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: ────────▓───