偽のではありません

問題8 否定
社長室の鳥かごのなかに鳥がいました.「あれはな
≡ P ∧ Q ⇒ ¬P
に?」と言う質問に2人が答えました.
A B ¬A A ∧ (¬A) A ∧ (¬A) ⇒ B
A「サギです.」
T T F
F
T
B「サギではありません.」
T F F
F
T
Aの発言がウソならBの発言は
F T T
F
T
(1)真実(2)ウソ(3)どちらか不明
F F T
F
T
答えは(1)
P
T
F
¬P
F
T
真理表(真偽表)
truth table
問題9(2重否定)
資料室に絵がありました.何が描かれているか聞か ≡ P ∧ Q ⇒ ¬P
れ,美奈は答えました.「フローチャートではありま
A B ¬A A ∧ (¬A) A ∧ (¬A) ⇒ B
せん.」この発言は ウソでした.描かれていたのは
T T F
F
T
何?
T F F
F
T
F
F
T
F
P
¬P
T
T
F
F
答え:フローチャート
日常生活の二重否定は
少し違うかも
T
F
F
T
¬(¬P )
T
F
T
T
≡ P ∧ Q ⇒ ¬P
問題10(conjunction 論理積 and )
A B ¬A A ∧ (¬A) A ∧ (¬A) ⇒ B
茜はフェラーリもポルシェも持っています.
T T F
F
T
T F F
F
T
これはウソでした.つまり,
F T T
F
T
(1)フェラーリもポルシェも持っている.
F F T
F
T
(2)フェラーリのみ持っている.
P ¬P ¬(¬P )
(3)ポルシェのみ持っている.
T F
T
(4)どちらも持っていない.
F T
F
答えは
2,3,4
フェ
ポル
T
T
F
F
T
F
T
F
フェ∧ ポル
T
F
F
F
¬(フェ ∧ ポル)
F
T
T
T
問題11(disjunction 論理和 or )
茜はフェラーリかポルシェも持っています.
茜「フェラーリを持っています.」この発言が真実と
すると,茜はポルシェを持っていない?
答えは持っているかもしれないし
持っていないかもしれない.
A
¬A
B
A ∧ (¬A)
A ∧ (¬A) ⇒ B
T T F
F
T
T F F
F
T
問題12(disjunction
or
F T T 論理和 F
T)
茜はフェラーリかポルシェも持っています.
F F T
F
T
これはウソでした.つまり,
(1)フェラーリもポルシェも持っている.
P ¬P ¬(¬P )
(2)フェラーリのみ持っている.
T F
T
F T
F
(3)ポルシェのみ持っている.
(4)どちらも持っていない.
答えは
4
フェ
ポル
T
T
F
F
T
F
T
F
フェ ∨ ポル
T
T
T
F
¬ (フェ ∨ ポル)
F
F
F
T
English.....
anything other than A and B
AとB以外はすべて
She is not a mathematician or a physicist.
彼女は、数学者でなくて、ま
た物理学者でもありません。
排他的な意味合いがある.
She is a mathematician or a physicist
or both.
彼女は、数学者か物理学者かまた両方です。
問題13(排他的論理和 exclusive or )
茜はフェラーリかポルシェか一方のみを持っていま
す.
これはウソでした.つまり,
(1)フェラーリもポルシェも持っている.
(2)フェラーリのみ持っている.
(3)ポルシェのみ持っている.
(4)どちらも持っていない.
答えは(1),(4)
3. P ∨ (Q ∧ R) ≡ (P ∨ Q) ∧ (P ∨ R)
4. ¬(P ∧ Q) ≡ (¬P ) ∨ (¬Q)
(分配法則)
(de Morgan の法則)
コンピュータでの真偽表の自動計算
5. ¬(P ∨ Q) ≡ (¬P ) ∧ (¬Q) (de Morgan の法則)
Visual Basic Script
今日の宿題
Java
Script
複素数
z が方程式 z 3 + 2z 2 − z + 5 = 0 の解であれば,|z| > 1 であることを証明し
さい.
ではない
かつ
あるいは
の一方のみ
not
and
or
Xor
論理記号 JavaScript
C
¬
∧
∨
!
&&
|
| !
&&
|
|
2
for (var i = 0; i < 2; i++){
document.write("<tr>");
for (var j = 0; j < 2; j++){
document.write("<tr>");
if ( i==0 ) {
var flag1 = true;
}
else{
var flag1 = false;
}
if ( j==0 ) {
var flag2 = true;
}
else{
var flag2 = false;
}
document.write("<td>");
document.write(flag1);
document.write("</td>");
document.write("<td>");
document.write(flag2);
document.write("</td>");
document.write("<td>");
document.write(flag1 && flag2);
document.write("</td>");
document.write("<td>");
document.write(flag1 || flag2, "<br>");
document.write("</td>");
用です.
3
quiz – 否定・and・or・exclusive or
I.以下は恒真命題である.真理表を書くことにより命題を証明せよ.
1. ¬(¬P ) ≡ P
(2重否定の法則)
2. P ∧ (Q ∨ R) ≡ (P ∧ Q) ∨ (P ∧ R)
3. ¬(P ∧ Q) ≡ (¬P ) ∨ (¬Q)
(分配法則)
(de Morgan の法則)
II.排他的論理和,
「P か Q のどちらか一方のみ」を否定・and・or(¬, ∧, ∨) を使って
表せ.
III. C言語では、「真」は「0以外の数」、「偽」は「0」とであるので,条件式 if( 1 )
は「真」になる。また逆に if( 0 ) とすれば「偽」になる。これを使い,真偽値を次のよ
うに調べることができる,
int i;
for(i=0; i < 2; i++){
printf(”not i=[% d] n”,!i);
}
(¬P ) ∨ (¬Q) の真偽値を出力するプログラムを書きなさい.
今日の宿題
複素数 z が方程式 z 3 + 2z 2 − z + 5 = 0 の解であれば,|z| > 1 であることを証明しな
さい.