Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Fundamentals and Architecture of ProjectQ
- History and objectives of ProjectQ
- Core components: engines, back ends, and meta-engines
- Compilation pipeline and transformations
Introduction to ProjectQ
- Installation of ProjectQ and its dependencies
- Setting up the main engine and backend
- Overview of the default simulator backend
ProjectQ Syntax and Key Constructs
- Qubit allocation, registers, and basic gate operations
- Control flow, conditional operations, and measurements
- Implementing custom gates and gate decomposition
Compiler Engines and Optimization Strategies
- The compiler engine pipeline (optimizers, translators, decomposers)
- Gate cancellation, merging, and scheduling
- Creating custom optimization engines
Quantum Programs and Examples
- Constructing simple circuits (Bell states, quantum teleportation)
- Utilizing controlled operations and ancilla qubits
- Parameterized circuits and variational methods
Targeting Multiple Back Ends
- Translating circuits for IBM Q, Rigetti, or other hardware platforms
- Using noise-aware simulators and fidelity estimation
- Testing, debugging, and validating results
Practical Mini-Project
- Defining a quantum algorithm (e.g., a simple Grover or QFT snippet)
- Implementing the algorithm via ProjectQ, optimizing it, and selecting a backend
- Analyzing outputs, comparing simulators, and refining the circuit
Summary and Next Steps
Requirements
- Understanding of quantum computing principles (qubits, superposition, gates)
- Proficiency in Python programming
- Familiarity with quantum circuit representation
Target Audience
- Quantum software developers
- Researchers and engineers exploring quantum programming
- Developers aiming to implement solutions for quantum back ends
7 Hours