授業科目名 | 計算幾何学 |
---|---|
履修期 秋 2単位 履修基準年度 3年 | |
担当者 | 加藤 直樹(KATOH NAOKI) |
授業目的 / Course Objectives |
---|
幾何学的な対象のアルゴリズムを例として,アルゴリズムとその効率の解析の手法を学ぶ. |
到達目標 / Attainment Objectives |
目標1:平面上の点,線分,直線に対する基本操作(線分の交差判定,左右の判定)を小さいサイズの具体例に対して実行する過程を図示することができるようになること. 目標2:多数の点,線分からなる図形を計算機で処理するための初歩的な幾何学的アルゴリズムを,縮退のない入力例に対して,実行過程を記述することができるようになること. 目標3:「データ構造とアルゴリズム」で学んだデータ構造が,幾何学的アルゴリズムの中ではたしている役割,なぜ,そのデータ構造を選択したかを説明することができるようになること. 目標4:講義中に紹介するアルゴリズムの時間計算量を導く過程を説明することができるようになること |
教科書 / Textbook(s) |
浅野哲夫「計算幾何 -理論の基礎から実装まで-」(共立出版、2007) |
関連科目 Related Courses |
データ構造とアルゴリズム |
授業時間外の学習 (準備学習等について) / Study Required Outside of Class (Preparation etc.) |
授業中に理解することが最も重要である.各回の学習において,それまでの授業の学習成果を活用することが不可欠である.授業開始までに,前回までの授業内容を復習しておくことを求める. |
授業計画 / Class Overall Plan |
第1回.計算幾何学とは 第2回.第2章 計算幾何の基礎-1 第3回.第2章 計算幾何の基礎-2 第4回.第3章 幾何計算の実装 第5回.第4章 計算幾何学の基本的な考え方-1 第6回.第4章 計算幾何学の基本的な考え方-2 第7回.第5章 基本的なアルゴリズム設計技法-1 第8回.第5章 基本的なアルゴリズム設計技法-2 第9回.第7章 幾何計算のためのデータ構造-1 第10回.第7章 幾何計算のためのデータ構造-2 第11回.第8章 計算幾何のためのアルゴリズム設計技法-1 第12回.第8章 計算幾何のためのアルゴリズム設計技法-2 第13回.第9章 ボロノイ図とデローネイ3角形分割ー1 第14回.第9章 ボロノイ図とデローネイ3角形分割ー2 |
授業方法 / Method of Instruction |
プレゼンテーションソフトを利用する.教科書は用いず,プレゼンテーションの資料を毎回配布する.また,講義中に簡単な演習問題を行い,提出を求める.提出後,解答を説明し,授業内容の理解を促す.演習の提出物を評価,採点し,成績に反映させる. |
学生による授業評価の方法 / Course Evaluation by Students |
授業中においてミニットペーパーを用いるとともに授業最終回には授業評価のアンケートを実施する. |
成績評価 / Evaluation Criteria/Method |
定期試験 70% その他 30%(講義時間内に演習を行い,提出を求め評価する.) |
備考 / Note |
毎回講義中に演習を行い,提出を求める.講義時間中の演習の評価を約30%,定期試験の評価を約70%,加えて総合的に評価する.定期試験においては,到達目標に従い,簡単な入力に対して,幾何学的対象を処理する方法の理解を確認する.講義中に説明したアルゴリズムを実行し,その過程を記述することを求める.また,簡単なアルゴリズムについて時間計算量を導出し,その過程を説明することを求める. - |
検索キーワード / Keywords |
データ構造 アルゴリズム 点 直線,線分 |