QUANTUM TECHNOLOGY
量子コンピューティング理論入門
量子コンピューティングの数学的基礎、量子状態、測定、量子回路、主要アルゴリズムを体系的に理解するための理論入門。
量子ビットから Qiskit による実装まで、コードで理解する基礎と実践
量子ビットの基礎から量子回路、主要アルゴリズム、Qiskitを用いた実装までを、理論とコードの両面から学ぶための入門書。
量子コンピュータのプログラムは、重ね合わせや干渉といった量子力学の性質を計算に直接利用します。この計算モデルは従来のプログラミングの延長線上にはなく、経験を積んだ開発者ほど、最初のつまずきが大きくなりがちです。本書はソフトウェア開発者を読者に想定し、量子ビット、量子ゲート、量子回路の基礎から出発して、主要アルゴリズムの構造とQiskitによる実装までを、理論とコードを常に対応させながら解説します。
数学的な前提は線形代数の初歩にとどめ、必要になった箇所でその都度導入します。掲載するコードはすべて手元の環境で実行でき、シミュレータと実機の両方で動作を確かめながら読み進められます。後半では、テストやデバッグを含む量子ソフトウェア開発の実務的な進め方から、変分アルゴリズムや量子機械学習といったNISQ時代の応用までを扱います。
※ 刊行前のため、目次および内容は変更される場合があります。
プロローグ 量子コンピューティングの時代
量子計算とは何か
最初の量子計算
1量子ビット
多量子ビット
量子回路モデル
量子回路設計
Groverアルゴリズム
量子フーリエ変換
位相推定
量子最適化
量子プログラムの構造
量子プログラムの検証とデバッグ
ノイズとNISQ設計
Pythonによる量子プログラミング
Variationalアルゴリズム
ハイブリッド量子アルゴリズム
量子機械学習
NISQからフォールトトレラントへ
量子コンピューティングの未来
付録A 線形代数
付録B Python環境構築
付録C 量子SDK概要
付録D 演習問題
QUANTUM TECHNOLOGY
量子コンピューティングの数学的基礎、量子状態、測定、量子回路、主要アルゴリズムを体系的に理解するための理論入門。
QUANTUM TECHNOLOGY
量子通信、QKD、量子リピータ、分散量子計算、量子センシングから量子インターネットへの展望までを体系的に扱う入門書。