- •Требования к оформлению и срокам сдачи расчетно-графической работы
- •I. Функциональная полнота систем булевых функций
- •Замыкание и замкнутые классы
- •1.2. Классы функций, сохраняющих 0 и 1, т0 и т1
- •1.3. Класс самодвойственных функций , s
- •1.4. Класс монотонных функций, м
- •1.5. Класс линейных функций, l
- •1.6. Критерий Поста
- •Элементы теории алгоритмов
- •Исчисление высказываний
- •Логика предикатов. Основные определения.
- •Подстановки
- •Унификация. Метод резолюции.
- •Варианты заданий на ргр
Исчисление высказываний
Вывести секвенции
⊢(UU);
(UB),(BG),U⊢G;
⊢
(U(BG)),(UB),U⊢G;
(UB),
⊢
⊢
Доказать, что следующие правила являются допустимыми:
;
Вывести следующие секвенции:
⊢
⊢
⊢
⊢
⊢
⊢
⊢
⊢
⊢
⊢
⊢
U⊢
B⊢
(UB)⊢
⊢
⊢
⊢
Доказать, что следующие правила допустимы:
Вывести следующие секвенции:
⊢
⊢
⊢
⊢B;⊢
⊢(UG);⊢
⊢
(UB)⊢
(UB)⊢
Используя замкнутые семантические таблицы, доказать, что следующие выражения являются тавтологиями.
Используя метод резолюций, доказать следования:
⊢(cd);
⊢
⊢
⊢(pr);
⊢d.
Логика предикатов. Основные определения.
Сигнатура языка
логики предикатов (PrL) обозначается,
где С – множество констант, F – множество
функциональных символов, R - множество
предикатных символов.
Алгебраической системой M = (D, ) сигнатуры называется непустое множество D, где каждому n-местному предикатному (функциональному) символу сопоставлен n-местный предикат (функция) на D, а каждой предметной константе сС сопоставлен некоторый объект из D. Алгебраическая система M называется моделью, если сигнатура не содержит функциональных символов.
Формула логики предикатов называется постоянной или предложением, если в числе ее аргументов отсутствуют параметрические (зависящие от переменных) термы. Логическое значение может быть определено только для предложения. Для формул, аргументами которых являются параметрические термы, логическое значение представляет собой двоичный вектор, длина которого определяется числом возможных постановок констант из предметной области D вместо всех свободных вхождений переменных в формулу и может быть бесконечной. Этот двоичный вектор есть значение функции интерпретации формулы на предметной области D.
Пусть f1, g2, h3 F. Являются ли термами следующие слова:
f1(g2(v0, v1));
g2(f1(v2), h3(v0, v1, v2));
f1(g2(v0), h3(v0, v1, v2))?
Пусть f, g, h, F – одноместный, двуместный и трехместный функциональные символы соответственно. P, Q R – одноместный и трехместный предикатные символы соответственно. Являются ли формулами следующие слова:
Q(v0, f(v1), h(v1, v2, v2));
P(v0)v1(Q (v0, v1, v2) & P (g(v0, v1)));
Q (P(v0), f(v1), f(v2));
f (h(v0, v1, v1))?
Показать, что слово v0v1 … v0 (P(v1) & … &P(v0)), где PR, не является формулой.
Выписать все подформулы формул:
Q(f(v0), g(v0, v1));
Описать множество термов от одной переменной v0 и
Функционального символа f1;
Функционального символа g2.
Какие вхождения переменных являются свободными, а какие связанными в следующих формулах:
xP(x,y)yQ(y);
xP(x,y)yR(x,y);
Является ли терм t свободным для переменной v в формуле U?
t=f(x,z), v=y, U=x P(x,y);
t=f(y,z), v=y, U=((P(y,z) z q(z)).
T=y2-y; U=y (v+y<0), если предметной областью является множество действительных чисел?
Доказать, что
постоянный терм свободен для любой переменной в любой формуле;
переменная x свободна для x в любой формуле;
если формула U не содержит свободных вхождений переменной x, то любой терм свободен для x в этой формуле.
Используя предикат <, записать следующие утверждения в системе (N; <, =, +, -):
Существует число х, меньшее 5 и большее, чем 7;
Для любого числа х существует у, меньшее х;
Для любого числа х существует число у, большее, чем х;
Для любых чисел х и у существует такое число у, что для любого z, если разность z-5<y, то разность x-7<3.
Пусть математическая модель сигнатуры имеет вид M=(N; S3, P3), где S(x,y,z) истинна тогда и только тогда, когда x+y=z, и P(x,y,z) истинна тогда и только тогда, когда x*y=z. Записать формулу с одной свободной переменной х, истинную в М тогда и только тогда, когда
x=0;
x=1;
x=2;
x – четно;
x – нечетно;
x – простое число.
Записать формулу с двумя свободными переменными х и у, истинную в М из задачи 10 тогда и только тогда, когда:
x=y;
xy;
x<y;
x делит у.
Записать предложение, выражающее в модели М из задачи 10:
Несуществование 1;
Конечность множества простых чисел;
Всякое число можно представить в виде суммы двух квадратов;
Для всякого числа существует строго меньшее число;
Существует наибольшее натуральное число;
Истинны ли эти предложения в модели М?
Рассмотрим модели с одним двуместным предикатом R(x,y). Записать, что данный предикат
Рефлексивен;
Симметричен;
Транзитивен;
Иррефлексивен;
Асимметричен;
Антисимметричен;
R(x,y) – эквивалентность.
Выполнимы ли следующие формулы:
xP(x);
xP(x);
xy(Q(x,x)&Q(x,y);
xy(P(x)&P(y);
xy(Q(x,y)zR(x,y,z));
(P(x)yP(y).
Являются ли тождественно истинными следующие формулы:
(xP(x)xP(x));
(xP(x)xP(x);
(xyQ(x,y)yxQ(x,y));
(xyQ(x,y)yxQ(x,y))?
Привести к пренексной нормальной форме, считая U и B бескванторными формулами:
xyzuU;
(xyU(x,y)&xyB(x,y));
(xyU(x,y)xyB(x,y));
(xyU(x,y)xyB(x,y)).
Для формулы xzyu ((y>z y>x) & (u<z) & (u<x)) построить сколемовскую формулу. Для системы (N,<) найти требуемое обогащение.
Для формулы xyzt (P(x,t) & P(y,z)) построить сколемовскую формулу. Для любой системы ((М, P), где М={0,1}, найти подходящее обогащение.
Для формулы xyzvt (S(x,y,y) (S(a,v,x) & P(v,t,t))) и системы (N, S3, P3) построить сколемовские функции, если S(x,y,z)=t x+y=z; P(x,y,z)=t x*y=z.
Привести к СНФ:
(xyQ(x,y) xyQ(x,y));
xyzv R(x,y,z,v);
xyvz R(x,y,z,v).
