Počítadlo automat - Counter automaton

Schéma počítadla automatu. Každá buňka zásobníku obsahuje buď „A"nebo mezerník.

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

  1. ^ 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.
  2. ^ podle čerpání lemmatu pro běžné jazyky

Reference

  1. ^ 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.
  2. ^ 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.