paddle_quantum.mbqc.mcalculus
此模块包含处理 MBQC 测量模式的相关操作。
- class MCalculus
基类:
object
定义测量模式类。
跟据文献 [The measurement calculus, arXiv: 0704.1263] 的测量语言,该类提供处理测量模式的各种基本操作。
- track_progress(track)
显示测量模式处理过程的进度条开关。
- 参数:
track (Optional[bool]) –
True
为打开进度条显示,False
为关闭进度条显示,默认为True
- standardize()
对测量模式进行标准化。
该方法对测量模式进行标准化操作,转化成等价的 EMC 模型。即将所有的
CommandE
交换到最前面,其次是CommandM
,CommandX
和CommandZ
。为了简化测量模式,该方法在标准化各类命令之后还对CommandM
进行 Pauli 简化。
- shift_signals()
信号转移操作。
备注
这是用户选择性调用的方法之一。
- optimize_by_row()
按照行序优先的原则对测量模式中的测量顺序进行优化。
警告
这是一种启发式的优化算法,对于特定的测量模式可以起到优化测量顺序的作用,不排除存在更优的测量顺序。例如,对于浅层量子电路, 按照行序优先原则,测量完同一量子位上的量子门、测量对应的节点后,该量子位不再起作用,进而减少后续计算时可能涉及到的节点数目。