山梨大学電子シラバス>検索結果一覧>授業データ



授業科目名
担当教官
アルゴリズムとデータ構造III
宮本  泉
時間割番号
単位数
コース
履修年次
期別
曜日
時限
263216 2 F 2 後期 II
[概要と目標]
プログラムを実行したときに、どれくらいの時間を必要とするかというのが時間的計算量で、どれくらいメモリーを必要とするかが空間的計算量です。このように計算量の理論はアルゴリズムの効率を調べる基本的な理論です。本講義では時間的計算量について紹介します。誰もが情報ネットワークを使って様々な社会活動を行っている現代では、手軽な方法で安全に情報を送ることが必要です。それに答えたのが公開鍵暗号です。公開鍵暗号系は、計算量の理論に基いて安全性が保証されています。また、代数学を応用したアルゴリズムでもあり、関連する理論の基礎も紹介します。実例の紹介を中心に進めて、計算をすることができるようにすることを目標にします。また、そこで使われている数学の体系の基礎的部分を理解することで、基礎学力を豊かにします。
[必要知識・準備]
情報数学基礎、アルゴリズムとデータ構造?、?、線形代数学。必要な知識は復習でも補う。
[評価基準]
期末試験100点
[教科書]
[参考書]
  1. N. L. Biggs, Discrete Mastematics, Oxford University Press, ISBN:0-19-853427-2
  2. 笠原正雄、境隆一, 暗号 ネットワーク社会の安全を守る鍵, 共立出版, ISBN:320-01648-3
  3. J.ホップクロフト、J.ウルマン, オートマトン 言語理論 計算論 ?, サイエンス社, ISBN:4-7819-0432-7 C3341
  4. 守屋悦朗, コンピュータサイエンスのための 離散数学, サイエンス社, ISBN:4-7819-0643-5
[講義項目]
  1.計算量の理論入門
  2.関数の漸近的性質
  3.分割統治法
  4.多項式時間と非多項式時間計算量
  5.暗号の紹介
  6.整数の性質,合同式
  7.公開鍵暗号、RSA暗号
  8.エルガマル暗号,楕円曲線暗号
  9.ディジタル署名
 10.素因数分解と離散対数問題
 11.代数系、群、環、体
 12.有限体と多項式
 13.関連するアルゴリズムの補足(1)
 14.関連するアルゴリズムの補足(2)とまとめ