mindquantum.algorithm.nisq.get_reference_circuit#
- mindquantum.algorithm.nisq.get_reference_circuit(n_qubits, n_ele_alpha=None, n_ele_beta=None, ref='AllH')#
根据不同的方法获取制备初态的线路。
可选的方法有如下:
方法 | 描述
HF
生成 Hartree-Fock (HF) 参考态,电子占据最低能级。
Neel
生成 Neel 参考态,不同自旋的电子占据相邻的轨道。
Bell
将贝尔态的直积作为参考态的线路。
AllH
将均匀叠加态作为参考态的线路。
- 参数:
n_qubits (int) - 总比特数。
n_ele_alpha (int) - alpha 电子数个数。默认值:
None。n_ele_beta (int) - beta 电子数个数。默认值:
None。ref (Union[str, Iterable]) - 构造参考态量子线路的方法。如果是字符串,则必须是
'HF','Neel','Bell','AllH'中的一种。此外还可以是返回值是整数的可迭代对象。我们在该整数为序号的比特上放置一个 class:~.core.gates.RX 门。 默认值:'AllH'.