Qiskit 中的函数 state_fidelity() 有何作用?

Pro*_*Nag 2 quantum-computing qiskit

我正在尝试使用 Qiskit 中的 HHL 算法求解线性方程组。我无法理解以下函数的用途。

state_fidelity()
Run Code Online (Sandbox Code Playgroud)

为了理解这一点,我遵循了他们的官方文档。但我还不清楚。

他们像下面的代码一样使用这个函数。

from qiskit.quantum_info state_fidelity, process_fidelity

backend_sim = BasicAer.get_backend('statevector_simulator')
result = execute(circ, backend_sim).result()
state = result.get_statevector(circ)
print(state)

state_fidelity(basis_state('0110', 4), state)
Run Code Online (Sandbox Code Playgroud)

该代码的最后一行生成此输出。

1.0

请帮助我理解这一点。

小智 5

状态保真度是两个量子态彼此接近程度的度量(维基百科)。因此,代码的最后一行试图做的是查看结果状态与状态的接近程度'0110'。保真度1.0意味着状态完全相同,因此state代码中命名的变量是与状态 对应的状态向量'0110'

确切的定义可以从维基百科页面或该函数的代码中看到。