離散数学I ノート
命題論理

命題論理(Propositional Logic) 述語論理(Predicate Logic) 論理式 命題変数
基本命題(命題変数) 真または偽のいずれかとなる文を命題(statement)という. これ以上分解できない命題を基本命題という. 真・偽は0・1やT・Fで記述することもある. 例 4+2=4 (偽) 2+2=4 (真) 今日のカレーはおいしいですか? (真偽がアイマイなので命題であるかどうか微妙.) いくつかの基本命題を組みあわせた命題を, 合成命題(compound statement)という. (すなわち、簡単な命題を組みあわせて、いくらでも複雑な命題を作ることができる.) 基本命題や合成命題が真であるか偽であるかを, その命題の真理値という. 例 バラは赤いし, すみれは紫だ. 赤井くんは賢いが, 青山くんは丈夫だ. 赤井くんが桐生に住んでいれば, 赤井くんは群馬県民だ. 緑川くんが足利に住んでいれば, 緑川くんは群馬県民でない. (a < b)もしくは(c < b) 命題の記号化 基本命題に記号をわりあてる. (例 p, qなど.) これらを論理変数という. AND, OR, NOT, → を, 命題結合子という. (p AND q), (p OR q), (NOT p), (p → q)を, それぞれ p かつ q, p または q, p でない, p ならば q と定義する. これらを使って合成命題を記述する. 例 p=1月12日は寒い, q=1月12日は雨がふっている (p AND q) = 1月12日は寒いし, 雨がふっている. (p OR q) = 1月12日は寒い, もしくは, 雨がふっている. (NOT p) = 1月12日は寒くない. (p → q) = 1月12日が寒いならば, 1月12日は雨がふっている. (NOT (NOT p)) = 1月12日は寒くない ことはない. (NOT p) AND (NOT q) = 1月12日は寒くない かつ 雨はふっていない 合成命題の真理値表 合成命題に含まれるすべての基本命題の真偽が与えられれば, 合成命題の真偽は定まる. 基本命題の真偽のすべての可能性に対し、合成命題の真偽を 表にしたものを真理値表という. (合成命題は, 基本命題の真偽のすべての可能性, から, {真, 偽}への関数である.)
p q p AND q
TTT
TFF
FTF
FFF
p q p OR q
TTT
TFT
FTT
FFF
p NOT p
TF
FT
p q p → q
TTT
TFF
FTT
FFT
pはqの原因を表しているのでは"ない"ことに注意! 例 4+2=6 AND 3+3=10 は真かな偽かな? 4+2=6 OR 3+3=10 は真かな偽かな? 4+2=6 → 3+3=10 は真かな偽かな? 3+3=10 → 4+2=6 は真かな偽かな? NOT 3+3=10 は真かな偽かな? 合成命題の真理値表の作りかた まず, 合成命題中に含まれる基本命題の個数を数える. n個とする. 基本命題それぞれが真・偽である場合があるから全部で 2n 個の場合がある. これらを表の各段に記入する. 合成命題の計算の順にしたがって, 各途中の段階の合成命題の真理値を求める. 全体の合成命題の真理値を求める. 例 (NOT (p AND ( NOT q)))
p q NOT q p AND ( NOT q) NOT ( p AND (NOT q))
T T F F T
T F T T F
F T F F T
F F T F T
例 (p AND (q or r)) 恒真(tautology) と 充足可能 と
矛盾(contradiction)(充足不可能)
常に真となる合成命題を恒真という. 常に偽となる合成命題を矛盾という. 恒真の例 p OR (NOT p) p → p (p OR((NOT p) AND q)) = (p OR q) 矛盾の例 p AND (NOT p) 真理値表をかいて確かめよう. 命題1 = 命題2 が恒真のとき, これは, 常に命題1 を 命題2に書き変えても よいことを意味する. 等価な命題 ふたつの命題が, 同じ基本命題のみを含み, これら基本命題のどのような真・偽のわりあてに対しても, ふたつの命題の真理値が同じとき, これらふたつの命題は等価であるという. (すなわち、同じことを、複雑にも、簡単にも、様々に表現できる.) (これを利用して表現を簡単にできるかも. if文の条件を簡単な表現に置きかえる, とか, 証明すべき命題を簡単な表現のものに置きかえる, 論理回路を簡単なものに置きかえる, などが可能となる.) 例 (( p AND q ) AND r ) と ( p AND ( q AND r) ) とは等価かな? (結合則) p OR ( q AND r) と (p OR q) AND (p OR r) は等価かな? (分配則) NOT (p AND q) と (NOT p) OR (NOT q) は等価かな? (ド モルガンの法則) NOT (p OR q) と (NOT p) AND (NOT q) は等価かな? (ド モルガンの法則) p → q と (NOT q)→(NOT p) は等価かな? (対偶) -------------------- 問題 p → q と (NOT p) OR q は等価かな? ("ならば→"の削除) 問題 下記から"ならば→"を削除して等価な命題を作れ. 寒いならば, 彼はぼうしをかぶる. 生産性があがれば, 給料があがる. Predicate Logic(述語論理) (論理関数からなる論理である。引数の値によって、関数は真にも偽にもなります。 真のことも偽のこともあります。SQL等の基礎でもある。) (これに対して、命題論理は、変数の論理です。) r : 雨がふる u(X) : Xさんは傘を持つ w(X) : Xさんはぬれる r → u(X): もし雨がふれば、(Xさんがどんな人でも)Xさんは傘を持つ u(X) → NOT w(X) : もしXさんが傘を持っていれば、Xさんはぬれない score(C,S,G) 科目Cで, 学生Sは, 成績G であった。 for all = 任意のxxxは yyy である there exists = yyyなる xxxが存在する (それぞれの否定は?)
今回のオススメ本 Title: Foundations of Computer Science C Edition (第12章 Propositional Logic) Author: A.V. Aho, J.D. Ullman Hardcover, 786 pages, ISBN: 1-7167-8284-7, Published 1995, Price $68.95 Title: 2000 Solved Problems in Discrete Mathematics (第12章 Propositional Calculus) Author: Seymour Lipschutz, Marc Lipson Paperback, 404 pages, ISBN 0-07-038031-7, Published 1992, Price $19.95 Title: 情報系の数学入門 (第3章 論理) Author: 林 晋, 他 Paperback, 143 pages, ISBN: 4-274-12948-9, Published 1993, Price 2300円 (クイズ) 真理値表を書け (a) p or (q or r) (b) (p or q) and ( p or r) (c) not (p and q) (d) (not p) or ( not q)

Copyright 2005 by Shin-ichi Nakano