C2|Q>: Hybrid Quantum-Classical Programming Framework
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
School of Science |
Master's thesis
Authors
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, LauriThesis advisor
Khan, ArifKeywords
quantum computing, quantum software engineering, quantum programming, quantum algorithms, NP problems, quantum-classical programming, quantum platforms