Лічильні автомати були багато вивчені в давньому формальному мовному минулому в контексті теорії AFA та AFL (абстрактні сімейства автоматів та мов) командами США та Франції (Гінзберг, Грейбах, ..., Ніват, Берстель, ...)
Лічильні автомати зазвичай визначаються як автомати з кінцевим станом, оснащені зовнішньою пам'яттю, що складається з натурального числа (або декількох, якщо у вас більше одного лічильника). Це число можна збільшити, зменшити і (як правило) перевірити на нуль. Обчислення починається з нуля і приймається лише тоді, коли лічильник дорівнює нулю в кінці, порівнянному з прийняттям пустого стека при натисканні.
Якщо така машина має щонайменше два таких лічильника, то вона рівнозначна машині Тьюрінга, навіть у детермінованому випадку. Підтвердженням цього факту є Мінський та його можна знайти у статті, пов’язаній з wikipedia. Модель, звичайно, стосується машини реєстрації, згаданої на тій же сторінці вікіпедії. Проблеми з кодуванням, згадані у статті вікіпедії, не є важливими для цього налаштування, оскільки ми розглядаємо автомати з вхідною стрічкою (адже ми повинні прочитати рядок введення), тоді як вікіпедія на цій сторінці передбачає лише лічильники.
Цей автоматичний лічильник може розглядатися як особливий тип pda, що містить лише один символ стека та нижню частину стека (яка ніколи не переміщується). Це дозволяє автомату перевірити, чи лічильник / стек дорівнює нулю, і діяти відповідно.
Насправді існує три типи зустрічних автоматів. Тому комбінуйте результати з розумом, або у вас виникають протиріччя (як це було у мене в минулому). Усі три типи (суворо) включені в без контекстних мов за один лічильник.
Тип вище зберігає ціле число (або натуральне число, що не має значення) і може перевірити його вміст на рівні нуля.
Автомати для сліпих лічильників зберігають ціле число, але не можуть перевірити нуль. Вони, однак, можуть виразно рахувати нижче нуля.
Частково сліпі автомати лічильника не можуть перевіряти нуль, але зберігають натуральне число. Якщо машина намагається опуститися нижче нуля, вона зупиняється, не приймаючи. Це природний тип зберігання для моделювання сіток Петрі. Це також має відношення до КПК, тепер з одним символом стека без спеціального нижнього маркера (і, отже, проблема тестування нуля: ми просто застряємо при вискакуванні останнього елемента стека). Іноді назви сімей, визначених моделями репараційного лічильника, є OCL, ROCL та 1-BLIND.
( D c )∗D = { w ∈ { a , b }∗∣ #а( ш ) = #б( w ) }абc
Як приклад відповідних досліджень, Latteux etal представляє нетривіальний документ "Родина однокореневих мов закрита під дією" (що насправді стосується ROCL).