量子コンピューティングとその仕組みとは?
Google、IBM、Amazon、Microsoft などのテクノロジーの巨人は、リソースを量子コンピューティングに注ぎ込んでいます。量子コンピューティングの目標は、次世代のコンピューターを作成し、従来のコンピューティングの限界を克服することです。
進歩にもかかわらず、この新興分野にはまだ未知の領域があります。
この記事は、量子コンピューティングの基本概念の紹介です。 量子コンピューティングとは何か、その仕組みについて学びます 、そして量子デバイスを標準的なマシンと区別するもの.
量子コンピューティングとは?定義済み
量子コンピューティングは、原子および亜原子粒子を研究する物理学分野である量子力学に基づく新世代のコンピューターです。これらのスーパーコンピューターは、通常のコンピューターでは処理できない速度とレベルで計算を実行します。
量子デバイスと通常のデスクトップの主な違いは次のとおりです:
- 異なるアーキテクチャ: 量子コンピューターは、従来のデバイスとは異なるアーキテクチャを持っています。たとえば、従来のシリコンベースのメモリやプロセッサの代わりに、超伝導回路やトラップされた原子イオンなどのさまざまなテクノロジー プラットフォームが利用されています。
- 計算集約型の使用例: カジュアルなユーザーは、量子コンピューターをあまり使用しない可能性があります。これらのマシンの計算量の多い焦点と複雑さにより、近い将来、企業や科学の設定に適したものになります。
標準的なコンピューターとは異なり、その量子コンピューターは複数の操作を同時に実行できます。これらのマシンはまた、データの単位ごとにより多くの状態を保存し、より効率的なアルゴリズムで動作します。
信じられないほどの処理能力により、量子コンピューターは複雑なタスクを解決し、並べ替えられていないデータを検索できます。
量子コンピューティングは何に使用されますか?業界のユースケース
より強力なコンピューターの採用は、あらゆる業界に利益をもたらします。ただし、いくつかの分野は、量子コンピューターが注目を集める絶好の機会としてすでに際立っています。
- ヘルスケア: 量子コンピューターは、より速いペースで新薬を開発するのに役立ちます。 DNA 研究も、量子コンピューティングを使用することで大きな恩恵を受けています。
- サイバーセキュリティ: 量子プログラミングは、データ暗号化を進歩させることができます。たとえば、新しい量子鍵配布 (QKD) システムは、光信号を使用してサイバー攻撃やネットワーク侵入者を検出します。
- 財務: 企業は、量子コンピューターを使用して投資ポートフォリオを最適化できます。不正行為の検出とシミュレーション システムも改善される可能性があります。
- 輸送: 量子コンピューターは、交通計画システムとルートの最適化の進歩につながる可能性があります。
量子ビットとは
量子コンピューターの能力の背後にある鍵は、量子ビットまたはキュービットを作成および操作する能力です。
これはキュービット q0 の状態です :
q0 = a|0> + b|1>, where a2 + b2 = 1
q0 の可能性 測定値が a 2 の場合は 0 .測定時に1になる確率はb 2 .確率論的性質により、キュービットは同時に 0 と 1 の両方になることができます。
量子ビット q0 の場合 ここで、a =1 および b =0、q0 は従来のビット 0 に相当します。測定時に値が 0 になる確率は 100% です。 a =0 かつ b =1 の場合、q0 は従来のビット 1 に相当します。したがって、0 と 1 の従来のバイナリ ビットは量子ビットのサブセットです。
では、単一量子ビット q0 を持つ IBM Circuit Composer の空の回路を見てみましょう (図1)。 「測定確率」グラフは、q0 は 100% が 0 として測定されています。「Statevector」グラフは、a と b の値を示し、それぞれ 0 と 1 の「計算基底状態」列に対応します。
図 1 の場合、a は 1 に等しく、b は 0 に等しいため、q0 1 2 の確率 =1 は 0 として測定されます。
量子ビットの接続されたグループは、同じ数のバイナリ ビットよりも多くの処理能力を提供します。処理の違いは、重ね合わせという 2 つの量子特性によるものです。 そしてもつれ .
量子コンピューティングにおける重ね合わせ
アダマール ゲートは、量子コンピューティングの基本的なゲートです。アダマール ゲートは、量子ビットを 0 または 1 の非重ね合わせ状態から重ね合わせ状態に移動します。重ね合わせ状態の間、それが 0 として測定される確率は 0.5 です。キュービットが 1 になる確率も 0.5 です。
q0 にアダマール ゲート (赤い H で表示) を追加した場合の効果を見てみましょう。 ここで q0 は現在 0 の非重ね合わせ状態にあります (図 2)。アダマール ゲートを通過した後、「測定確率」グラフは、q0 が 0 または 1 になる確率が 50% であることを示しています。
「Statevector」グラフは a と b の値を示しており、どちらも 0.5 =0.707 の平方根です。量子ビットが 0 と 1 に測定される確率は 0.707 2 です。 =0.5 なので q0 重ね合わせ状態になりました。
測定値とは
重ね合わせ状態で量子ビットを測定すると、量子ビットは非重ね合わせ状態にジャンプします。測定により量子ビットが変更され、強制的に重ね合わせから 0 または 1 のいずれかの状態になります。
量子ビットが 0 または 1 の非重ね合わせ状態にある場合、それを測定しても何も変わりません。その場合、キュービットは測定時にすでに 100% が 0 または 1 の状態にあります。
回路に測定操作を追加してみましょう (図 3)。 q0 を測定します アダマール ゲートの後、測定値を c1 のビット 0 (従来のビット) に出力します。
q0 の結果を見るには アダマール ゲートの後の測定では、「ibmq_armonk」と呼ばれる実際の量子コンピューターで実行する回路を送ります。 」デフォルトでは、量子回路は 1024 回実行されます。結果 (図 4) は、時間の約 47.4%、q0 測定値は 0 です。残りの 52.6% の時間は、1 として測定されます:
2 回目の実行 (図 5) では、0 と 1 の異なる分布が得られますが、それでも予想される 50/50 分割に近いです:
量子コンピューティングにおけるエンタングルメント
2 つの量子ビットがエンタングルメント状態にある場合、一方の量子ビットの測定値は、他方の値を即座に「崩壊」させます。絡み合った 2 つのキュービットが離れていても、同じ効果が発生します。
例を見てみましょう。絡み合っていない 2 つのキュービットを絡み合った状態にする量子操作は、CNOT ゲートです。これを実証するために、まず別のキュービット q1 を追加します デフォルトでは 0 に初期化されます。 CNOT ゲートの前では、2 つの量子ビットは絡み合っていないため、q0 アダマール ゲートにより 0 または 1 になる確率は 0.5 ですが、q1 「測定確率」グラフ (図 6) は、(q1 , q0 ) (0, 0) または (0, 1) は 50% です:
次に、q0 の出力を取得する CNOT ゲート (青い点とプラス記号で表示) を追加します。 アダマール門とq1から 入力として。 「測定確率」グラフは、50% の確率で (q1 , q0 ) が (0, 0) であり、測定時に (1, 1) の 50% である (図 7):
(0, 1) または (1, 0) を取得する可能性はゼロです。 1 つの量子ビットの値を決定すると、2 つの値が等しくなければならないため、もう一方の値がわかります。このような状態では、q0 そしてq1 絡み合っています。
これを実際の量子コンピューターで実行して、何が起こるか見てみましょう (図 8):
「00」状態と「11」状態の間でほぼ 50/50 の分布になっています。また、量子コンピューターのエラー率が高いため、予期しない「01」と「10」の発生も見られます。古典的なコンピューターのエラー率はほとんど存在しませんが、高いエラー率は量子コンピューティングの主な課題です。
ベル サーキットは出発点にすぎません
「エンタングルメント」セクションに示されている回路は、ベル回路と呼ばれます。この回路は基本的なものですが、量子コンピューティングのいくつかの基本的な概念と特性、つまりキュービット、重ね合わせ、エンタングルメント、および測定を示しています。 Bell Circuit は、量子コンピューティングの Hello World プログラムとしてよく引用されます。
ここまでで、おそらく次のような多くの質問があるでしょう:
- 量子ビットの重ね合わせ状態を物理的に表現するにはどうすればよいですか?
- 量子ビットを物理的に測定するにはどうすればよいですか? また、量子ビットを強制的に 0 または 1 にするのはなぜですか?
- 量子ビットの定式化における |0> と |1> は正確には何ですか?
- 2 を行う理由 そしてb 2 量子ビットが 0 と 1 として測定される可能性に対応しますか?
- アダマール ゲートと CNOT ゲートの数学的表現は何ですか?ゲートが量子ビットを重ね合わせ状態とエンタングルメント状態にするのはなぜですか?
- エンタングルメントの現象を説明できますか?
量子コンピューティングの学習に近道はありません。この分野は、物理学、数学、コンピューター サイエンスにまたがる複雑なトピックに触れています。
この技術を紹介する優れた書籍やビデオ チュートリアルが豊富にあります。これらのリソースは通常、線形代数、量子力学、バイナリ コンピューティングなどの前提条件の概念をカバーしています。
書籍やチュートリアルに加えて、コード例からも多くを学ぶことができます。たとえば、金融ポートフォリオの最適化や配車ルートのソリューションは、量子コンピューティングについて学習するための優れた出発点です。
コンピューター進化の次のステップ
量子コンピューターは、最先端のスーパーコンピューターをも凌駕する可能性を秘めています。量子コンピューティングは、科学、医学、機械学習、建設、輸送、金融、緊急サービスのブレークスルーにつながる可能性があります。
約束は明らかですが、この技術が実際のシナリオに適用されるにはまだほど遠い状態です。ただし、新しい進歩は毎日発生しているため、量子コンピューティングは今後数年で大きな混乱を引き起こすと予想されます.
クラウドコンピューティング
- トグルプレスとは何ですか?どのように機能しますか?
- 消磁器とは何ですか?それはどのように機能しますか?
- 研磨ジェット加工とは何ですか?それはどのように機能しますか?
- トランスファーモールディングとは何ですか?どのように機能しますか?
- ソーラーインバーターとは何ですか?
- 難読化されたVPNサーバーとは何ですか?どのように機能しますか
- トランスミッションとは何ですか?それはどのように機能しますか?
- WiFi通話とは何ですか?それはどのように機能しますか?
- ポジショニングシリンダーの役割は何ですか?それはどのように機能しますか?
- 3Dプリントとは何ですか?-タイプとその仕組み
- アーク溶接とは何ですか?-タイプ、およびそれはどのように機能しますか