
- •Математические модели информационных процессов и управления
- •212030, Г. Могилев, пр. Мира, 43
- •Задание 1 Множества. Алгебра множеств.
- •Законы для объединения и пересечения:
- •Законы для дополнений:
- •Законы для разностей множеств:
- •Список использованных источников
- •Задание 2 Кортежи и операции над ними.
- •Список использованных источников
- •Задание 3 Комбинаторные формулы.
- •Список использованных источников
- •Задание 4 Логические операции. Основные законы.
- •1.1 Составные высказывания
- •1.2. Простейшие связки
- •1.3. Другие связки
- •1.4. Основные законы, определяющие свойства введенных логических операций
- •Список использованных источников
- •Задание 5 Алгебра высказываний.
- •1.1 Логические отношения
- •1.2 Варианты импликации
- •1.3 Пример вывода логического заключения
- •Список использованных источников
- •Задание 6 Булевы функции. Многочлены Жегалкина.
- •1.1 Свойства элементарных булевых функций
- •1.2 Дизъюнктивные и конъюнктивные нормальные формы алгебры высказываний
- •1.3 Совершенная дизъюнктивная и совершенная конъюнктивная нормальные формы
- •1.4 Многочлены Жегалкина
- •Список использованных источников
- •Задание 7 Минимизация булевых функций.
- •1.1 Метод карт Карно
- •1.2 Метод Петрика
- •Список использованных источников
- •Задание 8 Логика предикатов.
- •1.1 Предикаты
- •1.2. Применение предикатов в алгебре
- •1.3. Булева алгебра предикатов
- •1.4. Кванторы
- •1.5. Формулы логики предикатов
- •Список использованных источников
- •Задание 9 Приведение формул логики предикатов к сколемовской нормальной форме.
- •1.2 Приведенные и нормальные формы в логике предикатов
- •Список использованных источников
- •Задание 10 Логический вывод.
- •1.1 Исчисление предикатов
- •1.2 Автоматическое доказательство теорем.
- •Список использованных источников
- •Задание 11 Способы задания графов.
- •1.1 Аналитический способ задания графов
- •1.4. Графическое представление бинарного отношения
- •Множеств а и в
- •1.5 Части графа
- •1.8 Операции над графами
- •Список использованных источников
- •Задание 12 Решение задач оптимизации на графах.
- •1.1 Алгоритм поиска кратчайшего пути
- •1.2. Алгоритмы поиска всех кратчайших путей
- •1.3 Алгоритм нахождения максимального потока на сети (алгоритм Форда -Фалкерсона)
- •1)Построим начальный поток.
- •Список использованных источников
1.2. Применение предикатов в алгебре
Рассмотрим предикаты, в которых свободной является лишь одна переменная, которую обозначим через х, и обсудим применение предикатов в алгебре.
Типичным примером является уравнение, например, х2 – 3x + 2 = 0. Свободная переменная может принимать здесь любое числовое значение. Для некоторых чисел х (а именно х = 1, х = 2) утверждение, содержащееся в этом уравнении, истинно, в остальных оно ложно. В подобных случаях, когда истинность или ложность предиката зависит только от значения, принимаемого свободной переменной х, множество допустимых значений х можно рассматривать как множество логических возможностей U, а множество всех значений этой переменной, при которых высказывание истинно – как его множество истинности.
В приведенном выше примере множество U состоит из всех действительных чисел, а множеством истинности является множество {1, 2}.
В результате введения понятия множества истинности для предикатов мы сможем сказать, что решить уравнение – значит найти один элемент или все элементы его множества истинности. При решении системы двух уравнений у нас имеется предикат, представляющий конъюнкцию двух уравнений. Поэтому мы ищем пересечение двух множеств истинности. Если это пересечение пусто, то система уравнений не имеет решений. Такие уравнения называются несовместными, поскольку их множества истинности не имеют общих элементов х.
Понятие множества истинности удобно не только в вопросах, связанных с решением уравнений, но и при рассмотрении неравенств.
Если U – множество действительных чисел, то множество истинности неравенства х < 0 состоит из всех отрицательных действительных чисел. Множество же истинности неравенства х > –3 состоит из всех действительных чисел, больших, чем –3. Если мы потребуем, чтобы эти неравенства выполнялись одновременно, то множеством истинности будет множество, являющееся пересечением двух исходных множеств, т. е. все действительные числа между –3 и 0.
Понятие множества истинности предиката позволяет выяснить, чем разнятся между собой уравнения и тождества. Когда мы решаем уравнение, мы тем самым ищем один из элементов множества истинности этого уравнения или все его элементы. Если же мы доказываем тождество, то тем самым утверждаем, что оно справедливо для всех х. Таким образом, тождество представляет собой уравнение, множеством истинности которого является универсальное множество U, т. е. является логически истинным или тождественно истинным.
1.3. Булева алгебра предикатов
Так как к предикатам можно применять логические операции, то для них справедливы основные законы булевой алгебры
1.
2. PQ=QP
3. PQ=QP
4. P(QR)=(PQ)R
5. P(QR)=(PQ)R
6. P(QR)=(PQ)(PR)
7. P(QR)=(PQ)(PR)
8.
9. PP=P; PP=P
10.
P1=1;
P0=0;
P0=P;
P1=P;
11. P(PQ)=P
12. P(PQ)=P
1.4. Кванторы
Помимо операций алгебры высказываний, в логике предикатов есть две операции, которые связаны с природой предикатов. Пусть дан предикат P(x), зависящий от одной переменной и определенный на поле М.
а) Выражение (x)P(x) означает высказывание, истинное только в том случае, когда предикат P(x) истинен для всех предметов из поля М. Выражение (x)P(x) читается «для всякого x, P(x)», здесь символ - квантор общности.
б) Выражение (x)P(x) означает высказывание, истинное только в том случает, когда предикат P(x) истинен хотя бы для одного предмета из поля М. Выражение (x)P(x) читается «существует x, что P(x)»; символ - квантор существования.
Рассмотрим примеры применения операций квантирования к предикатам. Пусть даны предикаты над полем натуральных чисел:
x2=x·x, тогда (x)( x2=x·x) – истинное высказывание;
x+2=7, тогда (x)(x+2=7) – ложное высказывание; а (x)(x+2=7) – истинное высказывание;
x+2=x, тогда (x)(x+2=x) – ложное высказывание.
Название |
Прочтение |
Обозначение |
Квантор общности |
«все», «всякий», «каждый», «любой» |
|
Квантор существования |
«хотя бы один», «найдется», «существует» |
|
Квантор общности - это оператор, приводящий в соответствии любому заданному предикату y=P(x) такую двузначную логическую переменную z, которая принимает значение 1 тогда и только тогда, когда y=1 при всех значениях х.
Квантор существования – это оператор, приводящий в соответствии любому одноместному предикату y=P(x) такую двузначную логическую переменную z, которая принимает значение 0 тогда и только тогда, когда y=0 при всех значениях х.
Рассмотрим некоторые общие свойства введенных операторов.
В соответствии с определениями кванторов логическая переменная z в выражениях
уже не является функцией предметной переменной х.
Для того чтобы отметить отсутствие функциональной зависимости z от x, предметную переменную х в таких случаях называют связанной. Несвязанные переменные называют свободными.
Например, в предикате
(x)A(x,y)(z)B(z,v)
переменные x и z – связанные, а y и v – свободные.
Если квантор общности или квантор существования применяется не к одноместному предикату, а к какому-нибудь k-местному предикату, то в результате этого получается снова предикат, но за счет связывания одной предметной переменной получаемый предикат будет (k-1)-местным.