
科目の概要
スパコンより桁違いに高速な計算が実行できる可能性を秘めた量子コンピュータ。この動作原理、アルゴリズム、そしてプログラミング手法を取り上げる。座学と実践を組み合わせた本授業を通して、量子プログラムを設計、実装、実行する能力を養う。本授業は線形代数の知識が前提となり、量子物理学の知識は(あれば理解の助けになるが)必要としない。基本事項を座学で講義した後、実際にいくつかのアルゴリズムの実装実習を通じて、量子プログラムを読み解き、実装する能力を高める。
科目情報
履修想定年次
3年次
単位数
2単位
開講Q
3-4Q
科目区分
選択
授業の方法
演習科目
評価方法
グループワーク60% , レポート40%
前提推奨科目
前提必須科目
後継推奨科目
科目コード
MTH-3-C3-0034-014
到達目標
量子コンピュータと古典コンピュータの違いを説明できる。量子コンピュータの基本構成要素と動作原理について説明できる。量子コンピュータが高速と言われる所以を説明できる。量子プログラムを実装し、量子シミュレータおよび量子コンピュータ実機において実行し、実行結果を解析することができる。
教科書・参考書
- 【教科書】量子コンピュータの頭の中――計算しながら理解する量子アルゴリズムの世界(束野仁政/技術評論社)2023
授業時間外の学修
各回の学修内容について、あらかじめ不明な単語や前提となる知識をWebなどで調べ、二時間ほど予習を行う。予習用に配られた資料がある場合、必ず目を通す。
特記事項
順次公開予定
授業計画
第1回量子コンピュータとは
第1回
量子コンピュータとは
第2回量子コンピュータの数学的基礎
第2回
量子コンピュータの数学的基礎
第3回量子コンピュータの基本要素
第3回
量子コンピュータの基本要素
第4回量子回路の行列表現
第4回
量子回路の行列表現
第5回2量子ビットの状態
第5回
2量子ビットの状態
第6回2量子ビットの量子回路
第6回
2量子ビットの量子回路
第7回量子プログラミング基礎・前編
第7回
量子プログラミング基礎・前編
第8回量子プログラミング基礎・後編
第8回
量子プログラミング基礎・後編
第9回n量子ビット:理論と実装
第9回
n量子ビット:理論と実装
第10回量子テレポーテーション
第10回
量子テレポーテーション
第11回ドイッチュのアルゴリズム
第11回
ドイッチュのアルゴリズム
第12回グローバーのアルゴリズム
第12回
グローバーのアルゴリズム
第13回量子コンピュータ実機の活用
第13回
量子コンピュータ実機の活用
第14回量子誤り訂正概論
第14回
量子誤り訂正概論
第15回総まとめ、研究の最前線の展望
第15回
総まとめ、研究の最前線の展望