Frage:
Geben Sie einen regulären Audruck für die folgende Sprache über ∑ = {a,b,c} an:
L = { w ∈ ∑* | ∃k ∈ ℕ: #a(w) + #b(w) = 2k}
Eine angegebene Lösung ist: r1 = (c*(a+b)c*(a+b)c*)* + c*
Ich habe zwei Fragen:
ist diese Möglichkeit von mir auch korrekt:
c(a+b)*ab(a+b)*cc
Und: Muss c mindestens einmal vorkommen, oder kann man bei r1 c auch komplett weglassen?
(a+b) heißt doch a oder b, oder? Das heißt, ich müsste mindestens zweimal (a+b) im regulären Ausdruck haben, damit die Anzahl am ende durch 2 teilbar ist.