QFI#
- class QFI(qgt, options=None)[source]#
Bases:
ABC
Computes the Quantum Fisher Information (QFI) given a pure, parameterized quantum state. QFI is defined as:
\[\mathrm{QFI}_{ij}= 4 \mathrm{Re}[\langle \partial_i \psi | \partial_j \psi \rangle - \langle\partial_i \psi | \psi \rangle \langle\psi | \partial_j \psi \rangle].\]- Parameters:
qgt (BaseQGT) – The quantum geometric tensor used to compute the QFI.
options (Options | None) – Backend runtime options used for circuit execution. The order of priority is: options in
run
method > QFI’s default options > primitive’s default setting. Higher priority setting overrides lower priority setting.
Attributes
- options#
Return the union of QGT’s options setting and QFI’s default options, where, if the same field is set in both, the QFI’s default options override the QGT’s default setting.
- Returns:
The QFI default + QGT options.
Methods
- run(circuits, parameter_values, parameters=None, **options)[source]#
Run the job of the QFIs on the given circuits.
- Parameters:
circuits (Sequence[QuantumCircuit]) – The list of quantum circuits to compute the QFIs.
parameter_values (Sequence[Sequence[float]]) – The list of parameter values to be bound to the circuit.
parameters (Sequence[Sequence[Parameter] | None] | None) – The sequence of parameters to calculate only the QFIs of the specified parameters. Each sequence of parameters corresponds to a circuit in
circuits
. Defaults to None, which means that the QFIs of all parameters in each circuit are calculated.options – Primitive backend runtime options used for circuit execution. The order of priority is: options in
run
method > QFI’s default options > QGT’s default setting. Higher priority setting overrides lower priority setting.
- Returns:
The job object of the QFIs of the expectation values. The i-th result corresponds to
circuits[i]
evaluated with parameters bound asparameter_values[i]
.- Return type: