Funciones primitivas recursivas
def. Una función \(f:\Bbb{N}^2 \rightarrow \Bbb{N}\) es recursiva primitiva si se construye a partir de una o más de las siguientes formas:
1. La función CERO…
\[CERO:\Bbb{N} \rightarrow \Bbb{N}\] \[CERO(n) = 0\]... es recursiva primitiva
2. La función SUCESOR…
\[SUCESOR:\Bbb{N} \rightarrow \Bbb{N}\] \[SUCESOR(n) = n + 1\]... es recursiva primitiva
3. Las funciones proytectoras \(U_i\)…
\[U_i^k:\Bbb{N}^k \rightarrow \Bbb{N}\] \[U_i^k(x_1,x_2,..,x_k) = x_i\]... son recursivas primitivas
4. La composición de funciones recursiva primitiva…
Sean \(f_1, f_2, ..., f_k:\Bbb{N}^k \rightarrow \Bbb{N}\) y \(g: \Bbb{N}^k \rightarrow \Bbb{N}\) recursivas primitivas,
La función h definida como:
\[h:\Bbb{N}^k \rightarrow \Bbb{N}\] \[h(x_1,x_2,..,x_k) = g(f_1(x_1,x_2,..,x_k), f_2(x_1,x_2,..,x_k), ..., f_k(x_1,x_2,..,x_k))\]... es recursiva primitiva también
5. Las funciones recursivas primitivas…
Sean \(f:\Bbb{N}^k \rightarrow \Bbb{N}\) y \(g: \Bbb{N}^{k+2} \rightarrow \Bbb{N}\) ambas recursivas primitivas,
La función h definida como:
\[h:\Bbb{N}^{k+1} \rightarrow \Bbb{N}\] \[h(0, x_1,x_2,..,x_k) = f(x_1,x_2,..,x_k)\] \[h(n+1, x_1,x_2,..,x_k) = g(n,h(n,x_1,x_2,..,x_k),x_1,x_2,..,x_k)\]