Está en la página 1de 13

N umeros naturales y recursividad

Rafael F. Isaacs G. Sonia M. Sabogal P.


*
Fecha: 8 de marzo de 2005
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 nalmente 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 la(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
1
Figura 1: Giussepe Peano
(i) 0 S
(ii) Cada vez que un natural esta en S, tambien el siguiente de el esta en S.
Entonces S es el conjunto de todos los naturales.
Notas
1 . El conjunto de los n umero naturales se simboliza N, as la expresion k N signica que
k es un n umero natural.
2 . Si k N, el siguiente o sucesor de k se simboliza k + 1.
3 . Como convencion entenderemos los n umeros naturales empezando por 0, as N = {0, 1, 2, 3, . . .}.
Cuando se empiece por 1 hablaremos de enteros positivos que se notaran Z
+
=
{1, 2, 3, . . .}
De los 5 axiomas de Peano queremos destacar el axioma N5. llamado el Principio de induc-
ci on matematica (Algunas veces el conjunto N se dene como el conjunto mas peque no
de R que satisface las condiciones (i) y (ii) de N5). El principio de Induccion Matematica
constituye la base de las demostraciones que trabajaremos en la siguiente seccion.
Ejercicios
1. Si N es el conjunto de los naturales, Z el conjunto de los enteros , Q el de los n ume-
ros 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
Demostraciones por inducci on matematica
.
Es posible que el estudiante alguna vez se haya encontrado con armaciones como las si-
guientes:
Para todo natural n, n
2
+ n es par.
Si r R, r > 1 entonces 1 + r + r
2
+ ... + r
n
= (1 r
n+1
)/(1 r) para todo n natural.
2
n
> n, para todo natural n.
Para todo natural n se tiene que 1 + 2 + 3 + ... + n = n(n + 1)/2.
Las armaciones anteriores tienen en com un la expresion: para todo natural ; en todas se
arma que algo es valido para todo n umero natural, es decir todos ellos son de la forma:
p(n), para todo n N, donde p(n) es una proposicion relativa al natural n. Es facil vericar
que cada armacion es valida por ejemplo para 1, 2, 3, u otros valores particulares, pero como
probar que en efecto p(n) es valida para todo n umero natural?
La idea es la siguiente: Si llamamos S al conjunto de n umeros naturales que hacen cierta
la proposicion p(n), o sea S = {n N : p(n) es verdadera}, entonces bastara probar que
S = N; para esto, usamos el principio de induccion matematica, es decir debemos probar:
i) Que 0 S, o lo que es lo mismo que p(1) es verdadera.
ii) Que si k S entonces k +1 S, es decir que asumimos que para alg un k, p(k) es verda-
dera (Hipotesis de Induccion) entonces se debe demostrar que p(k + 1) es verdadera.
Al demostrar (i) y (ii), por el P.I.M. se concluye que S = N, es decir, que p(n) es verdadera
para todo n.
3
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 T
n
el n umero de pasos requeridos para mover n discos y aseguramos que T
n
= 2
n
1
para n N. Como T
0
= 0 = 2
0
1, el resultado es cierto para n = 0.
Sea k > 0 y supongamos que se tienen k discos. Ahora la unica manera de mover el disco
mayor es mover los otros k 1 discos a C (en T
k1
movimientos). Ponemos el disco mayor en
B (en 1 movimiento) y movemos los k 1 discos menores encima de el (en T
k1
movimientos
de nuevo). Asumamos que T
k1
= 2
k1
1. Tenemos que T
k
= 2T
k1
+1 = 2
k
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 +x
2
+x
3
+... +x
n
= (1 x
n+1
)/(1 x) (suma de una progresion geometrica,
x no es 1).
d) 1 + 2
2
+ 3
2
+ ... + n
2
= n(n + 1)(2n + 1)/6
e) 1 4 + 9 16 + ... + (1)
n+1
n
2
= (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 r
n
> 1.
h) 1 + 2
3
+ 3
3
+ ... + n
3
= [n2(n + 1)2]/4
i) 1 + 2
n
< 3
n
con n > 1.
j) n < 2
n
con n > 1.
2. Si b
1
, b
2
, b
3
, . . . , bn y r son n umeros reales demostrar por induccion que:
a) r(b
1
+ b
2
+ b
3
+ ... + b
n
) = rb
1
+ rb
2
+ . . . + rb
n
b) |b
1
+ b
2
+ . . . + b
n
| |b
1
| +|b
2
| + . . . +|b
n
|.
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 (n
2
+ n + 2)/2
regiones diferentes.
4. Sea x > 0 . Probar que para todo entero n 3 se tiene que
(1 + x)
n
> 1 + nx + nx
2
4
5. Cual es el error en la siguiente demostracion ?
Teorema:Todos los caballos tienen el mismo color.
Demostraci on: Sea P
n
la proposicion Todos los caballos de un conjunto de n ca-
ballos son del mismo color. a) P
1
es claramente verdadera. b) Supongamos que P
k
es verdadera. Veamos que P
k+1
tambien es verdadera. Sean c
1
, c
2
, c
3
, ..., c
k+1
los k + 1
caballos en un conjunto de k + 1 caballos. Consideremos el conjunto de k caballos
{c
1
, c
2
, c
3
, ..., c
k
} . Por hipotesis de induccion todos estos caballos son del mismo co-
lor. En el conjunto anterior reemplacemos c
k
por c
k+1
. Luego el conjunto resultante
{c
1
, c
2
, c
3
, ..., c
k1
, c
k+1
} de k caballos, por hipotesis de induccion, todos son del mismo
color; como c
1
y c
k
al igual que c
k+1
y c
1
son de igual color, todos los k + 1 caballos
son del mismo color. Luego P
k+1
es verdadera y por el principio de induccion se sigue
que todos los caballos son del mismo color.
6. Demostrar que si un conjunto S tiene n elementos entonces S tiene 2
n
subconjuntos.
7. Sin hacer las multiplicaciones de todos los terminos muestre que:
a) 10! = 6!7!
b) 16! = 14!5!2!
c) 10! = 7!5!3!
d) 9! = 7!3!3!2!
Otras formas del principio de Inducci on
A veces para demostrar una proposicion P
n
necesitaremos que se cumpla no solamente en
un primer elemento, sino en varios, digamos por ejemplo P
0
, . . . , P
r
, y ademas para hacer
el paso inductivo, para demostrar P
k+1
es posible que requiramos que ademas de cumplirse
en el anterior se cumpla en todos los anteriores es decir que se tenga P
0
, . . . , P
k
. Este es el
principio de inducci on completa. Antes de formularlo presentemos un ejemplo del muy
usado algoritmo de la divisi on, para enteros positivos.

Este nos garantiza que dado un di-
videndo (por ejemplo 10) y un divisor (por ejemplo 3) existe un cociente (3) y un residuo (1).
Teorema 1. Algoritmo de la division. Sea b un n umero entero positivo jo. Entonces
que para todo natural n existen q y r naturales tales que n = bq + r y 0 r < b .
Demostracion. Haremos induccion sobre n entonces suponemos jo b 1. Base: Si n < b el
cociente es 0 y el residuo es n y se cumple la proposicion.
Paso inductivo: Sea n b y supongamos que tenemos el resultado cuando el dividendo es
menor que n. En especial se cumple para n b (pues (n b) N), por tanto existen q
1
y r
1
naturales tales que n b = bq
1
+ r
1
y 0 r
1
< b. De esto se deduce que n = bq
1
+ b + r
1
es
decir, n = b(q
1
+ 1) + r
1
con 0 r
1
< b o sea que la proposicion se cumple para n.
Ahora s formalicemos esta version del principio de induccion, que es equivalente.
Teorema 2. Principio de Induccion Completa Si A N es tal que:
5
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 unicos.
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 jo b un entero mayor que 1, cualquier natural se puede expresar en
base b, es decir, para todo a N existen a
0
, . . . a
k
(que son llamados los dgitos de a),
tales que
a = a
0
+ a
1
b + . . . + a
k
b
k
y ademas 0 a
i
< b para cada i = 1, . . . k
Deniciones Recursivas
.
Otra aplicacion importante del principio de induccion matematica la encontramos en las
deniciones recursivas. Un concepto se dice denido recursivamente, si se dene explcita-
mente 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 denen para el caso n-esimo, en terminos del
caso anterior )o casos anteriores). Por ejemplo el concepto de potenciacionse puede denir
recursivamente as: Para a R denimos: a
1
=: a y a
n
=: a
n1
a, para todo n 2; de
esta manera tendramos por ejemplo que a
2
= a
21
a = a
1
a = aa, a
3
= a
31
a = a
2
a = aaa y
as sucesivamente.
Muchas sucesiones de n umeros se pueden denir recursivamente: Sea por ejemplo (S
n
)
nN
la
sucesion denida por: S
1
=: 1 y S
n+1
= 2S
n
+ 1
entonces los 4 primeros terminos de esta sucesion seran:
1, 3, 7, 15
En realidad, podemos armar que toda denicion recursiva al n y al cabo lo que siempre
dene 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 ja a se pueden obtener con la
funcion f : N R denida por f(1) =: a y f(n) =: f(n 1)a para n 2.
6
Que una sucesion denida recursivamente quede bien denida se debe al principio de induc-
cion.
La importancia de las deniciones 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 deniciones recursivas. Como se raticar a mas
adelante, casi todas las cosas que hacemos en matematicas tiene que ver con deniciones
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 denidos y tratados recursivamente.
Algunas veces en las deniciones recursivas el elemento a
k+1
no se dene solamente en termi-
nos de a
k
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 denici on recursiva de f
n
es as:
i) f
0
= 0;f
1
= 1
ii) f
n+1
= f
n
+ f
n1
Tambien se puede denir sucesiones recursivas con varias variables. Por ejemplo, para la
sucesion de Fibonacci podemos denir a
n
y b
n
as:
f
1
= 1; g
1
= 0
f
n+1
= f
n
+ g
n
; g
n+1
= f
n
Notese que en esta denicion 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. Denir recursivamente
factorial de n.
2. Demuestre utilizando la denicion recursiva e induccion:
a) (a.b)
n
= a
n
b
n
b) a
n
a
m
= a
n+m
c) 2n < n! para n > 3.
3. Sea S
n
una sucesion denida recursivamente as:
i) Base: S
0
= 1
ii) Paso recursivo: S
n+1
= S
n
+
1
2
, para todo natural n > 0.
Encuentre el valor de S
100
. Muestre una formula no recursiva para hallar S
n
.
7
4. Se dene S
n
recursivamente as:
S
1
= 2
S
n+1
= S
n
+ n + 1.
Demostrar que S
n
= (n
2
+ n + 2)/2
5. Si se dene a
n
recursivamente as:
a
0
= 0; b
0
= 1
a
n+1
= a
n
+ b
n
; b
n+1
= b
n
encuentre el valor de a
976
.
6. Suponiendo conocida la sucesion a
n
dena recursivamente:
a) S
n
= a
0
+ a
1
+ . . . + a
n
=

n
i=0
a
i
b) P
n
= a
0
.a
1
. . . . .a
n
=

n
i=0
a
i
7. Sea =
1+

5
2
y =
1

5
2
; demuestre por induccion que el n-esimo termino de la
sucesion de Fibonacci cumple:
f
n
=
1

5
(
n

n
)
8. Sea A =

1 1
1 0

, conjeture y demuestre por induccion una formula para A


n
en
terminos de la sucesion de Fibonacci
9. Se dene S
n
recursivamente as:
S
0
= 1
S
n+1
= xS
n
+ 1.
Demostrar que S
n
= 1 + x + x
2
+ x
3
+ ... + x
n
10. A continuacion se dene recursivamente la sucesion a
n
de diferentes maneras:
a) a
0
= 0; b
0
= 1
a
n+1
= a
n
+ b
n
; b
n+1
= xb
n
b) a
0
= 0; b
0
= 0
a
n+1
= a
n
+ b
n
; b
n+1
= x + b
n
c) a
0
= 0; b
0
= 1
a
n+1
= a
n
+ b
n
; b
n+1
= b
n
+ 1
d) a
0
= 1; b
0
= 1
a
n+1
= a
n
b
n
; b
n+1
= b
n
+ 1
8
e) a
0
= 0 : b
0
= 0
a
n+1
= a
n
+ 2b
n
+ 1; b
n+1
= b
n
+ 1
f ) a
0
= 0; b
0
= 1; c
0
= 1
a
n+1
= a
n
+ b
n
; b
n+1
=
bn
cn
; z
n+1
= z
n
+ 1
enseguida estan, en otro orden, las deniciones no recursivas de a
n
, halle las corres-
pondientes:
a) a
n
= n!
b) a
n
= n
2
c) a
n
= n(n 1)/2
d) a
n
=

n
i=0
x
i
e) a
n
=

n
i=0
x
i
i!
f ) a
n
= xn(n 1)/2
Aritmetica 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 denicion recursiva de suma de dos numeros naturales, a
partir de sumar 1.
a
0
= a
a
n+1
= a
n
+ 1
entonces a
n
= a + n.
Notese que aplicamos la logica de sumar con los dedos de la mano. Realmente tenemos una
denicion recursiva de la suma de dos n umeros naturales, basada unicamente en saber sumar
1. Utilizando condicionales podemos denir 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. Denicion recursiva de producto de dos n umeros naturales a partir de la suma
a
0
= 0
a
n+1
= a
n
+ c
entonces a
n
= cn.
Estas dos deniciones las podemos traducir en algoritmos.
Ejemplo 4. Algoritmo SUMA(a,b)
Si b=0 entonces SUMA(a,b)=a
si b=0 entonces SUMA(a,b)=SUMA(a,b-1)+1
FIN
9
Ejemplo 5. Algoritmo PRODUCTO(a,b)
Si b=0 entonces PRODUCTO(a,b)=0
Si b=0 PRODUCTO(a,b)=PRODUCTO(a,b-1)+a
FIN
Ejemplo 6. Algoritmo COCIENTE(a,b) Si b>a entonces COCIENTE(a,b)=0
Si ba COCIENTE(a,b)=COCIENTE(a-b,b)+1
FIN
Ejemplo 7. El algoritmo para el Cociente lo podemos traducir como denicion recursiva
a
0
= a; c
0
= 0
Si a
n
< b entonces c
n+1
= c
n
Si a
n
b
n
entonces a
n+1
= a
n
b; c
n+1
= c
n
+ 1
el cociente al dividir a entre b se obtiene como c
n
cuando a
n
< b
Denici on 1. Dados dos n umeros naturales a y b se dice que a divide a b si existe un
natural k tal que b = ak. Se nota a|b.
Denici on 2. El maximo com un divisor de dos naturales a y b es un n umero c tal que
i) c|a y c|b
ii) Si n|a y n|b entonces n|c.
se nota c = MCD(a, b)
En primaria se aprende a hallar el maximo com un divisor de dos n umeros, generalmente
descomponiendo los n umeros en sus factores primos, este algoritmo es practico para n ume-
ros muy peque nos, para n umeros grandes descomponer en factores primos es un problema
que puede requerir mucho tiempo y por lo tanto este algoritmo no es practico. Existe una
algoritmo muy antiguo llamado el algoritmo de Euclides que emplea sucesiones sucesivas
(averiguar) y que se basa en el siguiente hecho:
Proposici on 1. Siendo a > b se tiene que MCD(a, b) = MCD(a b, b).
Demostracion. Sea c = MCD(a, b) y d = MCD(a b, b). Como c|a y c|b entonces c|a b
por tanto c es un divisor com un de a b y b y tenemos que c|d. Similarmente se ve que d|c.
Entonces c|d y d|c por tanto c = d
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
d) Hallar el residuo y el cociente al dividir entre dos.
2. Expresar algoritmos (en seudocodigo o en su lenguaje preferido) para que solamente
sabiendo sumar y restar dos naturales y decidir cual es el mayor:
a) Halle el residuo al dividir a entre b.
b) Decidir si a divide a b.
c) Elevar al cuadrado un n umero.
d) Hallar el maximo com un divisor entre dos n umeros.
3. Expresar algoritmos (en seudocodigo o en su lenguaje preferido) para que solamente
sabiendo sumar y restar y multiplicar dos naturales y decidir cual es el mayor:
a) Decida si un n umero es primo.
b) Expresar un n umero por sus factores primos.
c) Calcular los coecientes binomiales.
d) Hallar el maximo com un divisor entre dos n umeros.
e) Expresar a en base b.
4. Sea S
n
una sucesion denida recursivamente as:
i) Base: S
0
= 1
ii) Paso recursivo: S
n+1
= S
n
+
1
2
, para todo natural n > 0.
Encuentre el valor de S
100
. Muestre una formula no recursiva para hallar S
n
.
5. Multiplicacion campesina: Para multiplicar dos n umeros (de manera relativamente
agil) no es necesario saber las tablas de multiplicar, basta con saber duplicar un n umero
cualquiera y saber dividir entre 2. Se colocan los dos n umeros uno al lado del otro y
mientras uno se va dividiendo por dos el otro se va multiplicando por dos. Las divisiones
se hacen, naturalmente enteras y los n umeros no pares de esta columna se distinguen
digamos con un . El proceso termina cuando en la columna de los n umeros que se
van dividiendo se encuentre 1. El resultado del producto se encuentra sumando los
n umeros correspondientes a en la columna de los n umeros que se van multiplicando
por 2. Vemos este proceso cuando se trata de multiplicar 312 por 45.
312 45
624 22
1248 11
2496 5
4992 2
9984 1
entonces 312 45 = 312 + 1248 + 2496 + 9984 = 14040.
a) Multiplique 19 por 168 por este metodo.
11
b) Observe la siguiente denicion recursiva:
a
0
= a; b
0
= b; s
0
= 0
a
n+1
= 2a
n
; b
n+1
= COC(b
n
, 2); s
n+1
= s
n
+ RES(b
n
, 2)a
n
Explique por que este proceso recursivo representa realmente el algoritmo cam-
pesino para multiplicar a y b.
c) Demuestre por induccion que en la anterior recursion se tiene a
n
b
n
ab = s
n
.
Recursi on en las palabras
Dado un conjunto nito (denominado alfabeto) se construye un el conjunto

de las pala-
bras con letras en , conjunto de gran interes en la informatica. Intuitivamente, una palabra
es una sucesion nita 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 denir 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:
Denici on 3. Siendo cualquier conjunto nito se dene

recursivamente as:
Base:

Paso Recursivo: Si w

y x entonces wx

.
Para cualquier = se tiene que

es un conjunto innito. As, si = {a, b} entonces

= {, a, b, aa, ab, ba, . . .}. La denicion recursiva es muy util para formalizar conceptos al-
rededor de las palabras palabras y hacer demostraciones. La operacion mas importante entre
palabras es la concatenacion,que intuitivamente signica pegar palabras y que denimos
a continuacion.
Denici on 4. Se dene en

la concatenacion recursivamente as:


Base: Si v

entonces v

Paso Recursivo: Si v, w

y x entonces v(wx) = (vw)x


Ejercicios
1. Denir recursivamente longitud de una palabra.
2. Si tiene n letras cuantas palabras hay en

con longitud k? Demuestre por induc-


cion sobre k su armacion.
3. Se dene |w|
x
, para w

, x recursivamente as:
i) Base: |w|
x
= 0
ii) Paso recursivo: |wy|
x
= |w|
x
, si y = 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
5. Sea = {a, b}, para v, w

se entiende que v w se obtiene cuando reemplazamos


en v todas las as por w. Denir recursivamente esta operacion. Demostrar en base a
su denicion que esta operacion es asociativa.
13

También podría gustarte