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)
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 :
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, , et l'état cible, .
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
- ansatz (
QuantumCircuit) – Circuit d'ansatz paramétré. - target (
TensorNetworkState) – État cible dans la représentation du réseau tensoriel. - settings (
TensorNetworkSimulationSettings) – Paramètres de simulation du réseau tensoriel.
loss_function
loss_function(x)
Evaluez (objective_value, gradient) de la fonction au point x.
Type de retour
Paramètres
x (ndarray)
target
Type : TensorNetworkState
Réseau de tenseurs cibles.
OneMinusFidelity
class OneMinusFidelity(target, ansatz, settings)
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.
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
- ansatz (
QuantumCircuit) – Circuit d'ansatz paramétré. - target (
TensorNetworkState) – État cible dans la représentation du réseau tensoriel. - settings (
TensorNetworkSimulationSettings) – Paramètres de simulation du réseau tensoriel.
__call__
__call__(x)
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
Paramètres
x (ndarray)
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)
Evaluez (objective_value, gradient) de la fonction au point x.
Type de retour
Paramètres
x (ndarray)
target
Type : TensorNetworkState
Réseau de tenseurs cibles.