@Shaull: Дякую за вашу відповідь! Я новачок у StackExchange і не знаю, як прокоментувати відповідь, тому я вирішую написати відповідь замість цього, сподіваючись, що мені пробачать.
Гм, мені здається, що шепард рахує своїх овець, написавши позначку на листку паперу для кожної вівці, яку він бачить, або в'язень, який відлічує дні, які він перебував у в'язниці, записуючи позначки на стіні, рахують. Чому б n позначок на листочці паперу або на стіні не вважалося представленням числа n? Хіба це не те, що називається загальним представленням? AFAICS нічим не поступається (скажімо) бінарному представленню, за винятком того, що він використовує більше місця.
Я гадаю, що для вас тоді "знати" означає, що воно має врешті-решт внутрішнє представлення рахунку. Тоді, звичайно, очевидно, що FSA FST не може обчислити довжину довільної рядки. Але якщо ми не потребуємо знань у цьому сенсі, а вимагаємо лише, щоб FSA або FST мали змогу повідомити результат зовнішньому спостерігачеві, тоді мені здається, що подання підрахунку у форматі підрахунку повинно бути нормальним.
Крім того, якщо FSA оснащений як поступовим входом, так і вихідним сигналом, він, в принципі, повинен мати можливість використовувати своє зовнішнє середовище як пам'ять для читання / запису і, таким чином, бути таким же потужним, як і машина Тьюрінга. Правильно?
Дякуємо, що завели справу порівняння. Тепер, мабуть, випливає, що якщо ми скасуємо вимогу внутрішнього представництва, і нам потрібно лише, щоб машина могла представити результат зовнішньому спостерігачеві, тоді ми могли б легко створити FSM, який міг би створити певний вид графічне представлення результату. Припустимо, FSM, коли читає "aaaaaabbbbbb", написав
000000
000000
потім, оскільки бруски однакової довжини, FSM прийняв рядок "aaaaaabbbbbb". Два бруски однакової довжини означає «так», різної довжини означає «ні».
Я думаю, що я згинаю правила, але це те, що я хочу, оскільки мене цікавлять більш-менш неявні припущення, які робляться в галузі математичної лінгвістики.