
- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •1. Общие требования безопасности
- •2. Требования безопасности перед началом работы
- •3. Требования безопасности во время работы
- •4. Требования безопасности в аварийной обстановке
- •5. Требования безопасности по окончании работы
- •6. Ответственность
- •Лабораторная работа № 1 алгебра высказываний и логические операции над ними
- •1.1. Теоретическая часть
- •1.1.1. Высказывания и операции над ними. Понятие высказывания
- •1.1.2. Логические операции над высказываниями
- •1.2. Задания к выполнению работы
- •1.3. Контрольные вопросы
- •2.1.1. Формулы алгебры высказываний
- •2.1.1. Равносильные формулы алгебры высказываний
- •I. Основные равносильности:
- •II. Равносильности, выражающие одни логические операции через другие:
- •III. Равносильности, выражающие основные законы алгебры логики:
- •2.2. Задания к выполнению работы
- •2.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 3 функции алгебры логики. Совершенные нормальные формы
- •3.1. Теоретическая часть
- •3.1.1. Функции алгебры логики
- •3.1.2. Представление произвольной функции алгебры логики в виде формулы алгебры логики
- •3.1.3. Закон двойственности
- •3.1.4. Дизъюнктивная нормальная форма (днф) и совершенная дизъюнктивная нормальная форма (сднф)
- •3.1.5. Конъюнктивная нормальная форма (кнф) и совершенная конъюнктивная нормальная форма (скнф)
- •3.1.6. Проблема разрешимости
- •3.2. Задания к выполнению работы
- •Сднф и скнф операции конъюнкции
- •3.3. Контрольные вопросы
- •4.1.1. Основные понятия релейно-контакных схем
- •4.1.2. Реализация с помощью релейно-контакных схем основных логических операций
- •4.2. Задания к выполнению работы
- •4.3. Контрольные вопросы
- •5.2. Задания к выполнению работы
- •5.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 6 построение доказательств в логике высказываний
- •6.1. Теоретическая часть
- •6.1.1. Основные понятия и определения, используемые при построении доказательств в логике высказываний
- •6.1.2. Аксиоматический метод доказательства логических выражений
- •6.1.3. Конструктивный метод доказательства логических выражений
- •Метод доказательства логических выражений
- •6.1.4. Принцип резолюций
- •6.1.5. Метод Вонга
- •6.1.6. Метод натурального исчисления
- •6.2. Задания к выполнению работы
- •6.3. Контрольные вопросы
- •7.1.1. Составление легенд на основе клауз
- •7.1.2. Составление клауз на основе легенд
- •7.2. Задания к выполнению работы
- •7.3. Контрольные вопросы
- •8.1.1. Формулы исчисления высказываний
- •8.1.2. Определение доказуемой формулы
- •1. Система аксиом исчисления высказываний
- •2. Правила вывода
- •1. Правило подстановки
- •2. Правило заключения.
- •3. Определение доказуемой формулы
- •8.1.3. Производные правила вывода
- •8.1.4. Понятие выводимости формулы из совокупности формул
- •8.1.5. Понятие вывода
- •8.1.6. Правила выводимости
- •13. Правило исключения третьего в доказуемых формулах
- •8.1.7. Связь между алгеброй высказываний и исчислением высказываний
- •Теоремы, устанавливающие связь между алгеброй высказываний и исчислением высказываний
- •8.2. Задания к выполнению работы
- •8.3. Контрольные вопросы
- •9.1.1. Логические операции над предикатами
- •9.1.2. Кванторные операции
- •9.1.3. Понятие формулы логики предикатов
- •9.1.4. Значение формулы логики предикатов
- •9.1.5. Равносильные формулы логики предикатов
- •9.1.6. Предваренная нормальная форма
- •9.1.7. Общезначимость и выполнимость формул
- •9.2. Задания к выполнению работы
- •9.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 10 алгоритмы и их применение
- •10.1. Теоретическая часть
- •10.1.1. Характерные черты алгоритма и основные требования к алгоритмическим процедурам
- •10.1.2. Классификация алгоритмических моделей
- •10.1.3. Машины Тьюринга
- •Тьюрингова функциональная схема
- •Программа (схема) работы машины Тьюринга,
- •10.2. Задания к выполнению работы
- •10.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Заключение
- •424000 Йошкар-Ола, пл. Ленина, 3
- •424006 Йошкар-Ола, ул. Панфилова, 17
9.2. Задания к выполнению работы
1.
Среди
нижеследующих предложений выделить
предикаты и для каждого из них указать
область истинности, если область
определения предикатов М
совпадает с множеством действительных
чисел
для одноместных предикатов и
для двухместных предикатов.
1)
;
2) при
выполняется равенство
;
3)
;
4) существует такое число , что ;
5)
;
6) однозначное число кратно 2;
7)
;
8)
;
9)
;
10)
.
Решение примера 1.
Поскольку
данное предложение является уравнением
с одной переменной
,
то оно представляет собой одноместный
предикат
.
Область истинности данного предиката
– это множество значений переменной
,
при которых выполняется данное уравнение,
то есть
и тогда
.
Решение примера 2.
Данное предложение не является предикатом, поскольку оно представляет собой высказывание из логики высказываний, которое в данном случае истинно.
Решение примера 9.
Поскольку
данное предложение является уравнением
с двумя переменными
и
,
то оно представляет собой двухместный
предикат
.
Область истинности данного предиката
– это множество значений переменных
и
,
при которых выполняется данное уравнение,
то есть
,
и тогда
.
2. Какие из следующих предикатов являются тождественно истинными:
1)
;
2)
;
3)
;
4)
;
5)
.
Решение примера 1.
Согласно определению, «тождественно истинный предикат – это предикат, принимающий значение 1 при всех значениях . Для него выполняется условие ». Предикат 1 отвечает данному определению, поскольку при любых значениях и выполняется приведенное выражение, следовательно, это тождественно истинный предикат.
3. Среди предложений выделить предикаты, для каждого из них указать одну из возможных областей определения и в соответствии с ней – область истинности.
1) Земля ближе к солнцу, чем Венера;
2) Планеты и принадлежат Солнечной системе;
3)
;
4)
;
5)
;
6)
Любое простое число
не имеет делителей, отличных от себя и
1;
7)
Ромб АВСD
равен ромбу
;
8) Натуральное число не меньше 1;
9)
;
10)
;
11)
.
Решение примера 1.
Данное предложение не является предикатом, поскольку оно представляет собой высказывание из логики высказываний, которое в данном случае ложно.
Решение примера 2.
Данное предложение является предикатом, поскольку здесь явно выражена функция двух переменных и , под которыми понимаются все планеты, существующие во Вселенной и, в частности, в Солнечной системе.
Область определения этого предиката – множество планет, существующих во Вселенной, в том числе, и в Солнечной системе.
Множество
истинности данного
предиката – это множество всех планет,
при которых предикат принимает значение
«истина». Такое условие выполняется
для всех планет Солнечной системы
={Меркурий,
Венера, Земля, Марс,…}.
4. На
множестве
заданы два предиката
:
«
– простое число»,
:
«
– нечетное число». Составить их таблицы
истинности. Равносильны ли предикаты
и
на множествах:
1)
,
2)
,
3)
,
4)
.
Решение примера на множестве .
Таблица истинности предикатов:
|
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
1 |
0 |
1 |
1 |
1 |
0 |
0 |
|
1 |
0 |
1 |
0 |
1 |
0 |
1 |
В таблице единицей обозначено истинное значение предиката и нулем – ложное.
Из таблицы видно, что данные предикаты неравносильны.
5. Найти множество истинности предикатов.
1)
;
2)
;
3)
;
4)
;
5)
;
6)
;
7)
;
8)
.
При нахождении множества истинности предикатов такого вида необходимо находить решения данных выражений, которые в одних случаях представляют собой уравнения, в других – неравенства или просто отношение различных выражений.
Решение примера 1.
Согласно
определению «множество истинности
предиката
– это множество всех элементов
,
при которых предикат принимает значение
«истина (1)». В примере квадратное
уравнение
имеет корни
,
при которых оно становится истинным.
Следовательно, множество истинности
этогопредиката
или более короткая запись:
.
Решение примера 2.
Уравнение
корней не имеет, следовательно,
.
6. Найти множество истинности конъюнкций следующих предикатов, в которых предметные переменные принадлежат множеству всех действительных чисел R.
1)
,
2)
,
3)
,
4)
,
5)
6)
7)
.
Решение примера 1.
Множество
истинности предикатов
,
.
,
.
Отсюда множество истинности конъюнкции
предикатов
.
7. Среди нижеследующих выражений установить, какие из них являются формулами предикатов, а какие не являются.
1)
,
2)
,
3)
,
4)
,
5)
,
6)
.
Решение примера 1.
Данное
выражение не является формулой логики
предикатов, так как квантор существования
употреблен для уже связанной квантором
всеобщности
переменной
.
Решение примера 2.
Выражение является формулой логики предикатов, в которой – связанная переменная, а – свободная.
8.
На множестве однозначных натуральных
чисел даны два предиката: предикат
:
«число 3
делитель
»;
предикат
:
«
».
Найти множество истинности предикатов
1)
,
2)
,
3)
,
4)
,
5)
,
6)
,
7)
,
8)
.
Решение примера 1.
Множество
истинности данных предикатов на множестве
однозначных
натуральных чисел
:
;
:
.
Тогда множество истинности дизъюнкции
данных предикатов будет равно их
объединению:
.
Решение примера 7.
Сначала приводим предикат к конъюктивно-дизъюнктивной форме:
Далее
находим множество истинности предикатов
и
:
:
;
:
.
Тогда множество истинности исходного предиката
.
9.
На множестве
заданы предикаты:
: « не делится на 5»;
: « – четное число»;
:
«
–
простое число
5»;
:
«
кратно
3».
Найти множество истинности следующих предикатов:
1)
;
2)
;
3)
;
4)
;
5)
;
6)
;
7)
;
8)
;
9)
;
10)
;
11)
;
12)
;
13)
;
14)
;
15)
;
16)
;
17)
;
18)
;
19)
;
20)
.
Решение примера 19.
Приводим предикат к конъюнктивно-дизъюнктивной форме
Находим множество истинности простых предикатов, составляющих исходный сложный предикат примера:
.
.
.
.
10. Установить, какие из следующих высказываний истинны, а какие ложны, при условии, что область определения предикатов совпадает с множеством действительных чисел R.
1)
;
2)
;
3)
;
4)
;
5)
;
6)
;
7)
;
8)
;
9)
.
Решение примера 1.
Для решения необходимо находить либо корни уравнений, представленных в предикатах, либо множества действительных чисел, для которых они выполняются.
Высказывание,
определенное предикатом примера,
является ложным, поскольку при любых
не существует
такого значения, при котором выполняется
условие
.
11.
Предикат
:
«
есть простое
число»;
предикат
:
«
есть
действительное число»;
предикат
:
«
меньше
»; предикат
:
«
есть
рациональное число»;.
Записать следующие утверждения, используя
кванторы:
1) каждое рациональное число есть действительное число;
2) существует число, которое является простым;
3)
для каждого числа
существует такое число
,
что
.
Решение примера 1.
.
12. Получить нормальную форму для формул:
1)
;
2)
;
3)
;
4)
.
Решение примера 1.
Поскольку согласно определению «предваренная нормальная форма логики предикатов – форма, в которой кванторные операции либо полностью отсутствуют, либо они используются после всех операций алгебры логики», то решение таких задач сводится к разделению формулы на две части: часть, содержащую только кванторы, и часть, содержащую только предикаты.
Для начала приводим формулу к нормальной форме, то есть форме, которая содержит только операции конъюнкции, дизъюнкции и кванторные операции, а операция отрицания относится к элементарным формулам
Далее используем равносильность (1) : для преобразования предиката с отрицанием
Затем
применяем закон де Моргана для снятия
общего отрицания
Наконец, используя правила выноса кванторов за скобки, получим
13. Записать, введя необходимые предикаты в виде формулы логики предикатов, следующие заключения.
1) Друг моего друга – мой друг.
2) Если всякий разумный философ – циник, и только женщины являются разумными философами, то тогда, если существуют разумные философы, некоторые из женщин – циники.
3) Все политики – лицедеи. Некоторые лицедеи – лицемеры. Значит, некоторые политики – лицемеры.
4) Глупец был бы способен на это. Я на это не способен. Значит, я не глупец.
5) Каждый любит сам себя. Значит, кого-то кто-нибудь любит.
6) Все греки – люди. Все люди – смертны. Следовательно, все греки смертны.
Решение примера 1.
– друг моего друга; – мой друг.
.