Skip to main content
IBM Quantum Platform

Funzione/i obiettivo/i

qiskit_addon_aqc_tensor.objective

Codice per la costruzione e la valutazione delle funzioni obiettivo utilizzate per l'ottimizzazione dei parametri della CQA.

Attualmente, questo modulo fornisce la funzione obiettivo più semplice possibile, MaximizeStateFidelity.

MaximizeStateFidelity

class MaximizeStateFidelity(target, ansatz, settings)

GitHub

Basi: object

Funzione obiettivo più semplice possibile da utilizzare con AQC-Tensor.

La sua definizione è data dall'Eq. (7) in arXiv:2301.08609v6 :

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

Minimizzare questa funzione equivale a massimizzare la fedeltà allo stato puro tra lo stato preparato dal circuito di ansatz nel punto di parametro corrente, V(θ)0V(\vec\theta) |0\rangle, e lo stato di destinazione, ψtarget| \psi_\mathrm{target} \rangle.

Quando viene chiamato con un ndarray di parametri, questo oggetto restituirà (objective_value, gradient) come tuple[float, numpy.ndarray].

Inizializzare la funzione obiettivo.

Parametri

loss_function

loss_function(x)

GitHub

Valutare (objective_value, gradient) della funzione nel punto x.

Tipo di restituzione

tuple[float, ndarray]

Parametri

x (ndarray)

target

Tipo: TensorNetworkState

Rete di tensori target.

OneMinusFidelity

class OneMinusFidelity(target, ansatz, settings)

GitHub

Basi: MaximizeStateFidelity

Funzione obiettivo DEPRECATA, equivalente a MaximizeStateFidelity.

Inizializzare la funzione obiettivo.

La classe OneMinusFidelity è DEPRECATA da v0.2. Si prega di migrare a MaximizeStateFidelity il prima possibile.

Deprecato dalla versione 0.2.0

La classe qiskit_addon_aqc_tensor.objective.OneMinusFidelity è deprecata a partire da qiskit-addon-aqc-tensor 0.2.0. Sarà rimosso non prima di v0.4.0. Questa classe è stata rinominata in MaximizeStateFidelity.

Parametri

__call__

__call__(x)

GitHub

Valutare (objective_value, gradient) della funzione nel punto x.

Questo metodo è DEPRECATO da v0.2. Il metodo loss_function() deve essere chiamato al suo posto.

Tipo di restituzione

tuple[float, ndarray]

Parametri

x (ndarray)

Deprecato dalla versione 0.2.0

Il metodo qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.__call__() è deprecato a partire da qiskit-addon-aqc-tensor 0.2.0. Sarà rimosso non prima di v0.4.0. In futuro, si dovrà richiamare il metodo loss_function invece di chiamare direttamente l'istanza.

loss_function

loss_function(x)

GitHub

Valutare (objective_value, gradient) della funzione nel punto x.

Tipo di restituzione

tuple[float, ndarray]

Parametri

x (ndarray)

target

Tipo: TensorNetworkState

Rete di tensori target.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.