Un problema simple cuya capacidad de decisión no se conoce.

92

Me estoy preparando para una charla dirigida a estudiantes de matemáticas de pregrado y, como parte de ella, estoy considerando discutir el concepto de capacidad de decisión. Quiero dar un ejemplo de un problema que actualmente no sabemos que sea decidible o indecidible. Existen muchos problemas de este tipo, pero ninguno parece destacarse como buenos ejemplos hasta ahora.

¿Qué es un problema simple de describir cuya capacidad de decisión está abierta?

Lev Reyzin
fuente
26
El problema de Collatz es un problema fácil de describir cuya capacidad de decisión es abierta. Se demostró que una generalización del problema de Collatz era indecidible. math.mit.edu/~poonen/papers/sampler.pdf mathworld.wolfram.com/CollatzProblem.html
Mohammad Al-Turkistany
2
Quizás también pueda mostrar este bonito "truco": escriba un pequeño programa (puede llamarlo "goldbach") que recorra en iteración los enteros pares y compruebe que para algunos primos y se detiene en el caso negativo ... luego diga "bueno, ¡no sabemos si el problema de detención de este programa es decidible!" :-). Muestra la fuerte correlación entre los problemas de teoría de números y el problema de detención. n i = p j + p k p j , p k < n ini5ni=pj+pkpj,pk<ni
Marzio De Biasi
8
Parecen agradables, pero el concepto de capacidad de decisión no se aplica solo a una instancia específica, ya que en ambos casos, la respuesta es solo un sí / no.
Lev Reyzin
66
@MarzioDeBiasi, esa no es una "fuerte correlación" entre el problema de detención y la teoría de números. Cualquier conjetura de la forma "los widgets frangibles existen / no existen" puede convertirse en un programa que se detenga si hay un widget frangible, siempre que la frangibilidad sea decidible y los widgets sean recursivamente enumerables. La existencia de dicho programa es solo el vínculo más trivial entre el problema de detención y la teoría del widget.
David Richerby
2
@DavidRicherby: bastante convincente :-). Solo estaba tratando de resaltar el hecho (sorprendente para mí) de que resolver el problema de detención por unos pocos bits de código corresponde a resolver una conjetura matemática de larga data. Así que debería reemplazar "correlación fuerte" con "correlación débil pero sorprendente para mí" :-) :-)
Marzio De Biasi

Respuestas:

91

El problema de la mortalidad de matrices para matrices de 2x2. Es decir, dada una lista finita de matrices enteras 2x2 M 1 , ..., M k , ¿pueden multiplicarse los M i en cualquier orden (con muchas repeticiones arbitrarias) para producir la matriz todo-0?

(Se sabe que el caso 3x3 es indecidible. El caso 1x1, por supuesto, es decidible).

Scott Aaronson
fuente
66
epubs.siam.org/doi/abs/10.1137/1.9781611974782.12 Igor Potapov y Pavel Semukhin mostraron recientemente que esto es decidible.
Chao Xu el
44
@ChaoXu: Ese documento parece ser solo para matrices no singulares .
2
@RickyDemer Tienes razón, mi error.
Chao Xu
57

ACTUALIZACIÓN: ¡Ahora se sabe que el problema que mencioné aquí es indecidible! http://arxiv.org/abs/1605.05274 Además, el documento se inspiró al leer esta misma respuesta. :)


Los programadores en su audiencia principal de matemáticas pueden sorprenderse al saber que la pregunta "¿es este tipo implícitamente convertible a ese tipo?" no se sabe que sea decidible en ninguno de Java 5, C # 4 y Scala 2.

Para más detalles, ver el artículo de Andrew Kennedy y Benjamin Pierce "Sobre la capacidad de decisión del subtipo nominal con varianza" . El documento da algunos ejemplos de restricciones adicionales a los sistemas de tipos de estos lenguajes, bajo los cuales se sabe que el subtipo nominal es decidible o indecidible.

Curiosamente, el documento se escribió mucho antes de que se agregaran covarianza y contravarianza genéricas a C #, pero los autores anticiparon correctamente la dirección en la que se dirigía el lenguaje. (Esto no es sorprendente; ¡los autores diseñaron el soporte subyacente para la varianza en el CLR que aproveché al agregar la varianza a C #! Hicieron el trabajo pesado).

Eric Lippert
fuente
77
@vzn: se puede hacer que el compilador de Microsoft C # entre en una recursión ilimitada. Vea mi artículo sobre el tema: blogs.msdn.com/b/ericlippert/archive/2008/05/07/…
Eric Lippert
3
@vzn: Hay formas de hacer que el compilador de Java también se comporte mal, pero no conozco los detalles.
Eric Lippert
2
El lenguaje de tipos de @vzn Scala es Turing completo y, por lo tanto, el verificador de tipos de Scala puede repetirse. Ver aquí para más detalles. Lo mismo es cierto para Haskell . No estoy suficientemente familiarizado con C # y Java para saber si uno puede hacer que sus respectivos verificadores de tipo se repitan.
Martin Berger
3
@vzn: Esto también puede ser de su interés: la resolución de sobrecarga en C # 3 es al menos NP-HARD porque puede forzar al compilador a resolver problemas arbitrarios de SAT: blogs.msdn.com/b/ericlippert/archive/2007/03 / 28 / ...
Eric Lippert
77
@vzn: Finalmente, la pregunta "¿es esto algo académico?" Por supuesto, se responde que sí. La pregunta "¿se sabe que bla es decidible?" Es por su naturaleza una cuestión académica. Estos casos no surgen en código realista de línea de negocio. La importancia de esta pregunta desde una perspectiva de ingeniería está en la seguridad ; ¿Puede un tercero hostil proporcionar código donde analizarlo antes de ejecutarlo puede causar un mal comportamiento? Esa es la situación en la que estamos en Internet, donde terceros hostiles envían JavaScript a su navegador.
Eric Lippert
47

Décimo problema de Hilbert sobre los racionales: "¿Esta ecuación polinómica tiene una solución racional?"

Boris Bukh
fuente
1
Gracias, ¿tiene un enlace a algún lugar que diga que está abierto?
Lev Reyzin
1
Ver www-math.mit.edu/~poonen/papers/subrings.pdf (segundo párrafo). También hay un artículo expositivo en www-math.mit.edu/~poonen/papers/aws2003.pdf
Boris Bukh
También sería útil ver una descripción del bosquejo / esquema de por qué este problema no es equivalente al décimo problema de Hilbert y la misma prueba no se aplica.
vzn
2
vzn: Las ecuaciones sobre racionales se pueden ver como un caso especial de ecuaciones sobre enteros (al multiplicar para borrar los denominadores). Entonces, la pregunta es si ese caso especial del décimo problema de Hilbert ya es indecidible. Las ecuaciones de Diophantine producidas por las pruebas existentes no tienen la forma especial requerida.
Scott Aaronson
1
@vzn Una razón por la que es sutil es que la mayoría (quizás todas) las estrategias de prueba violarían la Conjetura de Mazur. Vea la página 1 del primer enlace de Boris Bukh para más información.
David E Speyer
23

Un problema simple cuya capacidad de decisión es desconocida es el siguiente (creo que todavía está abierto):

Ajedrez infinito :

Entrada : una lista finita de piezas de ajedrez y sus posiciones iniciales en un tablero de ajedrez ; Pregunta : ¿Puede la fuerza blanca aparearse?Z×Z

Si agregamos la restricción de que las Blancas deben aparearse en movimientos ( n es parte de la entrada), entonces se vuelve decidible: ver Dan Brumleve, Joel David Hamkins y Philipp Schlicht, El problema compañero-en-n del ajedrez infinito es decidible. .nn


Otro problema simple es el comportamiento de la hormiga de Langton en la configuración inicial finita.

Comportamiento de las hormigas de Langton con apoyo finito :

Los cuadrados en un avión son de diferentes colores, ya sea negro o blanco. Identificamos arbitrariamente un cuadrado como la "hormiga". La hormiga puede viajar en cualquiera de las cuatro direcciones cardinales en cada paso que da. La hormiga se mueve de acuerdo con las siguientes reglas:

  • En un cuadrado blanco, gire 90 ° a la derecha, voltee el color del cuadrado, avance una unidad
  • En un cuadrado negro, gire 90 ° a la izquierda, voltee el color del cuadrado, avance una unidad

Entrada : una configuración finita (blanco / negro) del plano y la posición de la hormiga;
Pregunta : ¿La hormiga siempre termina construyendo una "carretera" infinita recurrente?

ingrese la descripción de la imagen aquí

Para soporte infinito, el problema es indecidible, ver: A. Gajardo, A. Moreira y E. Goles, Complejidad de la hormiga de Langton

Marzio De Biasi
fuente
20

El problema de Collatz es un problema fácil de describir cuya capacidad de decisión es abierta. Implica una recurrencia simple de operaciones aritméticas elementales.

f(n)={ n/23n+1

n0

Curiosamente, se demostró que una generalización del problema de Collatz es indecidible.

Referencias

1- PROBLEMAS INCIDIBLES: UN MUESTREO , BJORN POONEN

2- Weisstein, Eric W. "Problema de Collatz". De MathWorld: un recurso web de Wolfram.

3- El problema 3X + 1: una visión general , Jeffrey C. Lagarias

Mohammad Al-Turkistany
fuente
13
Estrictamente hablando, la respuesta a su pregunta particular es simplemente "sí" o "no", por lo que no puede ser indecidible. Por otro lado, decir si un número particular es un número de Collatz podría ser indecidible.
Lev Reyzin
@LevReyzin Gracias. Editado para solucionar el problema.
Mohammad Al-Turkistany
Me alegro de que esta respuesta ahora esté incluida y sugiera que todos los demás problemas principales de la teoría de números abiertos se pueden formular de manera similar a la de otros comentarios / respuestas y piense que este vínculo fundamental está cerca de un teorema de puente fundamental inexplorado por las comunidades teóricas.
vzn
estudio de la conjetura de Collatz desde un ángulo más TCS / empírico con muchas referencias aquí (por ejemplo, a través de la recursividad del transductor FSM , sistema de etiquetas, etc.)
vzn
16

La capacidad de decisión de la contención de consultas conjuntivas ha estado abierta durante más de veinte años. Resolver esto sería un gran avance en la teoría de bases de datos.

Q1Q2Q1IQ2I

En las consultas conjuntivas se usa AND para vincular predicados cuantificados existencialmente. En términos de SQL, las consultas conjuntivas son consultas SELECT-FROM-WHERE que usan "=" y "AND" pero no subconsultas ni agregación. Este es quizás el tipo más común de consulta de base de datos e incluye la mayoría de las consultas de motores de búsqueda.

IQ1Q2

(N,+,×)(N,+,×)

Para obtener indicaciones sobre la extensa literatura y un tratamiento riguroso, vea el documento ToDS (en prensa) de algunas personas.

QRQQ AND RQ

András Salamon
fuente
Aquí hay un artículo relacionado .
Martin Berger
1
@MartinBerger: la versión ToDS incluye la prueba de dureza NP mencionada anteriormente, tiene pruebas completas y es de acceso abierto (aunque omite el material sobre las uniones de CQ debido a la falta de espacio). dx.doi.org/10.1145/2556524
András Salamon
15

Problema de correspondencia de la publicación con un número fijo de mosaicos de entre 3 y 6.

Si bien no es realmente sencillo de describir, tiene una descripción muy "lúdica", y me parece adecuado para conversaciones a nivel de intuición.

Shaull
fuente
13

El problema generalizado de la altura de las estrellas: "¿cuántas anidaciones de estrellas de Kleene necesito para representar este lenguaje regular, con una expresión regular con complementación permitida?"

Ni siquiera sabemos si el algoritmo que siempre devuelve 1 (excepto 0 para idiomas sin estrellas, que es un caso decidible) es correcto.

Denis
fuente
10

Un problema de la teoría de autómatas.

D

xDxxL(D)Primes

Comentarios: Originalmente escuché este problema de una respuesta de intercambio de pila de Jeffrey Shallit. Si conoce alguna referencia al respecto, hágamelo saber. ¡Gracias!

Artículos Relacionados:

(1) ¿Queda algún problema abierto sobre los DFA?

(2) https://cs.stackexchange.com/questions/48084/determining-if-infinite-binary-language-dfas-contain-at-least-1-prime

Trabajo relacionado: https://cs.uwaterloo.ca/~shallit/Papers/br10.pdf

"Elementos mínimos para los números primos" por C. Bright, R. Devillers y J. Shallit

Michael Wehar
fuente
7

Mapas iterados en el intervalo (descripción desde aquí ):

(Muy relacionado con el problema propuesto por Magnus Find)

FxxxF(x)F(F(x))FxF

Fxyxy

F

FxyxF

Una referencia: Asarin 2011 .

Nicolas Perrin
fuente
2

Parece que hay una forma / ángulo bastante natural para estudiar esta pregunta que se utiliza en al menos 3 documentos de la siguiente manera.

TM(k,l)klk,lk,l

los resultados se pueden mostrar en una cuadrícula como en algunas de las siguientes referencias. También en la región intermedia se sabe que algunas máquinas (no resueltas) son capaces de simular la conjetura de Collatz para algunas entradas.

por lo tanto, hay claramente un "punto de transición" como los fenómenos que operan aquí pero no dentro de una región computable sino en un sentido inusual de entre computable y no computable.

vzn
fuente
PD: el PDF de referencia de Mol no era descargable para mí desde arxiv en el momento de la escritura, se cuelga
vzn
-10

Hay una forma bastante natural de mapear la mayoría de los problemas abiertos en cuestiones de (des) capacidad de decisión. Por lo general, no se sabe que la mayoría de los problemas abiertos sean demostrables o no demostrables.

en la web existe cierta confusión informal sobre la indecidibilidad del problema P vs NP , que no es estrictamente un problema de decisión, por lo tanto, hablar de su indecidibilidad no es técnicamente correcto. pero, por otro lado, parece haber un vínculo cercano / natural entre la indecidibilidad y la demostrabilidad de la siguiente manera.

por ejemplo considere

LxO(nx)

¿Es este lenguaje decidible? esa es una pregunta sobre un lenguaje con su capacidad de decisión abierta que está básicamente estrechamente vinculada (incluso, prácticamente idéntica) al problema P vs NP y su probabilidad inherente (¿no?).

en cuanto a P vs NP como "simple de describir", solo requiere conceptos de TM , notación de tiempo de ejecución Big O , no determinismo que son bastante simples (algunos de los conceptos más básicos de TCS) y que se enseñan a nivel de pregrado o que un superdotado estudiante de secundaria podría entender.

de hecho, NP vs P / Poly también está abierto, y puede mapearse en una pregunta abierta sobre la capacidad de decisión de la misma manera, y esto puede expresarse como un problema bastante simple sobre el crecimiento de circuitos mínimos (¿monótonos?) para reconocer NP completo problemas (por ejemplo, camarillas).

vzn
fuente
3
LxL=xΘ(nx)LL
2
decir que un número entero es indiscutible no tiene sentido. y no creo que el principio del medio excluido se vea afectado por si la declaración es demostrable.
Sasho Nikolov
55
ya sea arregle su respuesta o deje de dejar comentarios. He visto estas preguntas, pero si no puede usarlas o las respuestas que se le dieron para arreglar su propia respuesta completa o, lo que es peor, si no lo desea, tal vez debería ir a troll a otra comunidad.
Sasho Nikolov
55
hasta el punto, el problema en su respuesta es trivialmente decidible, independientemente de la resolución o independencia formal del problema P vs NP de ZFC. Además, crear problemas que posiblemente sean indecidibles o trivialmente decidibles, dependiendo de la verdad de una conjetura famosa, no es más que un lindo ejercicio (que hasta ahora está fallando por completo), y en la mayoría de los casos no muestra nada sobre la dificultad intrínseca de una conjetura. .
Sasho Nikolov