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.
中看到
我正在尝试在 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.
中看到