目的関数
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 から廃止されました。 に移行してください。 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
ターゲット・テンソル・ネットワーク