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?


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).


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).


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?"


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


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


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



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


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.


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


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 .


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.


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).


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.