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
ProjectQ Fundamentals and Architecture
- History and Objectives of ProjectQ
- Core Components: Engines, Back Ends, and Meta-Engines
- Compilation Pipeline and Transformations
Getting Started with ProjectQ
- Installing ProjectQ and Required Dependencies
- Initializing the Main Engine and Configuring Back Ends
- Understanding the Default Simulator Back End
ProjectQ Syntax and Constructs
- Qubit Allocation, Registers, and Basic Gates
- Control Structures, Conditional Operations, and Measurements
- Implementing Custom Gates and Gate Decomposition
Compiler Engines and Optimization Techniques
- Pipeline of Compiler Engines (Optimizers, Translators, Decomposers)
- Gate Cancellation, Merging, and Scheduling
- Developing Custom Optimization Engines
Quantum Programs and Examples
- Constructing Simple Circuits (Bell States, Quantum Teleportation)
- Handling Controlled Operations and Ancilla Qubits
- Parameterized Circuits and Variational Constructs
Targeting Multiple Back Ends
- Translating Circuits for IBM Q, Rigetti, or Other Quantum Hardware
- Utilizing Noise-Aware Simulators and Fidelity Estimation
- Testing, Debugging, and Result Validation
Hands-on Mini Project
- Define a Quantum Algorithm (e.g., Simple Grover or QFT Snippet)
- Implement the Algorithm Using ProjectQ, Optimize, and Select a Back End
- Analyze Output, Compare Simulators, and Refine the Circuit
Summary and Next Steps for Government
Requirements
- Understanding of quantum computing principles, including qubits, superposition, and quantum gates
- Proficiency in Python programming
- Knowledge of quantum circuit representation
Audience for Government
- Quantum software developers
- Researchers and engineers focused on quantum programming
- Developers aiming to integrate with quantum back ends
7 Hours