- •Глава 7. Задачи и упражнения
- •7.1. Повторение материала из курса
- •7.2. Логика высказываний
- •7. Для примеров из п. 6 построить доказательство, используя метод прямой дедукции.
- •8. Для примеров из п. 6 построить доказательство, используя метод обратной дедукции.
- •7.3. Логика предикатов
- •7.4. Теория алгоритмов
- •7.5. Элементы теории нечетких множеств
7.2. Логика высказываний
1. Определить, какие из приведенных выражений являются формулами исчисления высказываний:
;
;
;
(
.
Пример.
Пусть задана формула
,
выписать все
подформулы заданной формулы с
распределением их по уровням вложенности
используя табличное представление (а)
и представление в виде дерева (б).
а)
-
Подформула
Глубина
0
1
2
3
4
б)
2. Выписать все подформулы заданных формул с распределением их по уровням вложенности, используя табличное представление и представление в виде дерева:
;
;;
;;
;
;
;
;
;
;
;.
3. Доказать, используя метод эквивалентных преобразований, справедливость аксиом исчисления высказываний:
;
;
;
;
.
Пример. Используя алгоритм редукции, доказать общезначимость следующей формулы: .
Пусть
при некоторой интерпретации
.
Это возможно, только если
-
;(7.1)
.(7.2)
Тогда из (7.1) следует, что возможна одна из следующих комбинаций значений переменных a и b :
-
;
;
.
Из
(7.2) следует
,
это означает, что возможны следующие
значения c
и a:
-
;
;.
Из
имеем
.
Это единственно допустимые для c
и b
значения, при которых формула принимает
значение «ложь». Сопоставляем полученные
результаты с ранее рассмотренными
возможными значениями переменных.
Оказывается, что при
единственное допустимое значение для
a - это
,
а при
единственное допустимое значение
.
То есть переменная a
должна принимать взаимно исключающие
значения, что невозможно. Следовательно,
предположение о существовании
интерпретации, при которой формула
принимает значение «ложь», неверно, и
это означает ее общезначимость.
4. Доказать, используя алгоритм редукции:
;
;
;
5. Используя правила эквивалентных преобразования, доказать тождественную истинность выражений из п. 4.
Пример.
Доказать, используя метод резолюций,
что S
является логическим следствием множества
гипотез H,
где
,
а
.
Сначала преобразуем множество гипотез
в множество дизъюнктов:
;
;
;
.
Для доказательства того, что H |= S , необходимо и достаточно доказать невыполнимость следующего множества дизъюнктов:
.
-
a
b
d (
)
(
)
c (
)
(
)
(
)
(
)Пустой дизъюнкт (
)
6. Используя метод резолюций для логики высказываний доказать справедливость вывода для заданного множества гипотез Н={h1, h2 ,..., hm} и следствия S :
H = {a(
c),
c&de,
d&
},
S = a(bf);H = {(ab)c&d, (de)f}, S = af;
H = {ab&c, d, (e )
,
ba&
},
S = be;H = {(ab)&(cd), (be)&(df), e&f, ac}, S =
;H = {p
,
q, r, t
,
t
},
S = p&q&r;H = {a~b, bc,
d,
d},
S = d;H = {(ab)(cd),
,
dg},
S = c;H = {(cg)&(ds), s&ge, }, S =
;H = {ab
,
c,
cd,
ad},
S = d;H = {a&
,
g,
(cd)},
S = c;H = { b, da, b}, S = ;
H = { (bc),
e,
f(
)},
S =
f;H = {( b)&(
d),
(
e)&(
f),
,
c},
S =
.
Пример. Используя метод прямой и обратной дедукции доказать справедливость вывода для заданного множества гипотез Н={h1, h2 ,..., hm} и следствия S :
,
.
При
доказательстве на основе прямой дедукции
доказывается справедливость следующей
формулы:
,
а при обратной дедукции следующей:
.
При построении доказательства по
дедукции в качестве механизма воспользуемся
методом эквивалентных преобразований.
Прямая
дедукция:
.
Доказательство:
Обратная
дедукция:
Доказательство:
