Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
---- formale Sprachen (http://www.informatikerboard.de/board/board.php?boardid=12)
----- reguläre Sprachen (http://www.informatikerboard.de/board/thread.php?threadid=1364)


Geschrieben von Nina111 am 16.01.2013 um 14:54:

 

[latex] 2^{0}+ 1=2 [/latex] war nicht der Umrechnungsweg sondern für k=0.
Und da [latex] 10_2 = 1 \cdot 2^1+ 0 \cdot 2^0 = 2_{10}[/latex] und [latex] 2^{0}+ 1=2 [/latex] ist, müsste 10 doch in der Sprache liegen.



Geschrieben von Karlito am 16.01.2013 um 14:57:

 

Ohja, entschuldigung, mein Fehler!



Geschrieben von Karlito am 16.01.2013 um 14:58:

 

Kannst du einen Automaten für diese Sprache angeben?



Geschrieben von Nina111 am 16.01.2013 um 15:17:

 

Wenn der reguläre Ausdruck dann:
[latex] 1\left(0|0*1\right)  [/latex] ist, dann sollte der Rest kein Problem sein.
Vielen Dank

Kann ich die zweite Sprache auch so schreiben:

[latex] \mathcal{L} = \left\{ 000\right\} ^{*} \cup \left\{ 0,1\right\} ^{*}\left\{ 101010\right\} ^{*} \left\{ 1010\right\}  [/latex]



Geschrieben von Karlito am 16.01.2013 um 15:42:

 

Der reguläre Ausdruck für die erste Sprache Stimmt. Damit hast du alles erschlagen. Aufgrund des Exisitenzquantors würde es aber wahrscheinlich reichen einfach ein einzelnes Wort zu wählen. Schließlich muss es nur ein k geben für dass das Wort in der Sprache ist.

Der erste Teil der ersten Sprache stimmt auch. Der zweite nicht. Ich denke sie lässt sich wohl glaube auch nicht so einfach angeben.

w10 ist ein beliebiges Wort aus der Sprache {0,1}* mit dem Suffix 10. Kniffelig wird es bei der Bedingung, dass sich das 3n+2 mal wiederholen soll, sollte sich aber auch machen lassen.

Erstelle einfach einen regulären Ausdruck für die Sprache w10. Danach für [latex]w10^{3n+2}[/latex].

VG,

Karlito



Geschrieben von Nina111 am 16.01.2013 um 16:01:

 

w10 müsste (0|1)*10 sein oder?

[latex]w^{3x0+2}[/latex] (0|1)* 1 00
[latex]w^{3x1+2}[/latex] (0|1)* 1 000 00
[latex]w^{3x2+2}[/latex] (0|1)* 1 000 000 00

[latex]w^{3n+2}[/latex] (0|1)*1(000)*00



Geschrieben von Karlito am 16.01.2013 um 16:12:

 

Sieht gut aus smile

Hier habe ich einen Denkfehler gehabt... Ich wollte den regulären Ausdruck für [latex](w10)^{3n+2}[/latex] erstellen.

Deine Lösung ist richtig. Daumen hoch

VG,

Karlito



Geschrieben von Nina111 am 16.01.2013 um 16:15:

 

Super smile vielen vielen Dank smile



Geschrieben von Karlito am 16.01.2013 um 16:16:

 

Jetzt musst du nur noch beide Sprachen verbinden. Im regulären Ausdruck ist das einfach. Bei dem zugeordneten Automaten muss man darauf kommen wie man das macht. Hast du eine Vorstellung?

Und wie sieht es mit den Grammatiken aus?

VG,

Karlito


Forensoftware: Burning Board, entwickelt von WoltLab GmbH