В моем учебнике упоминается, что: где - пустой язык.
Однако мы знаем, что , где - любой язык.
Я не могу интуитивно понять эту концепцию, потому что операция звезды Клини указывает на тот факт, что .
Так почему же не равно ?
formal-languages
kleene-star
Sagnik
источник
источник
Ответы:
Если вы теперь рассмотрите возможности языка то у вас есть W x W y = W x + y. Если вы хотите, чтобы это было согласованно по N 0 , то есть неотрицательным целым числам, вы должны определить W 0 = { ϵ } . Если бы вы приняли это за ∅, вы бы имели W x = W x + 0 = W x W 0 = W x ∅ = ∅, включая, среди прочего, x =W WИксWY= Wх + у N0 W0= { ϵ } ∅ WИкс= Wх + 0знак равноWИксW0знак равноWИкс∅ = ∅ . Таким образоммы имеем W 1 = W = ∅ для любого W . Таким образом, это было бы явно противоречивым. Аналогичное несоответствие возникает для любого другого выбора, кроме { ϵ } , который является идентификатором для объединения языков.х = 1 W1= W= ∅ W { ϵ }
Следовательно, единственное непротиворечивое непротиворечивое определение для непустого множества W - это W 0 = { ϵ } .W0 W W0= { ϵ }
Тогда удобно распространить определение на случай, когда при ∅ 0 = { ϵ } .W= ∅ ∅0= { ϵ }
Это просто последовательное и удобное определение, часто принимается в полукольцами , но она не может быть доказана, в отличие от случая , когда THW , где нет другого согласованного определения.W≠ ∅
Тем не менее, другие определения должны быть даны согласованным образом, что подразумевает, что
Эта тема обсуждается на многих веб-страницах. В случае полукольца чисел (отсутствие точности является преднамеренным) это подробно обсуждается на этой странице: От нуля до нулевой степени - ?00= 1 ,
Полукольцо языков описано в этом ответе .
источник
Конкатенация нулевых слов из является пустым словом ϵ , поэтому ϵ ∈ ∅ ∗ . В более общем случае для языка L звезда Клини L ∗ состоит из всей конкатенации любого числа слов из L , любого числа, включая нулевые слова .∅ ε ϵ ∈ ∅* L L* L
источник