Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quantum-kittens
GitHub Repository: quantum-kittens/platypus
Path: blob/main/translations/ja/ch-states/introduction.ipynb
4065 views
Kernel: Python 3

はじめに

量子力学を難しいと感じるのはあなただけではありません。 私たちの直観は日々の経験に基づいているため、原子や電子よりもボールやバナナの動きを理解する方が長けています。 量子は、最初はランダムで混沌としたもののように見えるかもしれませんが、それらはただ違ったルールに従っているだけです。 このルールが何かを理解すると、新しい強力なテクノロジーを作ることができます。 量子コンピューティングは、その最も革命的な例です。

image1

量子コンピューティングへの旅を始めるために、いまの知識をテストしましょう。

練習問題

次のうち、ビットの正しい説明はどれですか?

  • 情報の最小単位: 0 または 1

  • 大工が使用する刃

  • 馬術用語の轡(くつわ)の馬銜(はみ)

上記のどれでも正解です。「ビット」というのは非常に多目的な言葉です!ただここでの議論においては、「情報の最小単位: 0 または 1」の選択肢を選んだ方は、正しい方向に向かっています。情報を一連の01として保存および処理できるという考えは、大きな概念上のハードルですが、今日のほとんどの人はそれについて不思議に思うことなく知っています。ここを出発点として、今度は量子力学のルールに従うビットを想像することができます。これらの量子ビットまたはキュービットは、新しいさまざまな方法で情報を処理できるようにしてくれます。

量子ビットの世界をより深く探っていくことにしましょう。これには、ゲートを適用するときに何が起きているのかをトラッキングする何らかの方法が必要になります。そのための最も強力な方法が、ベクトルや行列といった数学を用いることです。

image2

この章の読者は、線形代数(ベクトルや行列)に精通していることが望ましいです。そうでない方も読み進めていただくことはできますが、わからないことがあれば量子コンピューティングのための線形代数入門を参照することをおすすめします。

量子コンピューティング用のPythonベースのフレームワークであるQiskitを使用するため、Pythonの基本を知ることも役立ちます。入門書が必要な場合は、PythonおよびJupyterノートブックの概要を参照してください。