paddle_quantum.mbqc.mcalculus

此模块包含处理 MBQC 测量模式的相关操作。

class MCalculus

基类:object

定义测量模式类。

跟据文献 [The measurement calculus, arXiv: 0704.1263] 的测量语言,该类提供处理测量模式的各种基本操作。

track_progress(track)

显示测量模式处理过程的进度条开关。

参数:

track (Optional[bool]) – True 为打开进度条显示,False 为关闭进度条显示,默认为 True

set_circuit(circuit)

MCalculus 类设置量子电路。

参数:

circuit (Circuit) – 量子电路

standardize()

对测量模式进行标准化。

该方法对测量模式进行标准化操作,转化成等价的 EMC 模型。即将所有的 CommandE 交换到最前面,其次是 CommandMCommandXCommandZ。为了简化测量模式,该方法在标准化各类命令之后还对 CommandM 进行 Pauli 简化。

shift_signals()

信号转移操作。

备注

这是用户选择性调用的方法之一。

get_pattern()

返回测量模式。

返回:

处理后的测量模式

返回类型:

Pattern

optimize_by_row()

按照行序优先的原则对测量模式中的测量顺序进行优化。

警告

这是一种启发式的优化算法,对于特定的测量模式可以起到优化测量顺序的作用,不排除存在更优的测量顺序。例如,对于浅层量子电路, 按照行序优先原则,测量完同一量子位上的量子门、测量对应的节点后,该量子位不再起作用,进而减少后续计算时可能涉及到的节点数目。