W kontekście naszego dochodzenia w sprawie automatów sterty chciałbym udowodnić, że dany wariant nie akceptuje języków niewrażliwych na kontekst. Ponieważ nie mamy równoważnego modelu gramatycznego, potrzebuję dowodu, który wykorzystuje tylko automaty; dlatego muszę pokazać, że automaty sterty mogą być symulowane przez LBA (lub równoważny model).
Oczekuję, że dowód zadziała podobnie do pokazania, że automaty wypychające akceptują podzbiór języków kontekstowych. Jednak wszystkie dowody, które znam, działają
- używając gramatyki - tutaj fakt jest z definicji oczywisty - lub
- są nieprzekonująco niejasne (np. tutaj ).
Mój problem polega na tym, że PDA (odpowiednio HA) może zawierać cykle -transitions, które mogą zapisywać symbole na stosie (odpowiednio stos). LBA nie może symulować dowolnych iteracji takich pętli. Wiemy o tym z hierarchii Chomsky'ego uzyskanej za pomocą gramatyki
- każdy język bezkontekstowy ma -cycle-PDA lub
- symulowanie LBA może zbyt często zapobiegać iteracji motocykli.
Intuicyjnie jest to jasne: takie cykle zapisują symbole niezależnie od danych wejściowych, dlatego zawartość stosu (stosu) przechowuje tylko pewną ilość informacji liniowo na całej długości cyklu (na razie pomijając nakładające się cykle). Nie możesz też pozbyć się tych rzeczy (jeśli musisz) inaczej niż używając innego -cycle. Zasadniczo takie cykle nie przyczyniają się do radzenia sobie z danymi wejściowymi, jeśli są powtarzane wielokrotnie, więc nie są konieczne.
Jak sformułować ten argument rygorystycznie / formalnie, zwłaszcza biorąc pod uwagę nakładanie się motocykli ?