Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| markow:lab [2019/08/20 15:07] – 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 | ||
| + | / | ||
| + | |||
| + | / | ||