riciが正しいです。文法が同等であることを示すために(同じ言語を生成する)、他の文法を複製して同じ文字列を生成することができます。次のように
例えば、提案された文法はE
を(S)S
生成し、することができます
`S => SS => (S)S` and `S => E`.
次のように他の文法を複製することができますあなたの文法:
S => SS
については
`S => (S)S => (S)`
`S => E`
、あなたが実際にすることはできませんそれを複製するか、または講義の文法ができる他の任意のS^n
である。ターミナルの文字列がカバーされている限り、これらのすべてをカバーする必要はないので、これは問題ありません。
`S => (S)S => (S)(S)S => ... => (S)^n S => (S)^n`
今、あなたが行われています。この1のために、S^n
は最終的にそのS
が(S)
(他のルール)に変更し、左側から作業の全てが必要であることに注意してください。
また、(a)文法で生成されたすべての文字列がL
であることを証明することもできます。 (b)文字列がL
の場合、文法によって生成されます。これは、括弧のペア数などの誘導によって行うことができます。
ベースケース:n = 0
の場合、文字列はE
であり、これはL
です。 n = 0
の唯一の文字列はE
で、私たちの文法によって生成されます。
誘導仮説:L
であると、私たちの文法によって生成された括弧のk
ペアを含めて最大で、すべての文字列、およびまで、私たちの文法によって生成された括弧のk
ペアを含むとL
内のすべての文字列。
誘導のステップ:私たちは、文法によって生成された括弧のk+1
ペアを持つすべての文字列がL
であり、括弧のk+1
ペアとL
内のすべての文字列は、私たちの文法によって生成されていることを示しています。括弧のk+1
ペアがルールS => (S)S
を使用して、当社の文法によって生成されたと
と仮定文字列w
。次いで、X is balanced, thus
is therefore balanced since
ワットw
=(x)はyのwhere
X and
Y are words in
L with fewer than
K + 1 pairs of parentheses. But then they are balanced by the induction hypothesis.
(X)is balanced and
(X)Y = w`もあります。
k+1
の括弧を含む文字列w
がL
であるとします。次に、L
の定義によって、w
がバランスされます。括弧のバランスのとれた文字列は、左と右の括弧の数が同じでなければならず、任意の接頭辞で右かっこと同じ数の左かっこを持つ必要があります(したがって、接尾辞には左かっこと同じ数の右かっこが必要です)。最初の左括弧と最初の右括弧を選択し、接頭辞には左右の括弧が同数含まれるようにします。これは部分文字列(x)
のw
です。その部分文字列の後には、右括弧と同じ数の左括弧が必要であり、任意の接頭辞の右括弧が少なくとも同数必要です(これはw
のバランスが取れた条件を満たすためです)。したがって、後で何が来るのか - それをy
と呼ぶことにする - また、括弧の平衡した文字列でなければなりません。 (適切な)部分文字列としては、x
とy
の両方がw
(括弧の数が少ないペア)より小さくなければならず、両者はバランスが取られている必要があり、両方ともL
である必要があります。しかし、両方とも文法によって生成され、文法はS => (S)S
という生産物を含んでいるため、(x)y
を生成します。
QED
あなたの答えのためのわかりましたありがとう。 – yogeshagr