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.
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 
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:
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
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
.
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
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.
Dada una funcion
, definamos:
El conjunto
sera llamado el nucleo de
. Notese que
es inyectiva si y solo si
.
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
.
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 ![{\textstyle [f_{1},...,f_{n}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/59c386c7759d11f2726c626a25ed7ec8492123a7)
[edit | edit source]
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
.
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
.
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 
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:
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 | edit source]
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 | edit source]
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:
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
.
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
.
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
.
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 (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 \{\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 | edit source]
La funcion sucesor es definida por
La funcion predecesor es definida por
Sea
un alfabeto no vacio. Para cada
, definamos
La funcion
es llamada la funcion derecha sub
, respecto del alfabeto
.
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 | edit source]
Sea
un alfabeto. Para
, y
, definamos
Notese que
y que
.
Definamos
Notese que
,
,
, etc.
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 | edit source]
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
Un predicado
-mixto es una funcion
la cual es
-mixta y ademas cumple que
. Por ejemplo
Dados predicados
y
, con el mismo dominio, definamos nuevos predicados
,
y
de la siguiente manera
Familias
-indexadas de funciones
[edit | edit source]
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
.
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
).
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
.
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 (syntax error): {\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 | edit source]
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 (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 @^{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 ![{\textstyle \lambda x_{1}...x_{n}\alpha _{1}...\alpha _{m}\left[E\right]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8255bbdeacc527c4151266024fb7e23b0d42597f)
[edit | edit source]
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 (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 \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 =!\%}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f575f6544e4d806446494622861a209ff55c8909)
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 ![{\textstyle \chi _{S}^{\omega ^{n}\times \Sigma ^{\ast m}}=\lambda x_{1}...x_{n}\alpha _{1}...\alpha _{m}\left[({\vec {x}},{\vec {\alpha }})\in S\right]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/01e8c9e49df41a426f82c14877633af3ac8bfd52)
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 | edit source]
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
.
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
.
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 (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 {\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 (unknown function "\protect"): {\textstyle \#^{\protect\leq}}
[edit | edit source]
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 | edit source]
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: