Conjectures mathématiques équivalentes à l'arrêt d'une machine de Turing

11

Cette question est de savoir si chaque théorème mathématique peut être réduit à la question de savoir si une seule machine de Turing s'arrête. En particulier, je m'intéresse aux conjectures qui ne sont actuellement pas prouvées.

Par exemple: Wikipedia dit qu'il est actuellement inconnu s'il existe des nombres parfaits impairs. Puisqu'il est possible de décider si un nombre donné est parfait, on pourrait écrire une machine de Turing qui vérifie tour à tour chaque nombre impair et s'arrête s'il en trouve un qui est parfait. (Cette machine de Turing ne prend aucune entrée.) Si nous savions si cette machine de Turing s'arrête, alors nous saurions si la conjecture est vraie, et vice versa.

Cependant, comme autre exemple, qu'en est-il de la conjecture des nombres premiers jumeaux ? Il est possible de décider si un nombre donné est le premier nombre premier d'une paire jumelle, mais dans ce cas, nous ne pouvons pas simplement nous arrêter lorsque nous trouvons le premier, car la question est de savoir s'il existe un nombre infini. Il n'est pas clair pour moi s'il est possible de fabriquer une machine de Turing qui s'arrête si et seulement si la conjecture des nombres premiers jumeaux est vraie.

Nous pouvons sûrement fabriquer une machine de Turing qui s'arrête si et seulement si la conjecture des nombres premiers jumeaux est prouvable dans l'arithmétique Peano ou un autre système formel, mais c'est une question différente, car elle pourrait être vraie mais non prouvable dans le système particulier que nous choisissons.

Donc mes questions sont

  • Est-il possible de fabriquer une machine de Turing qui s'arrête si et seulement si la conjecture des nombres premiers jumeaux est vraie? (Et si oui, comment?)
  • Est-il possible, en général, de faire une machine de Turing qui s'arrête si et seulement si une affirmation mathématique donnée est vraie? Cette machine de Turing peut-elle être construite algorithmiquement à partir de la déclaration formelle?
  • Si ce n'est pas possible en général, existe-t-il un moyen de classer les énoncés mathématiques en fonction de leur équivalence à l'arrêt d'une seule machine de Turing, ou d'une machine de Turing avec un oracle , etc.? Si oui, cette classification est-elle décidable pour une déclaration donnée?
Nathaniel
la source
Que signifie "vrai"? À quel type de modèles évaluons-nous cette vérité par rapport? Vous devrez d'abord définir cela, je pense.
Jake
Je pense que toutes ces machines Turing ne peuvent que tester la prouvabilité. Même si vous n'êtes pas explicitement en train d'itérer sur de vraies déclarations dans PE, vous recherchez toujours une preuve sous une autre forme. La différence est que l'existence d'un nombre parfait impair ne peut évidemment pas être à la fois vraie et non démontrable, alors que les nombres premiers jumeaux le pourraient.
Karolis Juodelė
Aucune conjecture sur les ensembles innombrables ne peut être exprimée en utilisant des machines de Turing.
Raphael

Réponses:

12

Votre hiérarchie arithmétique répond à votre question . L'existence d'un nombre parfait impair est une déclaration , et vous pouvez donc le tester à l'aide d'une machine Σ 1 , ce qui s'arrête si la déclaration est vraie. La conjecture principale jumelle est une déclaration Π 2 , et vous pouvez donc construire une MT avec accès à l'oracle d'arrêt qui s'arrête si la déclaration est fausse.Σ1Σ1Π2

Dans un sens strict logique, vous pouvez toujours faire une machine de Turing qui arrête IFF déclaration est vérifiée:ϕ

  1. Si tient, alors prenez une machine qui s'arrête.ϕ
  2. Si ne tient pas, prenez une machine qui ne s'arrête pas.ϕ

Pour voir que cette construction est valide, considérez la forme logique de votre déclaration:

Vous pouvez dissiper cette confusion en posant des questions légèrement différentes:

ϕT.ϕT s'arrête.

Qu'est - ce qu'un ensemble d'instructions tel qu'il existe une machine de Turing qui arrête sur φ & phiv ssi φ est valide?ΦϕΦϕ

Au- dessus je l' ai indiqué que déclarations forment un tel ensemble.Σ1

Yuval Filmus
la source
Merci, je pense que la hiérarchie arithmétique est exactement ce que je demandais. Je pense que ce que j'avais l'intention de demander était "y a-t-il une fonction calculable totale à partir (d'un sous-ensemble) d'instructions mathématiques vers des machines de Turing qui ne prennent aucune entrée, de sorte que la machine correspondant à une instruction donnée s'arrête si l'instruction est vraie?" Mais bien sûr, cela équivaut à la version que vous avez proposée.
Nathaniel
0

F(1)=2F(2)=4F(n+1)=F(n)!n2nΘn

S{Xje!=Xk:je,k{1,,n}}{XjeXj=Xk:je,j,k{1,,n}}

X1,,Xn1(X1,,Xn)min(X1,,Xn)F(n)Θ1,,Θ16

Θ16F(16)+3WNWWW

Θ160

Apoloniusz Tyszka
la source