
- 自動機理論教程
- 自動機理論 - 首頁
- 自動機理論 - 入門
- 自動機理論 - 歷史
- 自動機理論 - 應用
- 自動機理論術語
- 自動機中字串的基礎知識
- 自動機的集合論
- 語言和文法
- 計算理論中的文法
- 由文法生成的語言
- 喬姆斯基文法分類
- 有限自動機
- 確定性有限自動機 (DFA)
- 非確定性有限自動機 (NFA)
- 從 NFA 到 DFA 的轉換
- DFA 的最小化
- Moore 機與 Mealy 機
- DFA 的補集
- 正則表示式
- 自動機中的正則表示式
- 自動機中的 Arden 定理
- 將正則表示式轉換為有限自動機
- 正則文法的抽取引理
- 計算理論中的正則集
- 上下文無關文法
- 上下文無關文法 (CFG)
- 上下文無關文法中的二義性
- 上下文無關語言的閉包性質
- 簡化上下文無關文法
- 喬姆斯基正規化 (CNF)
- 格雷巴赫正規化 (GNF)
- 上下文無關文法的抽取引理
- 下推自動機
- 下推自動機 (PDA)
- 下推自動機的接受
- 從 CFG 構造 PDA
- 下推自動機和語法分析
- 圖靈機
- 圖靈機 (TM) 基礎
- 圖靈機接受的語言
- 多磁帶圖靈機
- 多軌跡圖靈機
- 非確定性圖靈機
- 半無限帶圖靈機
- 線性有界自動機 (LBA)
- 可計算性和不可判定性
- 圖靈語言的可判定性
- 不可判定語言
- 圖靈機停機問題
- 計算理論中的 Rice 定理
- Post 對應問題 (PCP)
- 自動機理論資源
- 自動機理論 - 快速指南
- 自動機理論 - 資源
- 自動機理論 - 討論
上下文無關文法抽取引理
引理
如果L是一個上下文無關語言,則存在一個抽取長度p,使得任何長度≥ p的字串w ∈ L可以寫成w = uvxyz,其中vy ≠ ε,|vxy| ≤ p,並且對於所有i ≥ 0, uvixyiz ∈ L。
抽取引理的應用
抽取引理用於檢查文法是否為上下文無關文法。讓我們舉個例子來說明如何檢查。
問題
找出語言L = {xnynzn | n ≥ 1}是否是上下文無關語言。
解答
假設L是上下文無關的。那麼,L必須滿足抽取引理。
首先,選擇抽取引理中的一個數n。然後,取 z 為 0n1n2n。
將z分解為uvwxy,其中
|vwx| ≤ n 且 vx ≠ ε。
因此,vwx不能同時包含 0 和 2,因為最後一個 0 和第一個 2 之間的距離至少為 (n+1) 個位置。有兩種情況:
情況 1 - vwx 沒有 2。則vx只包含 0 和 1。則uwy(它必須屬於L)有n個 2,但少於n個 0 或 1。
情況 2 - vwx 沒有 0。
這裡出現了矛盾。
因此,L不是上下文無關語言。
廣告