C2|Q>: Hybrid Quantum-Classical Programming Framework

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

School of Science | Master's thesis

Date

2024-12-05

Department

Major/Subject

Computer Science

Mcode

Degree programme

Master's Programme in Computer, Communication and Information Sciences

Language

en

Pages

68

Series

Abstract

This thesis introduces C2|Q>, a quantum software framework designed to bridge the gap between classical and quantum programming, specifically targeting traditional developers who lack expertise in quantum computing but wish to take advantage of the potential benefits of quantum computers. C2|Q> converts classical code written in a high-level language into a quantum representation that can be executed on Noisy Intermediate-Scale Quantum (NISQ) computers or simulators and provides a user-friendly interface. The framework focuses on quantum native/classically hard problems where quantum computing has an advantage, in particular Nondeterministic Polynomial-time complete (NP-complete) problems, which are considered classically hard. The key components of C2|Q> include a parser that identifies the class of problems from classical code, extracts the inputs, and converts the classical inputs into a quantum format; and an algorithm generator to select feasible quantum algorithms and construct corresponding quantum circuits. In addition, the C2|Q> backend includes modules for requesting and selecting appropriate NISQ computers, and interpreting computational results. To provide the Proof of Concept (PoC) of the proposed framework, sample NP problems are simulated. The evaluation shows the proposed framework enables researchers and practitioners with no quantum experience to exploit the power of classical-quantum computing.

Description

Supervisor

Malmi, Lauri

Thesis advisor

Khan, Arif

Keywords

quantum computing, quantum software engineering, quantum programming, quantum algorithms, NP problems, quantum-classical programming, quantum platforms

Other note

Citation