목적 함수(들)
qiskit_addon_aqc_tensor.objective
AQC 파라미터 최적화에 사용되는 객관적 함수를 빌드하고 평가하기 위한 코드입니다.
현재 이 모듈은 가능한 가장 간단한 목적 함수를 제공합니다, MaximizeStateFidelity.
MaximizeStateFidelity
class MaximizeStateFidelity(target, ansatz, settings)
베이스: object
AQC-Tensor와 함께 사용할 수 있는 가장 간단한 목적 함수입니다.
정의는 다음과 같습니다. (7) arXiv:2301.08609v6 :
이 함수를 최소화하는 것은 현재 파라미터 지점에서 안사츠 회로가 준비한 상태( )와 목표 상태( ) 사이의 순수 상태 충실도를 최대화하는 것과 같습니다.
의 매개변수와 함께 호출하면 ndarray 매개 변수로 호출하면 이 객체는 tuple[float, numpy.ndarray] 으로 (objective_value, gradient) 를 반환합니다.
목적 함수를 초기화합니다.
매개변수
- ansatz (
QuantumCircuit) – 파라미터화된 안사츠 회로. - target (
TensorNetworkState) – 텐서 네트워크 표현의 대상 상태. - settings (
TensorNetworkSimulationSettings) – 텐서 네트워크 시뮬레이션 설정.
loss_function
target
타겟 텐서 네트워크.
OneMinusFidelity
class OneMinusFidelity(target, ansatz, settings)
디페이드된 목적 함수, 에 해당하는 MaximizeStateFidelity.
목적 함수를 초기화합니다.
클래스는 OneMinusFidelity 클래스는 v0.2 이후 DEPENDED 입니다. 로 마이그레이션하세요 MaximizeStateFidelity 로 최대한 빨리 마이그레이션하세요.
qiskit_addon_aqc_tensor.objective.OneMinusFidelity 클래스는 qiskit-addon-aqc-tensor 0.2.0 부터 더 이상 사용되지 않는다. v0.4.0 이전에는 제거되지 않습니다. 이 클래스의 이름이 MaximizeStateFidelity 으로 변경되었습니다.
매개변수
- ansatz (
QuantumCircuit) – 파라미터화된 안사츠 회로. - target (
TensorNetworkState) – 텐서 네트워크 표현의 대상 상태. - settings (
TensorNetworkSimulationSettings) – 텐서 네트워크 시뮬레이션 설정.
__call__
__call__(x)
지점 x 에서 (objective_value, gradient) 의 함수를 평가합니다.
이 방법은 v0.2 이후로 사용되지 않습니다. 대신 loss_function() 메서드를 대신 호출해야 합니다.
리턴 유형
매개변수
x (ndarray)
메서드 qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.__call__() 는 qiskit-addon-aqc-tensor 0.2.0 에서 더 이상 사용되지 않는다. v0.4.0 이전에는 제거되지 않습니다. 앞으로는 인스턴스를 직접 호출하는 대신 loss_function 메서드를 호출해야 합니다.
loss_function
target
타겟 텐서 네트워크.