Логические операции.

advertisement
Maple
Очищаем память Maple
O restart
Подключаем пакет Logic
O with Logic ;
&and, &iff, &implies, &nand, &nor, &not, &or, &xor, BooleanSimplify, Canonicalize,
Contradiction, Dual, Environment, Equivalent, Export, Implies, Import, Normalize,
Random, Satisfy, Tautology, TruthTable
(1)
Строим таблицы истинности
O TruthTable(a &and b, [a,b]);
table true, true = true, false, true = false, false, false = false, true, false = false
(2)
O TruthTable(a &iff b, [a,b]);
table true, true = true, false, true = false, false, false = true, true, false = false
(3)
O TruthTable(a &implies b, [a,b]);
table true, true = true, false, true = true, false, false = true, true, false = false
(4)
O TruthTable(a &nand b, [a,b]);
table true, true = false, false, true = true, false, false = true, true, false = true
(5)
O TruthTable(a &nor b, [a,b]);
table true, true = false, false, true = false, false, false = true, true, false = false
(6)
O TruthTable(a &or b, [a,b]);
table true, true = true, false, true = true, false, false = false, true, false = true
(7)
O TruthTable(a &xor b, [a,b]);
table true, true = false, false, true = true, false, false = false, true, false = true
(8)
O TruthTable( &not(b), [b]);
table false = true, true = false
(9)
В дальнейшем используем естественный язык математической
логики
O TruthTable a ob, a, b
table true, true = true, false, true = false, false, false = false, true, false = false
O TruthTable a nb, a, b
table true, true = true, false, true = true, false, false = false, true, false = true
O TruthTable a 0 b, a, b
table true, true = true, false, true = true, false, false = true, true, false = false
O TruthTable ¬ a, a
table false = true, true = false
(10)
(11)
(12)
(13)
Упрощаем логическую формулу
O BooleanSimplify a n b o ¬ a nb
b
(14)
O BooleanSimplify a o b n ¬ a ob
b
(15)
Преобразуем к ДНФ или КНФ
O Canonicalize a ob n ¬ a ob , a, b , form = CNF
a &or b &and b &or &not a
O Canonicalize a ob n ¬ a ob , a, b , form = DNF
a &and b &or b &and &not a
O Contradiction a o¬ a
true
O Normalize ¬ a n b , form = CNF
&not a &and &not b
O Normalize ¬ a n b , form = DNF
&not b &and &not a
O
(16)
(17)
(18)
(19)
(20)
Проверяем является ли формула тавтологией
O Tautology a n¬ a
true
(21)
Проверяем является ли формула противоречием
O Contradiction a o¬ a
true
(22)
false
(23)
O Contradiction a o a
Находим значения переменных на которых формула принимает и истинное
значение
O Satisfy a 0 b 0 a
a = true, b = false
(24)
O
O
O
Проверяем следует ли из формулы А формула В
O A da ob 0 b
A := Logic:-&implies a &and b, b
(25)
B := &not a &or &not b
(26)
O B d¬ a n¬ b n b
&or b
O Implies A, B
true
(27)
Проверяем являются ли из формулы А и В эквивалентными
O Equivalent A, B
true
O
O
(28)
Download