@Shaull: Спасибо за ваш ответ! Я новичок в StackExchange и не знаю, как комментировать ответ, поэтому вместо этого я решил написать ответ в надежде, что меня простят.
Хм, мне кажется, что подсчитывает шепард, подсчитывающий своих овец и пишущий отметку на листе бумаги для каждой овцы, которую он видит, или заключенный, подсчитывающий дни, проведенные в тюрьме, который пишет знаки на стене. Почему не отметит n на листке бумаги или на стенке в качестве представления числа n? Разве это не то, что называется подсчетом? AFAICS ничем не уступает (скажем) двоичному представлению, за исключением того, что оно использует больше места.
Я полагаю, что для вас «знать» означает, что в конце у него есть внутреннее представление счета. Тогда, конечно, очевидно, что FSA FST не может вычислить длину произвольной строки. Но если нам не нужны знания в этом смысле, а требуется только, чтобы FSA или FST могли сообщать результат внешнему наблюдателю, то мне кажется, что представление счета в формате подсчета должно быть в порядке.
Кроме того, если FSA оснащен как инкрементным входом, так и выходом, то он в принципе должен иметь возможность использовать свою внешнюю среду в качестве памяти для чтения / записи и, следовательно, быть таким же мощным, как машина Тьюринга. Правильно?
Спасибо, что подняли случай сравнения. Теперь, кажется, тот случай, если мы снимем требование внутреннего представления, и мы только требуем, чтобы машина способна представить результат ан внешнего наблюдателя, то мы могли бы легко построить конечный автомат, который может произвести свой род графическое представление результата. Предположим, ФСМ, после прочтения "aaaaaabbbbbb" написал
000000
000000
затем, поскольку столбцы имеют одинаковую длину, FSM принял строку "aaaaaabbbbbb". Два столбца одинаковой длины означают «да», разные длины означают «нет».
Я предполагаю, что я сгибая правила, но это то, что я хочу, так как я заинтересован в более или менее неявных предположений, которые делаются в области математической лингвистики.