SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ITエンジニアのための量子コンピュータ入門

量子コンピュータがビジネスに役立つ!? 日本と海外の量子コンピュータ開発動向

ITエンジニアのための量子コンピュータ入門 第3回

2. 量子コンピュータの開発ロードマップ

 量子コンピュータの位置付けのイメージを以下に図示してみました。

古典コンピュータを補う技術
古典コンピュータを補う技術

 まず、前提として、現在我々が使っている普通のコンピュータ(古典コンピュータ)が量子コンピュータの登場により完全に置き換わることはありません。これからも性能が向上していくことでしょう。

 しかし、古典コンピュータの性能が向上していったとしても、組み合わせ最適化や大規模シミュレーションなどのどうしても解けない問題は解けないままです。特に、機械学習が発展してくると、こういった問題を解く需要はますます増していきます。

 そこで、こういった古典コンピュータで解けない「特定の問題」を解くため、現在「非ノイマン型チップ[1]」が開発され、実用化され始めています。上記した日立製作所の「CMOSアニーリング」、富士通の「デジタルアニーラ」だけでなく、深層学習専用プロセッサである、IBMの「TrueNorth」、Googleの「TPU」、富士通の「DLU」、東芝の「TDNN」など、その他、Apple、Intel、Huawei、NVIDIAなどでも開発している、「メモリ+CPU」という普通のコンピュータのノイマン型アーキテクチャとは異なるアーキテクチャの計算機が、特定の高速化を目的としたアクセラレータとして開発されています。GPGPU(GPUによる汎用計算)はこの流れの先駆けともいえます。

[1] ノイマン型アーキテクチャ

 現在最も普及しているコンピュータのアーキテクチャのこと。「プログラム内蔵」方式であり、「CPU(Central Processing Unit)」「メモリ」とそれらをつなぐ「バス」で構成される。

 1945年に天才数学者ジョン・フォン・ノイマン(John Von Neumann)が発表したレポートで広く知られるようになった。なお、実際にはエッカート(Eckert)とモークリー(Mauckly)が考案し、ノイマンが数学的に発展させたらしい。『エニアック―世界最初のコンピュータ開発秘話(パーソナルメディア)』に詳しい。

 さて、このGPGPU、非ノイマン型チップに並んで登場したのが、量子アニーリングやCIMなどの技術です。ここ数年でソフトウェア、アプリケーションが開発されてきており、「本当に使えるのか?」が問われている状況で、今後数年でこの問いに対する答えが出るものと思われます。量子アニーリングのアプリケーションについては、本記事の後半で詳しく解説します。

 そして、その次に量子シミュレーションができるようになるのではと期待されています。文部科学省のロードマップでもこの点が重要視されており、創薬や新規材料探索に有用と考えられています。最近も、IBMによる6量子ビットの量子コンピュータによる量子シミュレーションに関連した論文がネイチャーに掲載されています。

 量子シミュレーションのその先に、真の量子コンピュータというべきものが来ます。これは、量子コンピュータ研究の主流であり、最近では量子アニーリングとの混同を避けるために「量子ゲート方式」とも呼ばれています。この量子ゲート方式は、量子回路モデルや万能ディジタル量子コンピュータとも呼ばれ、古典コンピュータでできる計算はすべて、量子アニーリング、量子シミュレーションさえも計算できます。多くの研究者がこの量子ゲート方式の実現をめざして研究しており、後述するように、現在、数量子ビットの開発に成功しています。

 以上の技術に共通する目的は、現在のコンピュータで解けない特定の問題を解く、つまり古典コンピュータを“補う”使い方であることをご理解頂けたかと思います[2]

[2] 量子アニーリング、量子シミュレーションと量子ゲート方式

 現在は、一口に「量子コンピュータ」といってもその実現方法によってさまざまなものが出てきている。それぞれ計算モデルやエラー訂正、使用目的によって使い分けられているが、開発途上のためこれらを呼び分ける定まった定義はなく国際標準を策定する動きもある。量子コンピュータと呼べるかどうかで重要なことは、「量子」かどうかであり、つまり「量子的な効果」により計算が行われているか、「古典計算機で同じことができないか」により判断される。(解説「量子スプレマシー」も参照)

次のページ
3. 海外の量子コンピュータ開発動向

この記事は参考になりましたか?

ITエンジニアのための量子コンピュータ入門連載記事一覧

もっと読む

この記事の著者

宇津木 健(ウツギ タケル)

 「量子情報勉強会」主催。東京工業大学大学院物理情報システム専攻卒業後、メーカーの研究所にて光学関係の研究開発を行っています。 また、中野付近でお芝居をしています! Twitter:@utsugitakeru

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/10477 2017/11/14 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー