Comme vous le savez, il existe de nombreuses anomalies pour les machines de Turing à bande unique lorsque le temps est : simulation multi-bande TM, simulation d'un alphabet de bande plus grand avec seulement , constructibilité temporelle, non-étanchéité du théorème de la hiérarchie temporelle, ...
Également des résultats comme , et des limites inférieures de temps très spécifiques au modèle pour des problèmes simples (qui ne se traduisent pas par des limites inférieures même super-linéaires sur deux bande TM).
Pour la complexité de l'espace, nous utilisons un modèle où nous avons une bande d'entrée en lecture seule séparée, qui est plus naturelle et plus robuste.
Un modèle de MT avec plusieurs bandes (ou au moins 2 bandes de travail) serait beaucoup plus robuste et ne conduirait pas à des anomalies comme celles que j'ai énumérées ci-dessus. J'ai demandé une fois à un éminent théoricien de la complexité qui a prouvé des résultats de simulation dans les premières années de la théorie de la complexité s'il connaissait des améliorations sur l'un de ces anciens résultats et la réponse a été qu'il ne pense pas que "les questions sur le modèle à une bande sont que important".
Si nous modifions le modèle standard de complexité temporelle en deux MT de bande, les résultats raisonnables de la théorie de la complexité ne changeront pas et nous éviterons ces anomalies causées par un modèle particulier. Ma question est donc:
y a-t-il une raison pour laquelle la complexité temporelle est toujours définie en termes de MT à bande unique? (autres que des raisons historiques)
Réponses:
Les autres réponses sont très belles. Je voudrais partager un commentaire que Russell Impagliazzo a fait il y a des années dans une conférence, qui est restée avec moi depuis.
J'ai pointé Russell sur ce fil il y a quelques jours mais, vu qu'il n'est pas ici, j'aimerais que son commentaire soit connu, et je ferai de mon mieux pour l'interpréter.
Pour une seule bande TM, en supposant une bande de longueur infinie (veuillez rester avec moi), vous pouvez construire une TM qui a juste besoin d'une quantité limitée d'énergie par itération. Imaginez la bande comme une longue tige, et la tête, qui contient toute la logique TM, se déplace simplement le long de cette tige. (Je pense que c'est un joli petit engin à engrenages, utilisant une technologie très primitive. La tige peut avoir des encoches pour l'aider, et le contenu des cellules de bande peut simplement être un bloc glissé orthogonalement à l'axe de la tige.)
D'un autre côté, comment procédez-vous pour une -tape TM? Si vous avezk k des engins ci-dessus, ils doivent communiquer leur état de lecture aux autres têtes potentiellement extrêmement éloignées, ce qui prend des quantités d'énergie illimitées (disons que vous utilisez des fils, qui fuient nécessairement de la chaleur), et en plus n'est pas instantané, compliquant ainsi le mécanisme. Si au lieu de cela vous gardiez les têtes ensemble et déplaçiez les bandes en dessous, vous utiliseriez suffisamment d'énergie pour déplacer des bandes de longueur infinie. Je ne vois pas comment obtenir une énergie limitée dans les deux cas. Des astuces comme la réduction des incréments de bande (pour obtenir une longueur finie) supposent un univers infiniment divisible et violent des choses comme la constante de Planck et le principe holographique. Même en les ignorant, les mécanismes de la tête doivent être arbitrairement précis, ce qui provoque à nouveau des problèmes énergétiques et est prodigieusement compliqué.
Bien sûr, le premier schéma a des problèmes: la construction de la bande infinie avec une infinité d'encoches, une infinité de soleils pour alimenter les capteurs solaires sur la tête mobile, une offre infinie de fournitures de nettoyage et d'entretien, etc. Peut-être une percée majeure en mécanique quantique peut laisser les têtes tape bien communiquer, mais regardez maintenant à quel point notre engin est compliqué. En tout cas, je pense que le commentaire de Russell est très, très intéressant.k
la source
Il y a une raison pédagogique claire pour Sipser, à savoir que le cours se déroule naturellement de cette façon parce que:
Vous devez introduire la machine à bande unique avant la machine à bandes multiples, sinon la courbe d'apprentissage s'accentue.
Vous devriez idéalement comparer la machine à bandes multiples avec la machine à bande unique au moment où vous introduisez la machine à bandes multiples, sinon l'ignorance prolongée entraînera une confusion supplémentaire.
Vous pouvez omettre d'introduire les classes TIME analogues pour les machines multi-bandes, simplifiant ainsi la notation globale.
Il n'y a aucune raison de chicaner sur la propreté conceptuelle lorsque la pédagogie dicte si clairement le chemin le plus facile, et chaque étudiant en informatique doit suivre ce cours élémentaire, y compris tous ceux qui ne comprennent toujours pas les preuves.
la source
La machine Turing d'origine a été décrite à l'aide d'une seule bande:
www.cs.ox.ac.uk/activities/ieg/e-library/sources/tp2-ie.pdf
Donc, comme vous le dites dans votre question, c'est principalement pour des raisons historiques. De plus, on a toujours tendance à se demander quel est le modèle le plus simple qui peut faire quelque chose ...
De plus, étant donné que ce sujet est généralement enseigné de manière très formelle, il est techniquement plus facile de décrire une machine à bande unique qu'un usinage à deux bandes.
Voir également:
http://www.cs.utah.edu/~draperg/cartoons/2005/turing.html
la source