![](/user_photo/2706_HbeT2.jpg)
- •Доказательство
- •15 Задание №1
- •16 Задача №1.
- •Задача №2.
- •Задача №3.
- •Задача №4.
- •Задача №6.
- •Задача №7.
- •Задание №8.
- •Задание №1
- •Решение:
- •Задание №5
- •Решение:
- •Задание №6
- •Решение:
- •Задание №7
- •Задание №8
- •1 7 Задача №1.
- •Задача №2.
- •Задача №3.
- •Задача №4. Установить, выполнима ли следующая формула и если выполнима, то построить модель этой формулы .
- •Задача №5.
- •Задача №6. Методом резолюций проверить, противоречиво ли множество предложений
- •Задача №10.
- •Задача №11.
- •Задание №1
- •Решение:
- •Решение:
- •Задание №7
- •Решение:
- •Задание №1
- •Решение:
- •Решение:
- •Решение:
- •Решение:
- •Задание №5
- •Решение:
- •Решение:
- •Задание №8
15 Задание №1
Из данной совокупности секвенций выбрать доказуемые, построить их доказательства, для недоказуемых показать их недоказуемость с помощью:
а) Алгоритма Квайна,
б) Алгоритма редукции,
в) Метода резолюций.
Среди этих доказательств недоказуемости выбрать оптимальный в каждом конкретном случае.
1) x, y, yu, uxz |- uz
2) |- (x((yx) z)) (yz)
3) xy |- (zx) (yz)
4) x, y |- (x z) (y z)
Решение:
Секвенция 1) – недоказуема.
Проверка:
а) Алгоритм Квайна:
xy(yu)(uxz) |- uz
Пусть x = 1, тогда:
y(yu)(uz) |- uz
Пусть y=1, тогда:
11(uz) |- uz
Пусть u=0, тогда:
10z |- 0z
Пусть z=0 тогда:
1 |- 0 – тождественно ложно => секвенция недоказуема
б) Алгоритм редукции:
Предположим: xy(yu)(uxz) uz = 0
Тогда xy(yu)(uxz)=1, uz=0 => u=0, z=0.
Подставим u=0, z=0 в xy(yu)(uxz)=1:
Обязательно должно быть (uxz)=1
(0x1)=1
1=1 => непротиворечиво => секвенция недоказуема
в) Метод резолюции (оптимальный):
Докажем противоречивость:
xy(yu)(uxz), (uz)
Приводим к КНФ:
x, y, (yu), (uxz), u,z
(1) x
(2) y
(3) yu
(4) uxz
(5) u
(6) z
(7) resu(3,5) = y
Данное множество непротиворечиво => секвенция недоказуема.
Секвенция 2) – недоказуема.
Проверка:
а) Алгоритм Квайна:
|- (x((yx) z)) (yz)
Пусть x = 0, тогда:
|- (0((y0) z)) (yz)
Пусть y=1, тогда:
|- (0((1) z)) (1z)
Пусть z=0, тогда:
|- 0 0
1 |- 0 – тождественно ложно => секвенция недоказуема
б) Алгоритм редукции (оптимальный):
Предположим: |- (x((yx) z)) (yz) = 0
Тогда (x((yx) z)) (yz) = 0 => x=0, y=1, z=0.
Подставим x=0, y=1, z=0 в 1:
0=0 или
1=1 => непротиворечиво => секвенция недоказуема
в) Метод резолюции:
Докажем противоречивость:
(x((yx) z)) (yz)
Приводим к КНФ:
((x((yx) z)) (yz))
((x((yx) z)) (yz))
( (x((yx) z)) (yz))
( (x yx z)) (yz))
( (x yz)) (yz))
(x yz) (yz)
(xyz)(yz)
(1) (xyz)
(2) y
(3) z
(4) resy(1,2) = (xz)
(5) resz(1,3) = (xy)
Данное множество непротиворечиво => секвенция недоказуема.
Секвенция 3) –недоказуема.
Проверка:
а) Алгоритм Квайна(оптимальный):
xy |- (zx) (yz)
Пусть x = 1, тогда:
1y |- (z1) (yz)
Пусть y=0, тогда:
1 |- z 0
Пусть z=0, тогда:
1 |- 0 – тождественно ложно => секвенция недоказуема
б) Алгоритм редукции:
Предположим: xy |- (zx) (yz) = 0
Тогда xy =1, (zx) (yz) = 0
Тогда (zx)=1, (yz) = 0 => z=1, x=1, y=0
Подставим z=1, x=1, y=0 в xy =1:
Обязательно должно быть (10)=1
1=1 => непротиворечиво => секвенция недоказуема
в) Метод резолюции:
Докажем противоречивость:
xy, ((zx) (yz))
Приводим к КНФ:
xy, ((zx) (yz))
xy, ((zx) (yz))
xy, z,x, (yz)
(1) xy
(2) z
(3) x
(4) (yz)
(5) resy(2,4) =y
(6) resy(1,5) =x
Данное множество непротиворечиво => секвенция недоказуема.
Секвенция 4) – доказуема.
Проверка:
По формулам вывода:
0 |- z = > тождественно истина => секвенция доказуема
Для док-ва воспользуемся эквив-тями ИП:
()(), ()(),
(x) () (x)
преобразуем:
(xz)(yz) (xz)(yz)(xz)(yz)(xz)(yz) (x y z) (z y z) x y z
получили:
x , y |-x y z
аксиома:
y |- y 11,12
x, y|- y 5
x, y |- x y 4
x, y |- x y z
Задание №2
Найти формулу исчисления предикатов истинную на алгебраической системе и ложную на .
C, ·
R, ·
Решение:
тк на множестве С-комплексных чисел, существует i –мнимая единица , запишим:
x z ((z z ) x= - x),тогда формула ИП примет вид:
x z ((z z ) x= - x)
x z ((z z ) x= - x)
Вариант решение 2:
x z [( u (u,v)=u) ( (x,x)=v (x=v))] z ( (z,z))=x
v=1
x=-1
Задание №3
Построить доказательство формулы в исчислении предикатов:
(P(x)yQ(y)) y(P(x)Q(y))
Решение:
Используя привила вывода в ИП получим:
Задание №4
Установить, выполнима ли следующая формула и если выполнима, то построить модель этой формулы.
xP(x,x)xy(P(x,y) P(y,x))xyz(P(z,x)P(z,y))
Решение:
1) Удаляем импликацию:
xP(x,x)xy(P(x,y) P(y,x))xyz(P(z,x)P(z,y))
2) Вносим отрицание к атомарным формулам:
xP(x,x)xy(P(x,y) P(y,x))xyz(P(z,x)P(z,y))
3) Вынесем поочередно кванторы во внешнюю часть
xvy P(x,x) (P(v,y) P(y,v))xyz(P(z,x)P(z,y))
xvyuwz P(x,x) (P(v,y) P(y,v)) P(z,u)P(z,w)
4) Получим КлНФ, методом резолюций проверим выполнимость данной формулы:
(1) P(x,x)
(2) (P(v,y) P(y,v))
(3) P(z,u)
(4) P(z,w)
(5) res(1,3) = res(1,4)=0 =>
данная формула противаречива
модель построить нельзя.
Задание №5
Привести к пренексной и клазуальной нормальной формам следующую формулу
x(yP(x,y)yQ(x,y))xyQ(x,y)
Решение:
1) Удаляем импликацию:
x(yP(x,y)yQ(x,y))xyQ(x,y)
2) Вносим отрицание к атомарным формулам:
x((yP(x,y)yQ(x,y)))xyQ(x,y)
x(yP(x,y)yQ(x,y))xyQ(x,y)
3) Вынесем поочередно кванторы во внешнюю часть
xy(P(x,y)yQ(x,y))xyQ(x,y)
xyu(P(x,y)Q(x,u))xyQ(x,y)
xyuvw(P(x,y)Q(x,u))Q(v,w)
4) Бескванторное ядро приводим к ДНФ и КНФ и получаем ПНФ и КлНФ соответственно:
xyuvw(P(x,y)Q(x,u)Q(v,w)) – КлНФ и ПНФ
Задание №6
Методом резолюций проверить, противоречиво ли множество предложений {1,2,3}. Если множество непротиворечиво, то построить модель этого множества.
1 = xyz((P1(x,y) P2(y,z))(P2(y,z)P1(x,y)))
2 = xy(P1(x,y)P2(y,x))
3 = xy(P1(x,y) P2(x,y))
Решение:
Устраним непротиворечивость методом резолюций, если не противоречиво, то построим модель.
1 xyz((P1(x,y)P2(y,z)) (P2(y,z)P1(x,y)))
2 = xy(P1(x,y)P2(y,x))
3 = xy(P1(x,y) P2(x,y))
{1,2,3} = (P1(x,y)P2(y,z)), (P2(y,z)P1(x,y), P1(x,y), P2(y,x), P1(x,y), P2(x,y))
Пусть в 1 x=c1 , y=c2 ,z=c3; в 2 y=c4; тогда:
{1,2,3} = (P1(c1, c2)P2(c2, c3)), (P2(c2, c3)P1(c1, c2), P1(x, c4), P2(c4,x), P1(x,y), P2(x,y))
(P1(c1, c2)P2(c2, c3))
(P2(c2, c3)P1(c1, c2)
P1(x, c4)
(4) P2(c4,x)
(5) P1(x,y)
(6) P2(x,y)
(7) resP1,p2(1,2)= 0 => данное множество противоречиво, модели не существует
Задание №7
Доказать примитивную рекурсивность функций, выражая их через простейшие с помощью операторов суперпозиции и примитивной рекурсии.
f(x)=4x
Доказательство:
Введём функцию:h(x1,x2)
I
1
1(x)=
2 0+1=1
h(x1,x2+1)= f(x1,x2,h(x1,x2))=f(x1,x2,h(x1,x2))=s(,h(x1,x2 ))= h(x1,x2)+1=
= x1+(x2+1)
то доказали прим рекурсивность функции
Задание №8
Построить машину Тьюринга для вычисления функции:
f(x)=4x
Решение:
-
…
0
0
1
….
1
0
q1
q101x0 > q0014x0
Например: x=2, тогда 4x=4*2=8, тогда Машина выглядит так в начальном состоянии:
…. |
0 |
1 |
1 |
0 |
…. |
q1
1q1
-> 0q1
0q1 -> Rq2
1q2 -> Rq2
0q2 -> Rq3
0q3 -> 1q4
1q3 -> Rq3
1q4 -> Rq5
0q5 -> 1q6
1q6 -> Rq7
0q7 -> 1q8
1q8 -> Rq9
0q9 -> 1q10
…. |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
…. |
q10
1q10 -> Lq11
0q11 -> Lq12
0q12 -> Rq14
1q12 -> Lq13
1q13 -> Lq13
0q13 -> Rq1
…. |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
…. |
q1
При повторении действии q1-q13 получаем искомую Машину: q0014x0
0q14 -> Rq0
…. |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
…. |
q0