計算理論 II
Theory of Computation II


講義内容

  多数の計算機を利用して問題を解くための並列アルゴリズム,分散アルゴリズムの研究が盛んに行なわれている。
  本講義では,基本的な問題を具体例として取り上げ,並列アルゴリズム,分散アルゴリズムの基本的技法を紹介する。また,並列計算量の理論,フォールトトレラント分散アルゴリズムについても述べる。

  1. 並列計算モデル(並列ランダムアクセス機械)
  2. 並列アルゴリズムの計算量(プロセッサ数・時間計算量)
  3. 基本的な並列アルゴリズム
  4. P完全性
  5.粗粒度 並列モデルとアルゴリズム
  6. 分散計算モデル
  7. 分散アルゴリズムの計算量(通信計算量・領域計算量・時間計算量)
  8. 基本的な分散アルゴリズム
  9. フォールトトレラント分散アルゴリズム

教科書

  なし

参考書

  1. J. JaJa : An Introduction to Parallel Algorithms, Addison Wesley, 1992
  2. A. Gibbons・W. Rytter : Efficient Parallel Algorithms, Cambridge University
    Press, 1988
  3. 宮野悟:並列アルゴリズム,近代科学社,1993
  4. G. Tel : Introduction to Distributed Algorithms, Cambridge University Press,  
    1994
  5. 亀田恒彦・山下雅史:分散アルゴリズム,近代科学社,1994

前提とする知識(必ずしも先修条件ではない)

  アルゴリズムとデータ構造 (アルゴリズム概論 )
  計算量理論(計算理論 I )