- •Теория множеств Основные понятия
- •Способы задания множеств
- •Декартово произведение и векторы
- •Соответствия
- •Отношения
- •Разбиения
- •Факторизация отображения
- •Отношения порядка
- •Теория алгоритмов. Понятие алгоритма.
- •Машина Тьюринга.
- •Числовая функция
- •Кодировка машин Тьюринга.
- •Алгоритмически неразрешимые проблемы.
- •Проблема применимости.
- •Нормальные алгоритмы Маркова
- •Рекурсивные функции.
- •Операция минимизации.
- •Предикаты Основные понятия
- •Операции над предикатами
- •Предикатные формулы.
- •Основные понятия
- •Функции k-значной логики.
- •Законы Моргана:
- •Формальные теории Основные понятия
- •Свойства вывода из гипотез
- •Классическое исчисление высказываний
Операция минимизации.
Операция минимизации: My[f(x1... xn-1,y)= xn] – операция минимизации по последней переменной . f(x1... xn-1,y)= xn Фиксируем x1... xn-1, и решаем перебором, подставляя вместо y чисел 0,1,2... Тогда возможны случаи:
Если на каком-то шаге получится неопределенное выражение, то считаем, что операция минимизации на наборе x1...xn не определена.
На каждом шаге значении левой части определено, но из вида уравнения ясно, что равенство никогда не будет выполнено. Значение операции минимизации на данном наборе не определено.
При подстановке вместо y чисел 0,1,2…y-1 левая часть определена, но равенство не выполнялось, а при подстановке y стало верным, то y – значение операции минимизации на наборе x1…xn.
Частично-рекурсивной функцией называется функция, которая может быть получена из исходных за конечное число шагов с помощью операций суперпозиции, примитивной рекурсии и минимизации.
Теорема (о вычислимых функциях): Множество функций, вычислимых по Тьюрингу совпадает со множеством функции, вычислимых по Маркову и совпадает со множеством частично рекурсивных функций.
Док-во: слишком большое для приведения.
Предикаты Основные понятия
Высказывание – предположение, выраженное на некотором языке, которому можно приписать значение истина (1) или ложь (0).
Предикат – функция f(x), с областью прибытия {0,1}.
Если P(x1..xn)1, то предикат называется тождественно истинным.
Если Р(x1..xn)0, то предикат называется тождественно ложным. Предикат называется выполнимым, если найдется набор аргументов, на котором он принимает значение истина: P(x1..xn)=1.
Операции над предикатами
Набор операций: → и др.
Пусть дан предикат P(x1..xn). Покажем некоторые операции, которые можно выполнить:
Отрицание предиката.
тогда и только тогда, когда предикат
P(x1..xn)=0;Импликация. Пусть даны предикаты P(x1..xn) и Q(x1..xn). Импликацией P и Q будем называть предикат PQ, который принимает значение 0 тогда и только тогда, когда P(x1..xn)=1, а Q(x1..xn)=0;
Квантификация. - квантор общности. - квантор существования. Пусть имеется предикат P(x,y1,y2…yn), зависящий от n+1 переменной. Рассмотрим предикат xP(x,y1,y2…yn)=Q(y1,y2…yn) Предикат Q(x1…xn) принимает значение 1, когда P(y,a1…an)1, т.е Q(a1…an)=1 P(x,a1…an)1. Если на тот же предикат P навесить квантор х, то хP(x,y1,y2…yn)=T(y1,y2…yn), T(a1…an)=1 P(х,a1…an) – выполним, T(a1…an)=0 P(x,a1…an)0.
Операция навешивания квантора справедлива для любой переменной.
Пример: х(xy=-1)=T(y).
T(1): x1=-1 – выполним => T(1)=1;
T(0): x0=-1 – не выполним => T(0)=0;
Теорема (о представлении квантора общности через конъюнкцию): пусть дан предикат P(x,y1,y2…yn), где x{a1…ak}. Тогда
xP(x,y1,y2…yn)=P(a1,y1,y2…yn)P(a2, y1,y2…yn)…P(ak, y1,y2…yn).
Док-во: зафиксируем набор аргументов b1…bn так, чтобы левая часть приняла значение истина. Получаем: хP(х,b1…bn)=1 P(х,b1...bn)1 P(a1,b1...bn)=1, P(a2,b1...bn)=1… P(ak,b1...bn)=1 P(a1,b1...bn)P(a2,b1...bn)…P(ak,b1...bn)=1. Т.к. все стрелки , то случай P(х,b1...bn)не1 можно не рассматривать. ч.т.д.
Теорема (о представлении квантора существования через дизъюнкцию): пусть дан предикат P(x,y1,y2…yn), где x{a1…ak}. Тогда
xP(x,y1,y2…yn)=P(a1,y1,y2…yn)P(a2, y1,y2…yn)…P(ak, y1,y2…yn).
Док-во: зафиксируем набор аргументов b1…bn так, чтобы предикат был выполнимый, но не тождественно истинный. Получаем: хP(х,b1…bn)=1 P(х,b1...bn) – выполним P(a1,b1...bn)=0, P(a2,b1...bn)=0…,P(ai,b1...bn)=1,…P(ak,b1...bn)=0 P(a1,b1...bn)P(a2,b1...bn)…P(ak,b1...bn)=1. ч.т.д.
Теорема (о тождественной истинности предиката): пусть дан предикат P(x,y1…yn)1 xP(x,y1…yn)1.
Док-во: P(x,y1…yn)1 для любого произвольного набора (a1,…,an) P(x,a1…an)1 xP(x,a1…an)=1 xP(x,y1…yn)1 (по теореме выше) ч.т.д.
Теорема (о тождественной ложности предиката): пусть дан предикат P(x,y1…yn)0 xP(x,y1…yn)0.
Док-во: P(x,y1…yn)0 существует такой произвольный набор (a1,…,an), что P(x,a1…an)0 xP(x,a1…an)=0 xP(x,y1…yn)0. ч.т.д.
Теорема (о перестановке одноименных кванторов): пусть дан предикат P(x,y,z1…zn). Тогда справедливы следующие формулы:
xy P(x,y,z1…zn)= yх P(x,y,z1…zn); (1)
xy P(x,y,z1…zn)= yx P(x,y,z1…zn). (2)
Док-во(1): Пусть есть произвольный набор (a1…an). Тогда xyP(x,y,a1…an)=1 yP(x,y,a1…an)≡ P(x,y, a1…an) ≡ x P(x,y, a1…an) ≡ xyP(x,y, a1…an)=1. ч.т.д.
Док-во(2): Возьмем произвольный набор (a1…an) в качестве zi. Тогда xyP(x,y,a1…an)=0 yP(x,y,a1…an)0 P(x,y,a1…an)0 xP(x,y,a1…an)0 xyP(x,y,a1…an)=0. ч.т.д.
Теорема (о перестановке разноименных кванторов): xy P(x,y,z1..zn) yx P(x,y, z1..zn) ≡.
Док-во: допустим, найдется такой набор (a1…an), что xy P(x,y, a1…an)=1 y P(x,y, a1…an) – выполним найдется такое x0, что y P(x0,y, a1…an)=1 P(x0,y, a1…an)1.
Также, если
yx
P(x,y, a1…an)=0
x
P(x,y, a1…an)
1
найдется y0
xP(x,y0,a1…an)=0
P(x0,y,a1…an)0.
При y=y0 получаем P(x0,y0,a1…an)=1;
При x=x0 получаем P(x0,y0,a1…an)=0;
Таким образом, получаем, что набора a1…an не существует. ч.т.д.
Теорема (об отрицании кванторов): Пусть дан P(x,y1,y2…yn), тогда справедливы формулы:
Док-во(1): Пусть произвольный набор
(a1…an)
такой, что
xP(x,a1…an)=1
P(x,
a1…an)
≡
=0.
ч.т.д.
Док-во(2): Пусть произвольный набор
(a1…an)
такой, что
xP(x,a1…an)=1
P(x,
a1…an)
– выполним
-
выполнимый, но не тождественно истинный
предикат
=0.
ч.т.д.
Теорема (о дистрибутивности квантора общности относительно конъюнкции): Пусть даны предикаты P(x, y1,y2…yn) и Q(x, y1,y2…yn). Тогда справедлива формула:
x (P(x, y1,y2…yn) Q(x, y1,y2…yn)) = x P(x, y1,y2…yn) x Q(x, y1,y2…yn).
Док-во: зафиксируем такой набор (a1..an), что x (P(x, a1…an) Q(x, a1…an)) =1 P(x, a1…an) Q(x, a1…an) ≡при любом x P(x, a1…an)=1 Q(x, a1…an)=1 x P(x, a1…an)=1, x Q(x, a1…an)=1 x P(x, a1…an) x Q(x, a1…an)=1. ч.т.д.
Теорема (о дистрибутивности квантора существования относительно дизъюнкции): пусть даны предикаты P(x,y1,.,yn) и Q(x,y1,..,yn). Тогда справедлива формула:
x ( P(x,y1,..,yn) Q(x,y1,..,yn) ) = x P(x,y1,..,yn) x Q(x,y1,..,yn).
Док-во: Зафиксируем такой набор (a1..an), что x(P(x,a1,..,an)Q(x,a1,..,an))=0 P(x,a1,..,an)Q(x,a1,..,an)≡0 (относительно переменной x) при некоторых x P(x,a1,..,an)=0, Q(x,a1,..,an)=0 xP(x,a1,..,an)=0, $xQ(x,a1,..,an)=0 – получено навешивание квантора существования $xP(x,a1,..,an)Ú$xQ(x,a1,..,an)=0. ч.т.д.
Теорема (о полудистрибутивности квантора существования относительно конъюнкции): x[P(x,y1,..,yn) Q(x, y1,..,yn)] x P(x, y1,..,yn) x Q(x, y1,..,yn) ≡
Док-во: Зафиксируем набор (a1..an) такой, что xP(x, a1..an) x Q(x, a1..an)≡ 0 x P(x, a1..an)=0 или xQ(x, a1..an)=0 P(x, a1..an) ≡0 или Q(x, a1..an) ≡0 x (P(x, a1..an) Q(x, a1..an)) ≡0. ч.т.д.
Теорема (о полудистрибутивности квантора общности относительно дизъюнкции): "xP(x,y1,..,yn)xQ(x,y1,..,yn) "x [P(x,y1,..,yn) Ú Q(x,y1,..,yn)] =1
Док-во: Пусть (a1…an) такой набор, что "x P(x,a1…an) "x Q(x,a1…an)1 "x P(x,a1…an)=1 или "x Q(x,a1…an)=1 P(x,a1…an) 1 или Q(x,a1…an)1 P(x,a1…an)Q(x,a1…an)1 "x [P(x,y1,..,yn) Ú Q(x,y1,..,yn)] =1. ч.т.д.
