Skip to main content
IBM Quantum Platform

目的関数

qiskit_addon_aqc_tensor.objective

AQCパラメータの最適化に使用される目的関数の構築と評価のためのコード。

現在、このモジュールは最も単純な目的関数を提供している、 MaximizeStateFidelity.

MaximizeStateFidelity

class MaximizeStateFidelity(target, ansatz, settings)

GitHub

ベース: object

AQC-Tensorで使用可能な最も単純な目的関数。

その定義は次式で与えられる。 (7) arXiv:2301.08609v6にある:

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

この関数を最小化することは、現在のパラメータ点( V(θ)0V(\vec\theta) |0\rangle )でアンサッツ回路が準備した状態と、目標状態( ψtarget| \psi_\mathrm{target} \rangle )との間の純粋状態忠実度を最大化することと等価である。

パラメータ ndarray をパラメータとして呼び出すと、このオブジェクトは tuple[float, numpy.ndarray] として (objective_value, gradient) を返す。

目的関数を初期化する。

パラメーター

loss_function

loss_function(x)

GitHub

x における関数の (objective_value, gradient) を評価する。

戻りの型

tuple[float, ndarray]

パラメーター

x (ndarray)

target

種類: TensorNetworkState

ターゲット・テンソル・ネットワーク

OneMinusFidelity

class OneMinusFidelity(target, ansatz, settings)

GitHub

ベース: MaximizeStateFidelity

削除された目的関数。 MaximizeStateFidelity.

目的関数を初期化する。

この OneMinusFidelity クラスは v0.2 から廃止されました。 に移行してください。 MaximizeStateFidelity への移行をお願いします。

バージョンから非推奨 0.2.0

qiskit_addon_aqc_tensor.objective.OneMinusFidelity クラスは qiskit-addon-aqc-tensor 0.2.0 の時点で非推奨となっています。 v0.4.0。 このクラスは MaximizeStateFidelity に改名された。

パラメーター

__call__

__call__(x)

GitHub

x における関数の (objective_value, gradient) を評価する。

このメソッドは v0.2 以降、廃止されている。 代わりに loss_function() メソッドを呼び出すべきである。

戻りの型

tuple[float, ndarray]

パラメーター

x (ndarray)

バージョンから非推奨 0.2.0

メソッド qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.__call__() は qiskit-addon-aqc-tensor 0.2.0 の時点で非推奨となっています。 v0.4.0。 今後は、インスタンスを直接呼び出すのではなく、 loss_function メソッドを呼び出すべきである。

loss_function

loss_function(x)

GitHub

x における関数の (objective_value, gradient) を評価する。

戻りの型

tuple[float, ndarray]

パラメーター

x (ndarray)

target

種類: TensorNetworkState

ターゲット・テンソル・ネットワーク

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。