QNNは量子コンピュータなのか 筆者が疑問に思ったのは、ここまで大きく原理の異なるゲート方式、アニーリング方式と並び、QNNが量子コンピュータなのかという点だった。 ほかと区別するため“汎用量子コンピュータ”などと呼ばれることもあるのが量子ゲート方式で、古典コンピュータが扱う「0または1」という2つの状態だけを持つビットと異なり、「0かつ1」を取れる量子ビットを扱う論理回路で計算を行なう。このとき、n個の量子ビットがあれば、2のn乗通りの計算を同時に行なえることになり、超大規模な並列演算が実現できる。 一方、D-Waveなどが開発している量子アニーリング方式コンピュータは、「量子アニーリング(量子焼きなまし法)」という組合わせ最適化問題を解くために使われる量子力学的計算手法を、ハードウェア的に実現した「量子アニーリングマシン」となる。ゲート方式とは動作が大きく異なるが、イジング問題(組合せ最適化問題)を高速に解決する自然計算を行なえるハードウェアという面では、QNNとアニーリング型量子コンピュータは共通している。 つまり、3方式すべてに共通するのは、量子ゆらぎを動作アルゴリズムに用いているという点で、今回のQNNは、それをもって「量子コンピュータ」の動作方式の1つと表現されているとみられる。 「量子ビットを使って論理回路を実装したもの」が量子コンピュータとするならば、量子ゲート型だけが量子コンピュータということになるが、動作原理が量子力学で成り立っているという考えで見れば、どれも量子コンピュータであり、筆者の結論としては、QNNが量子コンピュータかどうかというのは「量子コンピュータ」をどう定義するかで変わると言えそうだ。