La Chomsky-hierarkio de lingvoj estas klasifiksistemo kiu klasifikas formalajn gramatikojn bazitajn sur ilia genera potenco. Ĝi estis proponita de Noam Chomsky, fama lingvisto kaj komputikisto, en la 1950-aj jaroj. La hierarkio konsistas el kvar niveloj, ĉiu reprezentante malsaman klason de formalaj lingvoj. Ĉi tiuj niveloj estas konataj kiel Tipo-3 (Regula), Tipo-2 (Senkunteksta), Tipo-1 (Kontekst-Sentema), kaj Tipo-0 (Nelimigita).
Ĉe la plej malalta nivelo de la hierarkio, ni havas Type-3-lingvojn, ankaŭ konatajn kiel Regulaj lingvoj. Tiuj lingvoj povas esti rekonitaj per finhavaj aŭtomatoj, kiel ekzemple determinismaj kaj nedeterminismaj finhavaj aŭtomatoj. Regulaj lingvoj estas karakterizitaj per regulaj esprimoj kaj regulaj gramatikoj. Regulaj esprimoj estas algebraj esprimoj kiuj priskribas padronojn de ŝnuroj, dum regulaj gramatikoj konsistas el produktadreguloj kiuj generas ŝnurojn en regula lingvo. Ekzemplo de regula lingvo estas la aro de ĉiuj ĉenoj kiuj kongruas kun donita regula esprimo, kiel la lingvo de ĉiuj binaraj ĉenoj kun para nombro da 0oj.
Movante supren la hierarkion, ni renkontas Tipo-2-lingvojn, ankaŭ konatajn kiel Kuntekst-Liberaj lingvoj. Ĉi tiuj lingvoj povas esti rekonitaj per puŝdown-aŭtomatoj, kiuj estas finhavaj aŭtomatoj pliigitaj kun stako. Senkuntekstlingvoj estas priskribitaj per senkuntekstaj gramatikoj, kiuj konsistas el produktadreguloj kiuj generas ĉenojn en senkunteksta lingvo. Senkuntekstaj gramatikoj havas ne-finajn simbolojn, finajn simbolojn kaj produktadajn regulojn, kiuj precizigas kiel ne-terminaloj povas esti anstataŭigitaj per sekvenco de simboloj. Ekzemplo de senkunteksta lingvo estas la aro de ĉiuj bone formitaj aritmetikaj esprimoj, kie krampoj estas ekvilibraj kaj funkciigistoj estas aplikataj ĝuste.
La sekva nivelo de la hierarkio estas Type-1-lingvoj, ankaŭ konataj kiel Kuntekst-Sentemaj lingvoj. Tiuj lingvoj povas esti rekonitaj per linear-limigitaj aŭtomatoj, kiuj estas finhavaj aŭtomatoj kun bendo kiu povas moviĝi en ambaŭ direktoj. Kuntekst-sentemaj lingvoj estas priskribitaj per kuntekst-sentemaj gramatikoj, kiuj konsistas el produktadreguloj kiuj generas ĉenojn en kuntekst-sentema lingvo. Kuntekst-sentemaj gramatikoj havas la kroman limon, ke la longo de la dekstra flanko de produktada regulo ne povas esti pli mallonga ol la longo de la maldekstra flanko. Ekzemplo de kuntekst-sentema lingvo estas la aro de ĉiuj palindromoj, kie ĉeno legas la saman antaŭen kaj malantaŭen.
Fine, ĉe la supro de la hierarkio, ni havas Type-0-lingvojn, ankaŭ konatajn kiel Nerestriktaj lingvoj. Tiuj lingvoj povas esti rekonitaj per Turing-maŝinoj, kiuj estas abstraktaj komputilaj aparatoj kapablaj je simulado de ajna komputilalgoritmo. Nelimigitaj lingvoj estas priskribitaj per senlimaj gramatikoj, kiuj havas neniujn restriktojn pri la produktadreguloj. Ekzemplo de nelimigita lingvo estas la aro de ĉiuj rekursie nombreblaj lingvoj, kiu inkluzivas ĉiujn komputeblajn lingvojn.
La Chomsky-hierarkio de lingvoj disponigas sisteman kadron por klasifikado de formalaj gramatikoj bazitaj sur ilia genera potenco. Ĝi komenciĝas per regulaj lingvoj, kiuj estas la malplej potencaj, kaj progresas al kuntekstemaj, kuntekstemaj kaj nelimigitaj lingvoj, kiuj estas ĉiam pli potencaj. Tiu hierarkio estas fundamenta koncepto en la kampo de komputa komplekseca teorio kaj havas gravajn implicojn por la studo de formalaj lingvoj kaj aŭtomatoj.
Aliaj lastatempaj demandoj kaj respondoj pri Ekzamena revizio:
- Priskribu la procezon de desegnado de kuntekst-sentema gramatiko por lingvo konsistanta el ŝnuroj kun egala nombro da unoj, duoj kaj trioj.
- Donu ekzemplon de kuntekst-sentema lingvo kaj klarigu kiel ĝi povas esti rekonata per kuntekst-sentema gramatiko.
- Kiel tipo 0 lingvoj, ankaŭ konataj kiel rekursie nombreblaj lingvoj, diferencas de aliaj specoj de lingvoj laŭ komputa komplekseco?
- Klarigu la diferencon inter senkuntekstlingvoj kaj kuntekst-sentemaj lingvoj laŭ la reguloj, kiuj regas ilian formadon.

