Comment puis-je simuler une machine de Turing?
-
20-09-2019 - |
Question
Je ne comprends pas tout à fait l'idée d'une chose machine de Turing.
Je suis actuellement chargé de faire des une machine turation de castor occupé. Mais la chose que je ne comprends pas vraiment est-il simule l'entrée. Alors, quel genre d'entrée dois-je simuler? Par exemple, il me demande combien de 1s les 3 états machines de castor occupés sur bande écrit? Je suis sûr que je dois écrire une machine turation, mais une fois que je l'ai, que dois-je faire?
Quelle chaîne dois-je simuler avec?
La solution
Vous ne devez simuler la bande. Comme il est censé être infini aux deux extrémités, je vous suggère de mettre en œuvre par le sous-classement ArrayList
et écrasez les méthodes de get()
et set()
pour cartographier les indices positifs même des éléments et des indices négatifs aux éléments impairs (et aussi pour augmenter automatiquement la taille par plusieurs reprises appelant add(null)
quand il y a un accès à un indice en dehors de la taille actuelle de la liste).
Autres conseils
La première étape serait d'obtenir une meilleure compréhension de l'idée de chose de la machine de Turing. Vous pouvez essayer de lire sur le sujet: