跳转至

PauliI

from cascaqit import PauliI

PauliI

PauliI(
    target: str, *, name: str | None = None
) -> Observable

创建作用于 target 的恒等算符声明,返回 Observable。target 是逻辑名称字符串,例如 "q0",不是量子位索引。name 可选;省略时名称为 I(q0) 这样的形式。

对于存在的目标及归一化状态,期望值为 1,量子方差为 0。即使是恒等算符,target 仍需是求值状态中的有效逻辑目标。

from cascaqit import PauliI

observable = PauliI("q0", name="I0")
assert observable.targets == ("q0",)
assert observable.bases[0].value == "I"

目标或名称为空、含首尾空白时构造失败。此函数只创建声明;求值还需确认 target 存在,并根据返回的 estimator_kind 判断是精确计算还是采样估计。见观测量批次。