- •Способы задания множеств
- •Характеристическая функция
- •Законы алгебры множеств:
- •Способы доказательства тождеств на множествах
- •Графическое доказательство
- •Доказательство взаимного включения множеств (доказательство «если-то»)
- •С использованием характеристических функций
- •4.Понятие высказывания, основные операции с высказываниями, алгебра логики. Формулы алгебры логики. Значения формул и таблицы истинности. Классификация формул.
- •Алгебра логики
- •Основные функции алгебры логики:
- •Формулы алгебры логики.
- •5.Равносильность формул. Основные тождества алгебры логики. Двойственные функции. Равносильные формулы
- •Основные тождества (равносильные формулы) алгебры логики.
- •Двойственные функции
- •6.Полнота системы логических функций. Примеры полных систем. Классы логичиских функций и критерий Поста. Сигнатура алгебры логики. Двойственные функции
- •Полные системы функций (связок).
- •Конъюнктивные и дизъюнктивные нормальные формы. Алгоритмы построения кнф и днф. Теоремы о тождественной ложности и тождественной истинности формул. Дизъюнктивные и конъюнктивные нормальные формы.
- •Совершенные кнф и днф. Способы построения совершенных нормальных форм. Разложение логических функций по переменным. Совершенные нормальные формы.
- •Построения сднф и скнф.
- •1. Преобразование исходной формулы в днф (см выше):
- •2.Преобразование днф в сднф.
- •1. Преобразование исходной формулы в кнф.
- •2.Преобразование кнф в скнф.
- •Построение совершенных нормальных форм с помощью таблиц истинности
- •Построение совершенных нормальных форм, используя принцип двойственности.
- •Разложение функций алгебры логики по к переменным.
- •Проблема разрешимости в алгебре логики. Логическое следствие. Основные схемы доказательств. Тавтологии и противоречия. Проблема разрешимости в алгебре логики. Логические следствия.
- •Минимизация функций алгебры логики. Каноническая постановка задачи минимизации. Этапы минимизации. Методы минимизации.
- •Формальные системы. Алфавит, формулы, аксиомы, правила вывода. Разрешимость формальной системы. Интерпретация формальной системы.
- •Разрешимость формальной с-мы:
- •Исчисление предикатов
- •Кванторы существования и всеобщности. Логические суждения с кванторами. Область действия кванторов, связанные и свободные переменные. Эквивалентные отношения в логике предикатов.
- •Описание машины Тьюринга
- •Пример машины Тьюринга
- •Примеры
Основные тождества (равносильные формулы) алгебры логики.
xy=yx; xy=yx – коммутативность
x(yz)= (xy)z; x(yz)= (xy) z; - ассоциативность
x(yz)=(xy)(xz); x(yz)=(xy)(xz) – дистрибутивность
xx=x; xx=x - идемпотентность;
x1=x; x1=1; x0=0; x0=x – законы операций с константами
x(yx)=x; x(yx)=x – законы поглощения;
xx=0 - закон противоречия;
xx=1 - закон исключения третьего
x=x – закон двойного отрицания
xy = yx – закон контрапозиции;
(xy)= xy; (xy)=xy – законы де Моргана;
(xy)(xy)=x; (xy)(xy)=x - формулы расщепления (или склеивания)
Все тождества можно доказать, составив таблицы истинности.
Если в тождестве заменить знак = на <-> то получится тавтология.
С помощью основных тождеств можно упрощать логические выражения, т.е. уменьшать количество формул и операций. При этом следует стремиться к замене всех связок на и .
Кроме перечисленных выше законов для преобразования и упрощения формул булевых функций используются тождества, получившие название правил или операций.
Правило отрицания
Для получения отрицания некоторого выражения достаточно заменить в нем знаки дизъюнкции знаками конъюнкции, знаки конъюнкции знаками дизъюнкции, а все аргументы – их отрицаниями. Если в выражении имеются константы их тоже надо заменить противоположными значениями.
Правило свертки
xx y=xy
x(xy)=xy
Правило обобщенного склеивания (теорема П.С.Порецкого)
xyyzxz=xyyz
(xy)(yz)(xz)=(xy)(yz)
Преобразование импликации
xy= xy;
(xy)= xy
Двойственные функции
Функция g(x1,...,xn) = ¬f(¬x1,...,¬xn) называется двойственной функцией к функции f и обозначается f* .
Пример (x & y)* = ¬(¬x & ¬y) = x y.
Теорема: Функция, двойственная к двойственной функции f равна самой функции f.
Доказательство. f*(x1,...,xn)* = (¬f(¬x1,...,¬xn))* = ¬¬f(¬¬x1,...,¬¬xn) = f(x1,...,xn)
Рассмотрим, что происходит с таблицей двойственной функции. Замена набора (x1,...,xn) на (¬x1,...,¬xn) соответствует ``переворачиванию'' таблицы. Действительно, наборы (x1,...,xn) и (¬x1,..., ¬xn) расположены симметрично относительно середины таблицы. Теперь остаётся применить операцию ¬ к результату функции, т.е. поменять 0 на 1 и 1 на 0. Т.о. вектор значений функции, двойственной к исходной, получается из вектора исходной функции переворачиванием и заменой 0 на 1, а 1 на 0.
Функции x & y и x y, задаваемые векторами значений (0,0,0,1) и (0,1,1,1) двойственны друг к другу. Также двойственными являются x y и x y, задаваемые векторами (0,1,1,0) и (1,0,0,1). Каждая из функций x и ¬x (векторы (0,1) и (1,0) соответственно) двойственна сама себе.
Принцип двойственности.
Функция, двойственная к суперпозиции функций, равна суперпозиции двойственных функций. Точнее:
f0(f1,...,fm)* = f0*(f1*,...,fm*)
6.Полнота системы логических функций. Примеры полных систем. Классы логичиских функций и критерий Поста. Сигнатура алгебры логики. Двойственные функции
Функция g(x1,...,xn) = ¬f(¬x1,...,¬xn) называется двойственной функцией к функции f и обозначается f* .
Пример (x & y)* = ¬(¬x & ¬y) = x y.
Теорема: Функция, двойственная к двойственной функции f равна самой функции f.
Доказательство. f*(x1,...,xn)* = (¬f(¬x1,...,¬xn))* = ¬¬f(¬¬x1,...,¬¬xn) = f(x1,...,xn)
Рассмотрим, что происходит с таблицей двойственной функции. Замена набора (x1,...,xn) на (¬x1,...,¬xn) соответствует ``переворачиванию'' таблицы. Действительно, наборы (x1,...,xn) и (¬x1,..., ¬xn) расположены симметрично относительно середины таблицы. Теперь остаётся применить операцию ¬ к результату функции, т.е. поменять 0 на 1 и 1 на 0. Т.о. вектор значений функции, двойственной к исходной, получается из вектора исходной функции переворачиванием и заменой 0 на 1, а 1 на 0.
Функции x & y и x y, задаваемые векторами значений (0,0,0,1) и (0,1,1,1) двойственны друг к другу. Также двойственными являются x y и x y, задаваемые векторами (0,1,1,0) и (1,0,0,1). Каждая из функций x и ¬x (векторы (0,1) и (1,0) соответственно) двойственна сама себе.
Принцип двойственности.
Функция, двойственная к суперпозиции функций, равна суперпозиции двойственных функций. Точнее:
f0(f1,...,fm)* = f0*(f1*,...,fm*)
