Skip to main content
IBM Quantum Platform

Fonction(s) objective(s)

qiskit_addon_aqc_tensor.objective

Code permettant de construire et d'évaluer les fonctions objectives utilisées pour l'optimisation des paramètres de l'AQC.

Actuellement, ce module fournit la fonction objective la plus simple possible, MaximizeStateFidelity.

MaximizeStateFidelity

class MaximizeStateFidelity(target, ansatz, settings)

GitHub

Bases : object

Fonction objective la plus simple possible à utiliser avec AQC-Tensor.

Sa définition est donnée par Eq. (7) dans arXiv:2301.08609v6 :

C=10V(θ)ψtarget2.C = 1 - \left| \langle 0 | V^{\dagger}(\vec\theta) | \psi_\mathrm{target} \rangle \right|^2 .

Minimiser cette fonction revient à maximiser la fidélité à l'état pur entre l'état préparé par le circuit d'ansatz au point de paramètre actuel, V(θ)0V(\vec\theta) |0\rangle, et l'état cible, ψtarget| \psi_\mathrm{target} \rangle.

Lorsqu'il est appelé avec un ndarray de paramètres, cet objet renverra (objective_value, gradient) comme tuple[float, numpy.ndarray].

Initialiser la fonction objective.

Paramètres

loss_function

loss_function(x)

GitHub

Evaluez (objective_value, gradient) de la fonction au point x.

Type de retour

tuple[float, ndarray]

Paramètres

x (ndarray)

target

Type : TensorNetworkState

Réseau de tenseurs cibles.

OneMinusFidelity

class OneMinusFidelity(target, ansatz, settings)

GitHub

Bases : MaximizeStateFidelity

Fonction objective DÉCRYPTÉE, équivalente à MaximizeStateFidelity.

Initialiser la fonction objective.

La classe OneMinusFidelity la classe est DÉPRÉCIÉE depuis v0.2. Veuillez migrer vers MaximizeStateFidelity dès que possible.

Déclassé depuis la version 0.2.0

La classe qiskit_addon_aqc_tensor.objective.OneMinusFidelity est obsolète depuis qiskit-addon-aqc-tensor 0.2.0. Il sera retiré au plus tôt à l'adresse suivante : v0.4.0. Cette classe a été renommée MaximizeStateFidelity.

Paramètres

__call__

__call__(x)

GitHub

Evaluez (objective_value, gradient) de la fonction au point x.

Cette méthode est DÉPRÉCIÉE depuis v0.2. La méthode loss_function() doit être appelée à la place.

Type de retour

tuple[float, ndarray]

Paramètres

x (ndarray)

Déclassé depuis la version 0.2.0

La méthode qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.__call__() est obsolète à partir de qiskit-addon-aqc-tensor 0.2.0. Il sera retiré au plus tôt à l'adresse suivante : v0.4.0. À l'avenir, il conviendra d'appeler la méthode loss_function au lieu d'appeler directement l'instance.

loss_function

loss_function(x)

GitHub

Evaluez (objective_value, gradient) de la fonction au point x.

Type de retour

tuple[float, ndarray]

Paramètres

x (ndarray)

target

Type : TensorNetworkState

Réseau de tenseurs cibles.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.