mindquantum.algorithm.nisq.ASWAP

查看源文件
class mindquantum.algorithm.nisq.ASWAP(n_qubits: int, depth: int, prefix: str = '', suffix: str = '')[源代码]

类 SWAP 门形式的硬件友好型线路

../../_images/ASWAP.png

请参考论文 Efficient symmetry-preserving state preparation circuits for the variational quantum eigensolver algorithm.

参数:
  • n_qubits (int) - 量子线路的总比特数。

  • depth (int) - ansatz 的循环层数。

  • prefix (str) - 参数的前缀。默认值: ''

  • suffix (str) - 参数的后缀。默认值: ''

样例:

>>> from mindquantum.algorithm.nisq import ASWAP
>>> ASWAP(3, 1, prefix='a').circuit
      ┏━━━┓
q0: ──┨╺╋╸┠───────────────────────────────────────────────────■──────────────────────────────↯─
      ┗━┳━┛                                                   ┃
        ┃   ┏━━━━━━━━━━┓ ┏━━━━━━━┓ ┏━━━━━━━━━━┓ ┏━━━━━━━━━┓ ┏━┻━┓ ┏━━━━━━━━━━┓ ┏━━━━━━━━━━━┓
q1: ────■───┨ RZ(a_p0) ┠─┨ RZ(π) ┠─┨ RY(a_p1) ┠─┨ RY(π/2) ┠─┨╺╋╸┠─┨ RY(-π/2) ┠─┨ RY(-a_p1) ┠─↯─
            ┗━━━━━━━━━━┛ ┗━━━━━━━┛ ┗━━━━━━━━━━┛ ┗━━━━━━━━━┛ ┗━━━┛ ┗━━━━━━━━━━┛ ┗━━━━━━━━━━━┛
q2: ─────────────────────────────────────────────────────────────────────────────────────────↯─
                               ┏━━━┓
q0: ───────────────────────────┨╺╋╸┠───────────────────────────────────────────────────────↯─
                               ┗━┳━┛
      ┏━━━━━━━━┓ ┏━━━━━━━━━━━┓   ┃   ┏━━━┓
q1: ──┨ RZ(-π) ┠─┨ RZ(-a_p0) ┠───■───┨╺╋╸┠─────────────────────────────────────────────────↯─
      ┗━━━━━━━━┛ ┗━━━━━━━━━━━┛       ┗━┳━┛
                                       ┃   ┏━━━━━━━━━━┓ ┏━━━━━━━┓ ┏━━━━━━━━━━┓ ┏━━━━━━━━━┓
q2: ───────────────────────────────────■───┨ RZ(a_p2) ┠─┨ RZ(π) ┠─┨ RY(a_p3) ┠─┨ RY(π/2) ┠─↯─
                                           ┗━━━━━━━━━━┛ ┗━━━━━━━┛ ┗━━━━━━━━━━┛ ┗━━━━━━━━━┛
q0: ────────────────────────────────────────────────────────────────────
                                                                ┏━━━┓
q1: ────■───────────────────────────────────────────────────────┨╺╋╸┠───
        ┃                                                       ┗━┳━┛
      ┏━┻━┓ ┏━━━━━━━━━━┓ ┏━━━━━━━━━━━┓ ┏━━━━━━━━┓ ┏━━━━━━━━━━━┓   ┃
q2: ──┨╺╋╸┠─┨ RY(-π/2) ┠─┨ RY(-a_p3) ┠─┨ RZ(-π) ┠─┨ RZ(-a_p2) ┠───■─────
      ┗━━━┛ ┗━━━━━━━━━━┛ ┗━━━━━━━━━━━┛ ┗━━━━━━━━┛ ┗━━━━━━━━━━━┛