qiskit-documentation/docs/api/qiskit/0.41/qiskit.algorithms.gradients...

72 lines
3.0 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: QFI
description: API reference for qiskit.algorithms.gradients.QFI
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.algorithms.gradients.QFI
---
# QFI
<Class id="qiskit.algorithms.gradients.QFI" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.23/qiskit/algorithms/gradients/qfi.py" signature="QFI(qgt, options=None)" modifiers="class">
Bases: `abc.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*](qiskit.algorithms.gradients.BaseQGT "qiskit.algorithms.gradients.BaseQGT")) The quantum geometric tensor used to compute the QFI.
* **options** ([*Options*](qiskit.providers.Options "qiskit.providers.Options") *| None*) Backend runtime options used for circuit execution. The order of priority is: options in `run` method > QFIs default options > primitives default setting. Higher priority setting overrides lower priority setting.
## Methods
### run
<Function id="qiskit.algorithms.gradients.QFI.run" signature="QFI.run(circuits, parameter_values, parameters=None, **options)">
Run the job of the QFIs on the given circuits.
**Parameters**
* **circuits** The list of quantum circuits to compute the QFIs.
* **parameter\_values** The list of parameter values to be bound to the circuit.
* **parameters** 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 > QFIs default options > QGTs 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 as `parameter_values[i]`.
</Function>
### update\_default\_options
<Function id="qiskit.algorithms.gradients.QFI.update_default_options" signature="QFI.update_default_options(**options)">
Update the gradients default options setting.
**Parameters**
**\*\*options** The fields to update the default options.
</Function>
## Attributes
### options
<Attribute id="qiskit.algorithms.gradients.QFI.options">
Return the union of QGTs options setting and QFIs default options, where, if the same field is set in both, the QFIs default options override the QGTs default setting.
**Return type**
[`Options`](qiskit.providers.Options "qiskit.providers.options.Options")
**Returns**
The QFI default + QGT options.
</Attribute>
</Class>