Betriebstechnik | Biographien | Biologie | Chemie | Deutsch | Digitaltechnik |
Electronica | Epochen | Fertigungstechnik | Gemeinschaftskunde | Geographie | Geschichte |
Informatik | Kultur | Kunst | Literatur | Management | Mathematik |
Medizin | Nachrichtentechnik | Philosophie | Physik | Politik | Projekt |
Psychologie | Recht | Sonstige | Sport | Technik | Wirtschaftskunde |
Ähnliche Berichte:
|
Projekte:
|
Papers in anderen sprachen:
|
informatik referate |
Ein endlicher Automat ist ein Modell zur Beschreibung von sogenannten zustandsabhängigen Systemen. Merkmale:
Zurück zum Start!
Beispiel:
Erkenne eine Festkommazahl
Erlaubt sind: 3.14 +.15 -.3 +5.987 -0.321
Eingangsalphabet: Zahlen 0-9, +, -, .
(vom Startzustand beginnend)
solange Eingabesymbol vorhandenJedem
Automat entspricht eine reguläre Grammatik und umgekehrt.
Beispiel (entspricht dem ersten Beispiel)
S -> 0A / 1A / 2A / 3A / 4A / 5A / 6A / 7A / 8A / 9A / .B
S -> +D / -D
A -> 0A / 1A / 2A / 3A / 4A / 5A / 6A / 7A / 8A / 9A / .B / (Ende)
B -> 0C / 1C / 2C / 3C / 4C / 5C / 6C / 7C / 8C / 9C
C -> 0C / 1C / 2C / 3C / 4C / 5C / 6C / 7C / 8C / 9C / (Ende)
D -> 0A / 1A / 2A / 3A / 4A / 5A / 6A / 7A / 8A / 9A / .B
Beispiel: +.15
S -> +D -> +.B -> +.1C -> +.15C -> +.15 (Ende)
bei absichtlichen Fehlern: fehlende Kanten führen zu Fehlerzustand (Falle)
Zurück zum Start!
Zurück zum Start!
Beispiel
Paralleladdierer
Zustände:
S .. Startzustand (ohne Übertrag)
U .. Übertrag
Zurück zum Start!
Beispiel:
Suche eine Zeichenfolge B[1m] in einer anderen Zeichenfolge A[1n]
Primitive Lösung
Aufwand:
n*m Schritte
Suche mittels Automat
Aufwand: n+m Schritte
Suche erfolgt in 2 Schritten:
E=
Suche 'aabaabb'
Zurück zum Start!
Die Programme beziehen sich auf die Zustandstabelle in Punkt 3!
Pseudocode:
Zustand = S // Startzustand
Semantische Aktionen können im jeweiligen CASE-Zweig realisiert werden.
Vorteile:
Nachteile:
Die
Funktion des Automaten wird mit Hilfe von zweidimensionalen Arrays
verwirklicht, wobei die Elemente die jeweiligen Folgezustände enthalten.
Definitionen der Konstanten (Zustände und Eingabesymbole)
z.B. S = 0; A = 1; B = 2; C = 3; D = 4;
Ziffer = 0; Punkt = 1; +/- = 2;
ZustandsTab[][4]=, , , , }
//Tabellendefinition
Pseudocode
Semantische Aktionen werden mit Hilfe eines Zusatzes über die gewünschte Aktion
beim Element gespeichert. Dieser Zusatz ist entweder eine Zahl, die die Aktion
bezeichnet, oder ein Zeiger auf die gewünschte Funktion.
Zurück zum Start!
Eingangsalphabet:
Zahlen 0-9, +, -, .
S -> 0A / 1A / 2A / 3A / 4A / 5A / 6A
/ 7A / 8A / 9A / .B
S -> +D / -D
A -> 0A / 1A / 2A / 3A / 4A / 5A / 6A / 7A / 8A / 9A / .B / (Ende)
B -> 0C / 1C / 2C / 3C / 4C / 5C / 6C / 7C / 8C / 9C
C -> 0C / 1C / 2C / 3C / 4C / 5C / 6C / 7C / 8C / 9C / (Ende)
D -> 0A / 1A / 2A / 3A / 4A / 5A / 6A / 7A / 8A / 9A / .B
Zurück zum Start!
Beispiel
Paralleladdierer
Zurück zum Start!
Beispiel:
Suche eine Zeichenfolge B[1m] in einer anderen Zeichenfolge A[1n]
Primitive Lösung
Aufwand: n*m Schritte
Aufwand:
n+m Schritte
Suche 'aabaabb'
Zurück zum Start!
Pseudocode:
Zustand = S // StartzustandDefinitionen
der Konstanten (Zustände und Eingabesymbole)
S = 0; A = 1; B = 2; C = 3; D = 4;
Ziffer = 0; Punkt = 1; +/- = 2;
ZustandsTab[][4]=, , , , }
//Tabellendefinition
Pseudocode
Referate über:
|
Datenschutz |
Copyright ©
2024 - Alle Rechte vorbehalten AZreferate.com |
Verwenden sie diese referate ihre eigene arbeit zu schaffen. Kopieren oder herunterladen nicht einfach diese # Hauptseite # Kontact / Impressum |