Kontekstno nezavisni jezik

From Wikipedia, the free encyclopedia

Remove ads

U formalnoj teoriji jezika, kontekstno slobodni jezik je jezik koji generiše neka kontekstno-slobodna gramatika. Skup svih kontekstno slobodnih jezika je identičan skupu jezika koje prihvataju potisni automati.

Primeri

Klasičan primer kontekstno slobodnog jezika je , jezik svih nepraznih niski parne dužine, čije ja prva polovina sastavljena od slova , a druga polovina je sastavljena od slova . je generisan gramatikom , a prihvata ga potisni automat gde je definisano na sledeći način:






where je početni simbol steka a predstavlja akciju skidanja sa steka.

Kontekstno slobodni jezici imaju mnoge primene u programskim jezicima; na primer, jezik svih ispravno uparenih zagrada je generisan gramatikom . Takođe, većina aritmetičkih izraza su generisani kontekstno slobodnim gramatikama.


Remove ads

Svojstva zatvorenja

Kontekstno slobodni jezici su zatvoreni u odnosu na sledeće operacije. To jest, ako su i kontekstno slobodni jezici, a je regularan jezik, onda su i sledeći jezici kontekstno-slobodni:

  • Klinijeva zvezda od
  • slika od za homomorfizam
  • konkatenacija (dopisivanje) jezika i
  • unija jezika i
  • presek (sa regularniim jezikom) jezika i

Kontekstno slobodni jezici nisu zatvoreni za komplement, presek i razliku.

Nezatvorenost u odnosu na presek

Kontekstno slobodni jezici nisu zatvoreni za presek. Ovo se može videti ako se uzmu jezici i , koji su oba konetksno slobodna. Njihov presek je , za šta se može pokazati da nije kontekstno slobodan jezik pamping lemom za kontekstno slobodne jezike.

Remove ads

Svojstva odlučivosti

Sledeći problemi su neodlučivi za proizvoljne kontekstno slobodne gramatike i :

  • Ekvivalencija: da li je ?
  • da li je  ?
  • da li je  ?
  • da li je  ?

Sledeći problemi su odlučivi za proizvoljne kontekstno slobodne gramatike:

  • da li je ?
  • da li je konačan?
  • Pripadnost: za svaku datu reč , da li je  ? (problem pripadnosti je čak odlučiv u polinomijalnom vremenu - videti )

Svojstva kontekst-slobodnih jezika

  • Jezik obratan kontekstno slobodnom jeziku je kontekstno slobodan, ali njegov komplement ne mora da bude.
  • Svaki regularan jezik je kontekstno slobodan jer može da se opiše regularnom gramatikom.
  • Presek kontekstno slobodnog jezika i regularnog jezika je uvek kontekstno slobodan.
  • Postoje kontekstno senzitivni jezici koji nisu kontekstkno slobodni.
  • U dokazivanju da neki jezik nije kontekstno slobodan može da se koristi pamping lema za kontekstno slobodne jezike.
Remove ads

Reference

Više informacija Chomskyjevahijerarhija, Gramatike ...
Remove ads
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads