Foundationপ্রথম নীতি থেকে
LEVEL 13 · Theory & Research

Chomsky Hierarchy

চমস্কি হায়ারার্কি

প্রোডাকশন rule-এর আকৃতির নিষেধাজ্ঞা অনুযায়ী ভাষাকে চারটা নীড়েড স্তরে ভাগ করা — regular ⊊ context-free ⊊ context-sensitive ⊊ recursively enumerable, প্রতিটা স্তর একটা নির্দিষ্ট automaton class-এর সমতুল্য।

also: Chomsky Hierarchy, Type 0 Grammar, Type 1 Grammar, Type 2 Grammar, Type 3 Grammar

Noam Chomsky (১৯৫৬) — production rule α → β-এর আকৃতির উপর নিষেধাজ্ঞা যত শিথিল, ভাষার শ্রেণি তত ব্যাপক:

TypeনামRule আকৃতিAutomaton
3RegularA → aB বা A → aFinite Automaton (DFA/NFA)
2Context-FreeA → γ (একক nonterminal বাম পাশে)Pushdown Automaton
1Context-SensitiveαAβ → αγβ, `γ
0Unrestricted (RE)যেকোনো α → βTuring Machine

নীড়েড সেট (strict subset): প্রতিটা স্তরের ভাষা পরের স্তরেরও সদস্য — 0ⁿ1ⁿ regular না কিন্তু context-free; 0ⁿ1ⁿ2ⁿ context-free না কিন্তু context-sensitive — pumping lemma দিয়ে প্রমাণযোগ্য।

যেখানে সর্বত্র ফিরে আসে: compiler-এর lexer (regular) বনাম parser (context-free) বিভাজন, regex engine-এর তাত্ত্বিক সীমা, XML/JSON schema validation, natural language parsing — সব জায়গায় এই একই প্রশ্ন: “এই ভাষা চিনতে কী ধরনের memory লাগবে?”