@Shaull: Dzięki za odpowiedź! Jestem nowy w StackExchange i nie wiem, jak skomentować odpowiedź, więc zamiast tego zdecydowałem się napisać odpowiedź w nadziei, że mi wybaczą.
Hmm, wydaje mi się, że liczy się owczarek liczący swoje owce, pisząc znak na kartce papieru dla każdej owcy, którą widzi, lub więzień liczący dni, w których przebywał w więzieniu, pisząc znaki na ścianie. Dlaczego n znaków na kartce papieru lub na ścianie nie liczy się jako reprezentacja liczby n? Czy to nie jest tak zwana reprezentacja Tally? AFAICS nie jest w żaden oczywisty sposób gorsza od (powiedzmy) reprezentacji binarnej, poza tym, że zajmuje więcej miejsca.
Sądzę więc, że dla ciebie „wiedzieć” oznacza, że ma ona wewnętrzną reprezentację liczby na końcu. Wtedy oczywiście jest oczywiste, że FSA z FST nie może obliczyć długości dowolnego ciągu. Ale jeśli nie wymagamy wiedzy w tym sensie, ale wymagamy tylko, aby FSA lub FST były w stanie przekazać wynik zewnętrznemu obserwatorowi, to wydaje mi się, że przedstawienie liczby w formacie tally powinno być w porządku.
Ponadto, jeśli FSA jest wyposażony zarówno w inkrementalne wejście jak i wyjście, to w zasadzie powinien być w stanie wykorzystywać swoje środowisko zewnętrzne jako pamięć do odczytu / zapisu, a tym samym być tak potężny jak maszyna Turinga. Dobrze?
Dzięki za poruszenie problemu porównania. Teraz wydaje się, że jeśli zniesiemy wymóg wewnętrznej reprezentacji i wymagamy jedynie, aby maszyna była w stanie przedstawić wynik en zewnętrznemu obserwatorowi, wówczas moglibyśmy łatwo zbudować FSM, który mógłby wytworzyć rodzaj graficzna prezentacja wyniku. Załóżmy, że FSM, po readins napisał „aaaaaabbbbbb”
000000
000000
następnie, ponieważ pręty mają tę samą długość, FSM zaakceptował ciąg „aaaaaabbbbbb”. Dwa pręty o tej samej długości oznaczają „tak”, różne długości oznaczają „nie”.
Wydaje mi się, że naginam reguły, ale tego właśnie chcę, ponieważ interesują mnie mniej lub bardziej dorozumiane założenia poczynione w dziedzinie językoznawstwa matematycznego.