Počítadlo automat - Counter automaton

v počítačová věda, konkrétněji v teorii formální jazyky, a počítadlo automatnebo pultový stroj, je zasunovací automat pouze se dvěma symboly, a počáteční symbol v , konečná sada symbolů zásobníku.[1]:171
Ekvivalentně je počítadlový automat a nedeterministický konečný automat s další paměťovou buňkou, která pojme jedno nezáporné celé číslo (neomezené velikosti), které lze zvýšit, snížit nebo otestovat na nulu.[2]:351
Vlastnosti
Třída automatů počítadel dokáže rozpoznat vlastní nadmnožinu pravidelný[poznámka 1] a podmnožina jazyky bez deterministického kontextu.[2]:352
Například jazyk je nepravidelný[poznámka 2] jazyk akceptovaný automatem počítadla: Může používat symbol spočítat počet s v daném vstupním řetězci (psaní pro každého v ), poté může odstranit pro každého v .
Automat se dvěma počitadly, tj dvouvrstvý Turingův stroj s abecedou se dvěma symboly může simulovat libovolný Turingův stroj.[1]:172
Poznámky
- ^ Každý běžný jazyk L je některými přijímán konečný automat F (vidět Běžný jazyk # Ekvivalentní formalizmy ). Obohacující F se zásobníkem se dvěma symboly, který je ignorován FDíky ovládání je počítadlo automat přijímat L.
- ^ podle čerpání lemmatu pro běžné jazyky
Reference
- ^ A b John E. Hopcroft a Jeffrey D. Ullman (1979). Úvod do teorie automatů, jazyků a výpočtu. Čtení / MA: Addison-Wesley. ISBN 0-201-02988-X.
- ^ A b John E. Hopcroft a Rajeev Motwani a Jeffrey D. Ullman (2003). Úvod do teorie automatů, jazyků a výpočtu. Upper Saddle River / NJ: Addison Wesley. ISBN 0-201-44124-1.