Skip to main content
IBM Quantum Platform

Función(es) objetivo(s)

qiskit_addon_aqc_tensor.objective

Código para construir y evaluar las funciones objetivo utilizadas para la optimización de los parámetros del AQC.

Actualmente, este módulo proporciona la función objetivo más sencilla posible, MaximizeStateFidelity.

MaximizeStateFidelity

class MaximizeStateFidelity(target, ansatz, settings)

GitHub

Bases: object

Función objetivo más simple posible para su uso con AQC-Tensor.

Su definición viene dada por la Ec. (7) en arXiv:2301.08609v6 :

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

Minimizar esta función equivale a maximizar la fidelidad de estado puro entre el estado preparado por el circuito ansatz en el punto de parámetro actual, V(θ)0V(\vec\theta) |0\rangle, y el estado objetivo, ψtarget| \psi_\mathrm{target} \rangle.

Cuando se llama con un ndarray de parámetros, este objeto devolverá (objective_value, gradient) como tuple[float, numpy.ndarray].

Inicializar la función objetivo.

Parámetros

loss_function

loss_function(x)

GitHub

Evalúe (objective_value, gradient) de la función en el punto x.

Tipo de retorno

tuple[float, ndarray]

Parámetros

x (ndarray)

target

Tipo: TensorNetworkState

Red tensorial objetivo.

OneMinusFidelity

class OneMinusFidelity(target, ansatz, settings)

GitHub

Bases: MaximizeStateFidelity

Función objetivo DEPRECIADA, equivalente a MaximizeStateFidelity.

Inicializar la función objetivo.

La clase OneMinusFidelity está DEPREDADA desde v0.2. Por favor, migre a MaximizeStateFidelity lo antes posible.

Obsoleto desde la versión 0.2.0

La clase qiskit_addon_aqc_tensor.objective.OneMinusFidelity está obsoleta a partir de qiskit-addon-aqc-tensor 0.2.0. Se retirará no antes de v0.4.0. Esta clase ha pasado a llamarse MaximizeStateFidelity.

Parámetros

__call__

__call__(x)

GitHub

Evalúe (objective_value, gradient) de la función en el punto x.

Este método está DEPRIMIDO desde v0.2. El método loss_function() en su lugar.

Tipo de retorno

tuple[float, ndarray]

Parámetros

x (ndarray)

Obsoleto desde la versión 0.2.0

El método qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.__call__() está obsoleto desde qiskit-addon-aqc-tensor 0.2.0. Se retirará no antes de v0.4.0. En adelante, se deberá llamar al método loss_function en lugar de llamar directamente a la instancia.

loss_function

loss_function(x)

GitHub

Evalúe (objective_value, gradient) de la función en el punto x.

Tipo de retorno

tuple[float, ndarray]

Parámetros

x (ndarray)

target

Tipo: TensorNetworkState

Red tensorial objetivo.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.