mindquantum.algorithm.error_mitigation.generate_double_qubits_rb_circ

查看源文件
mindquantum.algorithm.error_mitigation.generate_double_qubits_rb_circ(length: int, seed: int = None)[源代码]

生成两比特量子随机基准测试线路。

参数:
  • length (int) - 线路中clifford元的个数。

  • seed (int) - 用于生成随机基准测试线路的随机数种子。如果为 None,将会使用一个随机的种子。默认值: None

返回:

Circuit,两比特随机基准测试线路,线路的模态为零态。

样例:

>>> import numpy as np
>>> from mindquantum.algorithm.error_mitigation import generate_double_qubits_rb_circ
>>> circ = generate_double_qubits_rb_circ(3, 42)
>>> circ
      ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓         ┏━━━┓ ┏━━━┓
q0: ──┨╺╋╸┠─┨ S ┠─┨╺╋╸┠─┨ H ┠─┨ S ┠─┨ H ┠─┨ Z ┠─┨╺╋╸┠─▓───■───┨╺╋╸┠─┨ H ┠─↯─
      ┗━┳━┛ ┗━━━┛ ┗━┳━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ▓   ┃   ┗━┳━┛ ┗━━━┛
        ┃           ┃   ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓       ▓ ┏━┻━┓   ┃
q1: ────■───────────■───┨ S ┠─┨ H ┠─┨ Z ┠─┨╺╋╸┠───────▓─┨╺╋╸┠───■─────────↯─
                        ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛         ┗━━━┛
            ┏━━━┓                           ┏━━━┓       ┏━━━┓ ┏━━━┓
q0: ────■───┨ H ┠─────────────────────────▓─┨╺╋╸┠───■───┨ S ┠─┨ H ┠───■───↯─
        ┃   ┗━━━┛                         ▓ ┗━┳━┛   ┃   ┗━━━┛ ┗━━━┛   ┃
      ┏━┻━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ▓   ┃   ┏━┻━┓             ┏━┻━┓
q1: ──┨╺╋╸┠─┨ H ┠─┨ S ┠─┨ H ┠─┨ Z ┠─┨╺╋╸┠─▓───■───┨╺╋╸┠─────────────┨╺╋╸┠─↯─
      ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛         ┗━━━┛             ┗━━━┛
      ┏━━━┓ ┏━━━┓
q0: ──┨ H ┠─┨ Z ┠───────────────────▓───
      ┗━━━┛ ┗━━━┛                   ▓
      ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ▓
q1: ──┨ S ┠─┨ H ┠─┨ S ┠─┨ H ┠─┨ Z ┠─▓───
      ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛
>>> np.abs(circ.get_qs())
array([1., 0., 0., 0.])