1.3K Star 2K Fork 3.5K

GVPMindSpore / mindquantum

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
RELEASE_CN.md 12.33 KB
一键复制 编辑 原始数据 按行查看 历史
dsdsdshe 提交于 2023-01-30 11:30 . update api link in release

MindQuantum Release Notes

View English

MindQuantum 0.8.0 Release Notes

主要特性和增强

Gates

  • [STABLE] FSim: 支持费米子算符模拟门 fSim,fSim 门在变分量子算法中可以有效的运行。
  • [STABLE] U3: 单比特的任何量子门 U3 将会以一个单独的量子门存在,而不是一段量子线路。且 U3 门在变分量子算法中可以有效的运行。
  • [STABLE] 自定义量子门。自定义量子门现在会被即时编译器 numba 编译成机器码,以提高运行效率。且编译后的自定义量子门可以在模拟器后端的多线程场景中运行。
  • [STABLE] BarrierGate: BarrierGate 现在可以只作用在某些特定比特上,而不是全部比特。
  • [STABLE] KrausChannel: 用户可自定义 kraus 量子信道。

Circuit

  • [STABLE] svg: 现在可以通过设置 width 参数来将量子线路分段,从而可以将量子线路图以更美观的方式复制到论文中。

Simulator

  • [STABLE] 全新量子模拟器. 新版本中我们推出了全新的 cpu 和 gpu 模拟器: mqvectormqvector_gpu. 旧版本中的 projectq 模拟器将会在下个版本中被弃用。全新一代模拟器与旧模拟器完全兼容,只需在模拟器声明时修改后端名称即可。

MindQuantum 0.7.0 Release Notes

主要特性和增强

Circuit

  • [STABLE] as_encoderCircuit 中的方法,将量子线路标记为编码量子线路。
  • [STABLE] as_ansatzCircuit 中的方法,将量子线路标记为训练量子线路。
  • [STABLE] encoder_params_nameCircuit 中的方法,返回量子线路中所有编码量子线路的参数名。
  • [STABLE] ansatz_params_nameCircuit 中的方法,返回量子线路中所有训练量子线路的参数名。
  • [STABLE] remove_noiseCircuit 中的方法,用于将所有噪声信道移除。
  • [STABLE] with_noiseCircuit 中的方法,用于在每个非噪声门后面添加一个噪声信道。
  • [STABLE] as_encoder:一个装饰器,将所装饰函数返回的量子线路标记为编码量子线路。
  • [STABLE] as_ansatz:一个装饰器,将所装饰函数返回的量子线路标记为训练量子线路。
  • [STABLE] qfi:用于计算给定参数化量子线路的量子fisher信息的方法。
  • [STABLE] partial_psi_partial_psi:计算量子fisher信息第一部分的方法。
  • [STABLE] partial_psi_psi:计算量子fisher信息第二部分的方法。

Gates

  • [STABLE] AmplitudeDampingChannel:振幅阻尼信道,由能量耗散所引起。
  • [STABLE] PhaseDampingChannel:相位阻尼信道,量子比特没有与外界发生能量交换,但损失了量子信息。

FermionOperator and QubitOperator

  • [STABLE] splitFermionOperator 或者 QubitOperator 的方法,用于将系数和算符本身分开。

ParameterResolver

  • [STABLE] astype:将参数解析器转化为指定的类型。
  • [STABLE] const:获取参数解析器的常数部分。
  • [STABLE] is_const:判断参数解析器是不是只有常数部分。
  • [STABLE] encoder_part:将部分参数设置为encoder参数。
  • [STABLE] ansatz_part:将部分参数设置为ansatz参数。
  • [STABLE] as_encoder:将所有参数设置为encoder参数。
  • [STABLE] as_ansatz:将所有参数设置为ansatz参数。
  • [STABLE] encoder_parameters:返回所有encoder参数。
  • [STABLE] ansatz_parameters:返回所有ansatz参数。
  • [STABLE] is_hermitian:检查参数解析器是不是厄米共轭。
  • [STABLE] is_anti_hermitian:检查参数解析器是不是反厄米共轭。
  • [STABLE] no_grad_parameters:返回所有不需要更新梯度的参数。
  • [STABLE] requires_grad_parameters:返回所有需要更新梯度的参数。

Simulator

  • [STABLE] copy:模拟器现在支持复制操作。
  • [STABLE] apply_gate:在此次更新中,可以以导数的形式来作用一个参数化量子门。
  • [BETA] inner_product:计算两个给定模拟器中量子态的内积。

IO

  • [STABLE] BlochScene:此次更新,我们支持搭建布洛赫球绘图场景,可在其上绘制量子态,也可以动态演示量子态的变化。

贡献者

感谢以下开发者做出的贡献:

yufan, wengwenkang, xuxusheng, Damien Ngyuen, zhouxu, wangzidong, yangkang, lujiale, zhangzhenghai, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng, 朱祎康, dorothy20212021, dsdsdshe, buyulin, norl-corxilea, herunhong, Arapat Ablimit, NoE, panshijie, longhanlin.

欢迎以任何形式对项目提供贡献!

MindQuantum 0.6.0 Release Notes

主要特性和增强

QubitOperatorFermionOperator的迭代器功能增强

  • 对多项费米子或玻色子算符迭代,可得到每一项

  • 当算符只有一项时,可通过singlet来获取每一个费米子或者玻色子

新增线路模块

高效线路操作

  • shift :平移量子比特

  • reverse_qubits:翻转线路比特

特性增强

支持量子线路的SVG绘图模式

  • 在jupyter notebook模式下,调用量子线路的svg()接口能够绘制出svg格式线路图

新增量子噪声模拟

MindQuantum新增如下量子信道进行量子噪声模拟

Python
1
https://gitee.com/mindspore/mindquantum.git
git@gitee.com:mindspore/mindquantum.git
mindspore
mindquantum
mindquantum
r0.8

搜索帮助

53164aa7 5694891 3bd8fe86 5694891