Notacion y conceptos basicos
edit
Usaremos para denotar el conjunto de los numeros reales, para denotar el conjunto de los numeros enteros, para denotar el conjunto de los numeros naturales y para denotar al conjunto .
Dado un conjunto , usaremos para denotar el conjunto formado por todos los subconjuntos de , es decir: Si es un conjunto finito, entonces denotara la cantidad de elementos de .
Para , definamos Dados diremos que divide a cuando haya un tal que . Notar que divide a , divide a y no divide a . Escribiremos para expresar que divide a . Dados , diremos que e son coprimos cuando sea el unico elemento de que divide a ambos. Notese que e no son son coprimos sii existe un numero primo que los divide a ambos
Si bien no hay una definicion natural en matematica de cuanto vale ( elevado a la ), por convencion para nosotros
Supondremos que el lector sabe las nociones basicas sobre conjuntos, aunque resaltaremos algunas de las mas importantes para que el lector las repase.
La propiedad de extensionalidad nos dice que, dados conjuntos , se tiene que si y solo si para cada objeto se da que Esta propiedad es importante metodologicamente ya que a la hora de probar que dos conjuntos son iguales, extensionalidad nos asegura que basta con ver que se dan las dos inclusiones y .
Otro tema importante es manejar correctamente la notacion cuando definimos un conjunto usando llaves y mediante propiedades que caracterizan la pertenencia al mismo. Algunos ejemplos
- o
- y
Dejamos al lector la tarea de entender en forma precisa que conjunto se esta denotando en cada caso.
Dados conjuntos , con , usaremos para denotar el producto Cartesiano de , es decir el conjunto formado por todas las -uplas tales que . Si , con , entonces escribiremos en lugar de . Para , definimos , es decir . Usaremos para denotar la unica -upla. Definimos entonces . Si es un conjunto denotaremos con al conjunto formado por todas las infinituplas tales que para cada . Por ejemplo donde es una forma intuitiva de denotar la infinitupla cuyo -esimo elemento es el numero natural .
Si es una infinitupla de conjuntos, entonces usaremos o para denotar al conjunto
Un alfabeto es un conjunto finito de simbolos. Notese que es un alfabeto. Si es un alfabeto, entonces denotara el conjunto de todas las palabras formadas con simbolos de . Las palabras de longitud son exactamente los elementos de , en particular esto nos dice que . La unica palabra de longitud es denotada con . Ya que en no ocurren simbolos, tenemos que , para cualquier alfabeto, mas aun notese que . Usaremos para denotar la longitud de la palabra . Si y , usaremos para denotar la cantidad de ocurrencias del simbolo en . Usaremos para denotar al conjunto . Notese que funciones, -uplas y palabras son objetos de distinto tipo, por lo cual , y son tres objetos matematicos diferentes.
Si , con , usaremos para denotar la concatenacion de las palabras (notese que cuando , resulta que ). Si , entonces escribiremos en lugar de . O sea que .
Diremos que es subpalabra (propia) de cuando ( y) existan palabras tales que . Diremos que es un tramo inicial (propio) de si hay una palabra tal que (y ). En forma similar se define tramo final (propio).
Dados y definamos Dada , definamos La palabra es llamada la resiproca de .
Dadas palabras , con , y un natural , se dice que ocurre a partir de en cuando se de que existan palabras tales que y . Intuitivamente hablando ocurre a partir de en cuando se de que si comensamos a leer desde el lugar -esimo de en adelante, leeremos la palabra completa y luego posiblemente seguiran otros simbolos.
Notese que una palabra puede ocurrir en , a partir de , y tambien a partir de , con . En virtud de esto, hablaremos de las distintas ocurrencias de en . Por ejemplo hay dos ocurrencias de la palabra en la palabra y tambien hay dos ocurrencias de la palabra en la palabra En el primer caso diremos que dichas ocurrencias de son disjuntas ya que ocupan espacios disjuntos dentro de la palabra. En cambio en el segundo caso puede apreciarse que las dos ocurrencias se superponen en una posicion. A veces diremos que una ocurrencia esta contenida o sucede dentro de otra. Por ejemplo la segunda ocurrencia de en esta contenida en la primer ocurrencia de en .
No definiremos en forma matematica precisa el concepto de ocurrencia pero el lector no tendra problemas en comprenderlo y manejarlo en forma correcta.
Reemplazos de ocurrencias
edit
Tambien haremos reemplazos de ocurrencias por palabras. Por ejemplo el resultado de reemplazar la primer ocurrencia de en por es la palabra . Cuando todas las ocurrencias de una palabra en una palabra sean disjuntas entre si, podemos hablar del resultado de reeplazar simultaneamente cada ocurrencia de en por . Por ejemplo si tenemos entonces es el resultado de reemplazar simultaneamente cada ocurrencia de en por . Es importante notar que los reemplazos se hacen simultaneamente y no secuencialmente (i.e. reemplazando la primer ocurrencia de por y luego al resultado reemplazarle la primer ocurrencia de por y asi sucesivamente). Obviamente el reemplazo secuencial puede dar un resultado distinto al simultaneo (que es el que usaremos en general) e incluso puede suceder que en el reemplazo secuencial el proceso se pueda iterar indefinidamente. Dejamos al lector armar ejemplos de estas cituaciones.
Tambien se pueden hacer reemplazos simultaneos de distintas palabras en una palabra dada. Supongamos tenemos palabras (con , para ) las cuales tienen la propiedad de que las distintas ocurrencias de ellas en la palabra son siempre disjuntas de a pares, y tenemos ademas palabras . Entonces hablaremos del resultado de reemplazar simultaneamente:
- cada ocurrencia de en , por
- cada ocurrencia de en , por
- cada ocurrencia de en , por
Por ejemplo si tomamos entonces es el resultado de reemplazar simultaneamente:
- cada ocurrencia de en , por
- cada ocurrencia de en , por
- cada ocurrencia de en , por
Matematica orientada a objetos
edit
Nuestro estilo o enfoque matematico pondra enfasis en los objetos, es decir haremos matematica prestando atencion a los distintos objetos matematicos involucrados, los cuales siempre seran definidos en forma precisa en terminos de objetos mas primitivos. Hay ciertos objetos matematicos los cuales no definiremos y supondremos que el lector tiene una idea clara y precisa de los mismos. Por ejemplo un tipo de objeto matematico, quizas el mas famoso, son los numeros. No diremos que es un numero pero supondremos que el lector tiene una intuicion clara acerca de este tipo de objetos y de sus propiedades basicas. Otro tipo de objeto que no definiremos y que sera clave para nuestro enfoque son los conjuntos. Nuevamente, no diremos que es un conjunto pero supondremos que el lector tiene una intuicion clara acerca de estos objetos y sus propiedades basicas. Es importante que en nuestro enfoque, numeros y conjuntos son objetos de distinta naturaleza por lo cual nunca un numero es un conjunto ni un conjunto es un numero. En particular esto nos dice que el numero y el conjunto son objetos distintos. Otro tipo de objeto matematico muy importante para la matematica discreta son los simbolos. No discutiremos que es un simbolo sino que aceptaremos este concepto en forma primitiva. Tambien constituyen un tipo de objeto matematico las palabras, las cuales intuitivamente hablando son juxtaposiciones de simbolos. Otro tipo de objeto matematico muy importante son los pares ordenados o 2-uplas, es decir los objetos de la forma , donde y son objetos matematicos cualesquiera. Tambien son objetos matematicos y de distinta naturaleza las 3-uplas, las 4-uplas y en general las -uplas para un numero natural mayor o igual a . Cabe destacar que en nuestro enfoque no habra 1-uplas. Sin envargo, si bien hay una sola 0-upla, ella constituye un tipo de objeto matematico distinto a los antes mensionados. El ultimo tipo de objeto matematico que consideraremos es aquel de las infinituplas.
Tenemos entonces dividido nuestro universo matematico en las distintas categorias de objetos: (Notar que los simbolos quedan contenidos en la categoria de las palabras). Es importante entender que las anteriores categorias o tipos de objetos son disjuntas entre si, es decir nunca un numero sera una palabra o una palabra sera una 3-upla etc. Esto nos permite definir una funcion la cual a un objeto matematico le asigna su tipo de objeto matematico segun la lista anterior. Por ejemplo:
El concepto de funcion
edit
Asumiremos que el lector tiene una idea intuitiva del concepto de funcion. Daremos aqui una definicion matematica de dicho concepto. Una funcion es un conjunto de pares ordenados con la siguiente propiedad
- Si y , entonces .
Por ejemplo, si tomamos se puede ver facilmente que cumple la propiedad (F). Dada una funcion , definamos A veces escribiremos y para denotar, respectivamente, el dominio y la imagen de una funcion . Como es usual dado , usaremos para denotar al unico tal que . Notese que es una funcion y que . Por ejemplo para se tiene que y para algun . Ademas notese que , para cada .
Escribiremos para expresar que es una funcion tal que y . Tambien escribiremos para expresar que es una funcion tal que y . En tal contexto llamaremos a conjunto de llegada. Por supuesto no esta determinado por ya que solo debe cumplir .
Muchas veces para definir una funcion , lo haremos dando su dominio y su regla de asignacion, es decir especificaremos en forma precisa que conjunto es el dominio de y ademas especificaremos en forma presisa quien es para cada de dicho dominio. Obviamente esto determina por completo a la funcion ya que . Por ejemplo si decimos que es la funcion dada por: nos estaremos refiriendo a la funcion . Tambien escribiremos para describir a . Es decir, a veces para hacer mas intuitiva aun la descripcion de la funcion, tambien incluiremos un conjunto de llegada de dicha funcion y a la regla de asignacion la escribiremos usando una flecha. Para dar otro ejemplo, si escribimos sea dada por: estaremos diciendo que es la funcion
Igualdad de funciones
edit
Sean y dos funciones. Ya que las mismas son conjuntos, tendremos que sera igual a si y solo si para cada par , se tiene que sii . Muchas veces sera util el siguiente criterio de igualdad de funciones:
Dado un conjunto , a la funcion La denotaremos con y la llamaremos la funcion identidad sobre . Notese que .
Composicion de funciones
edit
Dadas funciones y definamos la funcion de la siguiente manera: Notar que existe tal que y . Notese que si y solo si , lo cual nos dice que muchas veces sucedera que
Funciones inyectivas, suryectivas y biyectivas
edit
Una funcion es inyectiva cuando no se da que para algun par de elementos distintos . Dada una funcion diremos que es suryectiva cuando . Debe notarse que el concepto de suryectividad depende de un conjunto de llegada previamente fijado, es decir que no tiene sentido hablar de la suryectividad de una funcion si no decimos respecto de que conjunto de llegada lo es. Muchas veces diremos que una funcion es sobre para expresar que es suryectiva.
Dada una funcion diremos que es biyectiva cuando sea inyectiva y suryectiva. Notese que si es biyectiva, entonces podemos definir una nueva funcion , de la siguiente manera: La funcion sera llamada la inversa de . Notese que y . El siguiente lema muestra que esta ultima propiedad caracteriza la inversa.
El nucleo de una funcion
edit
Dada una funcion , definamos: El conjunto sera llamado el nucleo de . Notese que es inyectiva si y solo si .
Funcion caracteristica de un subconjunto
edit
Sea un conjunto cualquiera y sea . Usaremos para denotar la funcion Llamaremos a la funcion caracteristica de con respecto a . Muchas veces cuando el conjunto este fijo y sea claro el contexto, escribiremos en lugar de .
Restriccion de una funcion
edit
Dada una funcion y un conjunto , usaremos para denotar la restriccion de al conjunto , i.e. . Notese que es la funcion dada por Notese que cualesquiera sea la funcion tenemos que y .
Funciones de la forma
edit
Dadas funciones , con , definamos la funcion de la siguiente manera: Notese que . Por conveniencia notacional (que el lector entendera mas adelante) definiremos . Es decir que hemos definido para cada sucecion de funciones , con , una nueva funcion la cual denotamos con .
Union de funciones con dominios disjuntos
edit
Una observacion interesante es que si , , son funciones tales que para , entonces es la funcion
Sea un conjunto. Por una relacion binaria sobre entenderemos un subconjunto de . Algunos ejemplos:
- Sea . Entonces es una relacion binaria sobre .
- Sea divide a . Entonces es una relacion binaria sobre .
- Sea . Entonces es una relacion binaria sobre
- es una relacion binaria sobre , cualesquiera sea el conjunto .
- Sea o . Entonces es una relacion binaria sobre
Notese que si es una relacion binaria sobre y entonces es una relacion binaria sobre . Por ejemplo las relaciones dadas en los ejemplos (E1), (E2), (E4) y (E5) tambien son relaciones binarias sobre . Sin envargo si es una relacion binaria sobre y entonces no necesariamente sera una relacion binaria sobre (por que?).
Como es usual, cuando sea una relacion binaria sobre un conjunto , algunas veces escribiremos en lugar de .
Propiedades notables de relaciones binarias
edit
Hay algunas propiedades que pueden tener o no las relaciones binarias sobre un conjunto , las cuales son muy importantes en matematica. Algunas de estas son:
- , cualesquiera sea
- y implica , cualesquiera sean
- implica , cualesquiera sean
- y implica , cualesquiera sean
Cuando cumpla la primer propiedad diremos que es reflexiva, con respecto a . Analogamente diremos que es transitiva, simetrica o antisimetrica, con respecto a , cuando se den, respectivamente las otras propiedades. Notese que estas propiedades dependen del conjunto , por ejemplo si tomamos entonces es una relacion binaria sobre y tambien es una relacion binaria sobre , pero es relexiva con respepcto a y no lo es con respecto a ya que no pertenece a . Sin envargo es transitiva con respecto a y tambien lo es con respecto a .
Una relacion binaria sobre un conjunto sera llamada un orden parcial sobre si es reflexiva, transitiva y antisimetrica respecto de . Algunos ejemplos:
- Sea . Entonces es un orden parcial sobre , llamado el orden usual de
- Sea . Entonces es un orden parcial sobre
- Sea . Entonces es un orden parcial sobre
- Sea . Entonces es un orden parcial sobre .
- Sea . Entonces es un orden parcial sobre .
- es un orden parcial sobre , cualesquira sea el conjunto
- Sea . Es facil ver que es un orden parcial sobre
Notese que las relaciones dadas en (E1) y (E4) son distintas, ademas la relacion dada en (E4) no es un orden parcial sobre (por que?).
Muchas veces denotaremos con a una relacion binaria que sea un orden parcial. Esto hace mas intuitiva nuestra escritura pero siempre hay que tener en cuenta que en estos casos esta denotando cierto conjunto de pares ordenados previamente definido.
Usaremos la siguiente
- Si hemos denotado con a cierto orden parcial sobre un conjunto , entonces
- Denotaremos con a la relacion binaria y . Es decir que y . Cuando se de diremos que es menor que o que es mayor que (respecto de )
- Denotaremos con a la relacion binaria Cuando se de diremos que es cubierto por o que cubre a (respecto de )
Algunos ejemplos:
- Si y , entonces
- Si y , entonces y . En particular tenemos que , pero no se da que .
- Si y , entonces y sii hay un tal que
Ordenes totales sobre un conjunto
edit
Sea un conjunto cualquiera. Por un orden total sobre entenderemos un orden parcial sobre el cual cumpla:
- o , cualesquiera sean
Supongamos es finito no vacio y es un orden total sobre . La propiedad (C) nos permite probar que para cada conjunto no vacio , hay un elemento el cual cumple para cada . Por supuesto, es unico (por que?) y habitualmente es llamado el menor elemento de , ya que es menor que todo otro elemento de .
Si es finito no vacio y es un orden total sobre , podemos definir recursivamente una funcion de la siguiente manera:
- menor elemento de
- Si , entonces
- menor elemento de
Como es habitual, es llamado el -esimo elemento de .
Muchas veces para dar un orden total sobre un conjunto finito , daremos simplemente sus elementos en forma creciente ya que esto determina el orden por completo. Por ejemplo si , el orden total dado por es la relacion .
Un concepto importante relativo a los ordenes totales es el de sucesor. Si es un orden total sobre y , diremos que es el sucesor de cuando se de que y , para cada tal que , i.e., es el menor elemento del conjunto tal que . No siempre existe el sucesor de un elemento. Por ejemplo si es el orden usual de , entonces ningun elemento tiene sucesor (justifique).
Dado un orden parcial sobre un conjunto finito podemos realizar un diagrama de , llamado diagrama de Hasse, siguiendo las siguientes instrucciones:
- Asociar en forma inyectiva, a cada un punto del plano
- Trazar un segmento de recta uniendo los puntos y , cada vez que
- Realizar lo indicado en los puntos (1) y (2) en tal forma que
- Si , entonces esta por debajo de
- Si un punto ocurre en un segmento del diagrama entonces lo hace en alguno de sus extremos.
La relacion de orden puede ser facilmente obtenida de su diagrama, a saber, sucedera si y solo si o hay una sucesion de segmentos ascendentes desde hasta .
Ejemplos:
Relaciones de equivalencia
edit
Sea un conjunto cualquiera. Por una relacion de equivalencia sobre entenderemos una relacion binaria sobre la cual es reflexiva, transitiva y simetrica, con respecto a , es decir, la cual cumple:
- , cualesquiera sea
- y implica , cualesquiera sean
- implica , cualesquiera sean
Algunos ejemplos:
- Sea . Entonces es una relacion de equivalencia sobre
- Dada una funcion , el nucleo de , i.e. es una relacion de equivalencia sobre .
- Sea . Entonces es una relacion de equivalencia sobre
- Sea . Entonces es una relacion de equivalencia sobre
- Sea es finito. Entonces es una relacion de equivalencia sobre
- Sea . Entonces es una relacion de equivalencia sobre .
- Sea es multiplo de . Entonces es una relacion de equivalencia sobre .
Dada una relacion de equivalencia sobre y , definimos: El conjunto sera llamado la clase de equivalencia de , con respecto a . Ejemplos:
- Si , entonces , cualesquier sea
- Si , entonces y
- Si es multiplo de , entonces es par, es impar y en general notese que es par si es par y es impar si es impar. Es decir que hay solo dos clases de equivalencia con respecto a
Algunas propiedades basicas son:
Proof. (1) es muy facil.
(2). Supongamos . Veremos que . Supongamos . Entonces . Como , tenemos que , por lo cual hemos probado que y , lo cual implica que . O sea que , lo cual nos dice que . Esto prueba que . Similarmente se prueba que , con lo cual se tiene que .
Reciprocamente, si , entonces ya que . Pero esto nos dice que .
o=(3). Supongamos que no es vacio, es decir hay un . Entonces es facil ver que . Pero entonces por (2) tenemos que .
Denotaremos con al conjunto . Llamaremos a el cociente de por . Ejemplos:
- Si , entonces
- Si , entonces
- Si es multiplo de , ya vimos que es par es impar
Si es una relacion de equivalencia sobre , definamos la funcion por , para cada . La funcion es llamada la proyeccion canonica (respecto de ).
Definicion de funciones con dominio
edit
Supongamos es una relacion de equivalencia sobre y supongamos definimos una funcion de la siguiente manera: A priori puede pareser que esta definicion es natural y que no esconde ninguna posible complicacion. Pero supongamos que es tal que . Entonces tendriamos que lo cual produciria la siguiente contradiccion: El problema aqui es que la ecuacion no esta definiendo en forma correcta o inhambigua una funcion ya que el supuesto valor de la funcion en una clase de equivalencia dada depende de que representante de la clase usamos para denotarla. Si usamos el 2 la ecuacion nos dice que entonces debe valer 4 y si usamos el 6 la ecuacion nos dice que debe valer 36. Claramente no estamos definiendo una funcion.
Para dar un ejemplo mas concreto de este fenomeno de ambiguedad, supongamos y definimos una funcion de la siguiente manera: Como ya vimos es par es impar, por lo cual facilmente se puede llegar a que la ecuacion no define correctamente una funcion. Dejamos al lector explicar esto mas detalladamente.
Sin envargo hay muchos casos en los cuales este tipo de definiciones son inhambiguas y desde luego muy importantes en el algebra moderna. Como un primer ejemplo tenemos el siguiente lema el cual es una de las ideas fundamentales del algebra moderna.
Lemma 5. 'Si es sobre, entonces la ecuacion define en forma inhambigua una funcion la cual es biyectiva.'
Proof. Que la ecuacion define sin ambiguedad una funcion es obvio ya que si , entonces por definicion de debera suceder que . Dejamos al lector la prueba de que es biyectiva
Correspondencia entre relaciones de equivalencia y particiones
edit
Dado un conjunto por una particion de entenderemos un conjunto tal que:
- Cada elemento de es un subconjunto no vacio de
- Si y , entonces
- , para algun
La ultima condicion dice simplemente que la union de todos los elementos de debe ser . Ejemplos:
Si , entonces
es una particion de
es una particion de
es una particion de
Una observacion importante es que si es una particion de , entonces para cada hay un unico tal que (por que?). O sea que podemos hablar de EL elemento de que contiene a .
Dada una particion de un conjunto podemos definir una relacion binaria asociada a de la siguiente manera:
Proof. (1). Es facil ver que es reflexiva y simetrica. Veamos que es transitiva. Supongamos que y . O sea que hay tales que y . Ya que y tienen un elemento en comun, debera suceder que . Pero entonces tenemos que , lo cual nos dice que .
(2). Sigue facilmente del Lema 3.
El siguiente teorema da una correspondencia natural entre relaciones de equivalencia sobre y particiones de .
Theorem 7. 'Sea un conjunto cualquiera. Sean Entonces las funciones: son biyecciones una inversa de la otra.'
Proof. Notese que por el Lema 2 basta con probar:
- , cualesquiera sea la particion de
- , cualesquiera sea la relacion de equivalencia sobre
Prueba de (1). Primero veamos que . Sea , veremos que . Sea el unico elemento de que contiene a . Es facil ver de la definicion de que por lo cual . Veamos ahora que . Sea . Sea . Es facil ver de la definicion de que por lo cual .
Prueba de (2). Primero veamos que . Supongamos . Entonces , para algun . Es claro que entonces . Veamos ahora que . Supongamos que . Entonces , lo cual nos dice que .
El teorema anterior muestra que a nivel de informacion es lo mismo tener una relacion de equivalencia sobre que tener una particion de . Esto es muy util ya que muchas veces es mas facil especificar una relacion de equivalencia via su particion asociada. Por ejemplo si hablamos de la relacion de equivalencia sobre dada por la particion nos estaremos refiriendo a , es decir a la relacion:
Operaciones -arias sobre un conjunto
edit
Sea un conjunto. Dado , por una operacion -aria sobre entenderemos una funcion cuyo dominio es y cuya imagen esta contenida en . A las operaciones -arias (resp. -arias, -arias) tambien las llamaremos operacion binarias (resp. ternarias, cuaternarias). Algunos ejemplos:
- Sea dada por . Entonces es una operacion -aria sobre
- Sea , dada por . Entonces es una operacion -aria sobre .
- Sea , dada por . Entonces es una operacion -aria sobre .
Si es una operacion -aria sobre y , entonces diremos que es cerrado bajo cuando se de que , cada ves que . Notese que si , entonces es cerrado bajo si y solo si .
Relaciones -arias sobre un conjunto
edit
Sea un conjunto. Dado , por una relacion -aria sobre entenderemos un subconjunto de . A las relaciones -arias (resp. -arias, -arias) tambien las llamaremos relaciones binarias (resp. ternarias, cuaternarias). Algunos ejemplos:
- Sea . Entonces es una relacion -aria sobre
- Hay exactamente dos relaciones -arias sobre , a saber: y .
- Sea . Entonces es una relacion -aria sobre . Notese que tambien es una relacion -aria sobre
- es una relacion -aria sobre , cualesquiera sea y .
Funciones -mixtas
edit
Sea un alfabeto finito. Dados , usaremos para abreviar la expresion Por ejemplo, sera una forma abreviada de escribir . Debe quedar claro que estamos haciendo cierto abuso notacional ya que en principio si no hacemos esta convencion notacional, denota un conjunto de pares y es un conjunto de -uplas.
Notese que cuando , tenemos que denota el conjunto y si , entonces denota el conjunto .
Con esta convencion notacional, un elemento generico de es una -upla de la forma . Para abreviar, escribiremos en lugar de .
Definicion de funcion -mixta
edit
Sea un alfabeto finito. Dada una funcion , diremos que es -mixta si cumple las siguientes propiedades
- Existen , tales que
- Ya sea o
Algunos ejemplos:
Sea . La funcion es -mixta ya que se cumple (M1) con y (M2). Notese que no es -mixta ya que no cumple (M1) respecto del alfabeto . Sin envargo note que es Failed to parse (syntax error): {\textstyle \{\square,\%,\blacktriangle,@\}}
-mixta
La funcion es -mixta cualesquiera sea el alfabeto
Sea Failed to parse (syntax error): {\textstyle \Sigma=\{\square,@\}}
. La funcion Failed to parse (unknown function "\begin{array}"): {\displaystyle \begin{array}{rll} \{\square\square\square,@@\} & \rightarrow & \omega\\ \alpha & \rightarrow & \left\vert \alpha\right\vert \end{array}}
es -mixta ya que se cumple (M1) (con y ) y (M2)
Supongamos . Tenemos entonces que . Por ejemplo donde es impar, es -mixta (con y en (M1)). Tambien notese que es -mixta.
Dejamos al lector la facil prueba del siguiente resultado basico.
Una funcion -mixta es -total cuando haya tales que . El lema anterior nos dice que si , entonces toda funcion -mixta es -mixta. Sin envargo una funcion puede ser -total y no ser -total, cuando . Por ejemplo tomemos y , y consideremos la funcion Es claro que es -mixta y -total. Tambien es -mixta ya que y , por lo cual cumple (M1) y (M2). Sin envargo no es -total ya que no es igual a , cualesquiera sean y .
Como hemos visto recien, una funcion puede ser -mixta y -mixta para dos alfabetos distintos y e incluso es facil construir un ejemplo en el cual y sean incomparables como conjuntos, es decir que ninguno incluya al otro. Dejamos al lector convencerse de que si es una funcion que es -mixta para algun alfabeto , entonces hay un alfabeto el cual es el menor de todos los alfabetos respecto de los cuales es mixta, es decir cumple que es -mixta y si es tal que es -mixta, entonces .
A continuacion daremos algunas funciones -mixtas basicas las cuales seran frecuentemente usadas.
Funciones y
edit
La funcion sucesor es definida por La funcion predecesor es definida por
Las funciones
edit
Sea un alfabeto no vacio. Para cada , definamos La funcion es llamada la funcion derecha sub , respecto del alfabeto .
Las funciones
edit
Sea un alfabeto. Para tales que , definamos Para tales que , definamos Las funciones son llamadas proyecciones. La funcion es llamada la proyeccion , respecto del alfabeto . Notese que esta definicion requiere que ya que debe cumplir .
Las funciones y
edit
Sea un alfabeto. Para , y , definamos Notese que y que .
La funcion
edit
Definamos Notese que , , , etc.
El tipo de una funcion mixta
edit
Dada una funcion -mixta , si son tales que y ademas , entonces diremos que es una funcion de tipo . Similarmente si son tales que y ademas , entonces diremos que es una funcion de tipo . Notese que si , entonces hay unicos y tales que es una funcion de tipo . Sin envargo es una funcion de tipo cualesquiera sean y . De esta forma, cuando hablaremos de "el tipo de " para refererirnos a esta unica terna . Notese que es de tipo y es de tipo .
Tambien notese que la relacion " es una funcion de tipo " no depende del alfabeto (que significa esto?).
Funciones con imagen contenida en
edit
Supongamos que y que . Supongamos ademas que . Entonces denotaremos con a la funcion . Notar que Por lo cual cada una de las funciones son -mixtas. Ademas notese que
Predicados -mixtos
edit
Un predicado -mixto es una funcion la cual es -mixta y ademas cumple que . Por ejemplo
Operaciones logicas entre predicados
edit
Dados predicados y , con el mismo dominio, definamos nuevos predicados , y de la siguiente manera
Familias -indexadas de funciones
edit
Dado un alfabeto , una familia -indexada de funciones sera una funcion tal que y para cada se tiene que es una funcion. Algunos ejemplos:
- Sea dada por Claramente es una familia -indexada de funciones. Notar que Se tiene tambien por ejemplo que por lo cual tambien es cierto que , etc.
- Si es un alfabeto no vacio, la funcion es una familia -indexada de funciones. Notar que
- es una flia -indexada de funciones
Si es una familia -indexada de funciones, entonces para , escribiremos en lugar de .
Conjuntos -mixtos
edit
Un conjunto es llamado -mixto si hay tales que . Por ejemplo, son conjuntos -mixtos. Tambien notese que y son conjuntos -mixtos, cualesquiera sea el alfabeto . Por ultimo el conjunto es -mixto (con y ).
El tipo de un conjunto mixto
edit
Dado un conjunto -mixto , si son tales que , entonces diremos que es un conjunto de tipo . Notese que si , entonces hay unicos tales que es un conjunto de tipo . De esta forma, cuando hablaremos de "el tipo de " para refererirnos a este unico par . Tambien es importante notar que de la definicion anterior sale inmediatemante que es un conjunto de tipo cualesquiera sean , por lo cual cuando hablemos de EL tipo de un comjunto deberemos estar seguros de que dicho conjunto es no vacio.
Notese que es de tipo y es de tipo .
Conjuntos rectangulares
edit
Un conjunto -mixto es llamado rectangular si es de la forma con cada y cada . Notar que todo subconjunto de es rectangular (es el caso y ). Tambien es rectangular (es el caso ). Otros ejemplos:
- Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "http://localhost:6011/en.wikibooks.org/v1/":): {\textstyle \mathbf{N}\times\{1,2\}\times\{@@,\varepsilon\}}
es rectangular (aqui y )
- Failed to parse (syntax error): {\textstyle \{!!!,!!\}\times\{@@,\varepsilon\}}
es rectangular (aqui y )
Tambien notese que por lo cual es un conjunto rectangular.
El concepto de conjunto rectangular es muy importante en nuestro enfoque. Aunque en general no habra restricciones acerca del dominio de las funciones y predicados, nuestra filosofia sera tratar en lo posible que los dominios de las funciones que utilicemos para hacer nuestro analisis de recursividad de los distintos paradigmas, sean rectangulares. Aunque en principio puede pareser que todos los conjuntos son rectangulares, el siguiente lema mostrara cuan ingenua es esta vision.
Proof. Ejercicio.
Supongamos . Notese que podemos usar el lema anterior para probar por ejemplo que los siguientes conjuntos no son rectangulares
Dejamos como ejercicio para el lector enunciar un lema analogo al anterior pero que caracterice cuando es rectangular.
Usaremos la notacion lambda de Church en la forma que se explica a continuacion. Esta notacion siempre depende de un alfabeto finito previamente fijado. En general en nuestro lenguaje matematico utilizamos diversas expresiones las cuales involucran variables que una vez fijadas en sus valores hacen que la expresion tambien represente un determinado valor
En el contexto de la notacion lambda solo se podran utilizar expresiones con caracteristicas muy especiales por lo cual a continuacion iremos describiendo que condiciones tienen que cumplir las expresiones para que puedan ser usadas en la notacion lambda
- Solo utilizaremos expresiones que involucran variables numericas, las cuales se valuaran en numeros de , y variables alfabeticas, las cuales se valuaran en palabras del alfabeto previamente fijado. Las variables numericas seran seleccionadas de la lista Las variables alfabeticas seran seleccionadas de la lista
- Por ejemplo la expresion: tiene dos variables numericas e (y ninguna alfabetica). Si le asignamos a el valor 2 y a el valor 45, entonces la expresion produce o representa el valor .
- Otro ejemplo, consideremos la expresion la cual tiene una variable numerica y dos variables alfabeticas y . Supongamos ademas que el alfabeto previamente fijado es Failed to parse (syntax error): {\textstyle \{@,\%\}}
. Si le asignamos a el valor 2, a el valor Failed to parse (syntax error): {\textstyle @@}
y a el valor , entonces la expresion produce o representa el valor Failed to parse (syntax error): {\textstyle \left\vert @@\%\%\%\right\vert +\left\vert @@\right\vert ^{2}=9}
.
- Para ciertas valuaciones de sus variables la expresion puede no estar definida. Por ejemplo la expresion no asume valor o no esta definida cuando el valor asignado a es . Otro ejemplo, consideremos la expresion Esta expresion no esta definida o no asume valor para aquellas asignaciones de valores a sus variables en las cuales el valor asignado a sea igual a la longitud del valor asignado a .
- En los ejemplos anteriores las expresiones producen valores numericos pero tambien trabajaremos con expresiones que producen valores alfabeticos. Por ejemplo la expresion tiene una variable numerica, , una variable alfabetica, , y una vez valuadas estas variables produce un valor alfabetico, a saber el resultado de elevar el valor asignado a la variable , a el valor asignado a .
- Una expresion para poder ser utilizada en la notacion lambda relativa a un alfabeto debera cumplir alguna de las dos siguientes propiedades
- los valores que asuma cuando hayan sido asignados valores de a sus variables numericas y valores de a sus variables alfabeticas deberan ser siempre elementos de
- los valores que asuma cuando hayan sido asignados valores de a sus variables numericas y valores de a sus variables alfabeticas deberan ser siempre elementos de .
- Por ejemplo la expresion no cumple la propiedad dada en (6) ya que para ciertos valores de asignados a la variable , la expresion da valores numericos que se salen de por lo cual no cumple ni (a) ni (b).
- Otro ejemplo, si el alfabeto fijado es Failed to parse (syntax error): {\textstyle \Sigma=\{@,\%\}}
, entonces la expresion Failed to parse (syntax error): {\displaystyle @^{x}\$^{y}}
no cumple la propiedad dada en (6) ya que por ejemplo cuando le asignamos a el valor 2 y a el valor 6, la expresion nos da la palabra Failed to parse (syntax error): {\textstyle @@\$\$\$\$\$\$}
la cual no pertenece a por lo cual no cumple ni (a) ni (b).
- No necesariamente las expresiones que usaremos en la notacion lambda deben ser hechas como combinacion de operaciones matematicas conocidas. Muchas veces usaremos expresiones que involucran incluso lenguaje coloquial castellano. Por ejemplo la expresion Es claro que esta expresion para cada valor de asignado a la variable produce o representa un valor concreto de . Otro ejemplo: notese que esta expresion, una ves fijado un alfabeto , estara definida o producira un valor solo cuando le asignamos a una palabra de de longitud mayor o igual a .
- Expresiones Booleanas. A las expresiones Booleanas tales como
las pensaremos que asumen valores del conjunto . Por ejemplo la expresion anterior asume o produce el valor cuando le asignamos a el valor 11, a el valor 10 y a la palabra . Las expresiones Booleanas pensadas de esta forma podran ser utilizadas en la notacion lambda si es que tambien cumplen con las anteriores condiciones.
- La expresion no tiene variables por lo cual pensaremos que siempre produce el valor cualesquiera sean los valores asignados a las variables.
Expresiones lambdificables con respecto a
edit
Dado un alfabeto a las expresiones que cumplan las caracteristicas dadas anteriormente las llamaremos lambdificables con respecto a . Notese que este concepto es intuitivo y no un concepto matematicamente definido en forma precisa. Mas aun el concepto de expresion tampoco ha sido definido matematicamente (aunque obviamente si sabemos que una expresion es una palabra de cierto alfabeto). Esto no nos traera problemas para el uso notacional que las utilizaremos. Recien en las secciones de logica veremos la matematizacion de ciertas expresiones (no las lambdificables) y nos servira de ejemplo para imaginar como podriamos matematizar el concepto de expresion.
Algunos ejemplos:
- no es lambdificable con respecto a cualesquiera sea
- Failed to parse (syntax error): {\textstyle @^{x}\$^{y}}
es lambdificable con respecto a Failed to parse (syntax error): {\textstyle \{@,\$\}}
y no es lambdificable con respecto a Failed to parse (syntax error): {\textstyle \{@,\#,\%\}}
- es lambdificable con respecto a cualesquiera sea
- la expresion es lambdificable con respecto a cualesquiera sea
- la expresion es lambdificable con respecto a cualesquiera sea
Definicion de
edit
Supongamos ya hemos fijado un alfabeto finito y supongamos es una expresion la cual es lambdificable con respecto a . Sea una lista de variables todas distintas tal que las variables numericas que ocurren en estan todas contenidas en la lista y las variables alfabeticas que ocurren en estan en la lista (puede suceder que haya variables de la lista las cuales no ocurran en ). Entonces denotara la funcion definida por:
- El dominio de es el conjunto de las -uplas tales que esta definida cuando le asignamos a cada el valor y a cada el valor .
- valor que asume o representa cuando le asignamos a cada el valor y a cada el valor .
Notese que por tener la propiedad (6) de mas arriba, la funcion es -mixta de tipo para algun . Algunos ejemplos:
Supongamos fijamos el alfabeto Failed to parse (syntax error): {\textstyle \Sigma=\{@,?,}
. Entonces es la funcion Failed to parse (unknown function "\begin{array}"): {\displaystyle \begin{array}{rll} \omega\times\{@,?,\text{\A1}\}^{\ast} & \rightarrow & \{@,?,\text{\A1}\}^{\ast}\\ (x,\alpha) & \rightarrow & \alpha^{2x} \end{array}}
Aqui el lector puede notar la dependencia de la notacion lambda respecto del alfabeto fijado. Si en lugar de fijar Failed to parse (syntax error): {\textstyle \Sigma=\{@,?,}
hubieramos fijado , entonces denotaria otra funcion, a saber
Supongamos fijamos el alfabeto Failed to parse (syntax error): {\textstyle \Sigma=\{@,?,}
. Entonces es la funcion Failed to parse (unknown function "\begin{array}"): {\displaystyle \begin{array}{rll} \omega\times\{@,?,\text{\A1}\}^{\ast} & \rightarrow & \omega\\ (x,y,z,\alpha) & \rightarrow & 5 \end{array}}
Supongamos fijamos el alfabeto . Entonces es la funcion
Tambien tenemos que es la funcion Notese que estas funciones son distintas. Por ejemplo y
Independientemente de quien sea el alfabeto previamente fijado, tenemos que es la funcion Tambien es la funcion
Supongamos fijamos el alfabeto Failed to parse (syntax error): {\textstyle \Sigma=\{@,?,}
. Entonces por la clausula (L1) tenemos que el dominio de la funcion es Es decir que es la funcion
Atentos a (10) de mas arriba, la funcion es el predicado y es el predicado Tambien es el predicado
Notar que para se tiene que
Como dijimos, la notacion lambda depende del alfabeto previamnete fijado, aunque para el caso en que la lista de variables que sigue a la letra no tenga variables alfabeticas, la funcion representada no depende del alfabeto
Un par de ejemplos sutiles
- La expresion no es lambdificable respecto de cualquier alfabeto . Esto es porque si bien cualesquiera sea el valor asignado a las variables, ella asume el valor , no cumple (6) de mas arriba ya que no es un elemento de ni tampoco una palabra (es una funcion!)
- La expresion es lambdificable con respecto a cualesquiera sea . Por ejemplo es la funcion , ya que la expresion cualesquiera sean los valores de y no esta definida.
Ordenes naturales sobre
edit
En esta seccion daremos biyecciones naturales entre y , para cada alfabeto no vacio . Dichas biyecciones dependen de tener asociado a un orden total. Primero haremos un caso particular pero que tiene un interes extra ya que esta emparentado con nuestra notacion decimal clasica de los numeros de .
Notacion decimal sin
edit
Llamaremos numerales a los siguientes simbolos Usaremos para denotar el conjunto de numerales. Notese que . Es decir, no debemos confundir los simbolos que usualmente denotan los primeros diez numeros enteros con los numeros que ellos denotan. De hecho en china o japon los primeros diez numeros enteros se denotan con otros simbolos. Similarmente las palabras pertenecientes a denotan (notacion decimal) a los numeros de pero debemos tener en cuenta que . Cuando tratamos con palabras de , debemos ser cuidadosos ya que muchas veces en nuestro discurso matematico (es decir las guias, el apunte, lo que escriben los profesores en el pizarron, etc) representamos dos objetos diferentes de la misma forma. Por ejemplo puede estar denotando al numero entero cuarenta y cinco o tambien puede estar denotando la palabra de longitud cuyo primer simbolo es el numeral y cuyo segundo simbolo es el numeral , es decir ella misma. Por dar otro ejemplo, el simbolo en nuestro discurso algunas veces se denotara a si mismo y otras veces denotara al numero uno.
Es bien conocido que, en notacion decimal, las siguientes palabras del alfabeto , denotan, de menor a mayor, a los numeros de Por supuesto esta lista de palabras es infinita pero asumimos que el lector sabe como obtener la palabra siguiente a cada miembro de la lista (i.e. sumar 1 en notacion decimal), lo cual determina por completo la lista conociendo que la misma comienza con la palabra .
Cabe destacar que debido a la presencia del numeral en la lista, la -esima palabra representa o denota al numero o, dicho de otra forma, el numero es representado por la -esima palabra de la lista.
Un detalle de la representacion decimal de numeros de mediante palabras de es que la misma no nos da una biyeccion entre y ya que por ejemplo las palabras y representan el mismo numero. Dicho de otra forma en la lista anterior no figuran todas las palabras de , a saber estan omitidas todas las palabras que comienzan con el simbolo y tienen longitud mayor que uno. A continuacion daremos una representacion de los numeros de mediante palabras, la cual no tendra este problema. El alfabeto que usaremos tendra todos los numerales menos el y ademas tendra un simbolo para denotar al numero diez, a saber el simbolo . Es decir Representaremos a los numeros de con la siguiente lista infinita de palabras de
Failed to parse (unknown function "\bigskip"): {\textstyle \bigskip}
El lector ya se habra dado cuenta de que el siguiente a una palabra de la lista anterior se obtiene aplicando las siguientes clausulas
- si , con entonces el siguiente de es
- si no es de la forma , con , entonces el siguiente de se obtiene de la siguiente manera:
- buscar de derecha a izquierda el primer simbolo no igual a
- reemplazar dicho simbolo por su siguiente en la lista
- reemplazar por el simbolo a todos los simbolos iguales a que ocurrian a la derecha del simbolo reemplazado
Notese que
El numero es representado en la lista anterior con la palabra
El numero es representado en la lista anterior con la palabra
El numero es representado en la lista anterior con la palabra
El numero es representado en la lista anterior con la palabra
El numero es representado en la lista anterior con la palabra
El numero es representado en la lista anterior con la palabra
El numero es representado en la lista anterior con la palabra
El numero es representado en la lista anterior con la palabra
El numero es representado en la lista anterior con la palabra
Como puede notarse en estos primeros veinte y pico numeros solo dos (el y el ) se representan en forma distinta a la reprentacion decimal clasica. Es natural que denote al numero y ademas notese que la palabra (que en la lista representa el ) puede leerse como "diecidiez" (es decir la palabra que sigue a "diecinueve") que justamente es . Por supuesto con esta manera de pensar la palabra deberiamos leerla como "ventidiez" y si nos fijamos en la lista ella representa al numero treinta lo cual nuevamente es muy natural. Otro ejemplo: a deberiamos leerla como "sesentidiez" y es natural ya que en la lista representa al setenta. Tambien, la palabra puede leerse noventidiez ya que representa en la lista al numero .
La lista anterior va representando los numeros de en forma muy natural pero aunque nuestra intuicion nos diga que no, en principio podria pasar que una misma palabra del alfabeto ocurra dos veces en la lista y esto nos diria que una misma palabra estaria representando a dos numeros distintos. Tambien, en principio podria suceder que haya una palabra del alfabeto la cual nunca figure en la lista. Mas abajo probaremos que estas dos posibilidades no suceden, es decir muestran que
- Toda palabra de aparece en la lista
- Ninguna palabra de aparece mas de una ves
Notese que la propiedad (S) nos dice que la funcion es sobreyectiva y la propiedad (I) nos garantiza que dicha funcion es inyectiva, por lo cual entre las dos nos garantizan que dicha representacion establece una biyeccion entre y .
Por supuesto, la pregunta que inmediatamente surge es como calcular la inversa de . Llamemos a la inversa de . Notese que dada una palabra , el numero es justamente el numero representado por la palabra , o dicho de otra forma es la posicion que ocupa en la lista, contando desde el (es decir es la -esima palabra de la lista). Por ejemplo: Failed to parse (unknown function "\begin{gathered}"): {\displaystyle \begin{gathered} \#(\varepsilon)=0\\ \#(1)=1\\ \vdots\\ \#(9)=9\\ \#(d)=10\\ \#(11)=11\\ \#(12)=12\\ \vdots\\ \#(19)=19\\ \#(1d)=20 \end{gathered}}
Aqui hay que tener cuidado como leemos las igualdades anteriores. Por ejemplo en la igualdad la primera ocurrencia del simbolo se refiere al numeral uno, es decir denota una palabra y la segunda ocurrencia se esta refiriendo al numero uno, es decir denota un numero.
Dejamos al lector el ejercicio de ganar intuicion con ejemplos hasta que se convensa de que tal como en el caso de la notacion decimal, el numero se expresa como una suma de potencias de , con los coeficientes dados en funcion de los simbolos de . Mas concretamente si con y , entonces No daremos aqui una prueba de este hecho ya que lo probaremos abajo para el caso general. Para ganar intuicion sobre el mismo el lector puede ver mas abajo la prueba de las propiedades (S) e (I), desde donde se ve con mas claridad como va aumentando la funcion a medida que recorremos la lista de izquierda a derecha. Algunos ejemplos
Ahora que sabemos que las palabras de representan los numeros como suma de potencias de diez, en forma analoga a la notacion decimal clasica, podemos refozar aun mas la analogia poniendo nombres adecuados que, tal como en el caso clasico, nos permitan leer las palabras de describiendo su suma de potencias asociada. Por ejemplo podriamos llamar "decenta" al numero , por analogia a "treinta", "cuarenta",...,"noventa". O sea una decenta es diez veces diez. De esta forma la palabra se leera "decenta y uno" y esto es natural ya que en la lista representa al . La palabra se leera "decenta y diez" y esto describe a la perfeccion el numero que representa, i.e. el . La palabra que sigue en la lista a es la cual representa al , es decir aqui como en los otros casos vistos en los cuales no hay ocurrencias del simbolo la palabra representa al mismo numero que representa en la notacion decimal clasica. Por dar otro ejemplo, la palabra se leera "cinco mil novecientos decenta y tres" y representara al numero .
Para seguir debemos ponerle nombre a "diez veces cien", es decir, "decientos" (por analogia con "novecientos = nueve veces cien") denotara al numero . De esta forma la palabra se leera "decientos cincuenta y uno" y esto es natural ya que pensando un rato se puede ver que ella representa al . Tambien, la palabra se leera "decientos decenta y diez" y representara al numero .
Prueba de las propiedades (S) e (I)
edit
Dado que el siguiente a un elemento de la lista es de la misma longitud que o tiene longitud igual a , podemos representar la lista anterior de la siguiente manera: donde cada es, por definicion, la parte de la lista en la cual las palabras tienen longitud exactamente . Por ejemplo:
- es
- es
- es
Notese que hasta el momento nada nos asegura que no suceda que para algun se de que sea una lista infinita, lo cual ademas nos diria que los bloques son todos vacios. Es decir podria pasar que la lista se estanque en una longitud y nunca aparezca una palabra de longitud mayor que . Esto por supuesto obligaria a que se repitan muchas veces palabras de dicha longitud ya que hay una cantidad finita de las mismas ().
Por supuesto nuestra intuicion nos dice que en el bloque estan listadas sin repeticion todas las palabras de de longitud , pero debemos justificar esto con argumentos solidos. Algunas propiedades basicas que se pueden probar facilmente son:
- Si , entonces y
- Si ocurre en lo hace en la ultima posicion
estas propiedades son consecuencias inmediatas de como se calcula el elemento siguiente a uno dado en la lista y son dejadas como ejercicio. Otra propiedad importante es la siguiente
- Si , entonces
Para probar (3) es muy util el siguiente resultado obvio
Dejamos como ejercicio al lector hacer la prueba de (3) usando el lema anterior y las propiedades (1) y (2). Ahora es facil usando (3) probar inductivamente que
- es una lista sin repeticiones de todas las palabras de longitud
Pero claramente de (4) se desprenden en forma obvia las propiedades (S) y (I).
Sea un alfabeto no vacio y supongamos es un orden total sobre . Supongamos que , con . Inspirados en la lista dada anteriormente de las palabras de , podemos dar la siguiente lista de palabras de
Failed to parse (unknown function "\small"): {\textstyle {\small\varepsilon,a}_{1}{\small,a}_{2}{\small,...,a}_{n}{\small,}}
Failed to parse (unknown function "\small"): {\textstyle {\small a}_{1}{\small a}_{1}{\small,a}_{1}{\small a}_{2}{\small,...,a}_{1}{\small a}_{n}{\small,a}_{2}{\small a}_{1}{\small,a}_{2}{\small a}_{2}{\small,...,a}_{2}{\small a}_{n}{\small,...,a}_{n}{\small a}_{1}{\small,a}_{n}{\small a}_{2}{\small,...,a}_{n}{\small a}_{n}{\small,}}
Failed to parse (unknown function "\small"): {\textstyle {\small a}_{1}{\small a}_{1}{\small a}_{1}{\small,a}_{1}{\small a}_{1}{\small a}_{2}{\small,...,a}_{1}{\small a}_{1}{\small a}_{n}{\small,a}_{1}{\small a}_{2}{\small a}_{1}{\small,a}_{1}{\small a}_{2}{\small a}_{2}{\small,...,a}_{1}{\small a}_{2}{\small a}_{n}{\small,...,a}_{1}{\small a}_{n}{\small a}_{1}{\small,a}_{1}{\small a}_{n}{\small a}_{2}{\small,a}_{1}{\small a}_{n}{\small a}_{n}{\small,}}
Failed to parse (unknown function "\small"): {\textstyle {\small a}_{2}{\small a}_{1}{\small a}_{1}{\small,a}_{2}{\small a}_{1}{\small a}_{2}{\small,...,a}_{2}{\small a}_{1}{\small a}_{n}{\small,a}_{2}{\small a}_{2}{\small a}_{1}{\small,a}_{2}{\small a}_{2}{\small a}_{2}{\small,...,a}_{2}{\small a}_{2}{\small a}_{n}{\small,...,a}_{2}{\small a}_{n}{\small a}_{1}{\small,a}_{2}{\small a}_{n}{\small a}_{2}{\small,a}_{2}{\small a}_{n}{\small a}_{n}{\small,}}
Failed to parse (unknown function "\small"): {\textstyle {\small\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\vdots}
Failed to parse (unknown function "\small"): {\textstyle {\small a}_{n}{\small a}_{1}{\small a}_{1}{\small,a}_{n}{\small a}_{1}{\small a}_{2}{\small,...,a}_{n}{\small a}_{1}{\small a}_{n}{\small,a}_{n}{\small a}_{2}{\small a}_{1}{\small,a}_{n}{\small a}_{2}{\small a}_{2}{\small,...,a}_{n}{\small a}_{2}{\small a}_{n}{\small,...,a}_{n}{\small a}_{n}{\small a}_{1}{\small,a}_{n}{\small a}_{n}{\small a}_{2}{\small,a}_{n}{\small a}_{n}{\small a}_{n}{\small,}}
Failed to parse (unknown function "\small"): {\textstyle {\small a}_{1}{\small a}_{1}{\small a}_{1}{\small a}_{1}{\small,a}_{1}{\small a}_{1}{\small a}_{1}{\small a}_{2}{\small,...}}
El objetivo es probar que la lista anterior enumera sin repeticiones todas las palabras de , i.e. produce naturalmente una biyeccion entre y . Pero antes debemos definir mas formalmente la lista. Para esto definamos de la siguiente manera
- , para cada
- , cada vez que , y
Notese que la definicion de es correcta ya que una palabra de ya sea es de la forma , con , o es de la forma , con , y ; y estos dos casos posibles son mutuamente excluyentes.
Claramente se tiene entonces que la lista anterior puede ser escrita de la siguiente manera Con esta definicion formal de la lista, podemos probar de la misma forma en la que lo hicimos arriba para el caso que:
- Toda palabra de aparece en la lista
- Ninguna palabra de aparece mas de una ves en la lista
(dejamos al lector los detalles por tratarse de un argumento completamente similar).
Definamos recursivamente de la siguiente manera:
Es claro que entonces nos da el -esimo elemento de la lista, o lo que es lo mismo, el -esimo elemento de la lista contando desde el . O sea que las propiedades (S) y (I) nos garantizan que la funcion es biyectiva. A continuacion describiremos su inversa. Primero un lema facil pero muy importante.
Lemma 11. 'Sea un alfabeto no vacio y supongamos es un orden total sobre . Supongamos que , con . Entonces para cada hay unicos y tales que '
Notar que del lema anterior es y los numeros van dando el numero de orden de cada simbolo de yendo de izquierda a derecha. Por ejemplo si Failed to parse (syntax error): {\textstyle \Sigma=\{\%,!,@\}}
y es el orden total sobre dado por Failed to parse (syntax error): {\textstyle \%<!<@}
(es decir que aqui , y Failed to parse (syntax error): {\textstyle a_{3}=@}
) entonces para la palabra Failed to parse (syntax error): {\textstyle !\%@\%@}
tenemos y , , , y . Sin envargo si hubieramos tomado el orden dado por Failed to parse (syntax error): {\textstyle @<\%<!}
, para la misma palabra hubieramos tenido , , , y .
Ahora podemos definir la funcion de la siguiente manera
Lemma 12. 'La funcion es la inversa de '
Proof. Primero probaremos por induccion en que
- Para cada , se tiene que
El caso es trivial. Supongamos que , veremos entonces que . Sean y tales que . Ya que tenemos que . Hay varios casos.
Caso . Entonces por lo cual Caso . Entonces por lo cual Caso , , para algun . Entonces por lo cual De esta forma hemos probado (a).
Por definicion la inversa de es la funcion con dominio que a una palabra le asocia el unico tal que . Es decir debemos probar que
- unico tal que , para cada
Pero (b) es una concecuencia inmediata de (a).
Cabe destacar que dada una palabra , el numero nos dice en que posicion se hubica en la lista, es decir es la ()-esima palabra de la lista.
De los desarrollos hechos se desprende el interesante resultado. Dejamos al lector la prueba como ejercicio.
Como hemos visto las biyecciones dadas producen una "identificacion" entre numeros de y palabras del alfabeto . Es decir, en algun sentido identificamos palabras y numeros ya que se corresponden biunivocamente. Supongamos que es una palabra de y queremos "verla como un numero". Entonces en ves de ver sus simbolos vemos los ordenes de aparicion en de los mismos y miramos la suma de potencias asociada.
Supongamos ahora que es un numero de y ademas supongamos que somos super inteligentes y que cuando vemos a vemos la secuencia unica de numeros que nos permite expresarlo como suma de potencias segun el lema anterior. Entonces si queremos ver a como una palabra simplemente miramos la secuencia como palabra, reemplazando cada por el simbolo -esimo de .
Caracter recursivo de las funciones Failed to parse (unknown function "\protect"): {\textstyle s^{\protect\leq}}
, Failed to parse (unknown function "\protect"): {\textstyle \ast^{\protect\leq}}
y Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "http://localhost:6011/en.wikibooks.org/v1/":): {\textstyle \#^{\protect\leq}}
edit
Es un ejercicio (dejado al lector) probar que cualquiera sea , se tiene que Notese que esto nos permite calcular recursivamente el valor de ya que las ecuaciones anteriores nos muestran como obtener rapidamente en terminos de y , donde es un elemento cualquiera de . Por supuesto, en algun momento deberemos usar el dato inicial . En un lenguaje de programacion funcional, las tres ecuaciones anteriores son directamente un programa para computar o si se quiere una definicion de dicha funcion. Dejamos al lector que intente usar las ecuaciones anteriores para dar un programa imperativo que compute (esto esta hecho mas adelante en la primera lista de funciones -efectivamente computables).
Lo mismo sucede con la funcion la cual fue directamente definida en forma recursiva por las ecuaciones Dejamos al lector corroborar que la funcion verifica las siguientes ecuaciones, las cuales obviamente pueden ser usadas para calcular recursivamente sus valores
Extension del orden total de a
edit
Podemos extender el orden de a de la siguiente manera
- sii
Es decir sii o ocurre antes que en la lista. Dejamos como ejercicio para el lector probar que es un orden total sobre .
Deberia ser intuitivamente claro que el orden recien definido sobre posee las mismas propiedades matematicas que el orden usual de . Esto se entendera en forma mas profunda cuando veamos el concepto de isomorfismo de posets en los capitulos de logica. Veamos un ejemplo: