Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Numeros Naturales y Recursividad
Numeros Naturales y Recursividad
Rafael F. Isaacs G.
N
umeros naturales
Se sabe que los n
umeros naturales constituyen la estructura basica de la Matematica; as el
camino usual que se recorre es, partiendo de los naturales (N) pasar a los enteros (Z), de
estos a los racionales (Q), luego a los reales (R) y finalmente a los complejos (C); el paso de
un conjunto numerico a otro se da por la necesidad de ampliar cada conjunto a otro (que
lo contenga) y en el cual se puedan resolver ciertos problemas que no tienen solucion en el
conjunto dado.
Una aproximacion intuitiva de los n
umeros naturales asegura que son los n
umeros que nos
sirven para contar (0,1,2,3,4,...). A nosotros nos interesa dos propiedades: que empiezan
en 0 y que de uno en uno los podemos recorrer todos. Estas propiedades de los n
umeros
naturales se explotan en el sistema universalmente aceptado de axiomas propuesto por el
matematico italiano Giusseppe Peano (1858-1932), que usan solo tres terminos tecnicos:
N
umero natural
Primer n
umero natural
La funcion el siguiente de.
En los axiomas de Peano se establece la esenciade los n
umeros naturales que corresponde
a la idea intuitiva que tenemos de ellos: empiezan en alg
un momento(existe el primero) y
van en fila(uno enseguida de otro). Los axiomas son 5:
N1 . El 1 es un n
umero natural (Aqu puede ser 1 o 0, o cualquier otro smbolo, en realidad
lo que importa es que existe al menos un natural).
N2 . El siguiente de todo n
umero natural es tambien un n
umero natural.
N3 . Si los siguientes de dos n
umeros naturales son iguales, entonces los n
umeros son iguales.
N4 . No existe un n
umero natural cuyo siguiente es 1 (aqu nuevamente puede ser 1 o 0, o
cualquier otro smbololo que importa es que existe un primer elemento).
N5 . Si S es una coleccion de n
umeros naturales que cumple:
*
UIS
Ejercicios
1. Si N es el conjunto de los naturales, Z el conjunto de los enteros , Q el de los n
umeros racionales, I el conjunto de irracionales y R son los reales,cual de las siguientes
proposiciones NO es cierta ?
a) Z contiene a N
b) Q contiene a N y a Z
c) I contiene a N
d) R contiene a N
2
e) R contiene a I.
f ) R contiene a Q.
2. No existe un n
umero natural mayor que todos los demas. Por que?
3. Cual es el menor subconjunto A de los reales que cumple:
i) 0 A
ii) Si x A entonces (x + 2) A
4. Cual es el menor subconjunto A de los reales que cumple:
i) 0 A
ii) Si x A entonces (x + 2) A y (x 2) A
Ejemplo 1. Un ejemplo muy interesante son las Torres de Hanoi. Tenemos n discos con
radios crecientes y 3 estacas verticales (A, B y C) en donde se incrustan los discos. Los
discos estan inicialmente por orden de tama
no en la estaca A. Se pueden mover un disco de
una estaca a cualquier otra desde que ning
un disco quede encima de uno mas peque
no.
Notemos Tn el n
umero de pasos requeridos para mover n discos y aseguramos que Tn = 2n 1
para n N. Como T0 = 0 = 20 1, el resultado es cierto para n = 0.
Sea k > 0 y supongamos que se tienen k discos. Ahora la u
nica manera de mover el disco
mayor es mover los otros k 1 discos a C (en Tk1 movimientos). Ponemos el disco mayor en
B (en 1 movimiento) y movemos los k 1 discos menores encima de el (en Tk1 movimientos
de nuevo). Asumamos que Tk1 = 2k1 1. Tenemos que Tk = 2Tk1 + 1 = 2k 1. Por tanto
el resultado se ha probado por el principo de induccion.
Ejercicios
1. Demostrar por induccion sobre n:
a) 1 + 2 + ... + n = n(n + 1)/2
b) a + (a + d) + (a + 2d) + ... + (a + (n 1)d) = n[2a + (n 1)d]/2 (suma de una
progresion aritmetica).
c) 1 + x + x2 + x3 + ... + xn = (1 xn+1 )/(1 x) (suma de una progresion geometrica,
x no es 1).
d) 1 + 22 + 32 + ... + n2 = n(n + 1)(2n + 1)/6
e) 1 4 + 9 16 + ... + (1)n+1 n2 = (1)n+1 n(n + 1)/2
f ) 1 2 + 3 4 + 5 6 + .... + (2n 1)(2n) = n(n + 1)(4n 1)/3
g) Si r > 1 entonces rn > 1.
h) 1 + 23 + 33 + ... + n3 = [n2(n + 1)2]/4
i) 1 + 2n < 3n con n > 1.
j) n < 2n con n > 1.
2. Si b1 , b2 , b3 , . . . , bn y r son n
umeros reales demostrar por induccion que:
a) r(b1 + b2 + b3 + ... + bn ) = rb1 + rb2 + . . . + rbn
b) |b1 + b2 + . . . + bn | |b1 | + |b2 | + . . . + |bn |.
3. Probar que n rectas en el plano, tales que dos cualesquiera de ellas no son paralelas
y tres cualesquiera de ellas no tienen un punto en com
un, determinan (n2 + n + 2)/2
regiones diferentes.
4. Sea x > 0 . Probar que para todo entero n 3 se tiene que
(1 + x)n > 1 + nx + nx2
i) 0 A
ii) Si {0, . . . , k 1} A se deduce que k A
entonces A = N
Otro principio equivalente al de induccion es el siguiente:
Principio del Buen Orden Todo subconjunto no vaco de n
umeros naturales tiene primer
elemento.
Ejercicios
1. Demostrar que en el algoritmo de la division el cociente y el residuo son u
nicos.
2. Utilizando el principio del buen orden, demuestre el algoritmo de la division (Ayuda:
considere el conjunto {bq a N : q N} demuestre que es no vaco y haga r su
primer elemento).
3. Demostrar que fijo b un entero mayor que 1, cualquier natural se puede expresar en
base b, es decir, para todo a N existen a0 , . . . ak (que son llamados los dgitos de a),
tales que
a = a0 + a1 b + . . . + ak bk
y ademas 0 ai < b para cada i = 1, . . . k
Definiciones Recursivas
.
Otra aplicacion importante del principio de induccion matematica la encontramos en las
definiciones recursivas. Un concepto se dice definido recursivamente, si se define explcitamente para el caso n = 1 (o n = 0, o en general para un primer caso, o primeros casos)
y se da una regla (o lista de reglas) que lo definen para el caso n-esimo, en terminos del
caso anterior )o casos anteriores). Por ejemplo el concepto de potenciacionse puede definir
recursivamente as: Para a R definimos: a1 =: a y an =: an1 a, para todo n 2; de
esta manera tendramos por ejemplo que a2 = a21 a = a1 a = aa, a3 = a31 a = a2 a = aaa y
as sucesivamente.
Muchas sucesiones de n
umeros se pueden definir recursivamente: Sea por ejemplo (Sn )nN la
sucesion definida por: S1 =: 1 y Sn+1 = 2Sn + 1
entonces los 4 primeros terminos de esta sucesion seran:
1, 3, 7, 15
En realidad, podemos afirmar que toda definicion recursiva al fin y al cabo lo que siempre
define es una sucesi
on en un determinado conjunto X, es decir una funcion f del dominio
N y codominio X; as por ejemplo las potencias de una base fija a se pueden obtener con la
funcion f : N R definida por f (1) =: a y f (n) =: f (n 1)a para n 2.
Que una sucesion definida recursivamente quede bien definida se debe al principio de induccion.
La importancia de las definiciones recursivas radica en que se da un metodo constructivo
para encontrar los terminos de la sucesion. Es as, que se puede asegurar que los programas
de computo en general son aplicaciones de definiciones recursivas. Como se ratificara mas
adelante, casi todas las cosas que hacemos
en matematicas
P
Q tiene que ver con definiciones
recursivas, por ejemplo la sumatoria
y productoria , aunque se pueden y se deben
entender de manera intuitiva, para programarse, encontrar y demostrar sus propiedades,
deben ser definidos y tratados recursivamente.
Algunas veces en las definiciones recursivas el elemento ak+1 no se define solamente en terminos de ak sino que se usan ademas otros anteriores. Por ejemplo en la muy famosa sucesi
on
de Fibonacci el termino siguiente se obtiene sumando los dos anteriores y se empieza por
0, 1 as:
0, 1, 2, 3, 5, 8, 13, 21, 34, . . .
La definicion recursiva de fn es as:
i) f0 = 0;f1 = 1
ii) fn+1 = fn + fn1
Tambien se puede definir sucesiones recursivas con varias variables. Por ejemplo, para la
sucesion de Fibonacci podemos definir an y bn as:
f1 = 1; g1 = 0
fn+1 = fn + gn ; gn+1 = fn
Notese que en esta definicion recursiva es realmente un algoritmo o programa para calcular
paso a paso los terminos de la sucesion.
Ejercicios
1. El factorial de un n
umero natural es el producto de el por todos sus anteriores hasta 1.
Por ejemplo, 5! = 5x4x3x2 = 120 . Para 0, se considera 0! = 1. Definir recursivamente
factorial de n.
2. Demuestre utilizando la definicion recursiva e induccion:
a) (a.b)n = an bn
b) an am = an+m
c) 2n < n! para n > 3.
3. Sea Sn una sucesion definida recursivamente as:
i) Base: S0 = 1
ii) Paso recursivo: Sn+1 = Sn + 21 , para todo natural n > 0.
Encuentre el valor de S100 . Muestre una formula no recursiva para hallar Sn .
7
1 1
8. Sea A =
, conjeture y demuestre por induccion una formula para An en
1 0
terminos de la sucesion de Fibonacci
9. Se define Sn recursivamente as:
S0 = 1
Sn+1 = xSn + 1.
Demostrar que Sn = 1 + x + x2 + x3 + ... + xn
10. A continuacion se define recursivamente la sucesion an de diferentes maneras:
a) a0 = 0; b0 = 1
an+1 = an + bn ; bn+1 = xbn
b) a0 = 0; b0 = 0
an+1 = an + bn ; bn+1 = x + bn
c) a0 = 0; b0 = 1
an+1 = an + bn ; bn+1 = bn + 1
d ) a0 = 1; b0 = 1
an+1 = an bn ; bn+1 = bn + 1
8
e) a0 = 0 : b0 = 0
an+1 = an + 2bn + 1; bn+1 = bn + 1
f ) a0 = 0; b0 = 1; c0 = 1
an+1 = an + bn ; bn+1 =
bn
; zn+1
cn
= zn + 1
enseguida estan, en otro orden, las definiciones no recursivas de an , halle las correspondientes:
a) an = n!
b) an = n2
c) an = n(n 1)/2
P
d ) an = ni=0 xi
P
i
e) an = ni=0 xi!
f ) an = xn(n 1)/2
Aritm
etica recursiva
El poder de la recursividad esta basado en que sabiendo contar, es decir sabiendo sumar 1,
podemos realizar los algoritmos mas comunes de la aritmetica: desde decidir de dos n
umeros
cual es mayor, sumar, restar, multiplicar, hallar cociente y residuo, maximo com
un divisor,
hasta decidir si un n
umero es primo.
Ejemplo 2. La siguiente es la definicion recursiva de suma de dos numeros naturales, a
partir de sumar 1.
a0 = a
an+1 = an + 1
entonces an = a + n.
Notese que aplicamos la logica de sumar con los dedos de la mano. Realmente tenemos una
definicion recursiva de la suma de dos n
umeros naturales, basada u
nicamente en saber sumar
1. Utilizando condicionales podemos definir recursivamente el producto solamente sumando
1, pero como ya sabemos sumar dos n
umeros naturales cualesquiera entonces, es sensato
utilizar tal suma (como si fuera una subrutina).
Ejemplo 3. Definicion recursiva de producto de dos n
umeros naturales a partir de la suma
a0 = 0
an+1 = an + c
entonces an = cn.
Estas dos definiciones las podemos traducir en algoritmos.
Ejemplo 4. Algoritmo SUMA(a,b)
Si b=0 entonces SUMA(a,b)=a
si b6=0 entonces SUMA(a,b)=SUMA(a,b-1)+1
FIN
9
Ejercicios
1. Expresar algoritmos (en seudocodigo o en su lenguaje preferido) para que solamente
sabiendo sumar 1 y distinguiendo cuando dos n
umeros son iguales:
a) Determinar cual de dos n
umeros es mayor (si no son iguales)
b) Hallar la diferencia entre dos n
umeros.
c) Duplicar un n
umero.
10
45
22
11
5
2
1
Recursi
on en las palabras
Dado un conjunto finito (denominado alfabeto) se construye un el conjunto de las palabras con letras en , conjunto de gran interes en la informatica. Intuitivamente, una palabra
es una sucesion finita de letras, no nos interesa para nada por ahora, que tengan sentido. As,
si = {a, b} entonces las palabras con tres letras son exactamente aaa, aab, aba, abb, baa, bab, bba, bbb.
Hay muchas formas de definir formalmente el conjunto de palabras, utilizaremos (por variar)
un manera recursiva. Para ello, tendremos en cuenta dos cosas: la palabra mas peque
na que
se puede hacer sobre cualquier alfabeto es la palabra sin letras que notamos ; por otra parte
suponemos que sabemos agregar una letra a la derecha de una palabra dada. siendo as:
Definici
on 3. Siendo cualquier conjunto finito se define recursivamente as:
Base:
Paso Recursivo: Si w y x entonces wx .
Para cualquier 6= se tiene que es un conjunto infinito. As, si = {a, b} entonces
= {, a, b, aa, ab, ba, . . .}. La definicion recursiva es muy u
til para formalizar conceptos alrededor de las palabras palabras y hacer demostraciones. La operacion mas importante entre
palabras es la concatenacion,que intuitivamente significa pegar palabras y que definimos
a continuacion.
Definici
on 4. Se define en la concatenacion recursivamente as:
Base: Si v entonces v
Paso Recursivo: Si v, w y x entonces v(wx) = (vw)x
Ejercicios
1. Definir recursivamente longitud de una palabra.
2. Si tiene n letras cuantas palabras hay en con longitud k? Demuestre por induccion sobre k su afirmacion.
3. Se define |w|x , para w , x recursivamente as:
i) Base: |w|x = 0
ii) Paso recursivo: |wy|x = |w|x , si y 6= x y |wy|x = |w|x + 1, si y = x.
Intuitivamente que es |w|x ?
4. Demostrar que la concatenacion entre palabras es asociativa.
12
13