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)
Basi: object
Funzione obiettivo più semplice possibile da utilizzare con AQC-Tensor.
La sua definizione è data dall'Eq. (7) in arXiv:2301.08609v6 :
Minimizzare questa funzione equivale a massimizzare la fedeltà allo stato puro tra lo stato preparato dal circuito di ansatz nel punto di parametro corrente, , e lo stato di destinazione, .
Quando viene chiamato con un ndarray di parametri, questo oggetto restituirà (objective_value, gradient) come tuple[float, numpy.ndarray].
Inizializzare la funzione obiettivo.
Parametri
- ansatz (
QuantumCircuit) – Circuito di ansatz parametrizzato. - target (
TensorNetworkState) – Stato target nella rappresentazione della rete tensoriale. - settings (
TensorNetworkSimulationSettings) – Impostazioni di simulazione della rete tensoriale.
loss_function
loss_function(x)
Valutare (objective_value, gradient) della funzione nel punto x.
Tipo di restituzione
Parametri
x (ndarray)
target
Tipo: TensorNetworkState
Rete di tensori target.
OneMinusFidelity
class OneMinusFidelity(target, ansatz, settings)
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.
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
- ansatz (
QuantumCircuit) – Circuito di ansatz parametrizzato. - target (
TensorNetworkState) – Stato target nella rappresentazione della rete tensoriale. - settings (
TensorNetworkSimulationSettings) – Impostazioni di simulazione della rete tensoriale.
__call__
__call__(x)
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
Parametri
x (ndarray)
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)
Valutare (objective_value, gradient) della funzione nel punto x.
Tipo di restituzione
Parametri
x (ndarray)
target
Tipo: TensorNetworkState
Rete di tensori target.