- •1. Теорема дедукції (з доведенням).
- •2. Проблема повноти, несуперечності, розв'язності числення висловлювань. Незалежність аксіом числення висловлювань.
- •4. Визначення інтерпретації. Формальне визначення істинності.
- •5. Властивості числення предикатів першого порядку (розвязність, повнота, несуперечність)
- •6. Випереджена нормальна форма. Алгоритм приведення до пнф. Сколемівська стандартна та клаузальна форми формули логіки предикатів першого порядку. Алгоритм приведення до ссф.
- •7. Універсум Ербрана. Ербранова база.
- •8. Алгоритм уніфікації.
- •9. Формальні аксіоматичні теорії. Основні поняття.
- •10. Інтерпретації та моделі формальної аксіоматичної теорії.
- •11. Дослідження властивостей формальних аксиоматичних теорій.
- •13. Машини натуральнозначних регістрів (машини довільного доступу).
- •14. Машини Тьюрінга. Функції, які обчислювані за Тьюрінгом.
- •15. Композиція, ітерація мт. Поняття багатострічкової мт. Порівняння часу роботи комп’ютерів і мт.
- •16. Нормальні алгоритми Маркова. Функції, які обчислювані за Марковим.
- •17. Елементарні функції. Операції суперпозиції, примітивної рекурсії, мінімізації.
- •18. Поняття прф, рф, чрф. Приклади.
- •19. Елементарні властивості прф. Теореми 1, 2 (з доведенням).
- •20. Елементарні властивості прф. Теореми 3, 4 (з доведенням).
- •21. Теза Черча і його значення.
- •22. Канторові нумерації. Теорема про властивості функцій c(X,y), l(n), r(n).
- •23. Алгоритмічно нерозв’язні проблеми. Приклади.
7. Універсум Ербрана. Ербранова база.
Под множеством формул будем понимать множество дизъюнктов, которые получаем при сведении произвольной формулы к клаузальной.
Под литералом будем понимать элементарную формулу или её отрицание.
Константным частным случаем будем называть литерал, не содержащий переменных.
S={F1, F2,…,Fn} – множество формул.
А – вывод из формул S
S1=S{A}-множество противоречиво(невыполнимо)
Различных областей интерпретации может быть бесчисленное множество. Строится множество Эрбрана Нs1, обладающее следующим свойством: если на множестве Нs1 множество S1 противоречиво, то оно противоречиво на любой другой области интерпретации.
Множество Нs1 наз. множеством Эрбрана.
Универсум Эрбрана (УЭ) рекурсивно строится следующим образом:
1.Множество всех предметных констант, входящих в S1 принадлежит Нs1. Если ни одной предметной константы не содержится в Нs1, то Нs1 содержит произвольную предметную константу, названную любым именем.
2.Если термы ti (i=1,2, 3,…,s) принадлежат Нs1, а tj – какой-нибудь s-арный функциональный символ, встречающийся в S1,то fj (t1,…, ts) Нs1.
3.Других объектов в Нs1 нет.
Пр. 1. S1={P(a)Q(x, b), P(x) Q(b, y), R (x, a, c)}
Нs1={a, b, c}
2. S1={P(x) Q(x, y), P(f(x)), P(f(x)) R (g(y))}
Нs1={a, f(a), g(a), f(f(a)), g(g(a)), f(g(a)),…}
3. S1={P(x), Q(f(x, y), g(x)) R(x, y)}
Нs1={a,f(a),g(a), f(f(a)), g(g(a)), f(g(a)),…}
4. S1={Q(x) R(y), P(y) Q(x)}
Нs1={a}
Эрбрановой базой (базисом) Еs1 для множества формул S1 наз. множество всех константных частных случаев для всех элементарных формул, входящих в дизъюнкты из S1 и получаемых при подстановке элементов из Нs1.
1.S1= {P(x) Q(a, y), P(a), Q(x, y)}
Нs1= {a}
Еs1={P(a), Q(a, a)}
2. S1={P(x, a) Q(f(x)), P(a, y)}
Нs1={a,f(a),g(a), f(f(a)), g(g(a)), f(g(a)),…}
Еs1={P(a, a), P(f(a), a), P(a, f(a)), Q(f(a)), Q(f(f(a))),…}
Теорема Эрбрана
Множество дизъюнктов S1 противоречиво тогда и только тогда, когда имеется конечное противоречивое множество Sс константных частных случаев этих дизъюнктов на Нs1.
S1={P(x, y),P(f(a), b) R(x, y), R(x, b)}
Нs1={a, b, f(a), f(b), f(f(a)), …}
Sс={P(f(a),b),P(f(a),b)R(a, b), R(a, b)}
8. Алгоритм уніфікації.
Процесс подстановок с целью получения подходящих резолюций дизъюнктов называется унификацией.
(переменную xi заменяем на терм ti)
Под композицией 2 подстановок , : * () называется результат применения подстановки к результату подстановки с последующей подстановкой тех пар из , в которых имеется переменная,не вошедшая в и выбрасыванием тех пар из , в которых имеется переменная, вошедшая в
Множество литералов {Li} называется унифицированным, если существует такая подстановка :
Подстановка называется унификатором. Наиболее общим простейшим унификатором для множества литералов Li является подстановка p такая, что для любого другого унификатора выполняется: .
Множеством рассогласования для множества литералов называется множество термов, отличающихся в первой позиции слева.
Алгоритм унификации (для 2 литералов):
Lk- множество литералов, Dk- множество рассогласования, k- подстановка на k-ом шаге.
Начальный этап: L0, 0. k-й этап:
Если , то конец алгоритма,k- наиболее общий унификатор. Если Dk содержит переменную xk и терм tk, и переменная xk входит в терм tk, то множество литералов не унифицируемо.
(k+1)-й этап: делаем подстановку