Comment créer une machine de Turing qui calculera la somme de deux chiffres binaires séparés par #, par ex. 111 # 101B, où B est pour blanc? Le résultat peut être écrit à la fin de la bande.Machine de Turing ajoutant deux nombres
Répondre
- Ecrivez une machine de gravure pour convertir les deux nombres binaires en unaires (en conservant le blanc entre eux).
- Ecrivez une machine à tailler pour remplacer l'ébauche par 1 et coupez un chiffre de l'extrémité.
- Ecrivez une machine à convertir pour convertir un nombre unaire en binaire.
- Enchaînez ces trois machines ensemble.
Vous, monsieur, êtes un smartass. +1 – dmckee
Je déteste jouer au nécromancien, mais cela arrive quand vous google pour "ajouter des nombres binaires machine temps linéaire". Et non ce n'est en aucun cas une solution efficace puisqu'il prend un nombre exponentiel de pas (en taille d'entrée originale). – Raphael
Vous avez appris à ajouter des chiffres à l'école primaire. Juste mettre en œuvre la même chose ici. Avec l'approche naïve, c'est en temps quadratique.
D'autres accélérations sont possibles.
- 1. Tableau d'instructions de la machine de Turing
- 2. Diagramme machine de Turing pour l'énumérateur
- 3. Comment travailler avec cette machine à turing?
- 4. Quelle est la représentation arbitraire d'une machine de Turing?
- 5. 'ajoutant' deux angles
- 6. Méthode opposée de la puissance mathématique ajoutant des nombres
- 7. Machines de Turing du nombre premier
- 8. regex comparer deux nombres
- 9. Que se passe-t-il à gauche de l'entrée dans une machine de Turing?
- 10. en ajoutant deux fois le même objet
- 11. ajoutant deux objets à un hashMap?
- 12. pourquoi deux nombres dans android
- 13. produit de deux nombres dans un tableau
- 14. Soustraction de deux nombres sans utiliser l'opérateur '-'
- 15. Comparer les valeurs de deux nombres génériques
- 16. synchroniser deux base de données mysql pour deux machine distante
- 17. Générer deux nombres aléatoires pour l'échantillonnage RANSAC
- 18. Question sur les relations entre deux nombres
- 19. Comment concaténer deux nombres dans Objective-C
- 20. interp-c interpolation linéaire entre deux nombres
- 21. Logique pour la vérification entre deux nombres
- 22. Détection de la collision de deux plages de nombres
- 23. Datagrid ASP.net, ajoutant deux buttoncolumns, un seul apparaît
- 24. C# fonction de trouver le delta de deux nombres
- 25. Ajout de deux nombres de 64 bits dans l'assemblage
- 26. Enrayer dans les langues non-Turing-complet
- 27. Utilisation de la récursivité pour additionner deux nombres (python)
- 28. Produire chaque combinaison de deux nombres jusqu'à par exemple 1000
- 29. Turing off fonctionnalité dépend de l'iPhone ou de l'iPod touch
- 30. est l'addition du complément à deux de deux nombres positifs le même que l'addition normale?
Est-ce que c'est ce devoir? (Il suffit de demander) – John
Nous n'allons pas vous donner de réponses à vos devoirs. Vous devez au moins montrer que vous avez essayé et poser des questions spécifiques où vous rencontrez des problèmes. –
Ok, je comprends. Je voulais juste avoir une idée comme dans la réponse ci-dessous. Merci :) – szaman