Muszę zaprojektować Jednotaśmową Maszynę Turinga zwracającą jako stan ilość bitów w najdłuższym podciągu liczby. Czyli np. podanie 001 zakończyłoby się stanem q2, 1110 stanem q3, 10 stanem q1, 100001101 stanem q4 itp. Długość takiego podciągu w założeniu nie może przekraczać 30. Jak to zrobić?
Myślałem nad:
<0, q0, 0, q1, R>
<0, q1, 0, q2, R>
...
<0, q30, 0, END, x>
<1, q0, 1, q1, R>
<1, q1, 0, q2, R>
...
<1, q30, 1, END, x>
Ale coś takiego resetowało by ilość bitów gdyby podciąg miał mniej niż 30 znaków, czyli np. 00010 zwróciłby q1, co jest błędem...