• Keine Ergebnisse gefunden

S p ra c h b e s c h re ib u n g e n u n d M a s c h in e n

N/A
N/A
Protected

Academic year: 2022

Aktie "S p ra c h b e s c h re ib u n g e n u n d M a s c h in e n"

Copied!
13
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

24.04.2009| Optimierung in dynamischer Umgebung| 17

S p ra c h b e s c h re ib u n g e n u n d M a s c h in e n

Formal ist ein nichtdeterministischer endlicher Automat (NEA) (ohne εbergänge) ein 5-Tupel Def:Ein (nichtdeterministischer) endlicher Automat (NFA) ist ein 5-Tupel (Q,δ,q 0,F), wobei Qeine endliche Menge von Zusnden ist, Σein endliches Alphabet δ: Q×Σ2Q die Übergangsfunktion, q 0der Startzustand und FQdie Menge akzeptierender Endzusnde. q 0q 3q 1 1

0,1 0q 2

0,1 0

0 1 q 0{q 0,q 1} {q 0} q 1-{q 2} q 2 {q 3} - q 3{q 3} {q 3}

Bsp.:

(2)

24.04.2009| Optimierung in dynamischer Umgebung| 18

S p ra c h b e s c h re ib u n g e n u n d M a s c h in e n

Satz: Sei N ein NFA und L = L(N). Dann gibt es einen DFA A mit L(A) = L Beweis: Sei N = (Q,∑,δ,q 0,F). Die folgende Konstruktion het auch “Potenzmengenkonstruktion”. Um A = (Q’,∑,δ,q 0,F’) zu definieren setzen wir: Q= 2Q q 0= {q 0} F= {RQ| RF{} } δ(R,a) =

δ(r,a) = {qQ | es gibt ein rR mit qδ(r,a)} Dann gilt: wL(N) δ(q 0,w) F{} δ(q 0,w) F wL(A) Hierbei bedeutet δ(q,w), dass die Übergangsfunktionδmehrfach auf das Wort w angwendet wird, Buchstabe für Buchstabe und startend bei Zustand q.

rR

(3)

24.04.2009| Optimierung in dynamischer Umgebung| 19

S p ra c h b e s c h re ib u n g e n u n d M a s c h in e n

Die Frage, ob ein w∈Σ* ein Wort aus einer Sprache L⊆Σ* ist, kann unterschiedlich schwierig zu lösen sein Bsp 2.: In einem sehr komplizierten Fall ist sie nicht entscheidbar: geg: Codierung einer Random Access Machine (RAM, das entspricht in etwa einem herkömmlicher Computer mit unendlich viel Speicher), sowie ein wΣ* Frage: Hält die RAM bei Eingabe w? nicht entscheidbar”heisst: es gibt keinen Algorithmus, der alle Instanzen das Problem lösen kann. (faszinierende Nebeneffekte, Busy Beaver)

(4)

24.04.2009| Optimierung in dynamischer Umgebung| 20

R a n d o m A c c e s s M a s c h in e n

Programm Eingabe e∈{0,1}* Befehls-Akkumulator zähler

bc(0) Ausgabe a∈{0,1}*

c(1)c(2)c(4)c(3)...

(5)

24.04.2009| Optimierung in dynamischer Umgebung| 21

R a n d o m A c c e s s M a s c h in e n

Ein/Ausgabe readc(0) := head(e); e := e \head(e); b := b+1; falls |e| > 0 c(0) := EOF; b := b + 1; sonst writea := a c(0); b := b + 1; Arithmetik addxc(0) := c(0) + c(x); b := b + 1; subxc(0) := c(0) –c(x); b := b + 1; falls c(x) < c(0) c(0) := 0; b := b + 1; sonst caddxc(0) := c(0) + x; b := b + 1; csubxanalog: Operation mit Konstante c

(6)

24.04.2009| Optimierung in dynamischer Umgebung| 22

R a n d o m A c c e s s M a s c h in e n

Sprünge gotojb := j; if(c(0) R i) then gotoj; b := , R∈{<,>,=,≤,≥} endProgramm hält Speicherzugriffe direkt loadxc(0) := c(x); b := b + 1; storexc(i) := c(0); b := b + 1; indirekt iloadxc(0) := c(c(x)); b := b + 1; istorexc(c(i)) := c(0); b := b + 1;

j falls c(0) R i b+1 sonst

(7)

24.04.2009| Optimierung in dynamischer Umgebung| 23

T u ri n g m a s c h in e n

Formal ist eine (1-Band) Turingmaschine ein 6-Tupel Def:Eine (deterministischer 1-Band) Turingmaschine ist ein 6-Tupel (Q,Σ,Γ,δ,q 0,F), wobei Qeine endliche Menge von Zuständen ist, Σein endliches Alphabet Γ:= Σ⋃{B}, B das so genannte Blank-Symbol δ: Q×Γ→Q×Γ×{R,N,L}die (partielle) Übergangsfunktion, q 0der Startzustand und FQdie Menge akzeptierender Endzustände.

(8)

24.04.2009| Optimierung in dynamischer Umgebung| 24

T u ri n g m a s c h in e n

010BBBB Aktueller Zustand E Weiter Zustände: {A,B,C,D,F} Endzustand: {F} Zustandsübergangstabelleδ

„Schreib/Lese Kopf“ „Programm“: Falls die Turingmaschine im Zustandqist und das Zeichen aliest, dann gehe in den Zustandq‘, überschreibeadurcha‘, und bewege den Kopf nach rechts, links oder gar nicht. Schreibweise: δ(q,a)=(q‘,a‘,R)

(9)

24.04.2009| Optimierung in dynamischer Umgebung| 25

T u ri n g m a s c h in e n

Eine Mehrband-Turingmaschine ist ein 6-Tupel Def:Eine (deterministischer 1-Band) Turingmaschine ist ein 6-Tupel (Q,Σ,Γ,δ,q 0,F), wobei Qeine endliche Menge von Zuständen ist, Σein endliches Alphabet Γ:= Σ⋃{B}, B das so genannte Blank-Symbol δ: Q×ΓkQ×Γk ×{R,N,L}k die (partielle) Übergangsfunktion, q 0der Startzustand und FQdie Menge akzeptierender Endzustände.

(10)

24.04.2009| Optimierung in dynamischer Umgebung| 26

T u ri n g m a s c h in e n C h u rc h -T u ri n g H y p o th e s e : D ie v o n j e g lic h e r M a s c h in e b e re c h e n b a re n F u n k ti o n e n s in d g e n a u d ie , d ie v o n T u ri n g m a s c h in e n b e re c h e n b a r s in d .

Theorem 1: RAM und Turingmaschine können sich gegenseitig simulieren. Theorem 2:

(11)

24.04.2009| Optimierung in dynamischer Umgebung| 27

T u ri n g m a s c h in e n

Def.: Zeit-und Platzkomplexität Sei M eine determistische Turingmaschine (DTM), die für jede Eingabe hält. Zeitkomplexität: T M(x) := #Schritte, die M mit Eingabe x ausführt. Platzkomplexität: S M(x) := # verschiedener Speicherzellen, die der Kopf von M bei Eingabe x besucht. T M(n) = max{T M(x) | x∈∑n } Seien t,s: ℕ→ℕAbbildungen. Dann ist M t(n)-zeitbeschränkt und s(n)-platzbeschränkt, falls T M(n) ≤t(n) und S M(n) ≤s(n) für alle n∈ℕ.

(12)

24.04.2009| Optimierung in dynamischer Umgebung| 28

T u ri n g m a s c h in e n

Wir sagen: „asympototisch wächst f nicht srker als g“, genau dann, wenn k > 0, n 0> 0n > n 0: f(n) k*g(n) Man schreibt zudem auchf(n) O(g(n)), d.h. f(n) { h: | k > 0, n 0> 0n > n 0: f(n) k*g(n) } Satz: Jede t(n)-zeit, und s(n)-platzbeschränkte k-Band-DTM kann durch eine O(t(n)*s(n)) zeit-und O(s(n)) platzbeschränkte 1-Band DTM simuliert werden. Satz: Jede t(n)-zeitbeschränkte RAM kann durch eine O(t(n)3 ) zeitbe- schränkte DTM simuliert werden. (ohne Beweis)

(13)

24.04.2009| Optimierung in dynamischer Umgebung| 29

T u ri n g m a s c h in e n

Eine Turingmaschine heißt Zähler, wenn sie, gestartet mit bin(p), p∈ℕ, bin(p-1), bin(p-2),...bin(1),bin(0) hintereinander, immer auf dem gleichen Bandbereich erzeugt und dann stoppt. Satz: Es gibt einen O(n) platz-und O(2n ) zeitbeschränkten Zähler. Beweis: gemeinsam in Übung

Referenzen

ÄHNLICHE DOKUMENTE

Sondern heut ist der Kamps in j^edes einzelnen Menschen B ru st verlegt : D a ist heut keiner mehr, der nicht christliche Gedanken in sich trüge, auch wenn

Das Bundesverwaltungsgericht gibt dem Antrag der XXXX „auf Erlassung einer einstweiligen Verfügung, mit welcher der Auftraggeberin für die Dauer des Nachprüfungsverfahrens unter-

Dem erstgenannten Anspruch wird der Autor gerecht, indem er etwa zeigt, dass das Bewusstsein, dass Abtreibungen rechtswidrig sind, dass das Sterben vor allem auch eine

Die belangte Behörde würde durch ihre Verfahrensführung und diesen Bescheid die wesentliche Ermittlungs- und Begründungstätigkeit quasi an die Rechtsmittelinstanz

Wir haben ja schliesslich im Gegensatz zur Zeit der Spanischen Grippe, unsere hochtechnisierte „Medizin“ und auch ist die Sauberkeit und Hygiene mit der von Anfang des

Diese Messung hat innerhalb von 9 Monaten nach In- betriebnahme der wesentlich geänderten Anlage entsprechend § 26 BImSchG durch eine bekanntgegebene Messstelle

Dass die allgemeine Situation in der Russischen Föderation seit rechtskräftigem Abschluss des Vorverfahrens im Wesentlichen unverändert geblieben ist und sich die maßgebliche Lage im

Bringe dich in einen kraftvollen Zustand und glaube an dich und dein Angebot. Gehe davon aus, dass der Kunde kauft. Erst geben, dann nehmen. Damit baust du Vertrauen auf.