Counter automata đã được nghiên cứu nhiều trong ngôn ngữ chính thức cổ xưa, trong bối cảnh lý thuyết AFA và AFL (họ trừu tượng của automata & ngôn ngữ) của các đội Mỹ và Pháp (Ginsberg, Greibach, ..., Nivat, Berstel, ...)
Counter automata thường được định nghĩa là automata trạng thái hữu hạn được trang bị bộ nhớ ngoài, bao gồm một số tự nhiên (hoặc một số nếu bạn có nhiều hơn một bộ đếm). Con số này có thể được tăng lên, giảm dần và (thường) được kiểm tra bằng không. Một tính toán bắt đầu bằng 0 và chỉ được chấp nhận khi bộ đếm bằng 0 ở cuối, có thể so sánh với chấp nhận ngăn xếp trống đẩy xuống.
Nếu một máy như vậy có ít nhất hai bộ đếm như vậy thì nó tương đương với một máy Turing, ngay cả trong trường hợp xác định. Bằng chứng về sự thật này là của Minsky và có thể được tìm thấy trong bài viết trên wikipedia mà bạn đã liên kết. Mô hình tất nhiên có liên quan đến máy đăng ký được đề cập trong cùng trang wikipedia. Các vấn đề mã hóa được đề cập trong bài viết trên wikipedia không quan trọng trong cài đặt này ở đây vì chúng tôi xem xét automata với một băng đầu vào (sau tất cả chúng tôi phải đọc một chuỗi đầu vào) trong khi wikipedia trên trang này chỉ giả sử các bộ đếm.
Automaton truy cập này có thể được coi là một loại đặc biệt của pda, chỉ có một biểu tượng ngăn xếp, và đáy-of-stack (có nghĩa là không bao giờ di chuyển). Điều này cho phép máy tự động kiểm tra xem bộ đếm / ngăn xếp có bằng không hay không và hành động tương ứng.
Trong thực tế có ba loại automata truy cập. Vì vậy, kết hợp kết quả một cách khôn ngoan hoặc bạn kết thúc với mâu thuẫn (như tôi đã xảy ra trong quá khứ). Tất cả ba loại (hoàn toàn) được bao gồm trong các ngôn ngữ không ngữ cảnh cho một bộ đếm.
Loại trên lưu trữ một số nguyên (hoặc số tự nhiên, không quan trọng) và có thể kiểm tra nội dung của nó bằng không.
Bộ đếm tự động mù lưu trữ một số nguyên nhưng không thể kiểm tra số không. Họ có thể rõ ràng đếm dưới 0 mặc dù.
Máy đếm tự động mù một phần không thể kiểm tra số 0, nhưng lưu số tự nhiên. Nếu máy cố gắng xuống dưới 0 thì nó dừng lại mà không chấp nhận. Đây là một loại lưu trữ tự nhiên để mô hình lưới Petri. Nó cũng được sắp xếp theo kiểu PDA, bây giờ với một biểu tượng ngăn xếp đơn mà không có điểm đánh dấu dưới cùng đặc biệt (và do đó, vấn đề kiểm tra bằng 0: chúng ta chỉ bị kẹt khi bật phần tử ngăn xếp cuối cùng). Đôi khi, tên của các họ được xác định bởi các mô hình bộ đếm tương tác là OCL, ROCL và 1-BLIND.
(Dc)∗D={w∈{a,b}∗∣#a(w)=#b(w)}abc
Là một ví dụ về nghiên cứu có liên quan, Latteux etal có một bài viết không cần thiết "Gia đình của các ngôn ngữ một bộ đếm được đóng dưới Quotient" (thực ra là về ROCL).