काउंटर ऑटोमेटा का उपयोग प्राचीन औपचारिक भाषा अतीत में, यूएसए और फ्रेंच टीमों द्वारा एएफए और एएफएल सिद्धांत (ऑटोमेटा और भाषाओं के अमूर्त परिवार) के संदर्भ में किया गया था (गिंसबर्ग, ग्रीबाच, ..., निवात, बर्स्टेल, ...)
काउंटर ऑटोमेटा को आमतौर पर परिमित राज्य ऑटोमेटा के रूप में परिभाषित किया जाता है, जो बाहरी मेमोरी से लैस होता है, जिसमें एक प्राकृतिक संख्या (या कई अगर आपके काउंटर से अधिक है) शामिल हैं। इस संख्या को शून्य के लिए बढ़ाया, घटाया और (आमतौर पर) परीक्षण किया जा सकता है। एक गणना शून्य से शुरू होती है और केवल तभी स्वीकार की जाती है जब काउंटर शून्य पर होता है, पुशडाउन खाली स्टैक स्वीकृति के बराबर होता है।
यदि ऐसी मशीन में कम से कम दो ऐसे काउंटर हैं तो यह ट्यूरिंग मशीन के बराबर है, यहां तक कि निर्धारक मामले में भी। इस तथ्य का प्रमाण मिंस्की द्वारा है और आपके द्वारा जुड़े विकिपीडिया लेख में पाया जा सकता है। मॉडल एक ही विकिपीडिया पृष्ठ में उल्लिखित रजिस्टर मशीन से संबंधित है। विकिपीडिया लेख में वर्णित कोडिंग-समस्याएं इस सेटिंग में यहाँ महत्वपूर्ण नहीं हैं क्योंकि हम एक इनपुट टेप के साथ ऑटोमेटा पर विचार करते हैं (आखिरकार हमें एक इनपुट स्ट्रिंग पढ़ना होगा) जबकि इस पृष्ठ पर विकिपीडिया केवल काउंटरों को ग्रहण करता है।
इस काउंटर ऑटोमेटन को एक विशेष प्रकार के पीडीए के रूप में देखा जा सकता है, जिसमें केवल एक स्टैक प्रतीक होता है, और एक निचला-स्टैक (जिसे कभी स्थानांतरित नहीं किया जाता है)। यह ऑटोमेटन को यह जांचने में सक्षम बनाता है कि क्या काउंटर / स्टैक शून्य है, और तदनुसार कार्य करें।
वास्तव में तीन प्रकार के काउंटर ऑटोमेटा हैं। इसलिए परिणामों को समझदारी से संयोजित करें या आप विरोधाभासों के साथ समाप्त करें (जैसा कि अतीत में मेरे साथ हुआ था)। सभी तीन प्रकार के (सख्ती से) एक-काउंटर के लिए संदर्भ-मुक्त भाषाओं में शामिल हैं।
उपरोक्त प्रकार एक पूर्णांक (या एक प्राकृतिक संख्या, जो मायने नहीं रखता है) को संग्रहीत करता है और इसकी सामग्री को शून्य होने का परीक्षण कर सकता है।
ब्लाइंड काउंटर ऑटोमेटा एक पूर्णांक स्टोर करता है लेकिन शून्य के लिए परीक्षण नहीं कर सकता। वे स्पष्ट रूप से शून्य से नीचे की गिनती कर सकते हैं।
आंशिक रूप से अंधा काउंटर ऑटोमेटा शून्य के लिए परीक्षण नहीं कर सकता है, लेकिन एक प्राकृतिक संख्या को संग्रहीत करता है। अगर मशीन शून्य से नीचे जाने की कोशिश करती है तो यह बिना स्वीकार किए ही रुक जाती है। यह पेट्री नेट मॉडल करने के लिए एक प्राकृतिक भंडारण प्रकार है। यह पीडीए के लिए भी ralated है, अब विशेष नीचे मार्कर के बिना एकल स्टैक प्रतीक के साथ (और इसलिए शून्य के लिए परीक्षण की समस्या: हम पिछले स्टैक तत्व को पॉप करते समय बस अटक जाते हैं)। कभी-कभी श्वसन काउंटर मॉडल द्वारा परिभाषित परिवारों के नाम OCL, ROCL और 1-BLIND हैं।
( डी सी )*डी = { w ∈ { एक , ख }*∣ #ए( w ) = #ख( w ) }एखसी
प्रासंगिक अनुसंधान के एक उदाहरण के रूप में, लेटेक्स एटल के पास एक nontrivial पेपर "द फैमिली ऑफ वन-काउंटर लैंग्वेजेज ऑफ क्लॉथ अंडर कोटिएंट" (जो वास्तव में आरओसीएल के बारे में है)।