Skip to content

Tutorials ​

Welcome to the pyqpanda3 tutorial series! This section provides a structured learning path from basic quantum computing concepts to advanced features of the pyqpanda3 SDK.


Learning Path ​

The tutorials are organized in a progressive order. Each tutorial builds upon concepts introduced in previous ones. We recommend following them in sequence.

mermaid
graph LR
    A[Getting Started] --> B[Quantum Basics]
    B --> C[Circuit Construction]
    C --> D[Simulation]
    D --> E[Noise Simulation]
    C --> F[Dynamic Circuits]
    C --> G[Variational Circuits]
    D --> H[Hamiltonian]
    D --> I[Quantum Information]
    C --> J[Visualization]
    C --> K[Transpilation]
    D --> L[Cloud Computing]
    B --> M[State Preparation]

Tutorial List ​

#TutorialDescriptionPrerequisites
1Getting StartedInstallation, setup, and your first quantum programNone
2Quantum BasicsQubits, quantum gates, measurement, and Bloch sphereTutorial 1
3Circuit ConstructionBuilding circuits with QProg, QCircuit, and the << operatorTutorial 2
4SimulationRunning circuits on the simulator family, precision selection and capability queries (0.5.0)Tutorial 3
5Noise SimulationNoiseModel, 7 error channels, per-gate and per-qubit noise configurationTutorial 4
6Dynamic CircuitsClassical control flow with qif, qelse, qwhile for mid-circuit measurementTutorial 3
7Variational CircuitsVQCircuit, Parameter, gradient computation, and batch evaluationTutorial 4
8Hamiltonian & Pauli OperatorsPauliOperator algebra, Hamiltonian construction, and expectation valuesTutorial 4
9Quantum InformationStateVector, DensityMatrix, quantum channels, distance metrics, and quantum-state fidelity (state_fidelity)Tutorial 4
10VisualizationBloch sphere, circuit drawing, state plots, probability charts, and time-scheduling diagramsTutorial 3
11TranspilationTopology-aware transpilation, gate decomposition, optimization, fidelity-aware layout, LightSABRE routing, and transpilation metricsTutorial 3
12Quantum Cloud User GuideQCloud map for beginners, algorithm developers, hardware users, and debuggersTutorial 4
13Cloud ComputingQCloudService, job submission, backend selection, result retrieval, instruction round-trips, OriginIR CommProtocol encoding, and best qubit blocksTutorial 4
14Quantum State Preparation10 encoding methods: amplitude, angle, IQP, Schmidt, sparse isometry, and moreTutorial 3
15Fidelity Layout with QCloudQCloud chip metadata → ChipBackend → fidelity-aware layout and transpilation → scheduled instruction stream: the complete hardware workflowTutorial 11
16OriginIR SyntaxOriginIR intermediate-representation grammar: program structure, gate declarations, angle expressions, DAGGER/CONTROL, QIF/QWHILE, custom gates, and a common-error reference (every example verified by running convert_originir_string_to_qprog)Tutorial 3

Beginner Path ​

If you are new to quantum computing:

  1. Start with Getting Started to set up your environment
  2. Follow Quantum Basics to understand core concepts
  3. Learn Circuit Construction to build your first circuits
  4. Try Simulation to run your circuits

Intermediate Path ​

Once you are comfortable with the basics:

  1. Explore Noise Simulation for realistic hardware modeling
  2. Study Hamiltonian & Pauli Operators for variational algorithms
  3. Learn Variational Circuits for parameterized circuits and gradients
  4. Try Dynamic Circuits for classical-quantum hybrid programs

Advanced Path ​

For specialized topics:

  1. Quantum Information for state analysis and channel representations
  2. Transpilation for hardware-aware circuit optimization
  3. Quantum Cloud User Guide for choosing the right cloud workflow by role
  4. Cloud Computing for running on real quantum hardware
  5. Quantum State Preparation for advanced encoding techniques
  6. Visualization for circuit and state visualization

Conventions ​

Throughout these tutorials, we use the following conventions:

  • All code examples use the from pyqpanda3 import core import style
  • Code blocks include descriptive comments above each example
  • Mathematical formulas use LaTeX notation: inline $...$ and block-level $$...$$
  • Diagrams use Mermaid syntax for flowcharts and sequence diagrams

Released under the MIT License.