Omega automat

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Un automat ω sau automat pe cuvinte infinite este, în informatică teoretică și mai ales în teoria automatelor , este un automat cu stare finită care acceptă cuvinte de lungime infinită.

Automatele pe cuvinte infinite sunt utilizate pentru a modela calcule care nu se finalizează, cum ar fi comportamentul unui sistem de operare sau a unui sistem de control. Pentru astfel de sisteme, este posibil să se specifice proprietăți precum „fiecare cerere va fi urmată de un răspuns” sau respingerea acesteia „există o cerere care nu este urmată de un răspuns” în contextul verificării modelului . Astfel de proprietăți pot fi formulate pentru cuvinte infinite și pot fi verificate de automatele finite.

Au fost introduse mai multe clase de automate pe cuvinte de lungime infinită: automate Büchi , automate Rabin, automate Streett , automate egale , automate Muller și, pentru fiecare clasă, versiuni deterministe sau nedeterministe. Aceste clase diferă numai în condițiile de acceptare. Toate aceste clase, cu excepția notabilă a automatelor Büchi deterministe, recunosc aceeași familie de seturi de cuvinte infinite, numite seturi regulate de cuvinte infinite sau limbaje ω-regulate . Aceste automate, chiar dacă acceptă aceleași limbi, pot varia ca dimensiune într-o anumită limbă.

Definiție

În ceea ce privește automatele finite , un automat pe cuvinte infinite pe un alfabet este dat de astfel încât

  • este un set finit de stări,
  • este setul de tranziții,
  • este setul de stări inițiale,
  • este un set de stări finale sau terminale.

Se presupune adesea că setul de stări inițiale este compus dintr-un singur element. O tranziție este alcătuit dintr-o stare de plecare , o eticheta și o stare de sosire . Un calcul (numită și cale sau pistă ) este o serie infinită de tranziții consecutive:

Pentru , starea inițială este , eticheta sa este cuvântul infinit . Calculul are succes și cuvântul este acceptat (sau recunoscut de automat) dacă trece infinit de des printr-o stare terminală.

Se spune că un automat este determinist dacă îndeplinește următoarele două condiții:

  • are o singură stare inițială;
  • pentru fiecare stat și pentru fiecare literă , există cel mult o tranziție care începe de la și purtând eticheta .

Condiția de acceptare

Pentru un calcul , este ansamblul stărilor care apar de un număr infinit de ori în . Acest concept face posibilă formularea condițiilor de acceptare.

Automate Büchi

Pictogramă lupă mgx2.svg Același subiect în detaliu: automatul lui Büchi .

Condiția de acceptare este: acceptă un cuvânt infinit dacă și numai dacă este eticheta unui calcul pentru care conține cel puțin o stare finală, deci astfel încât .

Automatul lui Rabin

Un automat Rabin este definit cu un set de perechi de seturi de stări . Condiția de acceptare este: acceptă un cuvânt infinit w dacă și numai dacă w este eticheta unui calcul pentru care există o pereche din pentru care Și .

Automatul lui Streett

Un automat Streett este definit cu un set de perechi de seturi de stări . Condiția de acceptare este: acceptă un cuvânt infinit w dacă și numai dacă w este eticheta unui calcul pentru care, pentru orice pereche din , da Și [1] .

Starea lui Streett este negarea stării lui Rabin. Prin urmare, un automat Streett determinist acceptă exact complementul setului acceptat de automatul Rabin determinist pe același set .

Automatul egalității

Un automat de paritate este un automat ale cărui stări sunt numerotate. Condiția de acceptare este: acceptă un cuvânt infinit w dacă și numai dacă w este eticheta unui calcul în care cel mai mic dintre numerele întregi din este uniform .

Automatul lui Muller

Un automat Muller este definit cu o familie a seturilor de stări. Condiția de acceptare este: acceptă un cuvânt infinit dacă și numai dacă este eticheta unui calcul astfel încât .

Orice automat Büchi poate fi văzut ca un automat Muller: pur și simplu luați-l ca toate subseturile de care conține cel puțin o stare terminală. Dimpotrivă, pentru fiecare automat Muller a stări și seturi de acceptare, există cel mult un automat Büchi echivalent cu cel mult State. În mod similar, automatele Rabin, Streett și parity pot fi privite ca automate Muller.

Puterea expresivă

Un limbaj infinit de cuvinte sau limbajul is este un set de cuvinte de lungime infinită pe un alfabet dat. Puterea expresivă a unui automat is este măsurată de clasa tuturor limbajelor ω care pot fi recunoscute de automat. Automatele Büchi nedeterministe, paritatea, Rabin, Streett și Muller recunosc toate aceleași limbi, care sunt limbi regular-regulate . Se poate demonstra că automatele de paritate deterministe ale lui Rabin, Streett și Muller recunosc aceleași limbaje, spre deosebire de automatismele Büchi deterministe. Rezultă în special că clasa limbajelor ω este închisă prin complementare.

Exemplu

Automat Büchi nedeterministic care recunoaște cuvinte infinite cu un număr finit de .

Automatul din figură recunoaște setul de cuvinte de lungime infinită de pe alfabet format din două litere Și care conțin un număr finit de litere , adică întregul . De fapt, pentru fiecare cuvânt de acest tip , există o execuție a automatului care se repetă în starea q, care este terminală.

Se arată că nu există un automat Büchi determinist care să accepte limbajul . Automatele Büchi deterministe sunt strict mai puțin expresive decât automatele Büchi nedeterministe [2] .

Notă

  1. ^ Farwer , p. 7 .
  2. ^ Christel Baier și Joost-Pieter Katoen, Principiile verificării modelelor (seria de reprezentare și minte) , The MIT Press, 31 mai 2008, pp. 191, 975, ISBN 978-0-262-02649-9 .

Bibliografie

  • ( EN ) Berndt Farwer, ω-Automata , în Erich Grädel, Wolfgang Thomas și Thomas Wilke (ed.), Logici automat și jocuri infinite: Un ghid pentru cercetările actuale ,, Lecture Notes in Computer Science , n. 2500, Springer-Verlag New York, Inc., 1 ianuarie 2002, pp. 3-22, ISBN 978-3-540-00388-5 .
  • ( EN ) Wolfgang Thomas, Automate on infinite objects , în Jan Van Leeuwen (ed.), Handbook of Theoretical Computer Science: Formal Models and Semantics , t. B, MIT Press, 1990, pp. 133-192, ISBN 0-262-72015-9 .
  • ( EN ) Dominique Perrin și Jean-Éric Pin, Infinite Words , Elsevier, 2004, p. 538, ISBN 978-0-12-532111-2 .

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT