教程
欢迎使用 pyqpanda3 教程系列!本部分提供了从量子计算基础概念到 pyqpanda3 SDK 高级功能的结构化学习路径。
学习路径
教程按照渐进式顺序组织。每个教程都建立在前面的概念之上。我们建议按顺序学习。
教程列表
| # | 教程 | 描述 | 前置要求 |
|---|---|---|---|
| 1 | 入门指南 | 安装、配置和你的第一个量子程序 | 无 |
| 2 | 量子基础 | 量子比特(qubit)、量子门(quantum gate)、测量(measurement)和布洛赫球(Bloch sphere) | 教程 1 |
| 3 | 线路构建 | 使用 QProg、QCircuit 和 << 运算符构建线路 | 教程 2 |
| 4 | 模拟 | 在 CPUQVM、GPUQVM、DensityMatrixSimulator、Stabilizer 和 PartialAmplitudeQVM 上运行线路 | 教程 3 |
| 5 | 噪声模拟 | 噪声模型(NoiseModel)、7种错误信道(error channel)、逐门和逐量子比特噪声配置 | 教程 4 |
| 6 | 动态线路 | 使用 qif、qelse、qwhile 进行经典控制流和线路中测量(mid-circuit measurement) | 教程 3 |
| 7 | 变分线路 | VQCircuit、参数(Parameter)、梯度计算(gradient computation)和批量求值(batch evaluation) | 教程 4 |
| 8 | 哈密顿量与泡利算符 | 泡利算符(PauliOperator)代数、哈密顿量(Hamiltonian)构造和期望值(expectation value) | 教程 4 |
| 9 | 量子信息 | 态矢量(StateVector)、密度矩阵(DensityMatrix)、量子信道(quantum channel)和距离度量(distance metric) | 教程 4 |
| 10 | 可视化 | 布洛赫球(Bloch sphere)、线路绘图(circuit drawing)、态图(state plot)和概率图(probability chart) | 教程 3 |
| 11 | 转译 | 拓扑感知转译(topology-aware transpilation)、门分解(gate decomposition)和优化(optimization) | 教程 3 |
| 12 | 云计算 | QCloudService、作业提交(job submission)、后端选择(backend selection)和结果获取(result retrieval) | 教程 4 |
| 13 | 量子态制备 | 10种编码方法:振幅(amplitude)、角度(angle)、IQP、Schmidt、稀疏等距(sparse isometry)等 | 教程 3 |
推荐阅读顺序
初学者路径
如果你刚接触量子计算:
- 从入门指南开始,配置你的环境
- 跟随量子基础理解核心概念
- 学习线路构建构建你的第一个线路
- 尝试模拟运行你的线路
中级路径
当你熟悉基础知识后:
- 探索噪声模拟了解真实硬件建模
- 学习哈密顿量与泡利算符用于变分算法
- 学习变分线路了解参数化线路和梯度
- 尝试动态线路了解经典-量子混合程序
高级路径
针对专业主题:
- 量子信息用于状态分析和信道表示
- 转译用于硬件感知的线路优化
- 云计算用于在真实量子硬件上运行
- 量子态制备用于高级编码技术
- 可视化用于线路和状态可视化
约定
在本系列教程中,我们使用以下约定:
- 所有代码示例使用
from pyqpanda3 import core导入风格 - 代码块在每个示例上方包含描述性注释
- 数学公式使用 LaTeX 符号:行内
$...$和块级$$...$$ - 图表使用 Mermaid 语法绘制流程图和序列图