Grundbegriffe der Informatik

Ähnliche Dokumente
Grundbegriffe der Informatik

Grundbegriffe der Informatik

Grundbegriffe der Informatik Tutorium 7

Grundbegriffe der Informatik Tutorium 12

Programmiersprachen und Übersetzer

Grammatiken. Einführung

Theoretische Informatik 2 (WS 2006/07) Automatentheorie und Formale Sprachen 19

Motivation. Formale Grundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen. Informales Beispiel. Informales Beispiel.

Theorie der Informatik

Grundbegriffe der Informatik Tutorium 33

Mathematische Grundlagen der Informatik 2

Theoretische Grundlagen der Informatik

Zusammenfassung. 1 Wir betrachten die folgende Signatur F = {+,,, 0, 1} sodass. 3 Wir betrachten die Gleichungen E. 4 Dann gilt E 1 + x 1

Formale Sprachen. Der Unterschied zwischen Grammatiken und Sprachen. Rudolf Freund, Marian Kogler

Formale Sprachen und Grammatiken

Theoretische Informatik I

Was meinen die Leute eigentlich mit: Grexit?

Grammatiken und die Chomsky-Hierarchie

DuE-Tutorien 4 und 6. Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery. WOCHE 12 AM

Wortproblem für kontextfreie Grammatiken

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

2.11 Kontextfreie Grammatiken und Parsebäume

Kombinatorische Optimierung

Also kann nur A ist roter Südler und B ist grüner Nordler gelten.

Basis und Dimension. Als nächstes wollen wir die wichtigen Begriffe Erzeugendensystem und Basis eines Vektorraums definieren.

t r Lineare Codierung von Binärbbäumen (Wörter über dem Alphabet {, }) Beispiel code( ) = code(, t l, t r ) = code(t l ) code(t r )

Kapitel 1: Einführung. Was ist Informatik? Begriff und Grundprobleme der Informatik. Abschnitt 1.1 in Küchlin/Weber: Einführung in die Informatik

Grundbegriffe der Informatik

TheGI 1: Grundlagen und algebraische Strukturen Prof. Dr.-Ing. Uwe Nestmann Februar Schriftliche Leistungskontrolle (EK)

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Gestaltung wissenschaftlicher Poster

Grundlagen der Theoretischen Informatik

Arbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen

Die Industrie- und Handelskammer arbeitet dafür, dass Menschen überall mit machen können

Grundlagen der Theoretischen Informatik, SoSe 2008

Grundlagen der Informatik II. Teil I: Formale Modelle der Informatik

Vorlesung Theoretische Informatik

OutLook 2003 Konfiguration

Was bisher geschah: Formale Sprachen

Aufgabentypen die in der Klausur vorkommen

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

Die Post hat eine Umfrage gemacht

1 Aussagenlogik und Mengenlehre

a n auf Konvergenz. Berechnen der ersten paar Folgenglieder liefert:

Informatik IC2. Balazs Simon

Leichte-Sprache-Bilder

Professionelle Seminare im Bereich MS-Office

Lizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen

Lizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen

Der Zwei-Quadrate-Satz von Fermat

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Kundenleitfaden zur Sicheren per WebMail

Informationsblatt Induktionsbeweis

IBM SPSS Statistics Version 23. Einführung in Installation und Lizenzierung

Jeder in Deutschland soll ab Mitte 2016 ein Konto eröffnen können.

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

1 Mathematische Grundlagen

4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.

Beschreibung Regeln z.b. Abwesenheitsmeldung und Weiterleitung

Grundlagen Theoretischer Informatik I SoSe 2011 in Trier. Henning Fernau Universität Trier fernau@uni-trier.de

Bedienungsanleitung für den Online-Shop

Wurzeln als Potenzen mit gebrochenen Exponenten. Vorkurs, Mathematik

Rechnung Angebot Zeiterfassung

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Regeln für das Qualitäts-Siegel

Das muss drin sein. Hallo, wir sind die Partei: DIE LINKE.

9. Übung Formale Grundlagen der Informatik

Wir machen neue Politik für Baden-Württemberg

Die Invaliden-Versicherung ändert sich

Zusatzmodul Lagerverwaltung

Anleitung für Aussteller So funktioniert s!

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

1. Formale Sprachen 1.2 Grammatiken formaler Sprachen

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Grundlagen der Künstlichen Intelligenz

Einfache kryptographische Verfahren

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Vorbereitung auf die SEPA-Umstellung

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Kurze Anleitung zum Guthaben-Aufladen bei.

Fremdsprachen bearbeiten

Wie beschneide ich ein Bild passend für den Ausdruck auf Papier eines bestimmten Formats?

Michaela Knirsch-Wagner

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Ein Vorwort, das Sie lesen müssen!

Verbinden. der Firma

Die Windows 7 Sicherung im Detail

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Alle gehören dazu. Vorwort

Formale Systeme, WS 2012/2013 Lösungen zu Übungsblatt 4

WS 2013/14. Diskrete Strukturen

Transkript:

Grundbegriffe der Informatik Tutorium 27 29..24 FAKULTÄT FÜR INFORMATIK KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Definition (Rekursiv) Sei Z := {, (, ), *, } und A ein von Z disjunktes Alphabet (also A Z = ). Ein regulärer Ausdrück ist eine Zeichenfolge über dem Alphabet A Z, die rekursiv mithilfe folgender Regeln erzeugt werden kann (z.b. von einer Grammatik): ist ein regulärer Ausdruck; 2 Für x A ist x ein regulärer Ausdruck; 3 Wenn R und R 2 reguläre Ausdrücke sind, so sind auch (R R 2 ) und (R R 2 ) reguläre Ausdrücke; 4 Wenn R ein regulärer Ausdruck ist, dann auch (R*); 5 Nichts anderes ist ein regulärer Ausdruck. Wenn R ein regulärer Ausdruck ist, so beschreibt er eine formale Sprache, die wir mit R kennzeichen. KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft 29..24 3/2

Aufgabe Aufgabe : fieses Regex (Übungsblatt 22) Sei R = c*( * a(a b c)* (a b c)*b)c*. Gilt R = {a, b, c}? Begründen Sie Ihre Antwort. KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft 29..24 4/2

Rechtslineare Grammatiken Definition Sei G = (N, T, S, P) eine (kontextfreie) Grammatik. Dann heißt G rechtslinear, wenn alle Produktionen in P eine der folgenden Formen haben: X w mit X N, w T ; 2 X wy mit X, Y N, w T. Satz Für jede formale Sprache L sind die folgenden Aussagen äquivalent: L kann von einem endlichen Akzeptor erkannt werden (also es gibt einen endlichen Automat A mit L(A) = L); 2 L kann durch einen regulären Ausdruck beschrieben werden (also es gibt einen regulären Ausdruck R mit R = L); 3 L kann von einer rechtslinearen Grammatik erzeugt werden (alse es gibt eine rechtslineare Grammatik G mit L(G) = L). KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft 29..24 7/2

Aufgaben Aufgabe 2: Regex Akzeptor (Klausur März 23) Gegeben sei folgender regulärer Ausdruck R = ( )*. Geben Sie über dem Alphabet X einen endlichen Akzeptor A an, sodass L(A) = R. Hinweis. Es genügen 7 Zustände. 2 Zeichnen Sie einen Kantorowitsch-Baum (Regex-Baum) zu R. Lösung q q q 2 q 3, q 5 q 4 q m, KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft 29..24 8/2

Aufgaben Aufgabe 3: Akzeptor Regex (Übungsblatt 2) Gegeben ist folgender endlicher Akzeptor A: q q q 2 Geben Sie einen regulären Ausdruck R an, sodass L(A) = R. KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft 29..24 9/2

Aufgaben Aufgabe 4: Regex, Akzeptor und Grammatik (Übungsblatt 22) Geben Sie für die folgenden Sprachen L i jeweils einen Akzeptor A i, einen regulären Ausdruck R i und eine rechtslineare Grammatik G i, sodass für i {, 2} gilt: L(A i ) = R i = L(G i ) = L i. L = {w {, } k N : Num 2 (w) = 2 k + }. 2 L 2 = { 3m m N } {w 3n+2 w {, }, n N }. Hinweis. Benutzen Sie möglichst wenig Zustände für die Akzeptoren, und möglichst wenig Zeichen für die reguläre Ausdrücke. KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft 29..24 /2

Zusammenfassung Fünf (oder sechs?) Regeln (rekursiv):, x, (R R 2 ), (R R 2 ), (R*), nichts anderes. Rechtslineare Grammatiken Definition. Produktionen haben immer die Form X w oder X wy. Satz. Folgende sind äquivalent: Endliche Automaten; Rechtslineare Grammatiken;. KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft 29..24 /2

Humor Quelle: xkcd.com KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft 29..24 2/2