春学期・月曜2時限・市谷本館201教室(変更になりました)
授業時のプロジェクタ資料を掲載する予定です。 各授業日の項から見て下さい。 但し、各授業中の前回の復習部分を含んでいるので、内容に重複があります。 印刷時には必要なページだけ印刷するなどして下さい。
「計算」とは何か、「計算できるか/できないか」というような問いに対して、 数学では、「計算機が行なうこと」を「計算」と考え、 計算機が行なえることを「計算モデル」として定式化することによって 「計算」を定義し、明確に答えることを可能にしてきた。 本講義では、代表的な計算モデルを取り上げながら、 計算の理論・アルゴリズムの概念・計算量の理論の初歩を紹介し、 計算の可能性・効率について論ずると共に、 具体的な例として幾つかの基礎的な数理アルゴリズムについて触れる。
計算機におけるデータの取扱いや計算の原理について軽く説明した後、 計算の理論の入門として、計算モデルによる「計算」の定式化・ 計算可能性の理論・計算量の理論の初歩を紹介し、 幾つかの基礎的な数理アルゴリズムについても触れる。
近年出版された次の冒険小説も、本講義の受講者には楽しく読めるだろう。
配ったプリント [page 0(pdf,14KB) |アンケート(pdf,6KB) ] ・プロジェクタ資料 [4/14授業時(pdf,82KB) |4/14印刷用(pdf,60KB) ]
本授業の概要・予定。半期の講義内容全般の概観・予告。
配ったプリント [演習(1)(pdf,13KB) ] ・プロジェクタ資料 [4/21授業時(pdf,54KB) |4/21印刷用(pdf,42KB) ]
計算の理論入門まで。コンピュータが行なっていることの定式化。 有限オートマトン。
配ったプリント [演習(2)(pdf,16KB) ]・ プロジェクタ資料 [4/28授業時(pdf,49KB) |4/28印刷用(pdf,44KB) ]
計算の理論入門まで。有限オートマトン。 語・言語の演算。正規言語・正規表現。 集合・写像などの言葉を用いた概念記述の練習。
「こどもの日」で本授業なし。
プロジェクタ資料 [5/12授業時(pdf,52KB) |5/12印刷用(pdf,50KB) ]
計算の理論入門まで。有限オートマトンと正規言語・正規表現。 集合・写像などの言葉を用いた概念記述の練習。 非決定性有限オートマトン。
プロジェクタ資料 [5/19授業時・印刷用(pdf,49KB) ]
計算の理論入門まで。 正規言語⇔非決定性有限オートマトンで認識可能。
配ったプリント [page 1(有限オートマトン)(pdf,28KB) ] ・プロジェクタ資料 [5/26授業時(pdf,39KB) |5/26印刷用(pdf,37KB) ]
計算の理論入門まで。 決定性有限オートマトンと非決定性有限オートマトンとの同等性。 有限オートマトンによる計算可能性。
計算の理論入門まで。 有限オートマトンによる計算可能性。 Pumping Lemma (注入補題・反復補題)。 プッシュダウンオートマトン。生成文法による言語の記述。
プロジェクタ資料 [6/9授業時(pdf,67KB) |6/9印刷用(pdf,57KB) ]
計算の理論入門まで。 プッシュダウンオートマトン。 生成文法による言語の記述。文脈自由言語。 生成文法・文脈自由言語とプッシュダウンオートマトン。
配ったプリント [演習(4)(pdf,7KB) ] ・プロジェクタ資料 [6/16授業時(pdf,52KB) |6/16印刷用(pdf,46KB) ]
計算の理論入門まで。 生成文法・文脈自由言語とプッシュダウンオートマトン。 スタックマシンの例: 逆ポーランド記法・PostScript。 式と演算木。構文解析木。文脈自由言語と再帰。 正規言語を生成規則で記述する際に現れる再帰は 所謂"末尾再帰"であって除去できる。
プロジェクタ資料 [6/23授業時(pdf,49KB) |6/23印刷用(pdf,45KB) ]
計算の理論入門まで。 文脈自由言語に対する Pumping Lemma。
チューリング機械。
プロジェクタ資料 [6/30授業時(pdf,53KB) |6/30印刷用(pdf,40KB) ]
チューリング機械。計算可能性。Church-Turingの提唱。 万能チューリング機械。対角線論法。
配ったプリント [page 2〜4(期末レポートの例)(pdf,45KB) ] ・プロジェクタ資料 [7/7授業時(pdf,37KB) |7/7印刷用(pdf,28KB) ]
対角線論法。冪集合の濃度。
計算量の理論入門まで。計算量とは。LandauのO-記法。
プロジェクタ資料 [7/14授業時(pdf,88KB) |7/14印刷用(pdf,59KB) ]
計算量の理論入門まで。多項式時間・指数時間。 色々な数理アルゴリズムの計算量。 例: 互除法・素数判定・素因数分解・並べ替えなど。
プロジェクタ資料 [7/21授業時(pdf,51KB) |7/21印刷用(pdf,42KB) ]
計算量の理論入門まで。非決定性計算量。 "P=NP" 問題。NP完全性。
期末試験を行なった。 [期末試験問題(pdf,33KB)]