Naja, sofern es ein DFA sein muss, fehlt dir noch ein Fangzustand. Du kannst ja auch in S ein "b" einlesen.
Deine Lösung für 2b ist falsch. Damit kannst du z.B.erzeugenCode:aaba
2b ist eine Sprache die irgendein konkretes Wort enthalten soll,
wieso bauchst du dann nicht direkt eine Gramatik-Regel a la
S -> Sabab
ein?
Wenn es ein DFA sein soll, dann muss der zwischen Knoten da weg und kein neuer hin
Also bei 2b hast du genau 2 Worte
Ergo kommt da sowas bei Raus
S -> xxxxx
S -> yyyyy
Öhm, nö? bbbbbbbbbbbbbbbababbbbbbbb ist in der Sprache bbabab ist in der Sprache bbbbbaaaabbbbbb ist in der Sprache usw... Das Wort muss "aaaa" oder "baba" enthalten und nicht nur daraus bestehen.
@xHelp
Danke, genau das ist mein Problem, es gibt einfach sauviele Wörter die das enthalten und ich habe null Ahnung wie man das einschränkt ???:L
Dann musst du das iwie in Regeln fassen
S -> PREFIX aaaa SUFFIX
S -> ...
Und dann PREFIX -> a PREFIX und PREFIX -> b PREFIX und PREFIX -> a | b | epsilon
Dann kannst du dir überlegen, dass PREFIX = SUFFIX ist und entsprechend umbenennen.
X -> aY
//oder
X -> Ya
X -> a
X -> epsilon
G=({S,A,B,C,D},{a,b},P,S), wobei P=
{
S -> aS
S -> bS
S -> aA
A -> aB
B -> aC
C -> aD
D -> aD
D -> bD
D -> epsilon
}