O! = 1
S(x)l = x! • S(x)
Przykład Szukamy, czym jest t3. Z definicji rekurencyjnej t° = 1, t* = t° • t = 1 • t = t, t2 = t* • t
= t • t, t3 = t2 • t = (t • t) • t = t • t • L
Definicje te działają jak dodatkowe aksjomaty.
Definicja formalna definicji rekurencyjnej (definicji przez rekursję)
Niech g będzie funkcją k-argumentową g:(ok-wz liczb naturalnych. Niech h będzie funkcją k+2-argumentową h (ok’2 — co. Definiujemy k+1-argumentową funkcję f: <ok’1 — to w następujący sposób:
1° f(0, t,,..., tk) = ^(ti,..., tk)
2° /(S(x), t,,..., tk) = h(x, tb ..., tk, f (x, tb ..., tk))
Definicja rekurencyjna podaje algorytm znajdowania wyników działań.
Oczywistość logiczna Teza: tp ^ ip
Dowód. Załóżmy, że tp. (...) Zatem iJj. □ tp = tpb tpb ..., tp.. =
Przejście od tp, do tpi.i dla i = 1,..., n -1 jest oczywiste logicznie.
Wamilki oczywistości:
1. Musi zachodzić wynikanie logiczne iji z cp.
2. Musi istnieć ogólny algorytm (ten sam dla wszystkich inferencji) dający tylko poprawne odpowiedzi o praktycznej złożoności obliczeniowej.
Algorytm - przepis na obliczanie.
Chcemy sprawdzić, czy formuła rachunku zdań <p jest tautologią.
1. Wypisujemy wszystkie zmienne zdaniowe pb ..., p„ występujące w <p.
2. Wypisujemy wszystkie pozostałe podformuły płt ..., Pk formuły tp tak, aby wszystkie podformuły pi wystąpiły pomiędzy pb ..., pn, Pi,..., P, b dla i = 1,..., k.
3. Konstruujemy tabelę prawdziwościową.
Pierwsze n kolumn wypełniamy wszystkimi możliwymi rozkładami wartości logicznych dla zmiennych pb ..., p^. Następne kolumny wypełniamy wartościami logicznymi zgodnie z tabelami prawdziwościowymi dla spójników.
Jeśli w ostatniej kolumnie są same 1 - „TAK”, w przeciwnym przypadku - „NIE”.
Formuła spełniał na - formuła niesprzeczna
Skonstruowana tabela ma 2° wierszy. Ilość wierszy rośnie wykładniczo, ilość kolumn rośnie (liniowo?).
Wartości każdej funkcji wykładniczej przekraczają kiedyś wartości każdej funkcji wielomianowej.
Teza Edmondsa (1965) - problemy praktycznie obliczalne (realizowalne za pomocą algoiytmów komputerowych) są to dokładnie problemy, dla których mamy algorytmy o wielomianowej złożoności obliczeniowej (PTIME) - istnieje stała c taka, że dla pytania rozmiaru n obliczanie skończy się nie później niż po nc krokach dla dowolnego n.
Czy istnieje algorytm PTIME dla problemu tautologiczności rachunku zdań?