Скачиваний:
62
Добавлен:
16.01.2016
Размер:
229.85 Кб
Скачать

Задача 5

Постановка задачи: Решите логическую задачу формальным способом, введя простейшие логические высказывания, составив и решив логическое уравнение (систему логических уравнений), соответствующее условию задачи.

Выяснить, являются ли следующие рассуждения логически верными. Если Джонс не встречал ночью Смита, то Смит был убийцей или Джонс лжет. Если Смит не был убийцей, то Джонс не встречал Смита этой ночью, и убийство имело место после полуночи. Если убийство имело место после полуночи, то Смит был убийцей или Джонс не лжет. Следовательно, Смит был убийцей.

Решение:  Введем логические переменные: 

х – «Джонс не встречал ночью Смита»;

у – «Смит убийца»;

z – «Джонс лжет»;

t – «убийство состоялось после полуночи».

Прежде чем записать формулу, надо уточнить по условию задачи в каком контексте употребляется союз «или». Когда мы говорим «А или В», мы можем подразумевать две разные ситуации:

а) 

б) 

Во втором случае высказывания А и В не могут быть одновременно истинными. Чтобы подчеркнуть этот момент, обычно говорят «либо А, либо В». В нашей задаче нет такой оговорки, поэтому мы можем для записи высказывания: «Смит был убийцей или Джонс не лжет» использовать формулу . Итак, мы имеем посылки:, , . Надо составить формулу:

И посмотреть, будет ли она тавтологией:

Следовательно, рассуждения логически правильны.

Вывод: Следуя цели данной лабораторной работы, были закреплены теоретические и практические навыки по преобразованию логических операций. Получены навыки практической работы с таблицами истинности.

-12-

Соседние файлы в предмете Алгоритмические языки и основы программирования