Entwerfen Sie eine Turing-Maschine, die zwei nicht negative Zahlen eingibt und die Mod-Operation an ihnen ausführt, z. B. mod (3,7) = 3 und mod (7,3) = 1. Geben Sie alle Annahmen und Formate über die Eingabe und Ausgabe des TM eindeutig an.Turing Machine: nimm einen Mod aus zwei Zahlen?
Antwort
Eingabe besteht aus zwei positiven ganzen Zahlen X und Y, die durch ein Trennzeichen getrennt sind. Ausgabe ist eine einzelne Zahl Z in unary. TM ist einseitiges Einzelband deterministisch.
Bewegen Sie sich zuerst nach rechts, um den Separator zu finden. Springen Sie dann zwischen dem Ende von X und dem Anfang von Y hin und her und markieren Sie die Symbolpaare. Wenn Sie kein X mehr haben, bevor Sie Y verlassen haben, dann X < Y und X mod Y = X; lösche das Trennzeichen und alles danach, ändere dann alle Bandsymbole auf deine unäre Zahl und halte halt an. Wenn Sie vor X kein Y mehr haben, dann ändern Sie die markierten Symbole in X zu gelöscht/Trennzeichen, stellen markierte Symbole von Y auf die unäre Stelle und wiederholen (X> = Y, also X mod Y = (X - Y) mod Y)).
Hier ist, wie Sie Ihre 2 mod 3 verarbeitet wird:
#110111#
#1a0b11#
#aa0bb1#
#aa#####
#11#####
Hier ist, wie 3 mod 2 verarbeitet wird:
#111011#
#11a0b1#
#1aa0bb#
#100011#
#a000b1#
#a######
#1######
- 1. JFLAP Turing Machine-Verknüpfungsproblem
- 2. Turing Machine Konfiguration
- 3. Kann Turing Machine mit Dezimalzahlen arbeiten?
- 4. Kann in Turing Machine verwendet werden?
- 5. Turing Machine zum Akzeptieren von Zeichenketten mit Hauptlängen
- 6. Zwei Mod-Rewrite-Regeln
- 7. Android Things: nimm einen Screenshot
- 8. Wie deklariere ich einen Rückgabetyp eines Tupels aus zwei Zahlen?
- 9. Mod mit Float-Zahlen gibt falsches Ergebnis
- 10. Automata Turing
- 11. Nimm Variable lassen aus zeitlichen Totzonen
- 12. Entwickeln Turing Machine, um die Anzahl von As und Bs in einem String zu zählen
- 13. Turing-Maschinen für die Gleichung mit Modulo
- 14. Generieren Sie zwei Zahlen aus einer angegebenen Liste von Zahlen
- 15. Turing Logarithmische Funktion
- 16. Wie kann ich Mod ohne einen Mod-Operator tun?
- 17. Sind Makefiles Turing abgeschlossen?
- 18. Erhalten Sie zwei Zahlen aus einer Zeichenfolge
- 19. Kombinieren Zahlen aus zwei Spalten ein Array
- 20. Klassifizieren eine Sprache als Turing-erkennbar oder Co-Turing-erkennbare
- 21. Wie verschiebe ich Daten in Turing-Maschine?
- 22. Nimm Zeit in Millisekunden
- 23. Zahlen aus String extrahieren
- 24. Nimm 1D Scheibe zwischen zwei Punkten im 2D MATLAB Array
- 25. Machine Learning Vorverarbeitung Strings zu Zahlen basierend auf String-Ähnlichkeit
- 26. Was ist Co-Turing erkennbar, wie kann ich mit Hilfe von Co-Turing-Konzepten entscheiden, ob zwei Sprachen komplementär sind?
- 27. Mod seltsamen Wert
- 28. Turing Maschine Entscheidbarkeit mehrdeutige Fälle
- 29. .htaccess mod-Rewrite-URLs mit „-xxxx“ (Bindestrich, Zahlen) endet
- 30. Mod negative Zahlen in SQL genau wie Excel