![](/user_photo/2706_HbeT2.jpg)
- •Оглавление
- •Глава 1. Алгебраические системы 17
- •Глава 2. Элементы комбинаторики 88
- •Глава 3. Основы теории графов 101
- •Глава 4. Основы математической логики 169
- •4.1.1.4. Эквивалентные преобразования формул 179
- •4.1.4. Выполнить подстановку: 247
- •Глава 5. Основы теории алгоритмов 252
- •Глава 6. Конечные автоматы 289
- •Введение
- •Глава 1. Алгебраические системы
- •1.1 Множества
- •1.1.1. Четкие множества
- •1.1.2. Нечеткие множества
- •1.2. Соответствия, отображения и функции
- •1.2.1. Четкие отображения и функции
- •1.2.2. Нечеткие отображения
- •1.3. Отношение
- •1.3.1. Четкие отношения
- •1.3.2. Нечеткое отношение
- •1.4. Элементы общей алгебры
- •1.5. Булева алгебра
- •1.5.1. Булевы операции
- •1.5.2. Законы булевой алгебры
- •1.5.3. Формула булевой функции
- •1.5.4. Описание булевой функции
- •1.5.5. Суперпозиция булевых функций
- •1.5.6. Свойства булевых функций
- •1.5.6.1. Самодвойственные булевы функции
- •1.5.6.2. Монотонные булевы функции
- •1.5.6.3. Линейные булевы функции
- •1.5.6.4. Функции, сохраняющие “0”
- •1.5.6.5. Функции, сохраняющие “1”
- •1.5.6.6. Функционально полные системы
- •1.5.7. Разложение булевых функции
- •1.5.7.1. Днф булевой функции
- •1.5.7.2. Кнф булевой функции
- •Алгоритм преобразования формулы к скнф:
- •1.5.8. Минимизация булевых функций.
- •1.5.8.1.Минимизация днф булевой функции
- •1.5.8.2. Минимизация кнф булевой функции
- •1.6. Алгебра четких множеств
- •1.6.1. Операции над множествами
- •1.6.2. Законы алгебры множеств
- •1.6.3. Эквивалентные преобразования формул
- •1.6.4. Композиция отображений и отношений
- •1.6.5. Поиск неизвестного множества
- •1.7. Алгебра нечетких множеств
- •1.7.1. Операции над нечеткими множествами
- •1.7.2. Композиция нечетких отображений
- •1.7.3. Композиция нечетких отношений
- •1.7.4. Свойства нечетких отношений
- •Вопросы и задачи
- •Глава 2. Элементы комбинаторики
- •2.1. Размещение из n элементов по k
- •2.2. Перестановка элементов
- •2.3 Сочетание из n элементов по k
- •2.4. Разбиение множества
- •2. 5 Правила комбинаторики
- •Вопросы и задачи
- •Глава 3. Основы теории графов
- •3.1. Граф и его характеристики
- •3.2. Описание графа
- •3. 3. Числа графа
- •3.4. Операции над графами
- •3.4.1. Унарные операции
- •3.4.1.1 Поиск дополнительного графа
- •3.4.1.2. Введение и удаление вершин графа
- •3.4.1.3. Стягивание вершин графа
- •3.4.1.4. Введение и удаление ребер графа
- •3.4.1.5. Поиск плотности и неплотности графа
- •3.4.1.6. Поиск числа компонент связности графа
- •3.4.1.7. Поиск устойчивости графа
- •3.4.1.8. Поиск цикломатического числа графа
- •3.4.1.9. Поиск хроматического числа графа
- •3.4.2. Бинарные операции
- •3.4.2.1. Объединение графов
- •3.4.2.2. Пересечение графов
- •3.4.2.3. Композиция графов
- •3.4.2.4. Соединение графов
- •3.4.2.5. Прямое произведение графов
- •3.4.2.6. Изоморфизм графов
- •3.5. Некоторые алгоритмы на графах
- •3.5.1. Построение покрывающего остова
- •3.5.2. Построение остова минимального веса
- •3.5.3. Поиск кратчайших путей в сети.
- •3.5.4. Поиск максимального потока в сети
- •3.5.5. Метод критического пути в управлении
- •3.6. Нечеткие графы
- •Вопросы и задачи
- •Глава 4. Основы математической логики
- •4.1. Логика высказываний
- •4.1.1. Алгебра высказываний
- •4.1.1.1. Логические операции
- •4.1.1.2. Правила записи сложных формул.
- •4.1.1.3. Законы алгебры высказываний
- •4.1.1.4. Эквивалентные преобразования формул
- •4.1.1.5. Нормальные формы формул
- •4.1.2. Исчисление высказываний
- •4.1.2.1. Интерпретация формул
- •4.1.2.2. Аксиомы и правила введения и удаления логических связок
- •4.1.2.3. Метод дедуктивного вывода
- •4.1.2.4. Принцип резолюции
- •4. 2. Логика предикатов
- •4.2.1. Алгебра предикатов
- •4.2.1.1. Законы алгебры предикатов
- •4.2.1.2. Предваренная нормальная форма формулы
- •4.2.1.3 Сколемовская стандартная форма формулы
- •4. 2. 2. Исчисление предикатов
- •4.2.2.1. Правила подстановки
- •4.2.2.2. Правила введения и удаления кванторов
- •4.2.2.3. Правила заключения
- •4.2.2.4. Метод дедуктивного вывода
- •4.2.2.5. Принцип резолюции
- •4.2.2.6. Логическое программирование
- •4.3. Логика реляционная
- •4.3.1 Реляционная алгебра
- •4.3.1.1. Унарные операции
- •4.3.1.2. Бинарные операции
- •4.3.1.3. Правила реляционной алгебры
- •4.3.2. Реляционное исчисление
- •4.3.3. Языки реляционной логики
- •4.4. Нечеткая логика
- •4.4.1. Нечеткое исчисление
- •4.4.2. Экспертные системы
- •Вопросы и задачи
- •Глава 5. Основы теории алгоритмов
- •5.1. Рекурсивные функции
- •5.1.1. Базовые функции
- •5.1.2. Элементарные операции
- •5.2. Машина Тьюринга
- •5.2.1. Описание машины Тьюринга
- •5.2.2. Примеры машин Тьюринга
- •5.2.3. Композиция машин Тьюринга
- •5.3. Нормальные алгоритмы Маркова
- •5.4 Сложность вычислений
- •Вопросы и задачи
- •Глава 6. Конечные автоматы
- •6.1. Абстрактный автомат
- •6.1.1. Типы конечных автоматов
- •6.1.2. Описание автоматов
- •6.1.3. Автоматное моделирование алгоритмов
- •6.1.3.1. Автомат Мили - модель управляющего автомата
- •6.1.3.2. Автомат Мура - модель управляющего автомата
- •6.1.3.3. Микропрограммный автомат
- •6.1.4. Эквивалентность автоматов
- •6.1.5. Эквивалентность внутренних состояний автомата
- •6.1.5.1. Детерминированный автомат
- •6.1.5.2. Недетерминированный автомат
- •6.2. Структурный автомат
- •6.2.1. Произведение автоматов
- •6.2.1.1. Последовательное соединение автоматов
- •6.2.1.2. Параллельное соединение автоматов
- •Обратная связь автоматов
- •6.2.3. Сумма автоматов
- •6.2.4. Структурный автомат и кодирование
- •6.3. Логическое проектирование автоматов
- •6.3.1. Кодирование алфавитов автомата
- •6.3.2. Автоматы без “памяти”.
- •6.3.2.1. Формирование оператора
- •6.3.2.2. Формирование системы операторов
- •Логическая схема комбинационного автомата
- •6.3.3. Автоматы с “памятью”
- •6.3.3.1. Формирование оператора
- •6.3.3.2. Формирование оператора
- •.3.3.3. Логическая схема автомата с “памятью”
- •Вопросы и задачи
- •Литература
- •Предметный указатель
4.1.1.2. Правила записи сложных формул.
Для определения истинности суждения необходимо анализировать значение истинности каждого элементарного высказывания и формировать последовательно значение истинности каждой подформулы, входящей в формулу сложного суждения.
Логические значения сложной формулы также удобно описывать таблицами истинности.
Пример: суждение "если инвестиции на текущий год не изменятся, то возрастает расходная часть бюджета или возникнает безработица, а если возрастет расходная часть бюджета, то налоги не будут снижены и, наконец, если налоги не будут снижены и инвестиции не изменятся, то безработица не возникнет".
В этом суждении есть четыре повествовательных предложения: A:=”инвестиции на текущий год не изменяются”, B:=”возрастает расходная часть бюджета”, C:=”возникает безработица”, D:=”налоги не снижаются”
Тогда формула сложного суждения имеет вид:
F =(A(BC))&(BD)&((D&A) C).
Для удобства записи любой подформулы и формулы каждый столбец пронумерован, и логические операции выполняются с индексами столбцов.
A |
B |
C |
D |
C |
4&1 |
23 |
17 |
24 |
65 |
8&9 |
11&10 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
Л |
Л |
Л |
Л |
И |
Л |
Л |
И |
И |
И |
И |
И |
Л |
Л |
Л |
И |
И |
Л |
Л |
И |
И |
И |
И |
И |
Л |
Л |
И |
Л |
Л |
Л |
И |
И |
И |
И |
И |
И |
Л |
Л |
И |
И |
Л |
Л |
И |
И |
И |
И |
И |
И |
Л |
И |
Л |
Л |
И |
Л |
И |
И |
Л |
И |
Л |
Л |
Л |
И |
Л |
И |
И |
Л |
И |
И |
И |
И |
И |
И |
Л |
И |
И |
Л |
Л |
Л |
И |
И |
Л |
И |
Л |
Л |
Л |
И |
И |
И |
Л |
Л |
И |
И |
И |
И |
И |
И |
И |
Л |
Л |
Л |
И |
Л |
Л |
Л |
И |
И |
Л |
Л |
И |
Л |
Л |
И |
И |
И |
Л |
Л |
И |
И |
Л |
Л |
И |
Л |
И |
Л |
Л |
Л |
И |
И |
И |
И |
И |
И |
И |
Л |
И |
И |
Л |
И |
И |
И |
И |
Л |
И |
Л |
И |
И |
Л |
Л |
И |
Л |
И |
И |
Л |
И |
Л |
Л |
И |
И |
Л |
И |
И |
И |
И |
И |
И |
И |
И |
И |
И |
И |
И |
Л |
Л |
Л |
И |
И |
Л |
И |
Л |
Л |
И |
И |
И |
И |
Л |
И |
И |
И |
И |
Л |
И |
Л |
В 12-ом столбце таблицы выделены те строки, в которых формула имеет значение истины при различных значениях пропозициональных переменных A, B, C и D.
Анализ таблицы показывает: для того, чтобы не возникла безработица, нужно не снижать налоги (D=и) при любых инвестициях (А=и или А=л) и расходной части бюджета (В=и или В=л).
Пример: суждение: “Если цены высокие (A), то и заработная плата должна быть также высокой (B). Цены высокие или применяется регулирование цен (C). Если применяется регулирование цен, то нет инфляции (D). Инфляция есть. Следовательно, заработная плата должна быть высокой”.
Формулы первых четырех высказываний формируют посылки, а формула пятого высказывания – заключение, т. е.
A
B;
AC;
CD;
D
B.
Выделенная четырнадцатая строка таблицы показывает, при каких значениях A, B, C и D истинны посылки и заключение.
Анализ показывает, что заработная плата при высоких ценах и наличии инфляции должна быть высокой и не должно быть регулирования цен.
-
A
B
C
D
12
13
4
37
1
2
3
4
5
6
7
8
Л
Л
Л
Л
И
Л
И
И
Л
Л
Л
И
И
Л
Л
И
Л
Л
И
Л
И
И
И
И
Л
Л
И
И
И
И
Л
Л
Л
И
Л
Л
И
Л
И
И
Л
И
Л
И
И
Л
Л
И
Л
И
И
Л
И
И
И
И
Л
И
И
И
И
И
Л
Л
И
Л
Л
Л
Л
И
И
И
И
Л
Л
И
Л
И
Л
И
И
Л
И
Л
Л
И
И
И
И
Л
И
И
Л
И
Л
Л
И
И
Л
Л
И
И
И
И
И
И
Л
И
И
И
Л
И
И
И
И
Л
И
И
И
И
И
И
И
И
И
И
Л
Л
Пример: суждение “если курс ценных бумаг возрастет (A) или процентная ставка снизится (B), то курс акций упадет (C) или налоги не повысятся (D); курс акций падает тогда и только тогда, когда растет курс ценных бумаг и растут налоги; если процентная ставка снизится, то либо курс акций не понизится, либо курс ценных бумаг не возрастет. Следовательно, если налоги повысить, то не вырастет курс ценных бумаг и вырастет курс акций”.
В этом суждении четыре сложных высказывания, три из которых являются посылками, а одно - заключением.
(AB)(CD); C(A&D); B(CA)
(D(A&С
)).
Ниже представлена таблица истинности этого суждения.
Выделенные строки таблицы показывают, при каких значениях A, B, C и D истинны посылки и заключение. Так как для всех шести вариантов значение С=л, то оказывается возможным рассмотреть истинность заключения для четырех вариантов:
(А=и)(D=и),
(А=и)(В=л),
(В=л)(D=и),
4) (В=и)(D=л).
A |
B |
C |
D |
12 |
1&4 |
34 |
57 |
36 |
31 |
210 |
1&3 |
412 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Л |
Л |
Л |
Л |
Л |
Л |
Л |
И |
И |
И |
И |
И |
И |
Л |
Л |
Л |
И |
Л |
Л |
И |
И |
И |
И |
И |
И |
И |
Л |
Л |
И |
Л |
Л |
Л |
И |
И |
Л |
И |
И |
Л |
Л |
Л |
Л |
И |
И |
Л |
Л |
И |
И |
Л |
И |
И |
Л |
И |
Л |
И |
Л |
Л |
И |
Л |
И |
И |
И |
И |
И |
И |
И |
Л |
И |
Л |
И |
И |
Л |
И |
И |
И |
И |
И |
И |
И |
Л |
И |
И |
Л |
И |
Л |
И |
И |
Л |
И |
И |
Л |
Л |
Л |
И |
И |
И |
И |
Л |
И |
И |
Л |
И |
И |
Л |
И |
И |
Л |
Л |
Л |
И |
И |
Л |
Л |
Л |
И |
И |
Л |
Л |
И |
Л |
Л |
И |
И |
Л |
И |
И |
И |
И |
И |
Л |
И |
И |
Л |
И |
Л |
И |
И |
И |
И |
И |
Л |
И |
Л |
Л |
И |
Л |
И |
И |
И |
Л |
И |
И |
Л |
Л |
И |
Л |
И |
И |
И |
Л |
Л |
И |
И |
Л |
Л |
Л |
И |
И |
Л |
Л |
И |
И |
Л |
И |
И |
Л |
И |
И |
И |
И |
И |
Л |
И |
И |
И |
И |
Л |
И |
И |
И |
И |
И |
Л |
Л |
Л |
Л |
И |
И |
И |
И |
И |
Л |
И |
И |
Л |
Л |
Л |
Л |
И |
Приведенные примеры позволяют сформулировать некоторые правила записи сложных суждений:
каждое вхождение логической связки “” относится к пропозициональной переменной или формуле, следующей непосредственно за логической связкой справа;
каждое вхождение логической связки “” после расстановки скобок связывает пропозициональные переменные или формулы, непосредственно окружающие логическую связку;
каждое вхождение логической связки “” после расстановки скобок связывает пропозициональные переменные или формулы, непосредственно окружающие эту связку и т.д.;
в формулах нет двух рядом стоящих логических связок - они должны быть разъединены формулами;
в формулах нет двух рядом стоящих формул - они должны быть разъединены логической связкой.
логические связки по силе и значимости упорядочены так: , , , , , т.е. самой сильной связкой является отрицание, затем коньюнкция, дизьюнкция, импликация и, наконец, эквиваленция; знания о силе логических связок позволяют опускать скобки, без которых ясен порядок исполнения логических операций.
Пример: пусть дана формула F=(((F1(F2))F3)F4).
убрать внешние скобки для формулы, так как они не определяют старшинство никаких операций:
F=((F1(F2))F3)F4;
убрать скобки, охватывающие формулу импликации, так как операция эквиваленции будет исполняться только после выполнения операции импликации:
F=(F1(F2))F3F4;
убрать скобки, охватывающие формулу дизъюнкции, так как операция импликации будет исполняться только после выполнения операции дизъюнкции:
F=F1(F2)F3F4;
убрать скобки, охватывающие формулу отрицания, так как операция дизъюнкции будет исполняться только после выполнения операции отрицания:
F=F1F2F3F4;
Итак, последовательность исполнения операций после задания значений пропозациональных переменных следующая: сначала определить значение формулы (F2), затем (F1(F2)) затем ((F1(F2))F3) и, наконец, (((F1(F2))F3)F4).