量子コンピューターが得意とする問題とは?
Olivia Lanes による量子コンピューティングの応用に 関する動画をご覧ください。または YouTube で別ウィンドウで動画を開くこともできます。
はじめに
前回のレッスンでは、QUBO 定式化を使った最大カット最適化問題という一つの問題を深く掘り下げました。今回は異なるアプローチをとり、近い将来に実現可能なアプリケーションについてより広く議論します。まず、量子ソリューションが有益と思われる問題の種類をどのように選定するかについてお伝えします。次に、コミュニティで最近行われた研究事例をいくつか見ていきます。これにより、量子コンピューティング問題のさまざまなタイプと、それらへのアプローチ方法に対する直感を養い始めることができるでしょう。
古典的難しさと量子的難しさ
事例に入る前に、まずさまざまな問題の難しさをどのように研究・分類するかについて説明します。古典コンピューターで簡単に解ける問題もあれば、量子コンピューターでなければ解けないほど非常に難しい問題もあります。有名な例として、巨大な整数の素因数を見つける問題があります。RSA 暗号はこの問題の難しさを利用しており、Shor のアルゴリズムはこれを量子コンピューターで解くために設計されました。もう一つの例は、ソートされていないデータセット内で解を見つける問題で、これは Grover のアルゴリズムとして知られる量子アルゴリズムによって理論的に解くことができます。ただし、ほとんどの専門家は、これらのアルゴリズムには誤り訂正の実装が必要であり、技術がまだそこまで到達していないと考えています。
つまり、非常に簡単な問題と非常に難しい問題の間のスイートスポットに位置する問題——今日の量子コンピューターでは解けるが、古典コンピューターでは苦労する問題——を探しているのです。
複雑性クラス
これらの問題の難しさは、計算複雑性理論と呼ばれるコンピューターサイエンスの分野で分類・分析されます。古典コンピューティングには非常に多くの複雑性クラスがありますが、最も基本的なものはいくつかあります。
- P: 問題の規模が大きくなっても多項式時間で解ける問題。解くのが容易です。
- NP: 非決定性多項式(nondeterministic polynomial)の略。必ずしも多項式時間で解けるとは限りませんが、答えの検証は多項式時間で行えます。
- NP 完全: NP の中で最も難しい問題であり、既知の多項式時間解法は存在しません。巡回セールスマン問題や数独のような有名な問題がここに属します。
- BPP(有界誤りを持つ多項式時間問題): 確率的な古典コンピューターが多項式時間内に一定の誤り範囲で解ける問題です。
量子コンピューティングの概念が発明されると、人々はこの新しいタイプのコンピューターがどのクラスの問題を効率的に解けるかを理解するために多大な努力を払いました。そして新しいクラスの問題が考案されました。
- BQP(有界誤りを持つ量子多項式問題): BPP の量子版です。小さな誤りの確率のもとで、量子コンピューターが多項式時間で解ける決定問題のクラスです。

これらのクラスはすべて、PSPACE と呼ばれるより大きなクラスの中に含まれています。上の図は複雑性クラス間で予想される関係を示していますが、これを数学的に決定的に証明することは非常に困難です。BQP は必ずしも NP 完全と重なるわけではないことに気づくでしょう。しかし、NP 完全の問題を解くことを目標とした量子コンピューティングのアプローチが依然としてあるのを見たことがあるかもしれません。
よくある誤解の一つは、量子スピードアップの数学的証明が見つかっていない問題については量子ソリューションを探る意味がない、というものです。しかし、量子アルゴリズムが古典的な対応物より速いことを数学的に証明するのは困難です。Shor のアルゴリズムと Grover のアルゴリズムは、これまでに実現されたわずかな例の一つです。実際、P と NP が異なることを厳密に証明することは、直感的にはそうであるはずなのに、数学全体で最も難しい未解決問題の一つです。
しかし、問 題のスケールが大きくなるにつれてアルゴリズムがどのように拡張するか——これが複雑性クラスに反映されることですが——は、アルゴリズムの最も関連性の高い特徴とは限りません。このスケーリングはしばしば最悪ケースを示しています。実際には最悪ケースが最もよく遭遇するものではない可能性は十分にあります。
難しさの証明が難しいからといって進歩できないわけではありません。ここでヒューリスティック解という考え方を紹介します。実験家の方であれば、このタイプの解法に馴染みがあるかもしれません。ヒューリスティックとは、実用的ではあるが必ずしも最適ではない問題解決のアプローチのことです。解は有用であるために最適である必要はないからです。例えば、金融への応用を考えてみてください。量子コンピューターが利用できるほとんどの金融アルゴリズムで指数的なスピードアップはまだ見つかっていませんが、最適な解である必要はありません。金融では、わずか 0.1% 効率が上がる解でさえ、数十億ドルの利益に相当する可能性があります。
今日の量子コンピューターとその限界
では、今まさに量子コンピューティングに適したユースケースや問題をどのように見極めるのでしょうか?量子ユーティリティ、あるいは量子優位性が今または近い将来に実現できると信じる十分な理由はあるでしょ うか?
まず、問題が確実に持つべきでないものを挙げる方が簡単かもしれません。大量の量子ビットを必要とすることはできません。数千から数百万の量子ビットを持つプロセッサーはまだ利用可能ではありません。それが Shor のアルゴリズムなどが実現からほど遠い主な理由の一つです。回路の深さも深すぎてはいけません。回路深度の制限は多くの要因に依存しますが、一般的に、実験が文献でまだ達成されていない深度を必要とする場合、おそらく機能しないでしょう。そして最後に、誤り訂正が必要とわかっているアルゴリズムは現時点ではまだ実行できません。
これらの制限はすべて IBM Quantum® ロードマップ で取り上げられており、2030 年代初頭に誤り訂正を達成することが期待されています。しかし現時点では、特定の QPU で現在利用可能な量子ビットのほとんどを活用する実験を探す必要があります。また、エラー緩和と抑制の重要性も強調されています。そして最後に、社会にとって重要な将来のアプリケーションへの明確な拡張性があり、最終的に量子優位性につながるものが見えるべきです。
アプリケーション領域とユースケース
では、ユースケースの例をいくつか見ていきましょう。近い将来から中期的に有望な結果が期待できるとして特 定された、3 つの主要なカテゴリーに分けられます。
-
自然シミュレーション。現在の古典的な原子・分子シミュレーション手法は、原子構造の非効率な数学的記述によって制限されています。古典コンピューターでは量子状態を保存・操作するために指数的に多くのリソースが必要ですが、量子コンピューターでは効率的に行えます。これにより、二酸化炭素の固定化、代替電池の開発、新薬の発明などの進歩につながる可能性があります。この分野で特に関連するアルゴリズムは、材料の平衡状態や最低エネルギー状態などの特性を推定するために使われる変分量子固有値ソルバー(VQE)、材料の応答関数やスペクトル特性を推定するために使われる時間発展シミュレーション(TDS)アルゴリズム、そして近い将来さらに注目が集まると思われる新参者のサンプルベース量子対角化(SQD)です。
-
最適化。この分野はコンピューティング全般に広く存在するため、ユースケースは多様です。よく聞くいくつかの例として、金融でのポートフォリオ最適化、産業デザイン、流通・サプライチェーンがあります。金融に関連してよく耳にするアルゴリズムは、すでにある程度詳しく取り上げた量子近似最適化アルゴリズム(QAOA)です。
-
量子機械学習(QML)。この分野はここ数年で大きな注目を集めていますが、シミュレーションほど早くには有用にならないかもしれません。しかし、非常に重要なユースケースに対応するための印象的なアルゴリズムが開発されています。可能性のあるユースケ ースには、自然言語処理、ネットワークトラフィック分析、金融取引における不正検出などがあります。この分野の関連アルゴリズムは、量子サポートベクターマシン(QSVM)、量子ニューラルネットワーク(QNN)、量子生成的敵対的ネットワークなどです。
これらの広いアプリケーション領域の中で、コミュニティはより具体的なトピックに焦点を当てたグループが協力することに価値を見出しています。IBM® は、ヘルスケアとライフサイエンス、材料と高性能コンピューティング(HPC)、高エネルギー物理学、最適化という 4 つの特定分野でコラボレーターが出会い、生産的な相乗効果を生み出せるようにする「ワーキンググループ」というイニシアチブを主導しました。最近では、サステナビリティに関する 5 番目のワーキンググループも設立されました。
これからこれらのワーキンググループのいくつかが最近取り組んだ問題を詳しく見ていきます。ここでの主な目標は、実験のすべての詳細を理解することではありません——これは、論文が自分の専門分野から少し外れている場合、専門家でも難しいことがあります。目標は単に、量子コンピューターが得意な問題の種類とそのアプローチ方法についての直感を養うことです。興味があれば、論文全文を読むことをお勧めします。