W moim podręczniku wspomniano, że: gdzie to pusty język.∅
Wiemy jednak, że , gdzie to dowolny język.
Nie jestem w stanie intuicyjnie zrozumieć tej koncepcji, ponieważ operacja gwiazdy Kleene wskazuje na fakt, że .
Dlaczego więc nie jest równe ?
formal-languages
kleene-star
Sagnik
źródło
źródło
Odpowiedzi:
Jeśli weźmiesz teraz pod uwagę moc języka , masz W x W y = W x + y Jeśli chcesz, aby było to spójne z N 0 , tj. Liczbami całkowitymi nieujemnymi, musisz zdefiniować W 0 = { ϵ } . Gdyby przyjąć, że jest to ∅ , miałbyś W x = W x + 0 = W x W 0 = W x ∅ = ∅, w tym między innymi dla x =W. W.xW.y= W.x + y N.0 W.0= { ϵ } ∅ W.x= W.x + 0= W.xW.0= W.x∅ = ∅ . W ten sposób, że mamy W 1 = W = ∅ dla każdego W . Zatem byłoby to wyraźnie niespójne. Podobna niespójność pojawia się przy każdym wyborze innym niż { ϵ } , który jest tożsamością dla konkatenacji języka.x = 1 W.1= W.= ∅ W. { ϵ }
Stąd jedyną spójną spójną definicją dla niepustego zestawu W jest W 0 = { ϵ } .W.0 W. W.0= { ϵ }
Następnie wygodnie jest rozszerzyć definicję na przypadek, gdy jako ∅ 0 = { ϵ } .W.= ∅ ∅0= { ϵ }
Jest to tylko spójna i wygodna definicja, często stosowana w pół-pierścieniach, ale nie można jej udowodnić, w przeciwieństwie do przypadku, gdy gdzie nie ma innej spójnej definicji.W.≠ ∅
Jednak inne definicje muszą być podane w spójny sposób, co implikuje
Temat ten jest omawiany na wielu stronach internetowych. W przypadku pół-pierścienia liczb (brak precyzji jest zamierzony) jest to omówione szczegółowo na tej stronie: od zera do potęgi zerowej - czy ?00= 1 .
Pół-język języków jest opisany w tej odpowiedzi .
źródło
Łączenie zerowych słów z jest pustym słowem ϵ , więc ϵ ∈ ∅ ∗ . Mówiąc bardziej ogólnie, dla języka L gwiazda Kleene L ∗ składa się z całej konkatenacji dowolnej liczby słów z L , dowolnej liczby, w tym słów zerowych .∅ ϵ ϵ∈∅∗ L L∗ L
źródło