
- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •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
1.1.2. Логические операции над высказываниями
1.
Отрицание
высказывания. Отрицанием
высказывания
называется
новое высказывание, которое является
истинным, если высказывание
ложно, и ложным, если высказывание
истинно.
Отрицание
высказывания
обозначается
и читается «не
»
или «неверно,
что
».
Логические
значения высказывания
можно описать с помощью таблицы 1.1.
Таблица 1.1
Таблица истинности операции отрицания
-
0
1
1
0
Таблицы такого вида принято называть таблицами истинности.
Таблица истинности – это таблица, в которой всем значениям высказываний (переменных 0 или 1) поставлен в соответствие результат выполнения логической операции над высказыванием или над формулой алгебры логики в виде 0 или 1.
О формулах алгебры логики будет сказано ниже.
Пример 1.2
Применим операцию отрицания к высказыванию : «Нева впадает в Финский залив». Отрицание этого высказывания можно читать так: «Неверно, что », то есть «Неверно, что Нева впадает в Финский залив». Перенесем в соответствии с правилами русской грамматики частицу «не» в такое место предложения, чтобы оно звучало именно по-русски, обычно для этого «не» ставят перед сказуемым. Тогда отрицание высказывания примет следующий вид: «Нева не впадает в Финский залив».
Таблица 1.1 дает
для данного высказывания следующее
логическое значение:
или
,
то есть высказывание
ложно. Ложность высказывания
обусловлена только истинностью исходного
высказывания
и определением, которое мы дали для
отрицания высказывания, но никак не
самим содержанием, смыслом высказывания
.
Пусть
–
высказывание.
Так как
также является высказыванием, то можно
образовать отрицание высказывания
,
то есть высказывание
,
которое называется двойным отрицанием
высказывания
и читается как «неверно,
что не
».
Очевидно, что логические значения
высказываний
и
совпадают
.
Пример 1.3
Пусть имеем высказывание : «Река Нева вытекает из озера Ладога». Отрицанием будет высказывание «Неверно, что река Нева вытекает из озера Ладога» или «Река Нева не вытекает из озера Ладога». А двойным отрицанием будет высказывание «Неверно, что река Нева не вытекает из озера Ладога», то есть исходное высказывание «Река Нева вытекает из озера Ладога».
2. Конъюнкция двух высказываний (логическое умножение). Термин происходит от лат. conjunctio - соединение.
Конъюнкцией
двух
высказываний
,
называется новое высказывание, которое
считается истинным, если оба высказывания
,
истинны, и ложным, если хотя бы одно из
них ложно.
Конъюнкция
высказываний
,
обозначается символом «&» или «
»
и читается
«
и
».
Высказывания
,
называются членами
конъюнкции.
Логические значения конъюнкции описываются таблицей истинности операции конъюнкции (табл. 1.2).
Таблица 1.2
Таблица истинности операции конъюнкции
|
|
|
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Пример 1.4
Применим операцию
конъюнкции к высказываниям
:
«Саратов
находится на берегу Невы»
и
:
«Все люди
смертны».
Тогда получим высказывание
:
«Саратов
находится на берегу Невы и все люди
смертны».
Естественно, мы не воспримем это
высказывание как истинное из-за первой,
ложной, его части. К такому же выводу
придем, исходя из логических значений
исходных высказываний
,
,
определения конъюнкции и на основании
приведенной таблицы истинности (табл.
1.2). Действительно,
=
.
Пример.1.5
Из определения
операции конъюнкции и отрицания ясно,
что высказывание
всегда ложно.
Пусть имеем простое
высказывание
:
«Москва –
столица России»,
тогда
:
«Москва не
столица России».
Конъюнкция будет читаться так: «Москва
– столица России, и Москва не столица
России», что
очевидно абсурдно. В соответствии с
логическими значениями будем иметь:
или, переставив высказывания местами,
получим тот же самый результат
.
3. Дизъюнкция двух высказываний (логическое сложение). Термин происходит от лат. dusjunctio - разъединение.
Дизъюнкцией двух высказываний , называется новое высказывание, которое считается истинным, если хотя бы одно из высказываний , истинно, и ложным, если они оба ложны.
Дизъюнкция
высказываний
,
обозначается символом «
»
и читается «
или
».
Высказывания
,
называются членами
дизъюнкциии.
Логические значения
дизъюнкции
связаны с логическими значениями
высказываний
,
,
как указано в таблице
истинности операции дизъюнкции.
Таблица 1.3
Таблица истинности операции дизъюнкции
|
|
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Пример 1.6
Пусть имеется
высказывание «
или
»:
«В треугольнике
угол
или
острый». Это
высказывание истинно, так как обязательно
истинно хотя бы одно из высказываний
:
«В треугольнике
угол
острый»,
:
«В треугольнике
угол
острый».
К такому же выводу
придем, исходя из логических значений
исходных высказываний
,
,
определения дизъюнкции и на основании
приведенной таблицы истинности (см.
табл. 1.3). Действительно,
=
.
В повседневной жизни союз «или» употребляется в различном смысле: исключающем и неисключающем. Так, если в приведенном высказывании о треугольнике союз «или» используется в не исключающем смысле, так как оба высказывания не отрицают друг друга, то в высказывании «Или ты сейчас играешь на компъютере, или ты завтра не пойдешь играть в футбол» союз «или» используется в исключающем смысле, так как одно высказывание «Или ты сейчас играешь на компъютере» исключает другое «Или ты завтра не пойдешь играть в футбол».
Из определения
операции дизъюнкции и отрицания ясно,
что высказывание
всегда истинно, то есть
.
4. Импликация двух высказываний. Термин происходит от лат. implication – сплетение и implico – тесно связываю.
Импликацией двух высказываний , называется новое высказывание, которое считается ложным, если истинно, а - ложно, и истинным во всех остальных случаях.
Импликация
высказываний
,
обозначается символом «
»
и читается: «если
,
то
»,
или «из
следует
»
",
или «
влечет
»,
или «
достаточно для
»
и т.д. Высказывания
,
называются членами
импликации. Высказывание
называется условием,
посылкой или
антецедентом,
высказывание
- следствием,
заключением
или консеквентом,
высказывание
- следованием
или импликацией.
Логические значения импликации связаны с логическими значениями высказываний , , как указано в таблице истинности операции импликации (табл. 1.4).
Таблица 1.4
Таблица истинности операции импликации
|
|
|
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
5. Эквивалентность (эквиваленция) двух высказываний. Эквивалентностью двух высказываний , называется новое высказывание, которое считается истинным, когда оба высказывания , либо одновременно истинны, либо одновременно ложны, и ложным во всех остальных случаях.
Эквивалентность
высказываний
,
обозначается символом «
»
и читается: «для
того, чтобы
,
необходимо и достаточно, чтобы
»
или «
тогда и
только тогда, когда
»,
или «
эквивалентно
»,
или «
,
если и
только если
».
Высказывания
,
называются членами
эквивалентности (эквиваленции).
Логические значения
эквивалентности
связаны с логическими значениями
высказываний
,
,
как указано в таблице
истинности операции эквивалентности.
Таблица 1.5
Таблица истинности операции эквивалентности
|
|
|
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Пример 1.7
Сложное высказывание
– эквивалентность
«Треугольник
с вершиной
В
и основанием АС
равнобедренный тогда и только тогда,
когда
»
является истиной, так как простые
высказывания «Треугольник
с вершиной
В и основанием АС
равнобедренный»
и « В
треугольнике
с вершиной
В
и основанием АС
»
либо одновременно истинны, либо
одновременно ложны.
Действительно,
исходя из логических значений и используя
таблицу истинности эквивалентности
(см. табл. 1.5), получим
.
Пример 1.8
Высказывание
«13 < 5 тогда
и только тогда, когда снег белый»,
являющееся эквивалентностью высказываний
«13 < 5»
и
«снег белый»
ложно, так как ложно первое высказывание
и истинно второе. Логические значения
также свидетельствуют об этом
.
Эквивалентность имеет большое значение в математических доказательствах. Значительное число теорем формулируется в форме необходимых и достаточных условий, то есть в форме эквивалентности. Тогда, зная об истинности или ложности одного из двух членов эквивалентности и доказав истинность самой эквивалентности, мы заключаем об истинности или ложности второго члена эквивалентности.