Yhteydetön kieli

Yhteydetön eli kontekstiton kieli on formaali kieli, jonka tunnistaa jokin pinoautomaatti. Yhteydettömän kielen tuottaa jokin yhteydetön kielioppi.

Yhteydettömillä kielillä on paljon sovelluksia ohjelmointikielissälähde?; esimerkiksi useimmat aritmeettiset lausekkeet voidaan tuottaa yhteydettömillä kieliopeilla.

Esimerkki

Esimerkki yhteydettömästä kielestä on L = { a n b n : n 1 } {\displaystyle L=\{a^{n}b^{n}:n\geq 1\}} eli kieli, joka sisältää kaikki sellaiset merkkijonot, joissa on ensin tietty määrä merkkejä a ja sen jälkeen saman verran merkkejä b. L:n tuottaa kielioppi S a S b   |   a b {\displaystyle S\to aSb~|~ab} , ja sen hyväksyy pinoautomaatti M = ( { q 0 , q 1 , q f } , { a } , { a , b , z } , δ , q 0 , { q f } ) {\displaystyle M=(\{q_{0},q_{1},q_{f}\},\{a\},\{a,b,z\},\delta ,q_{0},\{q_{f}\})} jossa δ {\displaystyle \delta } on määritelty seuraavasti::

δ ( q 0 , a , z ) = ( q 0 , a ) {\displaystyle \delta (q_{0},a,z)=(q_{0},a)}
δ ( q 0 , b , a x ) = ( q 1 , x ) {\displaystyle \delta (q_{0},b,ax)=(q_{1},x)}
δ ( q 1 , b , a x ) = ( q 1 , x ) {\displaystyle \delta (q_{1},b,ax)=(q_{1},x)}
δ ( q 1 , b , b z ) = ( q f , z ) {\displaystyle \delta (q_{1},b,bz)=(q_{f},z)}

Lähteet

  • Ruzzo, Walter Lawrence: General context-free language recognition. Väitöskirja : University of California. Ann Arbor (Mich.): UMI, 1978. (englanniksi)
Automaattiteoria: formaalit kielet ja formaalit kieliopit
Chomskyn
hierarkia
Kielioppi Kieli Tunnistusautomaatti
luokka 0 Rajoittamaton Rekursiivisesti numeroituva Turingin kone
Rajoittamaton Rekursiivinen Totaalinen Turingin kone
luokka 1 Yhteysherkkä Yhteysherkkä Lineaarisesti rajoitettu
luokka 2 Yhteydetön Yhteydetön Pinoautomaatti
luokka 3 Säännöllinen Säännöllinen Äärellinen
Kukin luokka on sen yläpuolisen luokan aito osajoukko.
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.