mindquantum.algorithm.compiler.crx_decompose

查看源文件
mindquantum.algorithm.compiler.crx_decompose(gate: gates.RX)[源代码]

分解一个受控的 RX 门。

参数:
  • gate (RX) - 有一个控制位的 RX 门。

返回:

List[Circuit],可能的分解方式。

样例:

>>> from mindquantum.algorithm.compiler import crx_decompose
>>> from mindquantum.core.circuit import Circuit
>>> from mindquantum.core.gates import RX
>>> crx = RX(1).on(1, 0)
>>> origin_circ = Circuit() + crx
>>> decomposed_circ = crx_decompose(crx)[0]
>>> origin_circ
q0: ──────■───────

      ┏━━━┻━━━┓
q1: ──┨ RX(1) ┠───
      ┗━━━━━━━┛
>>> decomposed_circ
q0: ──────────■──────────────────■────────────────────────
              ┃                  ┃
      ┏━━━┓ ┏━┻━┓ ┏━━━━━━━━━━┓ ┏━┻━┓ ┏━━━━━━━━━┓ ┏━━━━┓
q1: ──┨ S ┠─┨╺╋╸┠─┨ RY(-1/2) ┠─┨╺╋╸┠─┨ RY(1/2) ┠─┨ S† ┠───
      ┗━━━┛ ┗━━━┛ ┗━━━━━━━━━━┛ ┗━━━┛ ┗━━━━━━━━━┛ ┗━━━━┛