- •Введение
- •1. Элементы теории множеств
- •1.1.Понятие множества.
- •1.2. Способы задания множеств.
- •1.3. Свойства множеств.
- •1.4. Конечные и бесконечные множества.
- •1.5. Подмножества.
- •1.6. Множество как абстракция.
- •1.7. Операции над множествами.
- •1.8.Декартово произведение множеств
- •1.9. Контрольные задания
- •2. Отношения
- •2.1. Общие положения
- •2.2. Задание отношений.
- •2.3. Виды отношений.
- •2.3.1. Рефлективность.
- •2.3.2. Симметричность.
- •2.3.3. Транзитивность.
- •2.4. Отношение эквивалентности
- •2.5. Функция.
- •2.6. Отношение как базовое понятие в реляционных
- •2.7. Контрольные задания
- •3. Элементы алгебры логики
- •3.1. Силлогизмы Аристотеля.
- •3.2. Высказывания.
- •3.3. Исчисление высказываний и
- •3.4. Функции алгебры логики
- •3.5. Равносильности алгебры логики
- •3.6. Одна логическая задача
- •3.7. Реализация функций в элементных базисах
- •3.9. Совершенная конъюнктивная нормальная форма
- •3.10. Реализация операции суммирования в компьютере
- •3.11. Контрольные задания
- •4. Элементы теории графов
- •4.1. История возникновения
- •4.2. Основные понятия
- •4.3. Матрицы графа
- •4.4. Деревья
- •4.5. Раскраска
- •5. Элементы теории алгоритмов
- •5.1. Интуитивное понятие алгоритма
- •5.2. Свойства алгоритмов
- •5.3. Вычислительные и комбинаторные алгоритмы
- •5.5. Асимптотические оценки сложности алгоритма
- •Порядки сложности алгоритма
- •5.6. Комбинаторный взрыв
- •6. Полиномиальные алгоритмы
- •6.1. Построение минимального остовного дерева.
- •6.1.1. Жадный алгоритм
- •6.1.2. Алгоритм Прима
- •6.2. Контрольные задания
- •7. Эвристические алгоритмы
- •7.1. Алгоритм последовательной раскраски
- •7.2. Контрольные задания
- •8. Сетевое планирование
- •8.1. Основные понятия
- •8.2 Параметры сетевого планирования
- •8.3. Вычисление параметров сетевого графика
- •8.4. Контрольные задания
- •9. Элементы абстрактной теории автоматов
- •9.1. Определение абстрактного автомата
- •9.2. Методы задания автоматов
- •9.3. Связь между моделями Мили и Мура.
- •9.4.1. Преобразование автомата Мура в автомат Мили
- •9.4.2. Преобразование автомата Мили в автомат Мура
- •9.5. Контрольные задания
- •10. Уточнение понятия алгоритма
- •10.1. Машина Тьюринга
- •Для каждого алгоритма u из класса к1 существует равносильный ему алгоритм l из класса к2.
- •10.2. Нормальный алгоритм Маркова
3.2. Высказывания.
Будем называть высказыванием любое утверждение, относительно которого в данный момент можно сказать, что оно является истинным или ложным.
Примеры:
1. Аристотель был греком.
2. Теория графов изучает дискретные объекты.
3. Число 12 является простым.
4. Вода кипит при
температуре 200 С.
Очевидно, что о первом и втором высказываниях можно сказать, что они истинны, а про третье и четвертое - что они ложны.
Не обо всех предложениях естественного языка можно сказать, истинны они или ложны. Например, истинность утверждения "Пробежать стометровку за 12 секунд легко и просто" зависит от того, кто говорит - разрядник по спринту или начинающий спортсмен.
Высказывания обозначают малыми латинскими буквами. Будем считать,
что высказывание равно 1, если оно истинно, и 0, если оно ложно.
Обозначив вышеприведенные высказывания буквами а, в, с, d, соответственно, получим:
а = 1, в = 1, с = 0, d = 0.
Высказывания могут соединяться логическими операциями или связками, в результате чего получаются сложные высказывания. Сложные высказывания также могут быть истинными или ложными.
Рассмотрим
наиболее употребляемые логические
операции - отрицание (обозначается
как надчеркивание над буквой или
),
конъюнкцию ( ),
дизъюнкцию ( V ), импликацию
( ), эквиваленцию
( ~ ) .
Смысл операции отрицания заключен в его названии. Если некоторое высказывание, а истинно, то есть а = 1, то отрицание высказывания, а будет ложно, то есть ā=0( а = 0).
Пусть а означает "Аристотель был греком", а = 1. Тогда, ā звучит, как "Аристотель не был греком", ā = 0.
Операцию отрицания удобно определить (как и другие операции над высказываниями) с помощью таблицы 3.1, которую называют таблицей истинности.
Таблица 3.1
-
а
Ā
0
1
1
0
Поскольку операция отрицания относится к одному высказыванию, то в ней содержится всего лишь два набора значений высказывания а - 0 и 1.
Остальные четыре операции связывают два высказывания - а и в. Значения операций зависят от истинности и ложности каждого из высказываний. Поэтому в таблице истинности (таблица 3.2) содержатся четыре набора значений высказываний а и в: 0 и 0, 0 и 1, 1 и 0, 1 и 1.
Таблица 3.2
а |
в |
ā |
|
А Λ В |
А v В |
АВ |
А~В |
0 0 1 1 |
0 1 0 1 |
1 1 0 0 |
1 0 1 0 |
0 0 0 1 |
0 1 1 1 |
1 1 0 1 |
1 0 0 1 |
Конъюнкция в языке соответствует соединительному союзу "И". Пусть а - высказывание "Теория множеств изучает дискретные объекты". Через в обозначим высказывание: "Теория графов изучает дискретные объекты". Тогда конъюнкция этих высказываний будет звучать, как "Теория множеств изучает дискретные объекты, и теория графов изучает дискретные объекты". Конъюнкция а и в обозначается а & в, а Λ в или сокращенно, ав. Ее называют еще логическим умножением.
Дизъюнкция выражается в языке неразделительным значением союза "ИЛИ", то есть когда допускается одновременный выбор и того и другого. Например, пусть высказывание, а "В шахматах ладья ходит по горизонтали", а высказывание в - "В шахматах ладья ходит по вертикали". Тогда дизъюнкция этих высказываний звучит, как "В шахматах ладья ходит по горизонтали или по вертикали". Дизъюнкция а и в обозначается, а v в и называется логическим сложением.
Импликация соответствует в языке выражению "Если а, то в". Обозначим через а высказывание "Я выучу предмет", а через в - "Я пойду на экзамен". Импликация а и в прозвучит, как "Если я выучу предмет, то пойду на экзамен". Обозначается импликация, а в. По таблице истинности легко проверить равенство:
а→в = ā Λ в.
Эквиваленция в языке соответствует выражению "Если и только если". Запишем высказывание a как "В 12 часов ночи телевизор включен", а высказывание в - "По телевизору показывают футбол". Тогда эквиваленция а и в запишется как "В 12 часов ночи телевизор включен, если и только если по телевизору показывают футбол". Обозначается эквиваленция а ~ в. Из таблицы истинности следует равенство: а ~в = ав v ā ∙ в
Введя операции над высказываниями, Д.Буль получил исчисление высказываний, заложившее основу современной математической логики.
