Da ich nicht eine Lösung für die Testataufgaben hier reinschreiben will ein anderes (einfacheres) Beispiel für 1:
Ein Entscheidungsalgorithmus für diese Sprache muss Position für Position durch die beiden Wörter
gehen und jeweils vergleichen, ob beide Zeichen gleich sind. Dafür genügt es, auf deim Arbeitsband binär hochzuzählen, die wievielte Stelle man gerade vergleichen will UND außerdem, um dann jeweils die richtige Position in
bzw.
zu erreichen, die aktuelle Position ein zweites mal aufs Arbeitsband zu schreiben und immer wieder 1 zu subtrahieren, bis 0 erreicht wird (in dem Moment wird die richtige Position in
bzw.
erreicht). Auf diese Weise ist der höchste vorkommende Platzbedarf zweimal der Platzbedarf für die Binärdarstellung der Anzahl von Zeichen von
+ ein Trennzeichen, also
.
Ich bin jetzt nicht auf jedes Detail eingegangen, insbesondere für unterschiedlich lange Wörter braucht man natürlich noch eine Prüfung.
Ein Algorithmus, der tatsächlich
benötigt (und nicht mit weniger auskommt) müsste sich entsprechend so etwas wie
verschiedene Positionen merken. Dazu habe ich bisher keine gute Idee für ein Beispiel.
Viele Grüße,
Anselm