Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Technische Informatik » Automaten » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Automaten
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Ratte
Jungspund


Dabei seit: 07.01.2017
Beiträge: 19

Automaten Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Stehe vor folgender aufgabe:

Erstellen Sie einen Automaten der....

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Ratte: 22.01.2017 16:49.

20.01.2017 02:34 Ratte ist offline Beiträge von Ratte suchen Nehmen Sie Ratte in Ihre Freundesliste auf
Ratte
Jungspund


Dabei seit: 07.01.2017
Beiträge: 19

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Gibt es denn niemand der ein Beispiel parat hätte?
22.01.2017 06:16 Ratte ist offline Beiträge von Ratte suchen Nehmen Sie Ratte in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Der Automat kriegt irgendeine Eingabe der Form {0,1}*.
Also z.B. 01010101001001010.
Jetzt werden die 0en gezählt, es sind zehn. Da das eine gerade Anzahl ist, wird die Eingabe akzeptiert.

__________________
Syntax Highlighting fürs Board (Link)
22.01.2017 08:05 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Ratte
Jungspund


Dabei seit: 07.01.2017
Beiträge: 19

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von eulerscheZahl
Der Automat kriegt irgendeine Eingabe der Form {0,1}*.
Also z.B. 01010101001001010.
Jetzt werden die 0en gezählt, es sind zehn. Da das eine Gerade_und_ungerade_Zahlen]gerade Anzahl wird die Eingabe akzeptiert.




Danke für den tipp, eulersche Zahl smile .
Wie stelle ich allerdings nun bitte die Bedingung und die Zeichnung auf für aufgabe a)? verwirrt

Etwa wie auf dem anhang?

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Ratte: 22.01.2017 16:38.

22.01.2017 14:21 Ratte ist offline Beiträge von Ratte suchen Nehmen Sie Ratte in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

.

eulerscheZahl hat dieses Bild (verkleinerte Version) angehängt:
graph.png



__________________
Syntax Highlighting fürs Board (Link)
22.01.2017 14:35 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Ratte
Jungspund


Dabei seit: 07.01.2017
Beiträge: 19

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von eulerscheZahl
.


Danke dir!
Wink

Verstehe ich das denn richtig?

Die Zahlen stellen lediglich die Eingabe dar? Was ist aber mit der Ausgabe?

Wenn s0 eine gerade binär 0er Zahl erhält, dann bildet s0 mit den pfeil (Als Eingabe 1) auf sich selber ab. Wenn die Zahl jedoch zu ungerade war, wird sie zum Zustand s1 geführt, die darin so lange "bearbeitet" wird, bis eine gerade Zahl eingegeben wurde und der pfeil wieder auf s0 zeigt?

Nebenbei: kannst du mir bitte verraten mit welchen Programm du das gezeichnet hast?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Ratte: 22.01.2017 14:59.

22.01.2017 14:57 Ratte ist offline Beiträge von Ratte suchen Nehmen Sie Ratte in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ausgabe brauchst du keine. Es gibt eine akzeptierenden Endzustand, das reicht.

Wir starten in s0 (haben bisher keine 0er gelesen, also eine gerade Anzahl, deshalb akzeptierend).
Wird eine 0 gelesen, ist die Zahl dann ungerade, also geht es nach s1 (nicht akzeptierend).
Wird dort wieder eine 0 gelesen, ist die Gesamtzahl wieder gerade, also nach s0 zurück. Das ist letztendlich Summe der 0er modulo 2.
Eine gelesene 1 ändert daran nichts.

Die Zeichnung habe ich mit graphviz gemacht. Kannst du dir entweder installieren oder auch online generieren lassen. Hier der Code:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
digraph {
	rankdir = LR
	I0 [shape = none label=""]
	s0 [shape=doublecircle]
	s1 [shape=circle]
	I0 -> s0
	s0 -> s0 [label="1"]
	s1 -> s1 [label="1"]
	s0 -> s1 [label="0"]
	s1 -> s0 [label="0"]
}


__________________
Syntax Highlighting fürs Board (Link)
22.01.2017 15:05 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Ratte
Jungspund


Dabei seit: 07.01.2017
Beiträge: 19

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wieso werden dann auf beiden zuständen jeweils eine 1 auf sich selber abgebildet?
Die 0er werden gelesen. Wenn jetzt jedoch beispielsweise beim start s0 eine 0 eingelesen wird, wird gleichzeitig auch eine 1 eingelesen? Also eins, null?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Ratte: 22.01.2017 15:28.

22.01.2017 15:27 Ratte ist offline Beiträge von Ratte suchen Nehmen Sie Ratte in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Es wird immer ein Zeichen nach dem anderen gelesen. Wenn eine 0 gelesen wird, folgst du dem 0er Pfeil. Wenn eine 1 gelesen wird, dem 1er.
Wenn keine Zeichen mehr zu lesen sind, schaust du, in welchem Zustand du bist und ob der akzeptierend ist.

__________________
Syntax Highlighting fürs Board (Link)
22.01.2017 15:32 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Ratte
Jungspund


Dabei seit: 07.01.2017
Beiträge: 19

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe es denke ich verstanden! Dankeschön!

Also wäre das somit die lösung für teilaufgabe b? (Im anhang)

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Ratte: 22.01.2017 16:39.

22.01.2017 15:57 Ratte ist offline Beiträge von Ratte suchen Nehmen Sie Ratte in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Sieht gut aus Daumen hoch

__________________
Syntax Highlighting fürs Board (Link)
22.01.2017 16:00 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Ratte
Jungspund


Dabei seit: 07.01.2017
Beiträge: 19

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von eulerscheZahl
Sieht gut aus Daumen hoch


Danke eulersche zahl. Wink
Nun zur teilaufgabe c. Was genau ist denn bitte mit "nur einen akzeptor", gemeint?
22.01.2017 16:06 Ratte ist offline Beiträge von Ratte suchen Nehmen Sie Ratte in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Es gibt ja akzeptierende und nicht-akzeptierende Endzustände (s0 ist akzeptierend, weil es eine gerade Anzahl an 0en und 1en gibt, solltest du in deinem Graphen noch kennzeichnen).
Das heißt einfach, dass nur einer der Zustände ein akzeptierender Endzustand ist.

__________________
Syntax Highlighting fürs Board (Link)
22.01.2017 16:09 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Ratte
Jungspund


Dabei seit: 07.01.2017
Beiträge: 19

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Danke wieder mal für deine hilfe eulerschezahl! Wink
Es gibt hier keinen hilfsbereiteren user als dich!

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Ratte: 22.01.2017 16:47.

22.01.2017 16:34 Ratte ist offline Beiträge von Ratte suchen Nehmen Sie Ratte in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Technische Informatik » Automaten