Como ´ultimo ejemplo sobre tipos de recursi´on, consideremos la sucesi´on de Fibonacci definida por
f
0= 0
f
1= 1
f
n+2= f
n+ f
n+1 paran ∈ ω.
N ´otese que la sucesi´on tiene dos t´erminos iniciales y que la operaci´on de recursi´on depende de los d´os t´erminos anteriores, lo cual hace que la sucesi´on no pueda ser generada por los Teoremas ante- riores. Por lo tanto, se debe formular un caso general de recursi´on donde la operaci´on de recursi´on depende de todos los t´erminos anteriores.
Antes de formular la versi´on general del Teorema de la Recursi´on, introducimos la siguiente notaci´on.
3.7 Definici´on. Sea
A
un conjunto.(1) Dado un conjunto
I
, definimos6 IA = {f / f : I →
A}
. Este conjunto representa la colecci´on de funciones deI
enA
. Tambi´en representa la colecci´on de sucesiones enA
indizadas porI
(ver Definici´on 3.1).
(2) Dado
n
∈ ω
, seg´un (1), nA
es el conjunto de sucesiones enA
de longitudn
.(3) ω
A
es el conjunto de sucesiones enumerables enA
.(4) sq
(A) =
n∈ω nA
es el conjunto de sucesiones finitas enA
.3.8 Ejemplo. (1) 0
A = {∅}
, pues la ´unica funci´on con dominio vac´ıo es∅
. Dicho de otro modo, es la ´unica sucesi´on de longitud0
.(2) 1
A = {a/ a
∈ A}
. Aqu´ıa
representa la sucesi´on de longitud1
conformada por el objetoA
, es decir, una funci´on de1
hastaA
tal que la imagen de 0 esa
.6Es subconjunto deP (
Volviendo al ejemplo de la sucesi´on de fibonacci, necesitamos una operaci´on de recursi´on que se aplique a los t´erminos anteriores. Si denotamos por
F
dicha operaci´on,f
n se debe obtener delos t´erminos anteriores, los cuales podemos reunir en la sucesi´on
f
k
k<n, de modo quef
n=
F (f
k
k<n)
. De ´esto se infiere queF
es una operaci´on que se aplica a sucesiones finitas, en estecaso, a elementos en sq
(ω)
. Por lo tanto, definimosF :
sq(ω)→ ω
tal queF (a
k
k<n) =
0
sin = 0
,1
sin = 1
,a
n−1+ a
n−2 sin > 1
.En el caso
n > 1
se entiende claramente de que eln
-´esimo t´ermino se obtiene de sumar los dos anteriores. Los casosn = 0
yn = 1
se toman s´olo para definir los t ´erminos iniciales, pues estos s´olo dependen de ser el 0-´esimo y 1-er paso de la construcci´on. As´ı, para definir una sucesi´on por recursion general s´olo se necesita una operaci´on de recursi´on, como se menciona a continuaci´on. 3.9 Teorema (de la Recursi´on (versi´on general)). SeaA
un conjunto yF :
sq(A) →
A
. Entonces existe una ´ unica funci´ onh : ω → A
tal queh(n) = F (h(k)
k<n),
n ∈ ω.
Demostraci´on. Como 0
A = {∅}
es claro∅ ∈
sq(A)
. ConsideremosF :
sq(A) →
sq(A)
tal que, sit
∈
sq(A)
y tiene la format = a
k
k<n, entoncesF (t)
es la sucesi´on de longitudn
+ que resultade adjuntar a la sucesi´on
t
el t´erminoF (t)
, es decir,F (t) = t
∪ {(n, F (t))}
o, dicho de otra forma,
F (t) =
F
t: n
+→
A
tal que
F
t(k) =
a
k sik < n
,F (a
k
k<n)
sik = n
.Aplicamos el Teorema 3.3 a sq
(A)
,∅
(como t´ermino inicial) y aF :
sq(A) →
sq(A)
para obtener una ´unica funci´onH : ω →
sq(A)
tal que, si denotamosH
n= H (n)
,H
0=∅
H
n+=F (H
n)
paran ∈ ω
.Como
t
⊆
F (t)
para todot
∈
sq(A)
, se obtieneH
n⊆
H
n+ paran
∈
ω
, de donde se con-cluye que
H : ω →
sq(A)
es una funci´on creciente (donde sq(A)
se ordena por⊆
). Por lo tanto,{H
n/ n ∈ ω}
es un conjunto de funciones compatibles, de dondeh =
n∈ωH
n es una funci´on.Es f´acil ver que dom
h =
n∈ω domH
n= ω
y ranh ⊆A
, por lo cualh : ω →A
yPara la unicidad, sea
h
′: ω → A
tal queh
′(n) = F (h
′(k)
k<n)
y veamos queh
′= h
. Definamosla funci´on
H
′: ω →
sq(A)
tal queH
n′= H
′(n) = h
′(k)
k<n. Luego,H
0′=
∅
porque tienedominio vac´ıo y, dado
n
∈ ω
,H
n′+(k) =
h
′(k) = H
n′(k)
sik < n
,F (h
′(k)
k<n) = F (H
n′(k)
k<n)
sik = n
,es decir,
H
n′+=
F
H n=
F (H
n)
. As´ı,H
yH
′ satisfacen la misma recursi´on respecto
∅
y
F
de donde, por unicidad,H = H
′. Por lo tanto, dadon ∈ ω
,h(n) = H
n+(n) = H
n′+(n) = h
′(n)
, dedonde
h = h
′.3.10 Ejemplo. Apliquemos el Teorema anterior para
A = ω
yF :
sq(ω) →ω
tal queF (a
k
k<n) =
0
sin = 0
,1
sin = 1
,a
n−1+ a
n−2 sin > 1
.Se sigue que existe una ´unica funci´on
f : ω →A
tal quef (n) = F (f (k)
k<n)
paran ∈ ω
. N ´oteseque
f (0) = F (f (k)
k<0) = 0
f (1) = F (f (k)
k<1) = 1
f (n) = F (f (k)
k<n) = f (n−1) + f (n + 2)
sin > 1
.As´ı, con
f
n= f (n)
, se sigue quef
n
n∈ω es la sucesi´on de Fibonacci. 2.19 Ejercicio. Justifique:(a) Dado t : I
→
A, entoncest =
t(i)
i∈I .(b) Si t =
ai
i∈I entonces∀
i∈I (t(i) = ai).2.20 Ejercicio. Utilice el Teorema 3.3 para construir las siguientes sucesiones. (a) a0 = 1
an+ = an
·
3 para n∈
ω. Indique a qu´e es igual an.(b) b0 =
√
2bn+ =
√
2 + bn para n∈
ω.(c) Dado m
∈
ω,c0 = 0
cn+ = cn + m para n
∈
ω.Indique a qu´e es igual cn.
2.21 Ejercicio. Dado
an
n∈ω sucesi´on enR
, utilice el Teorema 3.5 para definir n
k=0
ak para n
∈
ω.2.23 Ejercicio. Sea F : A
→
A inyectiva tal que c∈
A
ranF . Si h : ω→
A es la funci´on generada por recursi´on con c como t´ermino inicial y la operaci´on F , pruebe que h es inyectiva. Sugerencia: Pruebe que∀
k<n(h(k)
= h(n)) por inducci ´ on sobre n.2.24 Ejercicio. Si B
A y f : A→
B es inyectiva, entonces existe h : ω→
A inyectiva. 2.25 Ejercicio. Sea
A,≤
A
un C.B.O. no vac´ıo que no tiene m´aximo. Probar(a) Existe una funci´on f : ω
→
A estrictamente creciente. (b) ω es isomorfo a una secci´on de A.2.26 Ejercicio. Pruebe que sq(A) es un conjunto. Adem´as, indique a qu´e son iguales sq(
∅
) y sq({
x}
). 2.27 Ejercicio. Pruebe que el Teorema 3.3 implica 3.5. Sugerencia: Defina F : ω
×
A→
ω×
A tal que
F (n, x) = (n+, F (n, x)) y aplique recursi ´ on simple a esta funci´ on con t ´ ermino inicial (0, c). 2.28 Ejercicio. Enuncie la versi´on general con par´ametro del Teorema de la Recursi´on.2.4. Operaciones
Una consecuencia importante del Teorema de la Recursi´on es definir las operaciones suma y producto, de modo que se satisfagan los axiomas de Peano P5-P8 (ver secci´on 2.1). Por ejemplo, para la operaci´on suma necesitamos una funci´on
+ : ω ×ω → ω
, en donde denotamosm + n =
+(m, n)
, tal que se satisfacem + 0 = m
param ∈ω
,m + n
+= (m + n)
+ param, n∈ ω
.Lo anterior indica que, fijando
m ∈
ω
, se puede definirm + n
mediante recursi´on sobrem
. Por lo tanto, se est´a haciendo una recursi´on por cadam ∈
ω
, es decir, m´ ultiples recursiones. As´ı, si tomamosm
como t´ermino inicial y la operaci´onF
m: ω →
ω
tal queF
m(x) = x
+, al aplicar 3.3obtenemos una ´unica funci´on
h
m: ω →ω
tal queh
m(0) = m
h
m(n
+) = (h
m(n))
+ paran
∈ ω
.De este modo, si definimos
+(m, n) = h
m(n)
, obtenemos la suma. Una pregunta natural es si laoperaci´on
+
definida es la ´unica que satisface la recursi´on que debe cumplir la suma. Para responder ´esto, se puede suponer que existe otra funci´on+
′: ω × ω
→
ω
tal que (al denotarm +
′n =
+
′(m, n)
)m +
′0 = m
param
∈ ω
,m +
′n
+= (m +
′n)
+ param, n∈ ω
,y probar que
+
′= +
, lo cual necesita de la unicidad deh
m. Este procedimiento se puede generalizarN ´otese que, para cada
m ∈ ω
, se toma un t´ermino inicialm
y una operaci´onF
m. Como el t´erminoinicial depende de
m
, podemos definir una funci´ong : ω →
ω
tal queg(m) = m
, de modo queg
genere los t´erminos iniciales para cadam ∈
ω
. Por otra parte, para las operaciones, definimosF : ω ×ω →
ω
tal queF (m, x) = x
+ (notese que, en este caso, la operaci´on no depende dem
). As´ı, la operaci ´on+ : ω
×ω →ω
debe satisfacer+(m, 0) = g(m)
param
∈ ω
,+(m, n
+) = F (m, +(m, n))
param, n
∈ ω
.Por lo tanto, para una recursi´on m´ultiple como en el caso anterior, necesitamos una funci´on de
t ´ erminos iniciales y una operaci´ on de recursi´ on m ´ ultiple, lo cual se enuncia en el siguiente resultado. 4.1 Teorema (de la Recursi´on (m´ultiple)). Sean
A
eI
conjuntos (la intenci´ on es hacer una recursi´ on por cadai ∈ I
) y consideremosg : I →A
funci´ on de t ´ erminos inicialesF : I ×A
→A
operaci´ on de recursi´ on m´ ultiple. Entonces existe una ´ unica funci´ onh : I ×ω →A
tal queh(i, 0) = g(i)
parai
∈ I
,h(i, n
+) = F (i, h(i, n))
parai
∈ I
yn
∈ ω
.Demostraci´on. Fijemos
i ∈
I
y denotemosc
i= g(i)
yF
i: A → A
tal queF
i(x) = F (i, x)
. Alaplicar el Teorema 3.3 a
A
,c
i yF
i, existe una ´unica funci´onh
i: ω → A
tal queh
i(0) = c
ih
i(n
+) = F
i(h
i(n))
paran
∈ ω
.Definimos
h : I ×ω → ω
tal queh(i, n) = h
i(n)
parai ∈ I
yn ∈ ω
. Luego,h(i, 0) = h
i(0) =
c
i= g(i)
yh(i, n
+) = h
i(n
+) = F
i(h
i(n)) = F (i, h
i(n)) = F (i, h(i, n)).
Por lo tanto,
h
satisface la recursi´on m´ultiple del enunciado.Para la unicidad, supongamos que
h
′: I ×ω →A
es una funci´on que tambi´en satisface la recursi´on m´ultiple. Fijemosi
∈
I
y definamosh
′i: ω
→
A
tal queh
′i(n) = h
′(i, n)
. Luego,h
′i(0) =
h
′(i, 0) = g(i) = c
i y, paran
∈ ω
,h
′i(n
+) = h
′(i, n
+) = F (i, h
′(i, n)) = F
i(h
′(i, n)) = F
i(h
′i(n)).
Por lo tanto,
h
′i satisface la misma recursi´on queh
i de donde, por la unicidad en el Teorema 3.3,h
i= h
′i para cadai ∈ I
. Por lo tanto,h
′(i, n) = h
′i(n) = h
i(n) = h(i, n)
4.2 Teorema (Suma de naturales). Existe una ´ unica operaci´ on