Variational Quantum Eigensolver

A hybrid algorithm using quantum and classical computers to simulate molecular energies.

Variational Quantum Eigensolver (VQE)は、与えられたHamiltonianの固有値と固有ベクトルを見つけるために設計されたハイブリッド量子古典アルゴリズムであり、特に量子化学や材料科学の問題を解決するのに役立ちます。これは、量子コンピューティングと古典コンピューティングの両方の強みを活用します。中心的な考え方は、量子コンピュータを使用してパラメータ化された量子状態(しばしば「ansatz」と呼ばれる)を準備し、その状態に対するHamiltonianの期待値を測定することです。この期待値はエネルギー推定値に対応します。次に、古典コンピュータはこのエネルギー推定値を受け取り、古典最適化アルゴリズムを使用して量子状態のパラメータを調整し、エネルギーを最小化することを目指します。このプロセスは反復的です。量子コンピュータは更新されたパラメータに基づいて新しい状態を準備し、古典コンピュータはそのエネルギーを測定し、オプティマイザはパラメータを再度更新します。これは、エネルギーが最小値に収束するまで続きます。変分原理によれば、これはHamiltonianの基底状態エネルギーに近似します。「variational」という側面は、変分原理の使用を指します。変分原理によれば、正規化された任意の状態に対するHamiltonianの期待値は、常に基底状態エネルギー以上です。「eigensolver」という部分は、固有値(エネルギー)と固有ベクトル(状態)を見つけるという目標を示しています。トレードオフには、ansatzの選択が含まれます。ansatzは、真の基底状態を表現するのに十分な表現力がありながら、現在のノイズの多い中間規模量子(NISQ)デバイスで実装できるほど浅い必要があります。古典オプティマイザの効率と量子計算のノイズレベルも、VQEのパフォーマンスに大きく影響します。

        graph LR
  Center["Variational Quantum Eigensolver"]:::main
  Pre_qubit["qubit"]:::pre --> Center
  click Pre_qubit "/terms/qubit"
  Rel_quantum_approximate_optimization_algorithm["quantum-approximate-optimization-algorithm"]:::related -.-> Center
  click Rel_quantum_approximate_optimization_algorithm "/terms/quantum-approximate-optimization-algorithm"
  Rel_decoherence["decoherence"]:::related -.-> Center
  click Rel_decoherence "/terms/decoherence"
  Rel_artificial_intelligence["artificial-intelligence"]:::related -.-> Center
  click Rel_artificial_intelligence "/terms/artificial-intelligence"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 理解度チェック

1 / 4

🧒 5歳でもわかるように説明

丘陵地帯の最も低い地点を見つけようとするようなものです。ロボット(量子コンピュータ)がさまざまな場所を探索し、地図作成者(古典コンピュータ)がロボットをより低い地面に誘導し、それ以上下に行けなくなるまで続けます。

🤓 Expert Deep Dive

## Optimization Loop
1. Prepare: QPU prepares the ansatz state with parameters $\theta$.
2. Measure: QPU measures partial terms of the Hamiltonian.
3. Sum: Classical CPU sums the terms to get the energy $E(\theta)$.
4. Optimize: Classical CPU updates $\theta$ to minimize $E$.

🔗 関連用語

前提知識:

📚 出典