mindquantum.utils.random_circuit

查看源文件
mindquantum.utils.random_circuit(n_qubits, gate_num, sd_rate=0.5, ctrl_rate=0.2, seed=None)[源代码]

生成随机线路。

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

  • gate_num (int) - 随机线路中门的数量。

  • sd_rate (float) - 单量子门和双量子门的比例。

  • ctrl_rate (float) - 门具有控制位的可能性。

  • seed (int) - 生成随机线路的随机种子。

样例:

>>> from mindquantum.utils import random_circuit
>>> random_circuit(3, 4, 0.5, 0.5, 100)
      ┏━━━┓ ┏━━━━━━━━━━━━┓               ┏━━━━━━━━━━━━━┓
q1: ──┨ Z ┠─┨ RX(0.9437) ┠───────■───────┨ RX(-0.8582) ┠───
      ┗━┳━┛ ┗━━━━━━┳━━━━━┛       ┃       ┗━━━━━━┳━━━━━━┛
        ┃          ┃       ┏━━━━━┻━━━━━┓        ┃
q2: ────■──────────■───────┨ RZ(-2.42) ┠────────■──────────
                           ┗━━━━━━━━━━━┛