Funkcja rekurencyjna – funkcja która jest obliczalna za pomocą maszyny Turinga. Klasę tych funkcji definiuje się za pomocą mniejszej klasy funkcji pierwotnie rekurencyjnych:

Funkcja pierwotnie rekurencyjna

edytuj

Funkcjami pierwotnie rekurencyjnymi nazywamy funkcje:

  • Funkcja zerowa
  zdefiniowana jako  
  • Funkcja następnika
  zdefiniowana jako  
  • Funkcja rzutowania
  zdefiniowana jako  

oraz wszystkie funkcje zbudowane z funkcji pierwotnie rekurencyjnych za pomocą następujących metod kompozycji:

  • 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  

Funkcja częściowo rekurencyjna

edytuj

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.

Funkcja rekurencyjna

edytuj

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.

Funkcja elementarnie rekurencyjna

edytuj

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.

Twierdzenie o zamkniętości funkcji pierwotnie rekurencyjnych ze względu na sumę i iloczyn

edytuj

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.

Przykłady funkcji rekurencyjnych

edytuj

Zobacz też

edytuj

Bibliografia

edytuj
  • Mycka J., Teoria funkcji rekurencyjnych, wrzesień 2000, [1] (dostęp 27 sierpnia 2011).

Linki zewnętrzne

edytuj
  • Piergiorgio Odifreddi, S. Barry Cooper, Recursive Functions, [w:] Stanford Encyclopedia of Philosophy, CSLI, Stanford University, 11 maja 2012, ISSN 1095-5054 [dostęp 2017-12-30] (ang.). (Funkcje rekurencyjne)

📚 Artikel Terkait di Wikipedia

ReLU

(x)=x^{+}=\max(0,x)={\frac {x+|x|}{2}}=\left\{{\begin{matrix}0&{\text{dla}}&x<0\\x&{\text{dla}}&x\geqslant 0\end{matrix}}\right.} ReLU jest jedną z najpopularniejszych

Tablica (informatyka)

elements # is specified in a list and # fed to the function tablica3d = array(dane1d, dim = c(rows, cols, matrix_count), dimnames = list(row_names, col_names

Krystyna Ziętak

Ziętak, The dual Pade families of iterations for the matrix pth root and the matrix p-sector function, „Journal of Computational and Applied Mathematics”

Macierz

of matrix to any function, of however many variables, which does not involve any apparent variables. Then any possible function other than a matrix is

Funkcja boolowska

 Weisstein Eric W.E.W., Boolean Function, [w:] MathWorld, Wolfram Research  (ang.). [dostęp 2023-08-29]. Boolean function (ang.), Encyclopedia of Mathematics

Funkcja tworząca

… ( 1 − m x ) {\displaystyle \sum _{n\geqslant 0}\left[{\begin{matrix}n\\m\end{matrix}}\right]x^{n}={\frac {x^{m}}{(1-x)(1-2x)\ldots (1-mx)}}} Funkcja

Funkcja

f ⏟ n . {\displaystyle f^{n}={\begin{matrix}\underbrace {f\circ f\circ \ldots \circ f} \\{n}\\[-4ex]\end{matrix}}.} Osobny artykuł: funkcja odwrotna.

Funkcje trygonometryczne

cos 2 ⁡ α 1 − cos 2 ⁡ α = 1 tg 2 ⁡ α = ctg 2 ⁡ α {\displaystyle {\begin{matrix}\color {red}{\sin ^{2}\alpha }=&1-\cos ^{2}\alpha =&{\tfrac {\operatorname