
Punto fijo y las reglas para definir operadores
Recodemos las definiciones que dimos en la parte 2:
Mx = xx
Ix = x
Bxyz = x(yz) (un pájaro azul)
Definición: El operador A2 es un punto fijo de A1 si A1A2 = A2.
Teorema de Punto Fijo: Dado cualquier operador A1 es posible definir un operador A2 que es punto fijo de él.
Primer intento de demostración:
Dado el operador A1 definimos el operador A1 o M de la siguiente manera: (A1 o M)x = A1(Mx). Consideremos ahora el operador (A1 o M) (A1 o M) (es decir, A1 o M aplicado a sí mismo).
Tenemos que: (A1 o M) (A1 o M) = A1(M(A1 o M)) = A1((A1 o M) (A1 o M)).
Luego: A1((A1 o M) (A1 o M)) = (A1 o M) (A1 o M) y entonces (A1 o M) (A1 o M) es un punto fijo de A1. ¿QED?
¿Es válida esta demostración? ¿Es lícita la definición del operador A1 o M? ¿Cuáles son las reglas para definir operadores?
Para explicar las reglas de definición de operadores comencemos por decir qué es un producto de variables (la terminología es mía). A su vez, comencemos por mostrar algunos ejemplos de productos de variables:
x(yz)w
x1 x2 x3 (x4 x5)
yyxx
xyzz(xx)
x(y(zxw)x)x
x
son todos productos de variables (recuérdese la convención sobre los paréntesis que vimos en la Parte 2).
La definición formal de un producto de variables (como muchísimas otras definiciones en Lógica) se hace por inducción en la complejidad de la expresión:
Definición: Todo producto de variables se obtiene aplicando sucesivamente, una cantidad finita de veces, las dos reglas siguientes:
1) Cualquier variable es un producto de variables.
2) SI X e Y son productos de variables entonces (XY) también es un producto de variables.
Definición: A es un operador combinatorio propio (o, más simplemente, un operador propio) si existe un producto X en el que aparecen a lo sumo las variables x1,…,xn y tal que A verifica que Ax1…xn = X. (El menor valor de n que permite definir esta relación es el orden del operador. La expresión “a lo sumo” indica que en X no pueden aparecer variables que no sean x1,…,xn, pero que algunas de ellas pueden faltar).
Por ejemplo, M e I son operadores de orden 1. El operador T es de orden 2 y el B es de orden 3.
Regla de definición de operadores: Sólo pdemos definir operadores propios y esa definición tendrá siempre la estructura Ax1,…,xn = X donde X es un producto de variables en el que aparecen a lo sumo las variables x1,…,xn.
Ahora bien, el producto de operadores propios no siempre es un operador propio (entendiendo “producto de operadores” a producto de variables en el que cada variable ha sido reemplazada por un operador). Por ejemplo (el ejemplo es de Smullyan) TI no es un operador propio ya que no existe n tal que TI x1…xn pueda expresarse como un producto de x1,…,xn. Aunque Smullyan no da una demostración formal de este hecho (ni yo la he buscado), parece bastante claro a simple vista:
TI no puede ser de orden 1 porque TIx debería ser una producto de x por sí misma, pero TIx = xI que no puede reducirse a un producto como el pedido. De la misma forma TIxy = xIy, que no puede reducirse a un producto de x,y, etc.
Definición: Un operador combinatorio es, o bien un operador propio, o bien el producto de operadores propios.
Todos los operadores con los que trabajaremos serán operadores combinatorios. De hecho, de ahora en adelante omitiremos el adjetivo “combinatorio” y hablaremos simplemente, como veníamos haciendo, de operadores a secas.
Aclaradas todas estas reglas vemos que el intento de demostración del Teorema de Punto Fijo es incorrecto. La definición del operador A1 o M no cumple la regla de definición de operadores (no hay que confundir A1 o M con A1M, ambos son diferentes ya que A1Mx = (A1M)x mientras que (A1 o M)x = A1(Mx)).
Veamos ahora una demostración correcta:
Teorema de Punto Fijo: Dado cualquier operador A1 es posible definir un operador A2 que es punto fijo de él.
Demostración:
Definimos el operador L (para Smullyan, una alondra) de la siguiente manera:
Lxy = x(yy)
(En referencia al “fallido” operador A1 o M notemos que (A1 o M)x = A1(Mx) = A1(xx) = LA1x.)
(LA1)(LA1) es un punto fijo de A1 ya que (LA1)(LA1) = A1((LA1)(LA1)) (tómese x = A1, y = LA1 en la definición de L). QED.
Otro teorema que resultará útil es:
Teorema de Composición: Si A1 y A2 son operadores cualesquiera entones es posible definir un operador A3 tal que A3x = A1(A2x).
Demostración:
Recordemos el operador B, definido por Bxyz = x(yz).
Entonces, por definición de B, BA1A2z = A1(A2z) para todo z. Luego A3 = BA1A2. QED.
Para que se familiaricen con la manipulación de los operadores, le dejo dos ejercicios:
Ejercicio 1: Demostrar que si A1 y A2 son dos operadores cualesquiera entonces existen x, y tales que A1x = y y A2y = x.
Ejercicio 2: Demostrar que es posible definir un operador A tal que Ax = xA para todo x.
Comentario: Me parece que podemos ver a los operadores combinatorios como operadores que actúan sobre secuencias de letras, permutándolas, repitiéndolas o suprimiéndolas. Por ejemplo, la igualdad Txy = yx puede entenderse como diciendo que T intercambia las letras x e y. Desde luego, esto no es del todo cierto, ya que Txy = yx en realidad es (Tx)y = y(x), pero no creo equivocarme demasiado al ver (a nivel sintáctico si se quiere) a T como un operador de permutación.
Si vemos a los operadores propios como operadores sintácticos que operan sobre secuencias de símbolos, entonces tenemos operadores “mecánicos”, indudablemente factibles de ser vistos como algoritmos sencillos. La idea general, a la larga, es llegar a ver que cualquier algoritmo puede expresarse como el producto de operadores propios. Pero todavía falta mucho camino por recorrer antes de llegar a ese punto.






