Articulo de referencia

Juego de la Hidra

En matemáticas, específicamente en teoría de grafos y teoría de números , un juego de hidra es un juego matemático iterativo para un solo jugador que se desarrolla en un árbol m...

En matemáticas, específicamente en teoría de grafos y teoría de números , un juego de hidra es un juego matemático iterativo para un solo jugador que se desarrolla en un árbol matemático llamado "hidra", donde el objetivo del jugador es "matar" a la hidra eliminando sus nodos ("cabezas") uno por uno mientras la hidra se expande simultáneamente (esto se asemeja a una batalla entre Hércules y la Hidra de Lerna , de ahí su nombre). Las reglas del juego permiten que el jugador finalmente gane, pero el número de pasos necesarios para alcanzar el objetivo crece muy rápidamente a medida que aumenta el tamaño del árbol inicial, por lo que el juego puede usarse para generar números grandes u ordinales infinitos o para demostrar la solidez de ciertas teorías matemáticas. [ 1 ]

A diferencia de sus contrapartes combinatorias como TREE y SCG , no se requiere ninguna búsqueda para calcular estos valores de función de rápido crecimiento; simplemente hay que seguir aplicando la regla de transformación al árbol hasta que el juego indique que hay que parar.

Introducción

Un juego de hidra simple consiste en una secuencia de iteraciones que modifican la hidra , un grafo de árbol finito con raíz.R{\displaystyle R}Cada iteración está etiquetada con un número secuencial.norte{\displaystyle n}, comenzando con 1, y consta de dos pasos:

  1. El jugador selecciona un nodo hoja.incógnita{\displaystyle x}del árbol durante cada turno.
  2. Eliminar el nodo hojaincógnita{\displaystyle x}. Dejara{\displaystyle a}serincógnita{\displaystyle x}padre de . Sia=R{\displaystyle a=R}, regresar a la etapa 1. De lo contrario, siaR{\displaystyle a\neq R}, dejarb{\displaystyle b}ser el padre dea{\displaystyle a}. Luego creanorte{\displaystyle n}nodos hoja como hijos deb{\displaystyle b}de tal manera que los nuevos nodos aparecerían después de cualquier hijo existente deb{\displaystyle b}durante un recorrido en postorden (visualmente, estos nuevos nodos aparecerían a la derecha de cualquier nodo hijo existente). Luego, regrese a la etapa 1.

Aunque la hidra pueda crecer en un número ilimitadonorte{\displaystyle n}de hojas en cada turno, el juego eventualmente terminará en un número finito de pasos: sid{\displaystyle d}es la mayor distancia entre la raíz y la hoja, yw{\displaystyle w}el número de hojas a esta distancia, inducción end{\displaystyle d}puede usarse para demostrar que el jugador siempre matará a la hidra. Sid=1{\displaystyle d=1}, quitar las hojas nunca puede hacer que la hidra crezca, por lo que el jugador gana despuésw{\displaystyle w}turnos. Para generald{\displaystyle d}, consideramos dos tipos de movimientos: aquellos que involucran una hoja a una distancia menor qued{\displaystyle d}desde la raíz, y aquellos que involucran una hoja a una distancia de exactamented{\displaystyle d}. Dado que los movimientos del primer tipo también son idénticos a los movimientos en un juego con profundidadd1{\displaystyle d-1}La hipótesis de inducción nos dice que después de un número finito de tales movimientos, el jugador no tendrá más remedio que elegir una hoja en profundidad.d{\displaystyle d}Ningún movimiento introduce nuevos nodos a esta profundidad, por lo que todo este proceso solo puede repetirse hastaw{\displaystyle w}veces, después de lo cual ya no hay hojas en profundidadd{\displaystyle d}y el juego ahora tiene profundidad (como mucho)d1{\displaystyle d-1}Invocando nuevamente la hipótesis de inducción, encontramos que el jugador eventualmente debe ganar en general.

Si bien esto demuestra que el jugador eventualmente ganará, puede llevar mucho tiempo. Como ejemplo, considere el siguiente algoritmo tanto para los movimientos del jugador como para las respuestas de la hidra. Elija la hoja más a la derecha (es decir, la hoja más nueva que estará en el nivel más cercano a la raíz) y establezcanorte=1{\displaystyle n=1}la primera vez,2{\displaystyle 2}la segunda vez, y así sucesivamente, siempre aumentandonorte{\displaystyle n}por uno. Si una hidra tiene un soloy{\displaystyle y}-rama de longitud, luego paray=1{\displaystyle y=1}, la hidra muere en un solo paso, mientras que muere en tres pasos siy=2{\displaystyle y=2}. Se requieren 11 pasos paray=3{\displaystyle y=3}. Se requieren 1114111 pasos paray=4{\displaystyle y=4}.y=5{\displaystyle y=5}se ha calculado exactamente. [ 2 ] SeaF(incógnita)=2incógnita(incógnita+2)1{\displaystyle F(x)=2^{x}\cdot (x+2)-1}yFnorte(incógnita){\displaystyle F^{n}(x)}serF{\displaystyle F}anidado n veces. EntoncesHYDRA(5)={\displaystyle HYDRA(5)=}2FF2(3)+1(F2(3)+1)+1={\displaystyle 2\cdot F^{F^{2}(3)+1}(F^{2}(3)+1)+1=}2F22539988369408(22539988369408)+1{\displaystyle 2\cdot F^{22539988369408}(22539988369408)+1}.

Todos los pasos del sencillo juego de la hidra con y = 3

Solución general

La solución general al juego de la hidra (jugado con el algoritmo de la sección anterior) es la siguiente: [ 3 ]

DejarFi(incógnita){\displaystyle F_{i}(x)}denota el número de pasos necesarios para disminuir una cabeza de profundidad n cuando todas las cabezas más cercanas a las raíces son singulares (no hay más ramas "derechas").

EntoncesFi+1(incógnita)=Fiincógnita(incógnita+1){\displaystyle F_{i+1}(x)=F_{i}^{x}(x+1)}yF1(incógnita)=2(incógnita+1)1=2incógnita+1{\displaystyle F_{1}(x)=2\cdot (x+1)-1=2x+1}.

La respuesta ahydra(norte){\displaystyle hidra(n)}es: F1(F2(F3(Fnorte1(Fnorte(1))))){\displaystyle F_{1}(F_{2}(F_{3}(\ldots F_{n-1}(F_{n}(1))\ldots )))}

La tasa de crecimiento de esta función es más rápida que la jerarquía estándar de rápido crecimiento , ya queFi(incógnita){\displaystyle F_{i}(x)}por sí solo crece al ritmo de la jerarquía de rápido crecimiento , y la solución es el enésimo anidamiento deFi(incógnita){\displaystyle F_{i}(x)}.

Hidras de Kirby-París y Buchholz

La hidra de Kirby - París se define alterando la regla de la hidra simple definida anteriormente:

  • Asumirb{\displaystyle b}es el padre dea{\displaystyle a}siaR{\displaystyle a\neq R}. Adjuntarnorte{\displaystyle n}copias del subárbol con raíza{\displaystyle a}ab{\displaystyle b}a la derecha de todos los demás nodos conectados ab{\displaystyle b}. Regresar a la etapa 2. [ 4 ]

En lugar de agregar solo hojas nuevas, esta regla agrega duplicados de un subárbol completo. Manteniendo todo lo demás igual, esta vezy=1{\displaystyle y=1}requiere1{\displaystyle 1}doblar,y=2{\displaystyle y=2}requiere3{\displaystyle 3}pasos,y=3{\displaystyle y=3}requiere37{\displaystyle 37}pasos yy=4{\displaystyle y=4}requiere más pasos que el número de Graham . La tasa de crecimiento de esta función es masiva , igual aFε0(norte){\displaystyle f_{\varepsilon _{0}}(n)}en la jerarquía de rápido crecimiento, dondeε0{\displaystyle \varepsilon _{0}}es el número épsilon más pequeño .

Esta no es la hidra más poderosa. La hidra de Buchholz es una hidra más potente. [ 5 ] Implica un árbol etiquetado. La raíz tiene una etiqueta única (llámelaR{\displaystyle R}), y cada otro nodo tiene una etiqueta que es un número entero no negativo oω{\displaystyle \omega }. [ 6 ]

  1. Una hidra es un árbol etiquetado con raíces finitas. La raíz debe estar etiquetada.R{\displaystyle R}. Etiquete todos los nodos adyacentes a la raíz0{\displaystyle 0}(es importante asegurar que siempre termine) y cada otro nodo con un número entero no negativo oω{\displaystyle \omega }.
  2. Elige un nodo hojaincógnita{\displaystyle x}y un número naturalnorte{\displaystyle n}en cada etapa.
  3. Quitar la hojaincógnita{\displaystyle x}. Dejara{\displaystyle a}serincógnita{\displaystyle x}padre de. No sucede nada más sia=R{\displaystyle a=R}. Regresar a la etapa 2.
  4. Si la etiqueta deincógnita{\displaystyle x}es0{\displaystyle 0}, Asumirb{\displaystyle b}es el padre dea{\displaystyle a}. Adjuntarnorte{\displaystyle n}copias del subárbol con raíza{\displaystyle a}ab{\displaystyle b}a la derecha de todos los demás nodos conectados ab{\displaystyle b}. Regresar a la etapa 2.
  5. Si la etiqueta de x esω{\displaystyle \omega }, reemplácelo connorte+1{\displaystyle n+1}. Regresar a la etapa 2.
  6. Si la etiqueta deincógnita{\displaystyle x}es un número entero positivo{\displaystyle u}. baja por el árbol buscando un nododo{\displaystyle c}con una etiqueta<{\displaystyle <u}. Dicho nodo existe porque todos los nodos adyacentes a la raíz están etiquetados0{\displaystyle 0}. Toma una copia del subárbol con raízdo{\displaystyle c}. Reemplazarincógnita{\displaystyle x}con este subárbol. Sin embargo, vuelva a etiquetar.incógnita{\displaystyle x}(la raíz de la copia del subárbol) con1{\displaystyle u-1}. Llama al equivalente deincógnita{\displaystyle x}en el subárbol copiadoincógnita{\displaystyle x'}(entoncesincógnita{\displaystyle x}es aincógnita{\displaystyle x'}comodo{\displaystyle c}es aincógnita{\displaystyle x}), y cámbiele la etiqueta.(incógnita){\displaystyle (x')}0. Regresa a la etapa 2. [ 7 ]

Sorprendentemente, aunque la hidra puede crecer enormemente, esta secuencia siempre termina. [ 8 ]

Más información sobre las hidras KP

Para las hidras de Kirby-París, las reglas son sencillas: se empieza con una hidra, que es un árbol enraizado no ordenado y sin etiquetas.T{\displaystyle T}En cada etapa, el jugador elige un nodo hoja.do{\displaystyle c}cortar y un número entero no negativonorte{\displaystyle n}. Sido{\displaystyle c} es un hijo de la raízr{\displaystyle r}, se elimina del árbol y no sucede nada más en ese turno. De lo contrario, dejapag{\displaystyle p} serdo{\displaystyle c}padre de ygramo{\displaystyle g} serpag{\displaystyle p}padre de. Eliminardo{\displaystyle c}del árbol, luego agregarnorte{\displaystyle n} copias de la versión modificadapag{\displaystyle p} como niños agramo{\displaystyle g}El juego termina cuando la hidra se reduce a un solo nodo.

Para obtener una función de rápido crecimiento, podemos fijarnorte{\displaystyle n}, decir, norte=1{\displaystyle n=1}en el primer paso, entoncesnorte=2{\displaystyle n=2},norte=3{\displaystyle n=3}y así sucesivamente, y decide una regla simple sobre dónde cortar, por ejemplo, elegir siempre la hoja más a la derecha. Luego, Hidra(k){\displaystyle \operatorname {Hydra} (k)}es el número de pasos necesarios para que el juego termine comenzando con un camino de longitudk{\displaystyle k}, es decir, una pila lineal de k+1{\displaystyle k+1}nodos.Hidra(k){\displaystyle \operatorname {Hydra} (k)}eventualmente domina todas las funciones recursivas que son demostrablemente totales en la aritmética de Peano, y es en sí misma demostrablemente total enPAGA+(ε0 está bien ordenado){\displaystyle \mathrm {PA} +(\varepsilon _{0}{\text{ is well-ordered}})}. [ 9 ]

Esto también podría expresarse utilizando cadenas de corchetes :

  • Comience con una secuencia finita de corchetes como por ejemplo:(()(()(())((())))){\displaystyle (()(()(())((()))))}.
  • Elige un par vacío(){\displaystyle ()}y un número entero no negativonorte{\displaystyle n}.
  • Elimina el par y, si su padre no es el par más externo, toma su padre y agrégalo. norte{\displaystyle n}copias del mismo.

Por ejemplo, connorte=3{\displaystyle n=3},(()(()()))(()(())(())(())(())){\displaystyle (()(()\mathbf {()} ))\implies (()(())(())(())(()))}A continuación se muestra una lista de valores deHidra(k){\displaystyle \operatorname {Hydra} (k)}:

  • Hidra(0)=0{\displaystyle \operatorname {Hydra} (0)=0}
  • Hidra(1)=1{\displaystyle \operatorname {Hydra} (1)=1}
  • Hidra(2)=3{\displaystyle \operatorname {Hydra} (2)=3}
  • Hidra(3)=37{\displaystyle \operatorname {Hydra} (3)=37}
  • Hidra(4)>Fω2+4(5)El número de Graham{\displaystyle \operatorname {Hydra} (4)>f_{\omega \cdot 2+4}(5)\gg {\text{Graham's number}}}
  • Hidra(5)>Fω2+4(5){\displaystyle \operatorname {Hydra} (5)>f_{\omega ^{2+4}}(5)}
  • Hidra(6)>Fωω6(5){\displaystyle \operatorname {Hydra} (6)>f_{\underbrace {\omega ^{\cdots ^{\omega }}} _{6}}(5)}

Más información sobre las hidras de Buchholz

El juego de la hidra de Buchholz es un juego de hidra en lógica matemática, un juego para un solo jugador basado en la idea de cortar piezas de un árbol matemático. El juego de la hidra se puede utilizar para generar una función de rápido crecimiento.BH(norte){\displaystyle BH(n)}, que finalmente domina todas las funciones recursivas demostrablemente totales enIDν{\displaystyle {\mathsf {ID}}_{\nu }}, la jerarquía de teorías de definiciones inductivas iteradas . Es una extensión de las hidras de Kirby-Paris. Lo que usamos para obtener una función de rápido crecimiento es lo mismo que las hidras de Kirby-Paris, pero debido a que las hidras de Buchholz crecen no solo en ancho sino también en altura,BH(norte){\displaystyle BH(n)}tiene una tasa de crecimiento mucho mayor deFψ0(εΩω+1)(norte){\displaystyle f_{\psi _{0}(\varepsilon _{\Omega _{\omega }+1})}(n)}, el ordinal Takeuti–Feferman–Buchholz :

  • BH(1)=0{\displaystyle BH(1)=0}
  • BH(2)=1{\displaystyle BH(2)=1}
  • BH(3)<Fε0(3){\displaystyle BH(3)<f_{\varepsilon _{0}}(3)}

Este sistema también se puede utilizar para crear una notación ordinal para ordinales infinitos, por ejemploψ0(Ωω)=+0(ω){\displaystyle \psi _{0}(\Omega _{\omega })=+0(\omega )}.

Véase también

Referencias

  1. Kirby, Laurie; Paris, Jeff. "Resultados de independencia accesibles para la aritmética de Peano" (PDF) . Departamento de lógica aplicada . Consultado el 4 de septiembre de 2021 .
  2. "Hidra(5)" .
  3. "El juego de la Hidra resuelto" .
  4. "Hidras" . agnijomaths.com . Consultado el 5 de septiembre de 2021 .
  5. Hamano, Masahiro; Okada, Mitsuhiro (1995). "Una relación entre la reducción de pruebas de Gentzen, el juego de la hidra de Kirby-París y el juego de la hidra de Buchholz (Informe preliminar)*" (PDF) . Instituto de Investigación de Ciencias Matemáticas, Universidad de Kioto . Recuperado el 4 de septiembre de 2021 .
  6. Ketonen, Jussi; Solovay, Robert (1981). "Funciones de Ramsey de rápido crecimiento" . Annals of Mathematics . 113 (2): 267– 314. doi : 10.2307/2006985 . ISSN 0003-486X . JSTOR 2006985 .  
  7. Buchholz, Wilfried (27 de noviembre de 1984). "Un resultado de independencia para Π11 - CA + BI" ( PDF) . Anales de lógica pura y aplicada . 33. doi : 10.1016/0168-0072(87)90078-9 .
  8. Hamano, Masahiro; Okada, Mitsuhiro (1998-03-01). "Una prueba de independencia directa del juego de la hidra de Buchholz en árboles finitos etiquetados" . Archive for Mathematical Logic . 37 (2): 67– 89. doi : 10.1007/s001530050084 . ISSN 1432-0665 . S2CID 40113368 .  
  9. Carlucci, Lorenzo (2003-05-07). "Una nueva demostración teórica de la independencia del teorema de la hidra de Kirby-Paris". Theoretical Computer Science . 300 ( 1– 3): 365– 378. doi : 10.1016/S0304-3975(02)00332-8 . ISSN 0304-3975 . 

 Este artículo incorpora texto de Komi Amiko, disponible bajo la licencia CC BY 4.0 .