Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
markow:lab [2018/09/10 22:48] – angelegt Tscherter, Vincent | markow:lab [2024/03/03 22:36] (aktuell) – Tscherter, Vincent | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Lab ====== | ||
+ | ===== - Unär nach Dezimal ===== | ||
+ | FIXME ein- und ausgabe. optimieren für anzahl schritte. | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | /αω/ω0/ | ||
+ | / | ||
+ | / | ||
+ | |||
+ | ===== Breaking Rings ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | Input 454665122334 | ||
+ | Output 111 (drei ringe aufbrechen) | ||
+ | |||
+ | Idee: Für jeden Ring entscheiden ob er aufgebrochen werden muss oder nicht. -> Binäres zählen | ||
+ | |||
+ | Teilproblem binäres zählen: | ||
+ | /1β/β0/ | ||
+ | /0?β/1/ ! | ||
+ | /$/β/ | ||
+ | |||
+ | Teilproblem Ringliste: 454665122334 -> 454665122334χ456123 | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | Teilproblem Prüfe Konfiguration: | ||
+ | hier würde 4, 5 und 3 aufgebrochen. | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | 454665122334: | ||
+ | |||
+ | Ablaufsteuerung: | ||
+ | |||
+ | ########################################################## | ||
+ | |||
+ | Phase A) Initialisierung: | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | ########################################################## | ||
+ | |||
+ | Phase B) Prüfen der Konfiguration | ||
+ | Ringe noch verbunden -> Phase C | ||
+ | Ringe nicht verbunden -> Phase D 1111ξ122334: | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | ########################################################## | ||
+ | |||
+ | Phase C) Binäres zählen & | ||
+ | falls am ENDE 11ξ122334: | ||
+ | /1C/C0/ | ||
+ | / | ||
+ | / | ||
+ | |||
+ | ########################################################## | ||
+ | |||
+ | Phase D+E) Auswerten | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | |||
+ | ########################################################## | ||
+ | |||
+ | /1C/C0/ | ||
+ | /:C/ all tested /! | ||
+ | / | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | /Bφ.*/E/ ! | ||
+ | /B.+/C/ | ||
+ | / | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Programm am Schluss | ||
+ | < | ||
+ | / | ||
+ | /E.*/C/ | ||
+ | |||
+ | / | ||
+ | |||
+ | /1C/C0/ | ||
+ | / | ||
+ | / | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ===== 1 Marge Intervals (Unary) ===== | ||
+ | ; Quelle | ||
+ | : [[code: | ||
+ | ; Eingabe ex. | ||
+ | : < | ||
+ | ; Ausgabe ex. | ||
+ | : < | ||
+ | ; Lösung | ||
+ | : < | ||
+ | /: | ||
+ | /: | ||
+ | |||
+ | ===== 2 Simulation eine Turing Maschine am Beispiel Busy Beaver 3 ===== | ||
+ | ; Eingabe | ||
+ | : < | ||
+ | □ | ||
+ | # zustandsübergänge | ||
+ | q0, □ → q1, 1, R | ||
+ | q0, 1 → qf, 1, R | ||
+ | q1, □ → q2, □, R | ||
+ | q1, 1 → q1, 1, R | ||
+ | q2, □ → q2, 1, L | ||
+ | q2, 1 → q0, 1, L</ | ||
+ | ; Ausgabe | ||
+ | : < | ||
+ | ; Code | ||
+ | : TM Simulator für Markow Algorithmen< | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | | ||
+ | / | ||
+ | |||
+ | 1 | ||
+ | / | ||
+ | |||
+ | / |