5 votos

Smullyan-To-Mock-a-Mockingbird, Encuentra el pájaro egocéntrico en L

Pregunta (29, p. 81). Déjenme decirles lo más sorprendente que sé sobre las alondras: Supongamos que el bosque contiene una alondra $L$ y no se nos da ninguna otra información. Sólo por este hecho, se puede demostrar que al menos un pájaro del bosque debe ser egocéntrico.

La prueba de esto es un poco complicada. Dada la alondra $L$ podemos escribir una expresión para un pájaro egocéntrico - y podemos escribirla usando sólo la letra $L$ con paréntesis, por supuesto. La expresión más corta que he podido encontrar tiene una longitud de 12, sin contar los paréntesis. Es decir, podemos escribir $L$ doce veces y luego al ponerlo entre paréntesis de la manera correcta, tener la respuesta. ¿Quieres intentarlo? ¿Puedes encontrar una expresión más corta que la mía que funcione? ¿Se puede demostrar que no hay ninguna expresión más corta en $L$ ¿funciona? No lo sé. En cualquier caso, a ver si puedes encontrar un pájaro egocéntrico, dado el pájaro $L$ .

Definición (alondra, p. 80). Un pájaro $L$ se llama alondra si para cualquier pájaro $x$ y $y$ se mantiene lo siguiente: $$(Lx)y = x(yy).$$

Definición (egocéntrica, p. 75). Un pájaro $x$ se llama egocéntrico (a veces narcisista ) si se aficiona a sí mismo, es decir, si $x$ La respuesta de la empresa a $x$ es $x$ . En símbolos, $x$ es egocéntrico si $xx = x$ .

En la página 88, Smullyan da la solución (longitud 12) $((L(LL)) (L(LL))) ((L(LL)) (L(LL)))$ . ¿Cómo puedo demostrar que existe o no una expresión más corta para un pájaro egocéntrico en $L$ ?

2voto

Peter Taylor Puntos 5221

Esta no es una respuesta completa, pero espero que dé una idea de los problemas.

Definiciones y notación

Voy a hablar de expresiones en lugar de pájaros . Un $L$ -expresión es una expresión que sólo contiene $L$ s y paréntesis. El tamaño de un $L$ -expresión es el número de $L$ s que contiene, y se escribe $|\textrm{expr}|$ .

A menos que me haya perdido algo, Smullyan no define lo que quiere decir con $=$ . Esto es más sutil de lo que podría parecer a primera vista. Podemos considerar al menos tres tipos de igualdad de expresiones. Equivalencia estructural ( $=_S$ ) significa que las expresiones son idénticas aparte de los paréntesis opcionales: por ejemplo $L L L =_S (L L) L$ . Equivalencia intensional ( $=_I$ ) significa que las expresiones pueden expandirse utilizando las reglas de los combinadores para obtener expresiones estructuralmente equivalentes. Equivalencia extensional ( $=_E$ ) significa que las expresiones se "comportan" de forma idéntica, en el sentido de que no hay ninguna serie de argumentos que puedas suministrar que haga que den resultados claramente diferentes. Por ejemplo, si has leído algunos capítulos posteriores, $S K K =_E I$ .

A $\beta$ -reducción es la aplicación de la regla de expansión $Lxy = x(yy)$ en algún lugar dentro de una expresión. Utilizaré la notación $A \rightarrow_\beta B$ para significar que $A$ puede reducirse a una expresión estructuralmente equivalente a $B$ por un solo $\beta$ -reducción, y $A \rightarrow_\beta^* B$ para significar que $A$ puede reducirse a una expresión estructuralmente equivalente a $B$ por cero o más $\beta$ -reducciones.

Una expresión es normal si no tiene ninguna posibilidad $\beta$ -reducciones. Nótese que esto no tiene nada que ver con la definición de normal dada para el problema 8 del capítulo 9. Una expresión no normal $A$ es normalizable si hay una expresión normal $B$ tal que $A \rightarrow_\beta^* B$ .

Normal $L$ -Las expresiones son raras

Para ser precisos: hay exactamente una normalidad $L$ -para cualquier tamaño. Podemos definir la normal $L$ -expresión del tamaño $n$ , $N_n$ , de forma recursiva: $$\begin{eqnarray}N_1 & = & L \\ N_{n+1} & = & L (N_n)\end{eqnarray}$$

La forma más fácil para mí de ver por qué esto es correcto es dibujar árboles mostrando el paréntesis, pero MathJax no soporta eso. El punto clave es que $(L x) y$ es $\beta$ -reducible, por lo que cualquier secuencia de tres subexpresiones en un $L$ -La expresión debe ir entre paréntesis como $L(x y)$ .

Normalizable $L$ -Las expresiones son raras

Para ser precisos: no hay ningún $L$ -expresiones de tamaño 1 o 2, y para cada tamaño $n \ge 3$ hay exactamente una expresión no normalizada pero normalizable, $M_n$ que también puede definirse de forma recursiva: $$\begin{eqnarray}M_3 & = & L L L\\ M_{n+1} & = & L (M_n)\end{eqnarray}$$

La prueba es trabajar hacia atrás desde $N_n$ . A $\beta$ -reducción de un $L$ -resulta en una subexpresión de la forma $x(yy)$ y la única subexpresión de $N_n$ de la forma $x(yy)$ es la copia anidada de $N_3$ . Desenrollando eso como $L(L L) \,{}_\beta\leftarrow L L L$ da $M_n$ como se describe. Pero $M_n$ ahora no tiene subexpresiones de la forma $x(yy)$ en absoluto, por lo que no hay expresiones que $\beta$ -reduce a ella.

$L$ -Las expresiones nunca se reducen

Dado que un $L$ -expresión no es normal, cada $\beta$ -La reducción que se le aplique debe dejar el tamaño sin cambios o aumentarlo. La razón es sencilla: $|L x y| = |L| + |x| + |y| = 1 + |x| + |y|$ ; $|x(yy)| = |x| + 2 |y|$ y $|y| \ge 1$ . De hecho, esto demuestra que tenemos la propiedad más fuerte de que si $A \rightarrow_\beta B$ entonces $|B| > |A|$ a menos que $A =_S L x L$ para algunos $x$ .

Ponerlo en común: ¿cuál es el problema?

Limitémonos por ahora a la equivalencia intensional. (La mayoría de los ejemplos, si no todos, hasta este punto del libro han utilizado la equivalencia intensional en lugar de la extensional, así que parece razonable). Tenemos una expresión candidata $E$ y queremos determinar si $E =_I EE$ . A menos que $E = N_{|E|}$ o $E = M_{|E|}$ obtenemos una cadena infinita de $\beta$ -expansiones en expresiones cada vez mayores. (Es cierto que no he descartado la circular $\beta$ -expansión, como ocurre con $M M \rightarrow_\beta M M$ donde $M$ es el ruiseñor, pero te dejo ese hueco para que lo cierres si quieres). De la misma manera, $EE$ da una secuencia infinita de expresiones siempre crecientes. Comprobar si dos secuencias infinitas se cruzan no es, en general, fácil. (Si has leído mucho más en el libro, sabrás que comprobar si dos expresiones son equivalentes es incalculable ).

La mejor posibilidad podría ser examinar de nuevo el significado de la equivalencia intensional. Cuando la definí por primera vez, no había definido $\beta$ -expansión. Ahora podemos decir que $A =_I B \textrm{ iff } \exists C : A \rightarrow_\beta^* C \textrm{ and } B \rightarrow_\beta^* C$ . ¿Y si es posible parametrizar $\rightarrow_\beta^*$ por el número máximo de reducciones realizadas, y luego probar algún tipo de requisitos estructurales en $E$ y $EE$ en función de ese límite?

Ejemplo exploratorio

A modo de ejemplo, supongamos que $E$ es el El más pequeño egocéntrico $L$ -expresión y (esta es una suposición injustificada) que hay un directo equivalencia intensional $E \rightarrow_\beta^* EE$ . (Desde $L$ -las expresiones nunca se reducen, es imposible que $EE \rightarrow_\beta^* E$ ).

$EE =_S (E)(E)$ . Si tuviéramos $E = xy$ con $x \rightarrow_\beta^* E$ y $y \rightarrow_\beta^* E$ entonces $x$ y $y$ serían expresiones más pequeñas que $E$ pero ambos serían egocéntricos, lo que supondría una contradicción con la minimidad de $E$ .

Entonces debe haber en algún momento un nivel superior $\beta$ -reducción: es decir $E \rightarrow_\beta^* L A B \rightarrow_\beta A (B B)$ con $A \rightarrow_\beta^* E$ y $B B \rightarrow_\beta^* E$ . Esto implica que $|B B| \le |E|$ por lo que a partir de la minimidad de $E$ obtenemos wlog que $E = BB$ (y también que $B$ no es egocéntrico). Pero entonces sólo tenemos que considerar $|B| < 6$ y no hay muchos $L$ -expresiones así de pequeñas:

  • $L =_S N_1$
  • $L L =_S N_2$
  • $M_3 =_S L L L =_I L(L L) =_S N_3$
  • $M_4 =_S L(L L L) =_ I L(L(LL)) =_S N_4$
  • $L (L L) L =_I L L (L L) =_I L (L L (LL)) =_I \ldots$
  • $M_5 =_I N_5$
  • $L(L(LL)) L =_I L(LL)(L L) =_I LL(L L(L L)) =_I \ldots$ (con dos posibilidades inmediatas $\beta$ -expansión)
  • $L L (L L) L =_I L (L L (L L)) L =_I \ldots$ (ídem)
  • $ L L (L (L L)) =_I L(L (L L)(L (L L))) =_I \ldots$

Podría ser posible argumentar más sobre la estructura antes de seleccionar cuál de estos casos examinar en detalle, pero ahora que reviso los intentos que garabateé en el tren veo que he estado mezclando la equivalencia intensional y extensional de una manera que invalida completamente mi razonamiento.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X