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)
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 :
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, , e o estado de destino, .
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
- ansatz (
QuantumCircuit) – Circuito ansatz parametrizado. - target (
TensorNetworkState) – Estado-alvo na representação da rede de tensores. - settings (
TensorNetworkSimulationSettings) – Configurações de simulação de rede tensorial.
loss_function
loss_function(x)
Avalie (objective_value, gradient) da função no ponto x.
Tipo de retorno
Parâmetros
x (ndarray)
target
Tipo: TensorNetworkState
Rede de tensores de destino.
OneMinusFidelity
class OneMinusFidelity(target, ansatz, settings)
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.
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
- ansatz (
QuantumCircuit) – Circuito ansatz parametrizado. - target (
TensorNetworkState) – Estado-alvo na representação da rede de tensores. - settings (
TensorNetworkSimulationSettings) – Configurações de simulação de rede tensorial.
__call__
__call__(x)
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
Parâmetros
x (ndarray)
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)
Avalie (objective_value, gradient) da função no ponto x.
Tipo de retorno
Parâmetros
x (ndarray)
target
Tipo: TensorNetworkState
Rede de tensores de destino.