量子力学で「真の乱数」を生成か? 量子の不確かさで予測困難な乱数の生成に成功 / Credit:Quantinuum

「本当に予測できない乱数なんて作れるのか?」

アメリカのJPモルガン・チェース、テキサス大学らに行われた研究によって、量子力学の不思議な性質を活かすことで “究極の乱数”を生成することに成功しました。

乱数はセキュリティや暗号化、オンラインくじなど、あらゆる場面で用いられていますが、「本当に信頼できる乱数」を得るのは意外と難しく、既存のコンピュータが生み出す「疑似乱数」では、いずれ推測されてしまう危険性がありました。

そこで新たな研究では、量子コンピュータを使った乱数生成を徹底検証し、古典的なコンピューターでは予測不能な量子乱数の実証が目指されています。

果たして私たちは“予測不可能”を証明できるのでしょうか?

研究内容の詳細は『Nature』にて発表されました。

目次

なぜ量子は予測不能? ‘重ね合わせ’が生む真のランダム量子力学が乱数を変える時量子乱数が支えるデジタル社会のゆくえ

なぜ量子は予測不能? ‘重ね合わせ’が生む真のランダム


量子力学で「真の乱数」を生成か? 量子の不確かさで予測困難な乱数の生成に成功 / Credit:Canva

私たちが日常で使う多くの乱数は、コンピュータのアルゴリズムで生み出される「疑似乱数」であり、演算のパターンが読み解かれると推測や再現が可能になってしまう恐れがあります。

暗号やオンラインくじなど「絶対に推測がされては困る」場面には、十分強力とは言い切れないわけです。

一方、物理的なわずかな揺らぎや量子効果を利用したハードウェア乱数生成器も登場してきましたが、「その装置が本当に乱数を出しているのか?」を第三者が厳密に確認するのは容易ではありません。

そこで改めて注目されているのが、量子力学の現象そのものを使った「量子乱数生成」です。

量子力学の特徴として、「測定をするまでは結果が確定していない」という性質が挙げられます。

量子ビット(量子の情報単位)は「重ね合わせ状態」と呼ばれ、たとえばコイントスで言うなら、表と裏が“両方同時に存在している”かのようなイメージです。

測定する瞬間に初めて「表か裏か」が決定され、それまでは確率でしか語れないため、誰も結果を先取りできません。

これこそが量子の“本質的なランダム性”の源です。

また、量子ビットは観測や操作によって簡単に状態が変化してしまうため、「装置の内部で密かに仕掛けを仕込んで予測可能にする」ことも容易ではありません。

もし不正を試みれば量子ビットの状態が壊れ、その痕跡が分かってしまうのです。

こうした“自然が決めるくじ引き”のような仕組みが、量子乱数生成の強力な基盤となっています。

特に量子コンピュータを使えば、古典コンピュータではまねしづらい“本質的なランダム性”を生み出せると期待されています。

とはいえ、「量子力学を使って生み出された乱数」であっても、外部から「それが本当に予測不能かどうか」を十分に証明できないと、不安が残ることも事実です。

そこで研究チームは、「大量のランダム回路を作り、超大型スーパーコンピュータを使った検証手法によって、量子由来の乱数であることを証明する」という壮大な実験に挑戦しました。

(広告の後にも続きます)

量子力学が乱数を変える時


量子力学で「真の乱数」を生成か? 量子の不確かさで予測困難な乱数の生成に成功 / Credit:Canva

量子コンピュータで生み出される乱数は、本当に“誰にも予測できない”ものなのでしょうか。

答えを得るため、研究者たちはまず、一組のカードを何度もシャッフルするかのように大量のランダム回路を用意しました。

これが「量子ビットに複雑な指示を与えるレシピ」であり、あらゆる手順を不規則に組み合わせることで、古典的には再現しがたい動きを狙います。 

次に、そうして作られたランダム回路を「イオントラップ型」の量子コンピュータに渡して実行します。

これは、たとえるなら「見たこともない多面体のサイコロを振って、出目を測定する」ようなものです。

一回の測定で得られるビット列が本当に予測不能かどうかは、あとからチェックする必要があります。

そこで登場するのが、世界最速クラスのスーパーコンピュータです。

研究チームはこのスーパーコンピュータを“名探偵”に見立て、量子コンピュータから返ってきたビット列が「古典計算でごまかされていないか?」を確かめました。 

具体的には、ビット列が理想的な量子回路の出力分布とどれだけ一致しているかを示す「XEBスコア」を算出し、そのスコアを高水準で得るには、とてつもない古典計算力が必要になることを示したのです。

XEBスコア(クロスエントロピー・ベンチマーキング)は、量子コンピュータが理想的に動作した場合の確率分布と、実際に測定されたビット列との“似かた”を数値化する指標です。

もし楽譜(理想の分布)どおりに演奏(測定結果)が行われていればスコアは高く、一方で“演奏”がズレていればスコアは低くなります。

高いスコアを得るには、量子計算が正確に動作しなければならず、古典コンピュータで偽装しようとすると計算コストが膨大に膨れ上がって時間切れになる、という仕組みです。

こうして量子コンピュータとスーパーコンピュータがタッグを組むことで、数万単位のランダム回路から合計7万ビット以上の測定結果が得られ、それらのXEBスコアは高水準を示しました。

これはつまり、測定されたビット列が理想的な量子回路の分布とよく合っている(=古典的に偽装しづらい)ことを意味し、量子プロセッサが真に“予測不可能”な挙動をしている証拠になるわけです。 

さらに、小さな種(シード)から大量の回路を生成できる仕組みも活かされ、最小限の入力から莫大な乱数を生産する道を示したといえます。

なぜこれが革新的なのか?

最大のポイントは、「量子が生み出す完璧に予測不能な乱数」を、スーパーコンピュータ級の“名探偵”によってしっかり検証したことにあります。

乱数の本当の安全性や予測不能性は、口で言うほど単純に確かめられません。

しかし今回の成果によって、世界最高峰の計算リソースさえ時間内に対応が難しいほどの“複雑性”があると示されたのです。

これは将来的に、暗号やオンラインくじ、電子投票など「絶対にごまかしがあってはならない場面」で、安全かつ信用できる乱数をどう手に入れるかという問題に、量子こそが決定打になる可能性を浮き彫りにしました。