mindquantum.core.circuit.qfi

查看源文件
mindquantum.core.circuit.qfi(circuit: Circuit, backend='mqvector')[源代码]

根据给定参数计算参数化量子线路的量子fisher信息。 量子fisher信息定义如下:

QFIi,j=4Re(Ai,jBi,j)

其中:

Ai,j=ψ|xi|ψxj

并且:

Bi,j=ψ|xi|ψψ||ψxj
参数:
  • circuit (Circuit) - 一个给定的参数化量子线路。

  • backend (str) - 一个受支持的量子模拟器后端。请参考 Simulator 的描述。默认值: 'mqvector'

返回:

Function,一个函数,该函数输入参数化量子线路的值,返回量子fisher信息。

样例:

>>> import numpy as np
>>> from mindquantum.core.circuit import qfi, Circuit
>>> circ = Circuit().rx('a', 0).ry('b', 0).rz('c', 0)
>>> qfi_ops = qfi(circ)
>>> qfi_ops(np.array([1, 2, 3]))
array([[ 1.        ,  0.        , -0.90929743],
       [ 0.        ,  0.29192658, -0.18920062],
       [-0.90929743, -0.18920062,  0.94944468]])