Qiskit 中函数 state_fidelity() 的作用是什么?

What does the function state_fidelity() do in Qiskit?

我正在尝试在 Qiskit 中使用 HHL 算法求解线性方程组。我对理解以下功能的目的有疑问。

state_fidelity()

为了了解这一点,我关注了他们的官方 documentation。但我还不清楚。

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

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)

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

1.0

请帮我理解一下。

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

确切的定义可以从维基百科页面或者code for the function.

中看到