跳转至

DeepQuantum 算法探索总结

本报告总结了 DeepQuantum 框架中所有可用的量子算法和示例,以及基于这些算法创建的新教程。

📊 探索概览

探索日期:2025-01-09 框架版本:DeepQuantum (PyTorch based) 探索范围E:\02_Projects\turingQ\deepquantum\ 文件夹

🎯 发现的主要算法类别

1. 变分量子算法 (VQA)

VQE (Variational Quantum Eigensolver)

  • 文件位置examples/vqe_for_CRW.ipynb
  • 应用:求解哈密顿量基态能量
  • 难度:⭐⭐⭐⭐
  • 教程状态:✅ 已创建系列教程(01-VQE基础教程、02-哈密顿量模型系列、03-分子应用)

QAOA (Quantum Approximate Optimization Algorithm)

  • 文件位置examples/qaoa.ipynb
  • 应用:组合优化、最大割问题
  • 难度:⭐⭐⭐
  • 教程状态:✅ 已创建 04-量子算法系列/QAOA量子近似优化算法.ipynb

2. 线性代数算法

HHL 算法

  • 文件位置examples/hhl.ipynb
  • 应用:求解线性方程组 Ax=b
  • 难度:⭐⭐⭐⭐
  • 特点
  • 量子相位估计 (QPE)
  • 矩阵指数化
  • 指数加速(特定条件下)
  • 教程状态:✅ 已创建 04-量子算法系列/HHL线性方程组求解算法.ipynb

3. 基于测量的量子计算 (MBQC)

MBQC (Measurement-Based Quantum Computing)

  • 文件位置
  • examples/basic_gate_MBQC.ipynb
  • docs/mbqc_basics.ipynb
  • examples/tdm/simple_cluster_state/一维纠缠态的制备.ipynb
  • examples/tdm/advanced_cluster_state/复杂纠缠态的制备.ipynb
  • 应用:单向量子计算、容错量子计算
  • 难度:⭐⭐⭐
  • 特点
  • 簇态 (Cluster State)
  • Pattern 和图表示
  • 时域复用 (TDM)
  • 教程状态:✅ 已创建 04-量子算法系列/MBQC基于测量的量子计算.ipynb

4. 光量子计算

GBS (Gaussian Boson Sampling)

  • 文件位置
  • examples/gbs/boson_sampling/boson_sampling.ipynb
  • examples/gbs/gaussian_boson_sampling/gaussian_boson_sampling.ipynb
  • 应用:量子优越性演示、图论、机器学习
  • 难度:⭐⭐⭐
  • 特点
  • Hafnian 函数计算
  • 两种探测器类型
  • 子图后选择算法
  • 教程状态:✅ 已创建 05-光量子计算/高斯玻色采样GBS算法.ipynb

其他 GBS 应用

  1. GBS 聚类 (gbs_clustering/GBS_clustering.ipynb)
  2. 无监督学习
  3. 图划分

  4. 最大团问题 (max_clique/GBS_max_clique.ipynb)

  5. NP-hard 问题
  6. 组合优化

  7. 稠密子图 (dense_graph/GBS_dense_graph_problem.ipynb)

  8. 图论应用

  9. 图相似性 (similar_graph/similar_graph.ipynb)

  10. 图同构测试

  11. 变分 GBS (variational_gbs/variational_gbs.ipynb)

  12. 参数优化
  13. 量子机器学习

  14. 振动谱 (vibronic_spectra/vibronic_spectra.ipynb)

  15. 量子化学

  16. 振动激发 (vibronic_excitations/vibronic_excitations.ipynb)

  17. 分子动力学

  18. 层析成像 (homodyne_tomography/Homodyne_Tomography.ipynb)

  19. 量子态重构

5. 量子机器学习

量子神经网络

  • 文件位置examples/qresnets.ipynb
  • 应用:分类、回归
  • 难度:⭐⭐⭐⭐
  • 特点
  • 量子残差网络 (QResNet)
  • 变分量子电路
  • 与经典神经网络对比
  • 教程状态:✅ 已创建 06-高级应用/量子机器学习入门.ipynb

6. 量子通信

量子态传输

  • 文件位置examples/quantum_state_transfer_1d.ipynb
  • 应用:量子通信、量子网络
  • 难度:⭐⭐
  • 特点:一维链上的态传输

7. 硬件优化

片上优化器

  • 文件位置examples/test_for_onchip_optimizer.ipynb
  • 应用:NISQ 设备参数优化
  • 难度:⭐⭐⭐⭐
  • 优化器
  • 贝叶斯优化 (BO)
  • SPSA (Simultaneous Perturbation Stochastic Approximation)
  • Fourier 优化

8. 基础教程

DeepQuantum 基础

  • 文件位置docs/basics.ipynb
  • 内容
  • 量子比特和量子线路
  • 基本量子门
  • 参数化电路
  • Observable 和期望值
  • 测量和可视化
  • 难度:⭐
  • 教程状态:✅ 已创建 01-VQE基础教程/DeepQuantum框架基础入门.ipynb

光量子基础

  • 文件位置docs/photonic_basics.ipynb
  • 内容
  • 光量子态
  • 线性光学网络
  • 玻色子模式
  • 难度:⭐⭐

幺正映射

  • 文件位置docs/unitary_mapper.ipynb
  • 内容:量子门到光量子线路的映射
  • 难度:⭐⭐⭐⭐

📈 算法统计

类别 算法数量 主要算法
变分量子算法 10+ VQE, QAOA, Variational GBS
线性代数 1 HHL
MBQC 4 MBQC, Cluster State, TDM
光量子计算 8 GBS, Boson Sampling
量子机器学习 1 QResNet, QNN
量子通信 1 量子态传输
硬件优化 1 BO, SPSA, Fourier
基础教程 3 Basics, Photonic, Unitary Mapper
总计 29+ -

🎓 创建的新教程

基于 DeepQuantum 示例,我们创建了以下新教程:

✅ 已完成的教程

教程名称 位置 难度 说明
DeepQuantum框架基础入门 01-VQE基础教程/ 零基础入门
QAOA量子近似优化算法 04-量子算法系列/ ⭐⭐⭐ 组合优化
HHL线性方程组求解算法 04-量子算法系列/ ⭐⭐⭐⭐ 线性代数
MBQC基于测量的量子计算 04-量子算法系列/ ⭐⭐⭐ 不同计算模型
高斯玻色采样GBS算法 05-光量子计算/ ⭐⭐⭐ 光量子计算
量子机器学习入门 06-高级应用/ ⭐⭐⭐⭐ QML 应用

📝 新增教程特点

  1. 完整性:每个教程都包含理论基础、代码实现、示例演示
  2. 可运行:所有代码都可以直接运行
  3. 中文注释:详细的中文说明和注释
  4. 可视化:丰富的图表和可视化
  5. 难度标注:明确的难度等级和学习路径

🔍 DeepQuantum 框架特色

1. PyTorch 集成

  • 完全基于 PyTorch 构建
  • 支持自动微分
  • 与经典神经网络无缝集成

2. 丰富的量子门

  • 单量子比特门:Pauli, Hadamard, Rotation
  • 双量子比特门:CNOT, CZ, Rxx, Ryy, Rzz
  • 多量子比特门:Toffoli, Fredkin
  • 参数化量子门

3. 多种后端

  • 状态向量模拟
  • 张量网络 (MPS/MPO)
  • 大系统模拟

4. 优化器支持

  • 梯度下降
  • Adam, RMSprop
  • COBYLA
  • CMA-ES
  • SPSA
  • 贝叶斯优化 (BO)
  • Fourier 优化

5. 光量子专用模块

  • 玻色子模式
  • 高斯态和压缩态
  • 线性光学网络
  • 不同的探测器模型

6. MBQC 支持

  • Pattern 构建和优化
  • 簇态制备
  • 测量反馈
  • 依赖域管理

7. 可视化工具

  • 量子线路图
  • Pattern 图
  • 训练曲线
  • 测量结果分布

💡 推荐学习顺序

初学者

  1. DeepQuantum框架基础入门.ipynb
  2. VQE简单教程_横场Ising模型.ipynb
  3. QAOA量子近似优化算法.ipynb

进阶者

  1. MBQC基于测量的量子计算.ipynb
  2. 高斯玻色采样GBS算法.ipynb
  3. HHL线性方程组求解算法.ipynb

高级用户

  1. 量子机器学习入门.ipynb
  2. VQE_Hubbard模型.ipynb
  3. VQE_分子哈密顿量_水分子.ipynb

🎯 未来扩展建议

基于 DeepQuantum 的丰富示例,以下主题可以创建更多教程:

可以创建的教程

  1. VQE for CRW - 复杂矩阵本征值求解
  2. GBS 聚类算法 - 详细的数据挖掘应用
  3. GBS 最大团问题 - 图论和组合优化
  4. 量子态传输 - 量子通信基础
  5. 片上优化器 - NISQ 设备优化
  6. 光量子基础 - 完整的光量子计算教程
  7. 幺正映射 - 量子门到光量子线路的映射
  8. 振动谱和振动激发 - 量子化学应用

📚 参考资源

DeepQuantum 官方资源

  • GitHub 仓库
  • 官方文档
  • 示例代码

学术论文

  • QAOA: Farhi et al. (2014)
  • GBS: Hamilton et al. (2017)
  • HHL: Harrow et al. (2009)
  • MBQC: Raussendorf & Briegel (2001)

相关教程

  • PennyLane 教程
  • Qiskit 教程
  • Cirq 教程

✅ 总结

通过系统性地探索 DeepQuantum 框架,我们:

  1. 识别了 29+ 个量子算法和应用
  2. 创建了 6 个高质量的新教程
  3. 整理了所有教程到清晰的分类结构
  4. 提供了多条学习路径供不同背景的学习者
  5. 为未来的扩展奠定了基础

DeepQuantum 是一个功能强大、结构清晰的量子计算框架,适合从入门到高级的各种量子计算研究和教学需求。


探索完成日期:2025-01-09 探索状态:✅ 完成 教程创建状态:✅ 6/6 完成