離散数学への導入
informationdiscrete-mathundergraduatelecture
1離散数学の対象
この講義では、離散数学が識別可能な要素とその関係からなる構造を記述し、その性質を有限の記号列と推論規則によって論証する数学であることを説明する。
離散的な構造 とは、要素を個別に識別し、その要素間の関係を記述する構造である。整数、有限文字列、グラフ、論理式などが代表例である。
ただし、現実の対象が離散的なものと連続的なものに完全に分離されるわけではない。例えば、温度は実数による連続量として表現できるが、計算機では有限精度の数値として符号化する。離散性は、対象そのものだけでなく、問題をどの粒度でモデル化するかにも依存する。
2基本概念
命題 とは、真または偽のいずれかが確定する主張である。論理は、命題を結合し、推論の妥当性を検証するための言語である。
集合 とは、対象を要素としてまとめたものである。写像 f:A\to B とは、集合 A の各要素に B の要素を一つずつ対応させる規則である。
関係 とは、複数の集合の要素間に成立する対応を集合として表現したものである。二項関係 R は、R\subseteq A\times B と記述できる。
グラフ G=(V,E) とは、対象を頂点集合 V、対象間の関係を辺集合 E で表現する構造である。
アルゴリズム とは、入力から出力を得るための、停止する明確な手順である。離散数学は、その入力と出力を定義し、手順の正当性と計算量を論証するための基盤を提供する。
3学習順序
最初に、命題と論理を学習し、仮定と結論を区別して推論を記述する。これは、後続するすべての定義と証明の形式を構成する。
data/lecture/information/discrete-math/logic-and-truth-tables-basics.lecture.n.md
次に、集合によって対象の範囲を、写像によって入力と出力の対応を定義する。関係は、順序、同値性、接続などを統一的に表現する。
data/lecture/information/discrete-math/sets-and-maps-basics.lecture.n.md
その後、関係の重要な具体例としてグラフを学習し、頂点間の到達可能性や距離を定式化する。
data/lecture/information/graph/graph-basics.lecture.n.md
最後に、これらの構造を処理するアルゴリズムを設計し、論理や数学的帰納法によって正当性を、数え上げによって計算量を解析する。
data/lecture/information/algorithm/algorithms-portal.lecture.n.md
4情報工学における役割
- 論理は、プログラムの条件、仕様、検証条件を明確化する。
- 集合と写像は、データの型、状態空間、関数の定義域・終域・像を記述する。
- 関係とグラフは、データベース、ネットワーク、依存関係を抽象化する。
- アルゴリズムの解析は、有限の資源で計算を実行できるかを評価する。
5まとめ
- 離散数学は、識別可能な要素とその関係を記述し、有限の記述によってその性質を論証する。
- 離散的か連続的かという区別は、対象の性質だけでなく、採用するモデルにも依存する。
- 命題、集合、写像、関係、グラフ、アルゴリズムという順序は、定義から計算手順へ段階的に進む学習経路を構成する。