将语言定义为。换句话说,包含不能表示为重复两次的某个单词的单词。是否与上下文无关?
我试图将与相交,但是我仍然无法证明任何东西。我也看了帕里克定理,但这没有帮助。
将语言定义为。换句话说,包含不能表示为重复两次的某个单词的单词。是否与上下文无关?
我试图将与相交,但是我仍然无法证明任何东西。我也看了帕里克定理,但这没有帮助。
Answers:
它是上下文无关的。这是语法:
A → a | a A a | a A b | b A b | b A a B → b | a B a | a B b | b B b | b 乙一个
产生奇数长度的单词,中间带有 a。B和 b相同。
我将提供证明该语法正确的证据。让(在这个问题的语言)。
定理。 。换句话说,该语法生成问题中的语言。
证明。 这肯定适用于所有奇数个单词,因为该语法会生成所有奇数个单词,就像。因此,让我们关注偶数字。
假设具有偶数长度。我将表明,X ∈ 大号(摹)。特别是,我声称x可以以x = u v的形式编写,其中u和v都具有奇数长度并且具有不同的中心字母。因此,x可以从A B或B A派生(根据u的中心字母是a还是b)。索赔的理由:让x的第i个字母记为,因此x = x 1 x 2 ⋯ x n。然后,因为X是不是在{ 瓦特瓦特| 瓦特∈ { 一个,b } ñ / 2 },必须存在一些索引我使得X 我 ≠ X 我+ ñ / 2。因此,我们可以取u = x 1 ⋯ x 2 i −和v= x 2 i ⋯ x n ; 的中心信ü将 X 我,和中央字母v将是 X 我+ ñ / 2,所以通过构建ü,v具有不同的中心字母。
接下来假设具有偶数长度。我将表明,我们必须有X ∈ 大号。如果x的长度为偶数,则它必须可以从A B或B A派生;在不失一般性的前提下,假设它可从A B派生,并且x = u v其中u可从A派生,v可从B派生。如果u ,v具有相同的长度,那么我们必须具有u ≠(因为他们有不同的中央字母),所以 X ∉ { w ^ w ^ | W ^ ∈ { 一,b } * }。因此,假设 u ,v具有不同的长度,分别为长度 ℓ和 n - ℓ。然后它们的中心字母 ù (ℓ + 1 )/ 2和 v (ñ - ℓ + 1 )/ 2。这一事实 ü具有不同的中心字母表示 u (ℓ + 1 )/ 2 ≠ v (n - ℓ + 1 )/ 2。由于 x = u v,这意味着 x (ℓ + 1 )/ 2 ≠ x (n + ℓ + 1 )/ 2。如果我们尝试将 x分解为 x = w w其中 w ,w ′具有相同的长度,那么我们将发现 w (ℓ + 1 )/ 2 = x (ℓ + 1 )/ 2 ≠ x (n + ℓ + 1 )/ 2 = w ′ (ℓ + 1 )/ 2,即瓦特≠ 瓦特“,所以 X ∉ { 瓦特瓦特。特别是,它遵循 X ∈ 大号。