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)
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 :
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, , y el estado objetivo, .
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
- ansatz (
QuantumCircuit) – Circuito ansatz parametrizado. - target (
TensorNetworkState) – Estado objetivo en representación de red tensorial. - settings (
TensorNetworkSimulationSettings) – Ajustes de simulación de redes tensoriales.
loss_function
loss_function(x)
Evalúe (objective_value, gradient) de la función en el punto x.
Tipo de retorno
Parámetros
x (ndarray)
target
Tipo: TensorNetworkState
Red tensorial objetivo.
OneMinusFidelity
class OneMinusFidelity(target, ansatz, settings)
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.
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
- ansatz (
QuantumCircuit) – Circuito ansatz parametrizado. - target (
TensorNetworkState) – Estado objetivo en representación de red tensorial. - settings (
TensorNetworkSimulationSettings) – Ajustes de simulación de redes tensoriales.
__call__
__call__(x)
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
Parámetros
x (ndarray)
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)
Evalúe (objective_value, gradient) de la función en el punto x.
Tipo de retorno
Parámetros
x (ndarray)
target
Tipo: TensorNetworkState
Red tensorial objetivo.