mindquantum.algorithm.nisq.get_reference_circuit
- mindquantum.algorithm.nisq.get_reference_circuit(n_qubits: int, n_ele_alpha: Optional[int] = None, n_ele_beta: Optional[int] = None, ref: Union[AVA_REF, Iterable] = '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'
.
样例:
>>> from mindquantum.algorithm.nisq import get_reference_circuit >>> get_reference_circuit(4, 1, 1, 'HF') ┏━━━┓ q0: ──┨╺╋╸┠─▓─── ┗━━━┛ ▓ ┏━━━┓ ▓ q1: ──┨╺╋╸┠─▓─── ┗━━━┛ ▓ ▓ q2: ────────▓─── ▓ ▓ q3: ────────▓───