- •010400.62 Прикладная математика и информатика
- •Предисловие
- •1. Элементы математической логики
- •1.1. Логические связки и их таблицы истинности
- •1.2. Свойства логических операций
- •1.3. Функции алгебры логики и их свойства
- •1.4. Совершенные формы
- •1.5. Многочлены Жегалкина
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •2. Множества и отображения
- •2.1. Множества
- •2.2. Операции над множествами.
- •2.3. Свойства операций над множествами
- •2.4. Отображения множеств
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •3. Элементы комбинаторного анализа
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •4. Элементы теории графов
- •4.1. Основные понятия теории графов
- •4.2. Основные операции над графами
- •4.3. Матрицы графов
- •4.4. Мосты, деревья
- •4.5. Алгоритмы построения минимального остовного дерева
- •4.6 Задача о кратчайшем пути и алгоритм Дейкстры для ее решения
- •4.7. Дерево кратчайших путей
- •4.8. Гамильтоновы циклы и гамильтоновы графы
- •4.9. Эйлеровы циклы и эйлеровы графы
- •Примеры решения задач
- •Алгоритм Дейкстры-Прима
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •5. Теория кодирования
- •5.1. Основные понятия теории кодирования
- •5.2. Проблема взаимной однозначности
- •5.3. Коды Хемминга
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •6. Теория автоматов
- •6.1. Основные понятия теории автоматов
- •6.2. Способы задания конечного автомата
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •7. Задания для самостоятельной работы
- •Библиографический список
- •Мария Николаевна Рыжкова Андрей Владимирович Макаров
- •010400.62 Прикладная математика и информатика
1. Элементы математической логики
1.1. Логические связки и их таблицы истинности
Алгебра логики возникла в середине ХIХ века в трудах английского математика Джорджа Буля. Ее создание представляло собой попытку решать традиционные логические задачи алгебраическими методами.
Основным понятием алгебры логики является высказывание. Высказывание (пропозиция) – это предложение, относительно которого имеет смысл говорить истинно оно или ложно. Высказыванием является утвердительное повествовательное предложение, которое формализует некоторое выражение мысли. Высказывание обычно имеет только одно логическое значение. Так, например, предложение "6 – четное число" следует считать высказыванием, так как оно истинное. Предложение "Рим — столица Франции" тоже высказывание, так как оно ложное.
Пусть X — высказывание. Если оно истинно, то пишут | X | = 1, если ложно, то | X | = 0.
Из простых высказываний различными способами может быть составлено новое высказывание, называемое составным, в то время как те высказывания, из которых оно состоит, называются простыми составляющими или компонентами.
Значение истинности сложного высказывания определяется истинностью его компонент. Зависимость истинности составного высказывания от значения истинности его компонент очень удобно изображать с помощью таблиц истинности, которые называются также интерпретациями логических операций.
Каждой строке таблицы истинности взаимно однозначно соответствует набор составляющих высказываний и соответствующее значение составного высказывания. Наборы из нулей и единиц в таблице истинности имеют стандартное расположение (в порядке возрастания):
X |
Y |
X Y |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Существует несколько логических операций, с помощью которых из простых высказываний можно получить составные.
Отрицание
- высказывание, которое истинно, когда
X ложно, и ложно, когда
X истинно.
Конъюнкция X Y – высказывание, которое истинно только в том случае, когда X и Y оба истинны.
Дизъюнкция X Y – высказывание, которое истинно, если хотя бы одно из них истинно.
Импликация X Y – высказывание, которое ложно тогда и только тогда, если X истинно, а Y – ложно.
Эквивалентность X Y – высказывание, которое истинно тогда и только тогда, когда X и Y оба истинны или оба ложны.
Штрих
Шеффера (антиконъюнкция):
.
Стрелка
Пирса (антидизъюнкция):
.
Сумма
по модулю два (антиэквивалентность):
.
X |
Y |
|
X Y |
X Y |
X Y |
X Y |
|
|
|
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
