重磅升级!MindSpore Quantum 0.10.0 正式发布,量子算法开发更灵活、更高效
重磅升级!MindSpore Quantum 0.10.0 正式发布,量子算法开发更灵活、更高效
量子计算已进入工程化阶段,发展一日千里,已经具备超越经典计算机的潜力,被认为是未来具有颠覆性影响的新型计算模式。要构建一套完整的量子计算机系统,发挥量子计算机的算力,除了量子硬件以外,量子软件和量子算法是必不可缺的组成部分。
Mindspore Quantum是昇思MindSpore社区推出的全新量子经典混合计算框架,能够高效地支持主流的量子算法和经典量子混合算法,不但在量子机器学习、量子化学模拟和量子组合优化等变分量子算法上有着卓越的性能,而且在量子化学模拟规模上也处于领先地位,为量子计算的研究和发展提供了一个高效的开发环境。
MindSpore Quantum的核心优势包括:
- **高性能模拟:**推出CPU和GPU架构优化的高性能量子模拟器,支持单/双精度模拟模式切换,满足不同精度需求。
- **NISQ算法支持:**高效支持量子机器学习、量子化学模拟和量子组合优化等主流变分量子算法。
- **电路编译优化:**内置量子电路编译和量子比特映射算法,确保在真实量子芯片上实现最佳性能。
- **简洁易用:**提供丰富且高度集成的量子编程接口,降低开发难度,提升开发效率。
- **深度学习集成:**与MindSpore深度结合,让混合量子-经典算法开发更高效。
经过开发者们几个月的精心打磨,MindSpore Quantum 0.10.0 版本终于正式上线!本次版本不仅升级了量子模拟器和线路编译工具,更引入了全新的高维量子系统支持,助力科研创新和实际应用。快来一起看看吧!
新版本的亮点主要包括以下四大方面:
MindSpore Quantum 0.10.0对部分场景下的模拟器性能进行了优化:
- 大幅减少了量子电路首次执行的初始化耗时,使迭代开发和调试过程更加流畅,极大改善了交互式计算体验。
- Simulator.sampling()函数在处理大量采样任务时的性能也得到了显著提升,现在采样次数shots的增加将不会再显著增加耗时。

# 02 量子线路编译与优化能力提升,线路深度减少50%
量子线路优化和编译是量子算法落地的关键步骤之一。更好的线路编译工具,意味着更短的线路深度、更少的门数,从而有效减少量子设备运行时的误差,提升算法成功率。
MindSpore Quantum 0.10.0 新增以下线路编译相关功能:
- U3Fusion功能可以将连续的单量子比特门融合为为单个 U3 门,大幅降低线路复杂度;
- 通过DecomposeU3功能可以将 U3 门分解为 Z-X-Z-X-Z 旋转序列,实现对指定量子设备的兼容;
- 新增线路深度计算方法Circuit.depth(),助力开发者快速评估线路复杂度与效率。
示例代码
from mindquantum.core.circuit import Circuit
from mindquantum.algorithm.compiler import U3Fusion, DecomposeU3, compile_circuit
circ = Circuit().rx(1.0, 0).ry(0.5, 0).rz(0.7, 0)
fused_circ = compile_circuit(U3Fusion(), circ)
decomposed_circ = compile_circuit(DecomposeU3(), fused_circ)

通过上述代码,我们可以看到量子线路编译的整个流程:首先将多个连续的单比特门融合为单个U3门,显著减少门数量;然后根据硬件需求,可以将U3门分解为基本旋转门序列,实现对特定量子设备的兼容。这种优化不仅降低了线路深度,还能有效减少量子噪声对计算结果的影响,提高算法在真实量子设备上的成功率。
# 03
量子模拟器功能增强,新增约化密度矩阵计算
量子模拟器是量子算法开发的重要工具,研究人员常常需要分析系统的局部量子态或约化密度矩阵,以深入理解算法表现与纠错效果。
MindSpore Quantum 新版本新增了以下实用功能:
1)特定量子比特子集状态提取 (get_qs_of_qubits):
- 直接关注您感兴趣的量子比特状态
- 支持以Dirac符号(ket形式)输出,增强可读性(支持混态!)
- ket设置为False时,对纯态返回态矢量,对混态返回密度矩阵
2)约化密度矩阵计算 (get_reduced_density_matrix):
- 通过偏迹运算,获得指定量子比特的约化密度矩阵
- 在研究量子纠缠、量子信息理论和开放量子系统时不可或缺
from mindquantum.simulator import Simulator
from mindquantum.core.circuit import Circuit
# 创建包含量子叠加和量子纠缠的线路
circuit = Circuit().h(0).x(1, 0).x(2, 0).h(2)
sim = Simulator('mqvector', 3)
sim.apply_circuit(circuit)
# 获取{q0, q2}量子比特子系统的量子态
state = sim.get_qs_of_qubits([0, 2], ket=True)
print(f"量子比特0和2的状态:\n{state}")
# 获取约化密度矩阵
rho = sim.get_reduced_density_matrix([0, 2])
print(f"量子比特0和2的约化密度矩阵:\n{rho}")
量子比特0和2的状态:
1/2(-√2/2¦00⟩ + -√2/2¦10⟩) +
1/2(-√2/2¦01⟩ + √2/2¦11⟩) (mixed state)
量子比特0和2的约化密度矩阵:
[[ 0.25+0.j 0. +0.j 0.25+0.j 0. +0.j]
[ 0. +0.j 0.25+0.j 0. +0.j -0.25+0.j]
[ 0.25+0.j 0. +0.j 0.25+0.j 0. +0.j]
[ 0. +0.j -0.25+0.j 0. +0.j 0.25+0.j]]
这个结果表明,量子比特q0和q2构成的子系统处于一个混态,这个混态是由1/2(-√2/2¦00⟩ + -√2/2¦10⟩)和1/2(-√2/2¦01⟩ + √2/2¦11⟩)这两个叠加态组成。
# 04
全新高维量子态模拟功能上线
传统量子计算通常使用二能级量子比特(Qubit)作为基本单元。然而,在量子纠错、量子通信和高维量子模拟等前沿领域中,更高维的量子系统(如三能级的 Qutrit 或更高维的 Qudit)展现出巨大潜力。
MindSpore Quantum 0.10.0 推出了全新的对称编码与解码工具,轻松实现高维量子态与量子比特之间的转换:
- 新增 qudit_symmetric_encoding和 qudit_symmetric_decoding 功能,自动实现 Qudit 与 Qubit 间的高效转换;
- 新增 qutrit_symmetric_ansatz,自动构造满足对称编码的量子线路,支持ZYZ和U3两种常用基分解。
例如,我们只需简单的几行代码即可实现高维量子态编解码:
import numpy as np
from mindquantum.algorithm.library import (
qudit_symmetric_encoding,
qudit_symmetric_decoding,
)
# 归一化的qutrit态
qutrit = np.array([0.5, 0.5, 0.7071])
qutrit = qutrit / np.linalg.norm(qutrit)
print("原始qutrit态:", qutrit)
# 编码为qubit态
qubit_state = qudit_symmetric_encoding(qutrit)
print("编码后的qubit态:", qubit_state)
# 解码回qutrit态
decoded_qutrit = qudit_symmetric_decoding(qubit_state)
print("解码回的qutrit态:", decoded_qutrit)

# 05 前沿科研应用案例:
近期,电子科技大学王子竹团队在论文《Cost of Locally Approximating High-Dimensional Ground States of Contextual Quantum Models》(arxiv:2405.04884)中,利用MindSpore Quantum的高维量子态对称编码与解码工具,成功实现了对高维量子模型基态的局部近似模拟。
该工作聚焦于量子互文性(Contextuality),一种体现量子关联强度的重要特性。研究团队针对具有最近邻和次近邻相互作用的无限一维平移不变哈密顿量模型,探索了其高维基态的局部近似问题。由于这些模型的局部希尔伯特空间维度大于二,传统的量子比特系统难以直接处理。研究人员利用高维量子态对称编码工具,将三维局部希尔伯特空间(qutrit)有效地编码为量子比特(qubit)系统,并构建了保持置换对称性的量子线路,从而实现了高效的量子模拟。
# 06 快速安装与升级指南
首次安装:
pip install mindquantum
升级到最新版本:
pip install --upgrade mindquantum
# 07
感谢与期待
感谢所有为 MindSpore Quantum 0.10.0 版本做出贡献的开发者们!欢迎广大用户下载体验新版本,探索更多全新功能!
如果您有任何建议与反馈,欢迎随时在 Gitee Issue 上告诉我们,助力 MindSpore Quantum 更好地成长!

参考链接
[1] https://www.mindspore.cn/mindquantum/docs/zh-CN/r0.10/mindquantum.simulator.html
[2] https://www.mindspore.cn/mindquantum/docs/zh-CN/master/algorithm/mindquantum.algorithm.compiler.html
[3] https://www.mindspore.cn/mindquantum/docs/zh-CN/master/algorithm/mindquantum.algorithm.library.html
往期回顾
MindSpore Quantum 0.9 | 新增密度矩阵和噪声模拟后端!