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.])