Skip to main content
IBM Quantum Platform

Função(ões) objetiva(s)

qiskit_addon_aqc_tensor.objective

Código para criar e avaliar funções objetivas usadas na otimização de parâmetros do AQC.

Atualmente, esse módulo fornece a função objetiva mais simples possível, MaximizeStateFidelity.

MaximizeStateFidelity

class MaximizeStateFidelity(target, ansatz, settings)

GitHub

Bases: object

A função objetiva mais simples possível para uso com o AQC-Tensor.

Sua definição é dada pela Eq. (7) em arXiv:2301.08609v6 :

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

Minimizar essa função é equivalente a maximizar a fidelidade do estado puro entre o estado preparado pelo circuito ansatz no ponto de parâmetro atual, V(θ)0V(\vec\theta) |0\rangle, e o estado de destino, ψtarget| \psi_\mathrm{target} \rangle.

Quando chamado com um ndarray de parâmetros, esse objeto retornará (objective_value, gradient) como um tuple[float, numpy.ndarray].

Inicialize a função objetiva.

Parâmetros

loss_function

loss_function(x)

GitHub

Avalie (objective_value, gradient) da função no ponto x.

Tipo de retorno

tuple[float, ndarray]

Parâmetros

x (ndarray)

target

Tipo: TensorNetworkState

Rede de tensores de destino.

OneMinusFidelity

class OneMinusFidelity(target, ansatz, settings)

GitHub

Bases: MaximizeStateFidelity

Função objetiva DEPRECATED, equivalente a MaximizeStateFidelity.

Inicialize a função objetiva.

A classe OneMinusFidelity é DEPRECATED desde v0.2. Por favor, migre para MaximizeStateFidelity o mais rápido possível.

Descontinuado desde a versão 0.2.0

A classe qiskit_addon_aqc_tensor.objective.OneMinusFidelity está obsoleta a partir do qiskit-addon-aqc-tensor 0.2.0. Ele não será removido antes de v0.4.0. Essa classe foi renomeada para MaximizeStateFidelity.

Parâmetros

__call__

__call__(x)

GitHub

Avalie (objective_value, gradient) da função no ponto x.

Esse método está DESAPARECIDO desde v0.2. O método loss_function() deve ser chamado em vez disso.

Tipo de retorno

tuple[float, ndarray]

Parâmetros

x (ndarray)

Descontinuado desde a versão 0.2.0

O método qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.__call__() foi descontinuado a partir do qiskit-addon-aqc-tensor 0.2.0. Ele não será removido antes de v0.4.0. A partir de agora, o método loss_function deve ser chamado em vez de chamar a instância diretamente.

loss_function

loss_function(x)

GitHub

Avalie (objective_value, gradient) da função no ponto x.

Tipo de retorno

tuple[float, ndarray]

Parâmetros

x (ndarray)

target

Tipo: TensorNetworkState

Rede de tensores de destino.

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.