Ang Chomsky hierarchy ng mga wika ay isang sistema ng pag-uuri na ikinakategorya ang mga pormal na gramatika batay sa kanilang kapangyarihan sa pagbuo. Ito ay iminungkahi ni Noam Chomsky, isang kilalang linguist at computer scientist, noong 1950s. Ang hierarchy ay binubuo ng apat na antas, bawat isa ay kumakatawan sa ibang klase ng mga pormal na wika. Ang mga antas na ito ay kilala bilang Type-3 (Regular), Type-2 (Context-Free), Type-1 (Context-Sensitive), at Type-0 (Unrestricted).
Sa pinakamababang antas ng hierarchy, mayroon kaming Type-3 na wika, na kilala rin bilang Regular na wika. Ang mga wikang ito ay maaaring makilala ng may hangganan na automata, tulad ng deterministic at non-deterministic na finite automata. Ang mga regular na wika ay nailalarawan sa pamamagitan ng mga regular na expression at regular na grammar. Ang mga regular na expression ay mga algebraic na expression na naglalarawan ng mga pattern ng mga string, habang ang mga regular na grammar ay binubuo ng mga panuntunan sa produksyon na bumubuo ng mga string sa isang regular na wika. Ang isang halimbawa ng isang regular na wika ay ang hanay ng lahat ng mga string na tumutugma sa isang ibinigay na regular na expression, tulad ng wika ng lahat ng mga binary string na may pantay na bilang na 0s.
Sa pagtaas ng hierarchy, nakatagpo kami ng Type-2 na mga wika, na kilala rin bilang Context-Free na mga wika. Ang mga wikang ito ay maaaring makilala sa pamamagitan ng pushdown automata, na may hangganan na automata na dinagdagan ng isang stack. Ang mga wikang Walang Konteksto ay inilalarawan ng mga grammar na walang konteksto, na binubuo ng mga panuntunan sa produksyon na bumubuo ng mga string sa isang wikang walang konteksto. Ang mga grammar na Walang Konteksto ay may mga simbolo na hindi terminal, simbolo ng terminal, at mga panuntunan sa produksyon na tumutukoy kung paano maaaring palitan ang mga hindi terminal ng isang pagkakasunud-sunod ng mga simbolo. Ang isang halimbawa ng isang wikang walang konteksto ay ang hanay ng lahat ng mahusay na nabuong mga expression ng aritmetika, kung saan ang mga panaklong ay balanse at ang mga operator ay inilapat nang tama.
Ang susunod na antas ng hierarchy ay Type-1 na mga wika, na kilala rin bilang Context-Sensitive na mga wika. Ang mga wikang ito ay maaaring makilala ng linear-bounded na automata, na may hangganan na automata na may tape na maaaring gumalaw sa magkabilang direksyon. Ang mga wikang sensitibo sa konteksto ay inilalarawan ng mga grammar na sensitibo sa konteksto, na binubuo ng mga panuntunan sa produksyon na bumubuo ng mga string sa isang wikang sensitibo sa konteksto. Ang mga grammar na sensitibo sa konteksto ay may karagdagang limitasyon na ang haba ng kanang bahagi ng isang panuntunan sa produksyon ay hindi maaaring mas maikli kaysa sa haba ng kaliwang bahagi. Ang isang halimbawa ng isang context-sensitive na wika ay ang set ng lahat ng palindrome, kung saan ang isang string ay nagbabasa ng parehong pasulong at pabalik.
Sa wakas, sa tuktok ng hierarchy, mayroon kaming Type-0 na wika, na kilala rin bilang Mga Hindi Pinaghihigpitang wika. Ang mga wikang ito ay maaaring makilala ng mga Turing machine, na mga abstract computational device na may kakayahang gayahin ang anumang computer algorithm. Ang mga hindi pinaghihigpitang wika ay inilalarawan ng mga hindi pinaghihigpitang grammar, na walang mga paghihigpit sa mga panuntunan sa produksyon. Ang isang halimbawa ng hindi pinaghihigpitang wika ay ang set ng lahat ng recursively enumerable na mga wika, na kinabibilangan ng lahat ng computable na wika.
Ang Chomsky hierarchy ng mga wika ay nagbibigay ng isang sistematikong balangkas para sa pag-uuri ng mga pormal na gramatika batay sa kanilang kapangyarihan sa pagbuo. Nagsisimula ito sa mga regular na wika, na hindi gaanong makapangyarihan, at umuusad sa walang konteksto, sensitibo sa konteksto, at hindi pinaghihigpitang mga wika, na lalong nagiging mas makapangyarihan. Ang hierarchy na ito ay isang pangunahing konsepto sa larangan ng computational complexity theory at may mahalagang implikasyon para sa pag-aaral ng mga pormal na wika at automata.
Iba pang kamakailang mga tanong at sagot tungkol sa Chomsky Hierarchy at Mga Wastong Sensitibong Konteksto:
- Ano ang ibig sabihin na ang isang wika ay mas makapangyarihan kaysa sa iba?
- Mayroon bang kasalukuyang mga pamamaraan para sa pagkilala sa Uri-0? Inaasahan ba natin na gagawin itong magagawa ng mga quantum computer?
- Ilarawan ang proseso ng pagdidisenyo ng grammar na sensitibo sa konteksto para sa isang wikang binubuo ng mga string na may pantay na bilang ng isa, dalawa, at tatlo.
- Magbigay ng halimbawa ng isang context-sensitive na wika at ipaliwanag kung paano ito makikilala ng isang context-sensitive na grammar.
- Paano naiiba ang uri ng 0 na wika, na kilala rin bilang mga recursively enumerable na wika, sa iba pang mga uri ng wika sa mga tuntunin ng computational complexity?
- Ipaliwanag ang pagkakaiba sa pagitan ng mga wikang walang konteksto at mga wikang sensitibo sa konteksto ayon sa mga tuntuning namamahala sa kanilang pagbuo.
Higit pang mga tanong at sagot:
- Patlang: Cybersecurity
- programa: EITC/IS/CCTF Computational Complexity Theory Fundamentals (pumunta sa programa ng sertipikasyon)
- Aralin: Mga Wentong Sensitive na Wika (pumunta sa kaugnay na aralin)
- Paksa: Chomsky Hierarchy at Mga Wastong Sensitibong Konteksto (pumunta sa kaugnay na paksa)
- Pagsusuri sa pagsusulit

