そのため、解決できなかった文脈自由文法の問題が 1 つあります。成績とかではないので安心してください。
問題は次のようになります。
次のような文脈自由文法があります
S -> S1 | S2
S1 -> aS1B | B
S2 -> S2aB | B
B -> bS | b
タスクは、(任意のプログラミング言語で) 関数 count_words(n) を作成することです。関数は、この文脈自由言語に「含まれる」長さ「n」の単語の数を返す必要があります。
* count_words(3) で関数を呼び出したとしましょう。関数は、長さ 3 の可能な単語 (文脈自由言語内) の数を返す必要があります。つまり、bab、abb、aab などです。
誰でもそれで私を助けることができますか?まったくわかりません...難しいことではないと思いますが、正しい方法で考えるように強制することはできません。