![](/img/trans.png)
[英]Is L = {a^mb^nc^k | if (m=n) then (n=k) } CFL or not?
[英]CFG for L = {a^mb^nc^k: k = m×n}
我們可以為這種語言編寫 CFG 嗎? 我搜索了多個網站,但找不到任何答案。
我們可以使用上下文無關語言的泵引理證明這不是上下文無關的,如下所示。
假設語言是上下文無關的。 然后我們就可以用 w = uvxyz where |vxy| 的語言來寫任何字符串 w <= p, |維| > 0 並且對於所有整數 k >= 0,u(v^k)x(y^k)z 在該語言中也是一個字符串。
考慮字符串 a^(2p) b^(3p) c^(6p^2)。 這是我們語言中的一個字符串,因為 2p x 3p = 6p^2。 現在,考慮放置 substring vxy 的五種情況:
在所有五種可能的情況下,我們看到在抽空(選擇 k = 0)時無法保持相等,因此我們的弦無法抽空。 但是這種語言不可能是上下文無關的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.