Funkcja rekurencyjna
W informatyce i logice formalnej, pojęcie funkcja rekurencyjna określa funkcję
która jest obliczalna za pomocą maszyny Turinga. Klasę tych funkcji definiuje się za pomocą mniejszej klasy funkcji pierwotnie rekurencyjnych:
Spis treści |
[edytuj] Funkcja pierwotnie rekurencyjna
Funkcjami pierwotnie rekurencyjnymi nazywamy funkcje:
- Funkcja zerowa
, zdefiniowana jako 
- Funkcja następnika
, zdefiniowana jako 
- Funkcja rzutowania
, zdefiniowana jako 
oraz wszystkie funkcje zbudowane z powyższych za pomocą:
- Złożenia funkcji
- Dla danych funkcji
oraz
, złożeniem nazywamy funkcję
, zdefiniowaną jako 
- Rekursji prostej
- Dla danych funkcji
oraz
, złożeniem rekurencyjnym nazywamy funkcję
zdefiniowaną jako 
[edytuj] Funkcja częściowo rekurencyjna
Dodając do zbioru możliwych operacji operator minimalizacji otrzymujemy klasę funkcji częściowo rekurencyjnych:
- Operator minimalizacji
Dla danej funkcji
, definiujemy funkcję
w ten sposób, że wartością
jest minimalne y takie, że
jest zdefiniowane, oraz
.
Ponieważ nie dla wszystkich wartości
takie y musi istnieć, funkcje częściowe rekurencyjne mogą być (w przeciwieństwie do funkcji pierwotnie rekurencyjnych) funkcjami częściowymi.
[edytuj] Funkcja rekurencyjna
Funkcję częściowo rekurencyjną, która jest zdefiniowana dla każdego argumentu, nazywamy funkcją rekurencyjną
Przykładem funkcji która jest rekurencyjna, ale nie jest pierwotnie rekurencyjna, jest funkcja Ackermanna.
[edytuj] Funkcja elementarnie rekurencyjna
Funkcjami elementarnie rekurencyjnymi nazywamy funkcje:
- funkcję następnika
- funkcję odejmowania ograniczonego
, zdefiniowaną jako 
- funkcję potęgowania
, zdefiniowaną jako 
oraz wszystkie funkcje zbudowane z powyższych trzech za pomocą złożenia funkcji i operatora minimalizacji ograniczonej.
[edytuj] Twierdzenie o zamkniętości funkcji pierwotnie rekurencyjnych ze względu na sumę i iloczyn
Niech dana będzie pierwotnie rekurencyjna funkcja
. Wówczas funkcje
, zdefiniowana jako
,
, zdefiniowana jako 
są funkcjami pierwotnie rekurencyjnymi.
Analogicznie twierdzenie zachodzi dla funkcji elementarnie rekurencyjnych.
[edytuj] Przykłady funkcji rekurencyjnych
[edytuj] Zobacz też
- przegląd zagadnień z zakresu matematyki
- zbiór rekurencyjny
- teoria rekursji
- teoria obliczeń
- złożoność obliczeniowa.
[edytuj] Literatura
- Mycka J. Teoria funkcji rekurencyjnych. Wrzesień 2000. [1] (dostęp 1 października 2006)