Un problème simple dont la décidabilité est inconnue

92

Je me prépare pour une conférence destinée aux étudiants en mathématiques de premier cycle et, dans ce cadre, j’envisage de discuter du concept de décidabilité. Je veux donner un exemple d'un problème que nous ne savons pas actuellement décisif ou indécidable. Il existe de nombreux problèmes de ce type, mais aucun ne semble être considéré comme un bel exemple à ce jour.

Qu'est-ce qu'un problème simple à décrire dont la décidabilité est ouverte?

Lev Reyzin
la source
26
Collatz Problem est un problème simple à décrire dont la décidabilité est ouverte. Une généralisation du problème de Collatz s'est avérée indécidable. math.mit.edu/~poonen/papers/sampler.pdf mathworld.wolfram.com/CollatzProblem.html
Mohammad Al-Turkistany Le
2
Peut-être pouvez-vous aussi montrer ce "truc": écrire un petit programme (vous pouvez l'appeler "goldbach") qui itère à travers les entiers pairs et vérifie que n i = p j + p k pour certains nombres premiers p j , p k < n i et s'arrête dans le cas négatif ... puis dites "bon, nous ne savons pas si le problème d'arrêt de ce programme est décidable!" :-) Il montre la forte corrélation entre les problèmes de théorie des nombres et le problème d’arrêt. ni5ni=pj+pkpj,pk<ni
Marzio De Biasi
8
Cela semble bien, mais le concept de décidabilité ne s’applique pas à un cas spécifique, car dans ces deux cas, la réponse n’est qu’un oui / non.
Lev Reyzin
6
@MarzioDeBiasi, ce n'est pas une "forte corrélation" entre le problème critique et la théorie des nombres. Toute conjecture de la forme "les widgets frangibles n'existent / n'existent pas" peut être transformée en un programme qui s'arrête si et seulement s'il existe un widget frangible, tant que la frangibilité est décidable et que les widgets sont énumérables récursivement. L'existence d'un tel programme n'est que le lien le plus trivial entre le problème stoppant et la théorie des widgets.
David Richerby
2
@DavidRicherby: assez convaincant :-). J'essayais seulement de faire ressortir le fait (surprenant pour moi) que résoudre le problème bloquant pour quelques bits de code corresponde à une conjecture mathématique de longue date. Donc, je devrais remplacer "forte corrélation" par "faible corrélation mais étonnante pour moi" :-) :-)
Marzio De Biasi

Réponses:

91

Le problème de la mortalité matricielle pour les matrices 2x2. C'est-à-dire, étant donné une liste finie de 2x2 matrices entières M 1 , ..., M k , le M i peut-il être multiplié dans n'importe quel ordre (avec un nombre arbitraire de répétitions) pour produire la matrice tout-0?

(Le cas 3x3 est connu pour être indécidable. Le cas 1x1, bien sûr, est décidable.)

Scott Aaronson
la source
6
epubs.siam.org/doi/abs/10.1137/1.9781611974782.12 Igor Potapov et Pavel Semukhin ont récemment montré que c'était décidable.
Chao Xu
4
@ChaoXu: Ce papier ne semble être que pour les matrices non singulières .
2
@ RickyDemer Vous avez raison, mon erreur.
Chao Xu
57

MISE À JOUR: Le problème que j'ai mentionné ici est maintenant connu pour être indécidable! http://arxiv.org/abs/1605.05274 De plus, le journal s’inspire de la lecture de cette réponse. :)


Les programmeurs de votre grand public en mathématiques sont peut-être surpris d'apprendre que la question "ce type est-il implicitement convertible en ce type?" n’est connu pour être décisif dans aucun des Java 5, C 4 et Scala 2.

Pour plus de détails, voir l'article de Andrew Kennedy et Benjamin Pierce "Sur la décidabilité du sous-typage nominal avec variance" . Le document donne quelques exemples de restrictions supplémentaires aux systèmes de types de ces langues, en vertu desquelles le sous-typage nominal devient connu pour être décidable ou pour indécidable.

Fait intéressant, le document a été écrit bien avant l’ajout de C # à la covariance générique et à la contravariance, mais les auteurs ont correctement anticipé la direction prise par le langage. (Ce n'est pas surprenant; les auteurs ont conçu le support sous-jacent à la variance dans le CLR dont j'ai profité pour ajouter de la variance à C #! Ils ont fait le gros du travail.)

Eric Lippert
la source
7
@vzn: le compilateur Microsoft C # peut être amené à entrer dans une récursion sans limite. Voir mon article sur le sujet: blogs.msdn.com/b/ericlippert/archive/2008/05/07/…
Eric Lippert
3
@vzn: Il existe des moyens de faire en sorte que le compilateur Java se comporte mal, mais je ne connais pas les détails.
Eric Lippert
2
Le langage des types de @vzn Scala est complet en turing, et le vérificateur de type de Scala peut donc boucler. Voir ici pour plus de détails. La même chose est vraie pour Haskell . Je ne connais pas suffisamment C # et Java pour savoir s’il est possible de faire boucler leurs vérificateurs de type respectifs.
Martin Berger
3
@vzn: Cela pourrait également vous intéresser: la résolution de la surcharge en C # 3 est au moins NP-HARD car vous pouvez forcer le compilateur à résoudre des problèmes SAT arbitraires: blogs.msdn.com/b/ericlippert/archive/2007/03 / 28 /…
Eric Lippert
7
@vzn: Enfin, la question "est-ce un peu académique?" est bien sûr répondu oui. La question "est-ce que blah est connu pour être décidable?" est par nature une question académique. Ces cas ne se présentent pas dans un code de secteur d'activité réaliste. L'importance de cette question du point de vue de l'ingénierie est dans la sécurité ; Un tiers hostile peut-il fournir du code où l’ analyser avant de l’exécuter peut lui-même causer un mauvais comportement? Telle est la situation sur Internet, où des tiers hostiles envoient du JavaScript à votre navigateur.
Eric Lippert
47

Dixième problème de Hilbert concernant les rationnels: "Cette équation polynomiale a-t-elle une solution rationnelle?"

Boris Bukh
la source
1
Merci - avez-vous un lien vers un endroit qui dit que c'est ouvert?
Lev Reyzin
1
Voir www-math.mit.edu/~poonen/papers/subrings.pdf (deuxième paragraphe). Vous trouverez
Boris Bukh le
il serait également utile de voir une esquisse / description pour expliquer pourquoi ce problème n'est pas équivalent au problème de Hilberts 10 et que la même preuve ne s'applique pas.
vzn
2
vzn: Les équations sur les rationnels peuvent être considérées comme un cas particulier d'équations sur les entiers (en se multipliant pour effacer les dénominateurs). La question est donc de savoir si le cas particulier du dixième problème de Hilbert est déjà indécidable. Les équations de Diophantine produites par les preuves existantes n'ont pas la forme spéciale requise.
Scott Aaronson
1
@vzn L'une des raisons pour lesquelles c'est subtile est que la plupart (peut-être toutes) les stratégies de preuve violeraient la conjecture de Mazur. Voir la page 1 du premier lien de Boris Bukh pour plus d'informations.
David E Speyer
23

Un problème simple dont la décidabilité est inconnue est le suivant (je pense qu'il est toujours ouvert):

Échecs Infinis :

Entrée : une liste finie de pièces d’échecs et leurs positions de départ sur un échiquier ; Question : White peut-il être un compagnon de force?Z×Z

Si nous ajoutons la contrainte que White doit associer dans mouvements ( n fait partie de l'entrée), alors cela devient décidable: voir Dan Brumleve, Joel David Hamkins et Philipp Schlicht, Le problème de l'infini des échecs infinis est décidable .nn


Un autre problème simple est le comportement de la fourmi de Langton sur la configuration initiale finie.

Le comportement des fourmis de Langton avec un support fini :

Les carrés d'un avion sont colorés en noir ou en blanc. Nous identifions arbitrairement un carré comme la "fourmi". La fourmi peut voyager dans n'importe laquelle des quatre directions cardinales à chaque étape. La fourmi se déplace selon les règles ci-dessous:

  • À un carré blanc, tournez à 90 ° à droite, retournez la couleur du carré, avancez d'une unité
  • À un carré noir, tournez à 90 ° à gauche, retournez la couleur du carré, avancez d'une unité

Entrée : une configuration finie (noir / blanc) du plan et de la position de la fourmi;
Question : La fourmi finit-elle toujours par construire une "route" infinie récurrente?

entrez la description de l'image ici

Pour un soutien infini, le problème est indécidable, voir: A. Gajardo, A. Moreira et E. Goles, Complexité de la fourmi de Langton

Marzio De Biasi
la source
20

Collatz Problem est un problème simple à décrire dont la décidabilité est ouverte. Cela implique une simple récurrence des opérations arithmétiques élémentaires.

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

n0

Il est intéressant de noter qu'une généralisation du problème de Collatz s'est avérée indécidable.

Références:

1- PROBLÈMES NON DÉCIDABLES: UN ÉCHANTILLON, BJORN POONEN

2- Weisstein, Eric W. "Problème de Collatz." From MathWorld - Une ressource Web Wolfram.

3- Le problème des 3X + 1: un aperçu , Jeffrey C. Lagarias

Mohammad Al-Turkistany
la source
13
Strictement parlant, la réponse à votre question particulière est simplement "oui" ou "non", de sorte que cela ne peut pas être indécidable. D'autre part, dire si un nombre particulier est un nombre Collatz pourrait être indécidable.
Lev Reyzin
@ LevReyzin Merci. Édité pour résoudre le problème.
Mohammad Al-Turkistany
Je suis heureux que cette réponse soit maintenant incluse et suggère que tous les autres problèmes majeurs de la théorie des nombres ouverts puissent être formulés de la même façon que dans d'autres commentaires / réponses et réponses, ce lien fondamental est proche d'un théorème de pont pivot non exploré par les communautés théoriques.
vzn
Etude de la conjecture de Collatz sous un angle plus TCS / empirique avec de nombreux réfs ici (par exemple via récursivité de transducteur FSM , système de balises, etc.)
vzn
16

La décidabilité du confinement des requêtes conjonctives est ouverte depuis plus de vingt ans. Résoudre ce problème constituerait une avancée décisive dans la théorie des bases de données.

Q1Q2Q1IQ2I

Dans les requêtes conjonctives, on utilise AND pour relier des prédicats existentiellement quantifiés. En termes SQL, les requêtes conjonctives sont les requêtes SELECT-FROM-WHERE utilisant "=" et "AND" mais pas de sous-requêtes ni d'agrégation. Il s’agit peut-être du type de requête de base de données le plus courant et inclut la plupart des requêtes des moteurs de recherche.

IQ1Q2

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

Pour des indications sur la littérature abondante et un traitement rigoureux, consultez le document ToDS (sous presse) de certaines personnes.

QRQQ AND RQ

András Salamon
la source
Voici un article connexe .
Martin Berger
1
@MartinBerger: La version ToDS inclut la preuve de dureté NP mentionnée ci-dessus, a des preuves complètes et est en libre accès (même si elle omet le matériel sur les unions de CQ en raison du manque d'espace). dx.doi.org/10.1145/2556524
András Salamon
15

Problème de correspondance de la poste avec un nombre fixe de carreaux compris entre 3 et 6.

Bien que ce ne soit pas vraiment simple à décrire, il possède une description très "ludique", et je la trouve appropriée pour des discussions au niveau de l'intuition.

Shaull
la source
13

Le problème de la hauteur d'étoile généralisée: "combien dois-je imbriquer d'étoiles de Kleene pour représenter ce langage normal, avec une expression régulière avec complémentation autorisée?"

Nous ne savons même pas si l'algorithme qui retourne toujours 1 (sauf 0 pour les langues sans étoiles, qui est un cas décisif) est correct.

Denis
la source
10

Un problème de la théorie des automates.

D

xDxxL(D)Primes

Commentaires: J'ai d'abord entendu ce problème d'une réponse stackexchange de Jeffrey Shallit. Si vous connaissez des références, veuillez me le faire savoir. Je vous remercie!

Articles Similaires:

(1) Reste-t-il des problèmes en suspens concernant les DFA?

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

Travaux connexes: https://cs.uwaterloo.ca/~shallit/Papers/br10.pdf

"Éléments minimaux pour les nombres premiers" de C. Bright, R. Devillers et J. Shallit

Michael Wehar
la source
7

Cartes itérées sur l'intervalle (description à partir d' ici ):

(très lié au problème proposé par Magnus Find)

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

Fxyxy

F

FxyxF

Une référence: Asarin 2011 .

Nicolas Perrin
la source
2

il semble y avoir un moyen / angle assez naturel d’étudier cette question qui est utilisée dans au moins 3 articles comme suit.

TM(k,l)klk,lk,l

les résultats peuvent être affichés sur une grille comme dans certaines des références suivantes. dans la région intermédiaire, on sait en fait que certaines machines (non résolues) sont capables de simuler la conjecture de Collatz pour certaines entrées.

par conséquent, il existe clairement un "point de transition" comme un phénomène opérant ici mais pas dans une région calculable mais dans un sens inhabituel entre calculable et non calculable.

vzn
la source
ps le pdf de De Mol n'était pas téléchargeable pour moi d'Arxiv au moment de la rédaction de cet article, il se bloque
vzn
-10

il existe un moyen assez naturel de cartographier la plupart des problèmes en suspens sur des questions de (non) décidabilité. la plupart des problèmes en suspens ne sont généralement pas connus pour être prouvables ou non démontables.

sur le web, il existe une certaine confusion informelle quant à l’indécidabilité du problème P vs NP , qui n’est pas strictement un problème de décision. Par conséquent, parler de son indécidabilité n’est pas techniquement correct. mais, en revanche, il semble exister un lien étroit / naturel entre indécidabilité et prouvabilité comme suit.

par exemple considérer

LxO(nx)

cette langue est-elle décidable? C’est une question sur un langage dont la décidabilité est ouverte et qui est fondamentalement étroitement liée (même, pratiquement identique) au problème P vs NP et à sa (prouvabilité) inhérente.

Quant à P vs NP comme "simple à décrire", il ne nécessite que les concepts de MT , la notation d'exécution Big O , le non - déterminisme qui sont assez simples (quelques-uns des concepts les plus fondamentaux du TCS) et enseignés au premier cycle ou que lycéen pourrait comprendre.

En fait, NP vs P / Poly est également ouvert et peut être associé de la même manière à une question ouverte sur la décidabilité, ce qui peut être considéré comme un problème assez simple concernant la croissance de circuits minimaux (monotones?) permettant de reconnaître NP complète. problèmes (par exemple, cliques).

vzn
la source
3
LxL=xΘ(nx)LL
2
Dire qu'un entier n'est pas calculable est un non-sens. et je ne pense pas que le principe du tiers exclu soit affecté par la question de savoir si la déclaration est prouvable.
Sasho Nikolov
5
corrigez votre réponse ou arrêtez de laisser des commentaires. J'ai vu ces questions, mais si vous êtes incapable de les utiliser ou des réponses qui leur sont données pour réparer votre propre fouillis de réponse, ou, pire, si vous ne le souhaitez pas, vous devriez peut-être aller dans une autre communauté.
Sasho Nikolov
5
Le problème dans votre réponse est décidément trivial, indépendamment de la résolution ou de l'indépendance formelle du problème P vs NP de ZFC. de plus, créer des problèmes qui pourraient être indécidables ou décidément triviaux en fonction de la véracité d'une conjecture célèbre n'est rien de plus qu'un exercice mignon (auquel vous échouez complètement), et dans la plupart des cas, ne montre rien sur la difficulté intrinsèque d'une conjecture .
Sasho Nikolov