Conjuntos Inductivos
Conjuntos Inductivos
Conjuntos Inductivos
Material terico
S , partir
El conjunto S debe ser un conjunto conocido y podr ser por ejemplo el conjunto
conjunto de las tiras de caracteres sobre determinado alfabeto.
A modo de ejemplo, veamos una definicin inductiva del conjunto de los nmeros pares:
Tomemos:
Como
a los naturales
{0}
es par, entonces
n+2
es par
Una observacin interesante en este punto es que podramos haber realizado otra definicin inductiva para el mismo
conjunto de los nmeros pares:
Tomemos:
Como
a los naturales
{0,2}
es par, entonces
n+4
es par
Los conjuntos son iguales, pero la forma de recorrer los elementos es distinta. As, demostrar que 10 es par podra
implicar seguir distintos caminos (e incurrir en distintos costos), dependiendo de la definicin inductiva que se considere.
Pgina 1 de 4
Material terico
D = {0,1,2,3,4,5,6,7,8,9}
digit ::= 0|1|2|3|4|5|6|7|8|9
Una palabra sobre un alfabeto es una secuencia (o cadena) de cero o ms smbolos del alfabeto, concatenados.
S * = {w | w
S = {w | w
S*
S+
S,
Por ejemplo:
Sea
Sea
Con una definicin inductiva no slo definimos un conjunto sino que decimos la forma de construir objetos en l, e
implcitamente decimos que es la nica forma de construir objetos en el conjunto.
Para probar que un objeto pertenece a un conjunto inductivo basta con mostrar cmo lo formamos (su secuencia de
formacin est dada por las clusulas utilizadas).
Por ejemplo:
bbabb L1 ya que:
i. a L1
ii. Luego, bab L1
iii. Finalmente, bbabb L1
( aplicamos i )
( aplicamos ii )
( aplicamos ii )
En el ejemplo anterior, se hace evidente que todas las palabras del lenguaje
pero qu es tener un nmero par de smbolos
b ?
Pgina 2 de 4
L1
b,
Material terico
El valor de
El valor de
en el
Sea
L1 :
un conjunto arbitrario.
Un conjunto de ecuaciones como el siguiente basta para definir una nica funcin
i.
ii.
f : L1 B .
f (a ) := ...
f (bwb) := ... f ( w)...
N , definida por:
largo(a ) := 1
largo(bwb) := largo( w) + 2
El esquema de recursin primitiva nos permite definir funciones, siguiendo los pasos de una definicin inductiva.
Para probar que una propiedad se cumple para todos los objetos de
alcanza con:
Probar que la propiedad se cumple para los objetos de A obtenidos de aplicar clusulas inductivas,
suponiendo que la misma se cumple para objetos anteriores (hiptesis inductiva).
L1
L1
i.
ii.
Si
sera de la forma:
bwb
tambin
En este punto vemos que podra ser til para la demostracin servirse de funciones definidas recursivamente sobre el
conjunto inductivo. En lugar de probar que los objetos de
L1
considerar probar que tienen largo impar, utilizando la funcin largo que vimos previamente.
Pgina 3 de 4
Material terico
L1 .
para
Debemos notar que el principio de induccin es dependiente del conjunto inductivo, y ms an, de las clusulas base e
inductivas de su definicin.
El principio de induccin, aplicado a un conjunto inductivo, nos permite probar proposiciones sobre todos los elementos
del conjunto inductivo:
Para todo
Para todo
Para todo
w
w
w
de
de
de
A = {+, *, (, ), 0, 1, 2, ... } .
Exp A*
Construimos entonces nuestro conjunto de expresiones aritmticas mediante el esquema de induccin. Ahora podemos
definir funciones sobre este conjunto inductivo, aplicando el esquema de recursin primitiva.
Sera til, por ejemplo, definir una funcin de evaluacin:
Sea la funcin
i.
ii.
iii.
eval (n) := n
eval (( x1 + x 2)) := eval ( x1) + eval ( x 2)
eval (( x1* x 2)) := eval ( x1) * eval ( x 2)
Exp
A* ),
palabras (cadenas de smbolos sobre un alfabeto). En este contexto, los elementos + , * y cualquier n son
simplemente smbolos. Sin embargo, del lado derecho de la definicin de funcin, una aparicin de n significa un
nmero natural, y una aparicin de
Al esquema de recursin, y al principio de induccin que vimos los llamamos primitivos porque se basan en el objeto
inmediatamente anterior del conjunto inductivo.
Pgina 4 de 4