- •Доказательство
- •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
Задание №5
Привести к пренексной и клазуальной нормальной формам следующую формулу:
xP(x,y)x((yP(x,y)yQ(x,y))yR(x,y))
Решение:
1. Удаляем импликацию:
xP(x,y)x((yP(x,y)yQ(x,y))yR(x,y))
2. Вносим отрицание к атомарным формулам:
xP(x,y)x((yP(x,y)yQ(x,y))yR(x,y))
3. Вынесем поочередно кванторы во внешнюю часть:
xzP(x,y)((yP(z,y)yQ(z,y))yR(z,y))
xzuP(x,y)((P(z,u)yQ(z,y))yR(z,y))
xzuvP(x,y)((P(z,u)Q(z,v))yR(z,y))
xzuvwP(x,y)(P(z,u)Q(z,v))R(z,w)
4. Бескванторное ядро приводим к ДНФ и КНФ и получаем соответственно ПНФ и КлНФ:
xzuvwP(x,y)(P(z,u)Q(z,v))R(z,w) - КлНФ
xzuvwP(x,y)((P(z,u)R(z,w))(Q(z,v)R(z,w)))
xzuvw(P(x,y)P(z,u)R(z,w))(P(x,y)Q(z,v)R(z,w))) – ПНФ
Задание №6
Методом резолюций проверить, противоречиво ли множество предложений {1,2,3}. Если множество непротиворечиво, то построить модель множества.
1 = xyzu(P1(x,y)(P1(x,y)P2(x,z,u)))
2 = xyz(P(x,y,z)uv(P2(x,y,z)P1(x,u)P1(v,x)))
3 = xyz(P2(z,x,y)P1(z,x))
Решение:
1 = xyzu(P1(x,y)(P1(x,y)P2(x,z,u)))
2 = xyzuv(P(x,y,z)(P2(x,y,z)P1(x,u)P1(v,x)))
2 = xyzuv(P(x,y,z)(P2(x,y,z)(P1(x,u)P1(v,x))))
2 = xyzuv(P(x,y,z)(P2(x,y,z)P1(x,u))(P2(x,y,z)P1(v,x)))
3 = xyz(P2(z,x,y)P1(z,x))
{1,2,3} = {P1(x,y), P1(x,y)P2(x,z,u)), P(x,y,z), P2(x,y,z)P1(x,u)), P2(x,y,z)P1(v,x)), P2(z,x,y), P1(z,x)}
Пусть в 1 y = с1, z = с2, в 2 x = с3, u = с4, v = с5, в 3 z = с6 тогда:
{1,2,3} = {P1(x,с1), P1(x,с1)P2(x,с2,u), P(с3,y,z), P2(с3,y,z)P1(с3,с5), P2(с3,y,z)P1(с5,с3), P2(с6,x,y), P1(с6,x)}
P1(x,с1)
P1(x,с1)P2(x,с2,u)
P(с3,y,z)
P2(с3,y,z)P1(с3,с5)
P2(с3,y,z)P1(с5,с3)
P2(с6,x,y)
P1(с6,x)
res(1,2) = P2(x,с2,u)
res(1,7) = 0
res(4,6) = res(4,8) = P1(с3,с5)
res(5,6) = res(5,8) = P1(с5,с3)
res(7,10) = res(7,11) = 0
Данное множество противоречиво! Модели не существует!
Задание №7
Доказать примитивную рекурсивность функций, выражая их через простейшие с помощью операторов суперпозиции и примитивной рекурсии.
x-y, при x>y
F(x,y) =
0, при xy
Задание №8
Построить машины Тьюринга для вычисления функций.
x-y, при x>y
F(x,y) =
0, при xy
1 7 Задача №1.
Из данной совокупности секвенций выбрать доказуемые, построить их
доказательства, для недоказуемых показать их недоказуемость с помощью:
а) алгоритма Квайна;
б) алгоритма редукции;
в) метода резолюций.
Среди этих доказательств недоказуемости выбрать оптимальное в каждом
конкретном случае.
1) ¬x, ¬y├ (( y → x ) → z ) v ( ¬z → y ) → x ).
2) x v ¬y v u , y v ¬u , x v z ├ x v y.
3) x , y , z ├ ( x → y ) v ( y → z ).
4) x v y ├ ( x → z ) v ( y → z ).
РЕШЕНИЕ.
Проверим доказуемость с помощью таблицы истинности.
¬x, ¬y├ (( y → x ) → z ) v ( ¬z → y ) → x.)
¬x Λ ¬y → (( y → x ) → z ) v ( ¬z → y ) → x.)
x y z |
¬x ¬y ¬z |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
0 0 0 |
1 1 1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 0 1 |
1 1 0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 1 0 |
1 0 1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 1 1 |
1 0 0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 0 0 |
0 1 1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 0 1 |
0 1 0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 1 0 |
0 0 1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 1 1 |
0 0 0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Данная формула доказуема.
Построим её доказательство по правилам вывода.
2. x v ¬y v u, y v ¬u, x v z ├ x v y
((x v ¬y v u ) Λ (y v ¬u) Λ (x v z)) → x v y
-
x у z u
¬y ¬u
1
2
3
4
5
6
7
8
0 0 0 0
1 1
1
1
1
1
0
0
0
1
0 0 0 1
1 0
1
1
0
0
0
0
0
1
0 0 1 0
1 1
1
1
1
1
1
1
0
0
0 0 1 1
1 0
1
1
0
0
1
0
0
1
0 1 0 0
0 1
0
0
1
0
0
0
1
1
0 1 0 1
0 0
0
1
1
1
0
0
1
1
0 1 1 0
0 1
0
0
1
0
1
1
1
1
0 1 1 1
0 0
0
1
1
1
1
1
1
1
1 0 0 0
1 1
1
1
1
1
1
1
1
1
1 0 0 1
1 0
1
1
0
0
1
0
1
1
1 0 1 0
1 1
1
1
1
1
1
1
1
1
1 0 1 1
1 0
1
1
0
0
1
0
1
1
1 1 0 0
0 1
1
1
1
1
1
1
1
1
1 1 0 1
0 0
1
1
1
1
1
1
1
1
1 1 1 0
0 1
1
1
1
1
1
1
1
1
1 1 1 1
0 0
1
1
1
1
1
1
1
1
Эта формула недоказуема.
Покажем её недоказуемость с помощью а) алгоритма Квайна;
б) алгоритма редукции;
в) метода резолюций.
а) Алгоритм Квайна.
(( x v ¬y v u ) Λ ( y v ¬u ) Λ ( x v z )) → x v y
первая ветвь вторая ветвь
х = 0 x = 1
(( 0 v ¬y v u ) Λ ( y v ¬u ) Λ ( 0 v z )) → 0 v y
(( ¬y v u ) Λ ( y v ¬u ) Λ z ) → y
у = 0 у =1
(( 1 v u ) Λ ( 0 v ¬u) Λ z → 0
1 Λ ¬u Λ z → 0
¬u Λ z → 0
z=0 z=1
0→0=1 ¬u →0
u=0 u=1
1→0=0 0 →0=1
Получили набор переменных, при котором функция обращается в ноль.
Следовательно, она недоказуема.
б) Алгоритм редукции.
(( x v ¬y v u ) Λ ( y v ¬u ) Λ ( x v z )) → x v y = Ф
Предположим, что Ф = 0, т.е. предположим , что формула недоказуема, тогда:
(( x v ¬y v u ) Λ ( y v ¬u ) Λ ( x v z )) → x v y = 0
Значит ( x v ¬y v u ) Λ ( y v ¬u ) Λ ( x v z ) = 1 , x v y=0
х = 0
у = 0
Следовательно,
y v ¬u = 1 x v z = 1
¬u = 1 0 v z = 1
¬u = 1, u = 0 z = 1
Противоречий нет. Формула недоказуема.
в) Метод резолюций.
x v ¬y v u, y v ¬u, x v z ├ x v y
S = { x v ¬y v u; y v ¬u; x v z ; ¬(x v y) }
Построим резолютивный вывод нуля из S:
D1 = x v ¬y v u res( D1, D2 ) = x D6 = x
D2 = y v ¬u res( D4, D6 ) = 0
D3 = x v z
D4 = ¬x
D5 = ¬y
Формула недоказуема.
Данное доказательство является оптимальным.
3. x , y , z ├ ( x → y) v ( y → z )
(x Λ y Λ z) → ( x → y) v ( y → z )
x y z |
1 |
2 |
3 |
4 |
5 |
6 |
0 0 0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 0 1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 1 0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 1 1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 0 0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 0 1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 1 0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 1 1 |
1 |
1 |
1 |
1 |
1 |
1 |
Эта формула доказуема.
Покажем её доказуемость по правилам вывода.
x ├ x; y ├ y; z ├ z
12
x ,y,z ├ y; x,y,z ├ z;
7
x ,y,z ├ (x → y); x,y,z ├ (y → z)
1
x,y,z ├ (x → y) v (y → z)
4. x v y ├ ( x → z ) v ( y → z )
x v y → ( x → z ) v ( y → z )
-
x y z
1
2
3
4
5
0 0 0
0
1
1
1
1
0 0 1
0
1
1
1
1
0 1 0
1
1
0
1
1
0 1 1
1
1
1
1
1
1 0 0
1
0
1
1
1
1 0 1
1
1
1
1
1
1 1 0
1
0
0
0
0
1 1 1
1
1
1
1
1
Эта формула недоказуема.
Покажем её недоказуемость с помощью а) алгоритма Квайна;
б) алгоритма редукции;
в) метода резолюций.
а) Алгоритм Квайна
x v y → ( x → z ) v ( y → z )
х = 0 х = 1
y → 1 v ( y → z ) 1 → ( 1 → z) v ( y → z)
y → 1 = 1 1 → z v ( y → z)
y = 0 y = 1
1 → z v 1 1 → z v z
1 → 1 = 1
z = 0 z = 1
1 → 0 = 0 1 → 1 = 1
Получили набор переменных, при котором функция обращается в ноль.
Следовательно, она недоказуема.
б) Алгоритм редукции
x v y → ( x → z ) v ( y → z ) = Ф
Предположим, что Ф = 0, т.е. предположим , что формула недоказуема, тогда:
( x → z ) v ( y → z ) = 0 , x v y = 1
x → z = 0 y → z = 0 x v y = 1
х = 1 y = 1 x = 1
z = 0 z = 0 y = 1
Противоречий нет. Формула недоказуема.
Данное доказательство является оптимальным.
в) Метод резолюций
x v y ├ ( x → z ) v ( y → z )
S = { (x v y); ¬ ( x → z ); ¬ ( y → z )}