Qiskit Functionsの概要
注意
- Qiskit Functionsは、IBM Quantum® Premium Plan、Flex Plan、およびOn-Prem(IBM Quantum Platform API経由)Planのユーザーのみが利用できる実験的な機能です。現在プレビューリリースの状態であり、変更される場合があります。
Package versions
このページのコードは、以下の要件を使用して開発されました。 これらのバージョン以上を使用することをお勧めします。
qiskit[all]~=1.4.1
qiskit-ibm-runtime~=0.37.0
qiskit-ibm-catalog~=0.4
Qiskit Functionsは、量子ソフトウェア開発ワークフローの一部を抽象化することで、ユーティリティスケールのアルゴリズム探索とアプリケーション開発を簡素化・加速します。これにより、Qiskit Functionsはコードの手書きや実験の微調整に通常費やされる時間を節約できます。
Functionには2つの形式があります:
| タイプ | 何をするか? | 入出力の例 | 誰向けか? |
|---|---|---|---|
| Circuit function | Circuitを実行するための簡素化されたインターフェース。トランスパイル、エラー抑制、エラー軽減を抽象化します | 入力: 抽象的なPUBオブジェクト 出力: 軽減された期待値 | ハードウェアの最適化やエラー処理に集中することなく、新しいアルゴリズムやアプリケーションを発見するためにQiskitを使用する研究者向け。Circuit FunctionはカスタムApplication Functionの構築に使用できます。 |
| Application function | アルゴリズムの探索やドメイン固有のユースケースなど、より高レベルのタスクを対象とします。古典的な入出力でタスクを解決するための量子ワークフローを抽象化します | 入力: 分子、グラフ 出力: 基底状態・励起 状態のエネルギー、コスト関数の最適値 | 古典的なデータを量子Circuitにマッピングすることなく、既存の大規模古典ワークフローに量子を統合する、非量子分野の研究者向け。 |
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit qiskit-ibm-catalog qiskit-ibm-runtime
FunctionはIBM®およびサードパーティパートナーによって提供されます。それぞれが特定のワークロード特性に対して高性能であり、独自のパフォーマンスチューニ ングオプションがあります。
利用可能なFunctionの概要
Circuit functions
| 名前 | プロバイダー | 推奨用途 | 独自のメリット |
|---|---|---|---|
| Tensor-Network Error Mitigation | Algorithmiq | 低重みのオブザーバブルとループのないCircuitを持つワークロード。 | 測定オーバーヘッドと分散を削減し、関連するCircuitクラスに対してゼロノイズ外挿(ZNE)や確率的エラーキャンセレーション(PEC)などの標準的なエラー軽減ベースラインを上回ります。 |
| QESEM: Error Suppression and Error Mitigation | Qedma | 分数またはパラメータ化されたGateを持つCircuit、高重みのオブザーバブル、バイアスのない期待値と正確な実行時間の見積もりが必要なワークフローを含むワークロード。 | 低い分散とリソースオーバーヘッドでバイアスのない期待値を生成し、関連するCircuitクラスに対してZNEおよびPECを上回ります。 |
| Performance Management | Q-CTRL | パラメトリックCircuit、深いCircuit、または多数のCircuit実行を必要とするワークロード。 | 量子アルゴリズムにAI駆動のエラー抑制を自動的に適用し、IBMデバイスのパフォーマンスを最大化して、ショット数、計算時間、コストを削減しながら正確な結果を提供します。 SamplerおよびEstimatorプリミティブの実行精度を改善するゼロオーバーヘッドの手法で、あらゆる重みのオブザーバブルと互換性があります。 |
Application functions
| 名前 | プロバイダー | 推奨用途 | 独自のメリット |
|---|---|---|---|
| QUICK-PDE | ColibriTD | マルチフィジックスPDEに量子計算を使用します。 量子および物理モデリングパラメータの完全な制御を維持しながら、量子ハードウェア向けのシミュレーションワークフローを準備します。 | 高度な解のエンコーディング とスペクトル法によって正確でスケーラブルなPDE解を提供する堅牢なハイブリッドVQAフレームワークを提供し、量子対応のシミュレーション能力を構築しようとするチームの理想的な出発点となります。 |
| Quantum Portfolio Optimizer | Global Data Quantum | リスクを最小化しながらリターンを最大化する最適なポートフォリオ戦略を時間をかけて探索し、取引戦略のバックテストを可能にする金融最適化のワークロード。 | この金融ユースケースに特化してVQE量子アルゴリズムを高度に適応させ、最適化された実行戦略とオプティマイザー、ポートフォリオ最適化に合わせたノイズ対応エラー軽減技術を使用して、組み合わせ最適化問題を解決します。 |
| HI-VQE Chemistry | Qunova Computing | 多体電子構造問題の解決を必要とする計算化学、分子シミュレーション、材料科学、またはあらゆるハミルトニアンシミュレーションのワークロード。 | 40〜60 qubitでモデル化された問題に対して化学的精度(1 kcal/mol、1.6 mHa)を達成する強化されたSQDを使用して分子電子構造を解決し、収束速度または精度においてスーパーコンピュータ上の一部の古典的解法または標準SQDを数桁上回ります。 |
| Iskay Quantum Optimizer | Kipu Quantum | スケジューリング、物流、ルーティング、QUBO/HUBO問題などの最適化ワークロード。 | 量子最適化ルーチンのための調整可能な古典的前処理・後処理手法を統合しています。 選択されたHUBOベンチマークで古典的ソルバー(CPLEX、シミュレーテッドアニーリング、タブーサーチ)に対する実行時間優位性を提供します。 難しい課題であるMarket Split ms_5_100を数時間以内に解決します(このチュートリアルを参照)。 |
| Singularity Machine Learning | Multiverse Computing | IBMハードウェアで実行される量子最適化を活用することで、精度や計算効率の向上が期待できる古典的な機械学習分類ワークフロー。 | Random ForestやXGBoostなどの古典モデルと同等またはそれを超える精度を提供しながら、大幅に少ない学習器とよりコンパクトなアンサンブルで動作します。 量子最適化された投票によって駆動され、最も情報量の多い学習器を選択し、決定境界を精緻化することで、より高い効率性、モデルの複雑さの削減、より堅牢なパフォーマンスをもたらします。 |
| Optimization Solver | Q-CTRL | バイナリ最適化問題または任意のバイナリコスト関数にマッピングできる組み合わせ問題。 任意の次数のコスト関数と最大デバイス規模までの問題サイズをサポートします。 | ノイズ対応のエンドツーエンド量子最適化ソリューションで、高レベルの問題定義の入力を可能にし、ユーティリティスケールの量子ハードウェア上で古典的に困難な組み合わせ問題の正確な解を自動的に見つけます。 深い量子の専門知識なしに、エラー抑制、効率的なマッピング、ハイブリッド量子古典最適化を処理することで、フルデバイススケールでの最適化タスクの複雑さを抽象化します。 |
Qiskit Functionsを始める
Premium、Flex、およびOn-Prem(IBM Quantum Platform API経由)プランのユーザーは、IBM Qiskit Functionsを無料で使い始めることができます。また、カタログにFunctionを提供しているパートナーの1社からライセンスを取得することもできます。