Abiturwissen: Formale Sprachen und Grammatiken

Dieser Lernkarten-Satz umfasst wichtige Konzepte zu formalen Sprachen und Grammatiken, die für das Abitur relevant sind. Er hilft Schülerinnen und Schülern, sich gezielt auf Prüfungen vorzubereiten.

BenS3·32 fiszki·32 pytania·1 wyświetleń
Abiturcomputer_sciencealgorithms
0
Umiem
1 / 32
0
Uczę się
Przód

Was sind formale Sprachen?

Kliknij, aby odwrócić
Tył

Formale Sprachen sind Mengen von Zeichenfolgen, die durch Syntaxregeln definiert sind.

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(32 pytania)

Pytanie 1 z 32

1. Was ist ein Alphabet in der formalen Sprache?

Pojęcia w tym zestawie(32)

Grundlagen Formale Sprachen(16)

Was sind formale Sprachen?

Formale Sprachen sind Mengen von Zeichenfolgen, die durch Syntaxregeln definiert sind.

Alphabet

Ein Alphabet ist eine endliche Menge von Symbolen, z.B. {a, b}.

Wort

Ein Wort ist eine endliche Folge von Symbolen aus einem Alphabet, z.B. abba.

Was bedeutet 'leer' in formalen Sprachen?

Das leere Wort extε\displaystyle ext{ε} ist das Wort mit null Symbolen.

Grammatik

Eine Grammatik G\displaystyle G besteht aus einem Alphabet, Regeln, Startsymbol und Mengen von Terminals und Nicht-Terminals.

Was ist ein Terminalsymbol?

Terminalsymbole sind die Grundsymbole einer Grammatik, die nicht weiter ersetzt werden.

Nicht-Terminalsymbol

Nicht-Terminalsymbole dienen als Platzhalter, die durch Produktionen ersetzt werden.

Kontextfreie Grammatik

Eine Grammatik, bei der die linke Seite jeder Regel ein Nicht-Terminal ist. Beispiel: S→aSb∣ε\displaystyle S \rightarrow aSb | \text{ε}.

Was ist die Chomsky-Hierarchie?

Die Chomsky-Hierarchie klassifiziert Grammatiken in vier Typen: Typ 0, Typ 1, Typ 2, Typ 3.

Reguläre Sprache

Eine Sprache, die von einem regulären Ausdruck oder einer endlichen Zustandsmaschine erkannt wird.

Satz

Ein Satz ist ein Wort, das nach den Regeln einer Grammatik gebildet wurde.

Was ist ein Parsebaum?

Ein Parsebaum stellt die syntaktische Struktur eines Satzes dar und zeigt, wie er aus den Regeln der Grammatik abgeleitet wurde.

Wahr oder Falsch: Alle formalen Sprachen sind regulär.

Falsch. Nicht alle formalen Sprachen sind regulär, z.B. die Sprache {a^n b^n | n ≥ 0}.

Was ist eine Produktionenregel?

Produktionen definieren, wie Nicht-Terminale in Terminale umgewandelt werden. Beispiel: A→aB\displaystyle A \rightarrow aB.

Was ist ein Makro?

Ein Makro ist eine Abkürzung für eine komplexe Regel oder eine Gruppe von Regeln in einer Grammatik.

Was sind äquivalente Grammatiken?

Äquivalente Grammatiken erzeugen dieselbe Sprache, auch wenn sie unterschiedlich strukturiert sind.

Grammatiken und Typen(16)

Was ist eine kontextfreie Grammatik?

Eine Grammatik, bei der die Produktionsregeln die Form A → α haben, wobei A ein Nichtterminal und α eine Folge von Terminal- und Nichtterminalsymbolen ist.

Typ-0-Grammatiken

Unbeschränkte Grammatiken, die alle rekursiven Sprachen erzeugen können. \- Keine Einschränkungen. \- Beispiel: Alle Turingmaschinen.

Was sind reguläre Grammatiken?

Grammatiken, bei denen jede Regel die Form A → aB oder A → a hat. Sie beschreiben reguläre Sprachen.

Vergleich: kontextsensitive vs. kontextfreie Grammatik.

Kontextsensitive: A → α (A nur in spezifischen Kontexten). Kontextfreie: A → α (unabhängig vom Kontext).

Fülltext: Eine Grammatik ist ____ .

eine Menge von Produktionsregeln, die eine Sprache definiert.

Was beschreibt eine reguläre Sprache?

Eine Sprache, die durch reguläre Ausdrücke oder endliche Automaten dargestellt werden kann.

Typ-1-Grammatiken

Kontextsensitive Grammatiken. \- Erzeugen kontextsensitive Sprachen. \- Beispiel: {a^n b^n c^n | n ≥ 1}.

Was ist eine Chomsky-Hierarchie?

Eine Klassifikation von Grammatiken in vier Typen: Typ 0, Typ 1, Typ 2, Typ 3, basierend auf ihrer Ausdruckskraft.

Wahr oder falsch: Alle kontextfreien Sprachen sind regulär.

Falsch. Es gibt kontextfreie Sprachen, die nicht regulär sind, z.B. {a^n b^n | n ≥ 0}.

Was sind die Anwendungen von kontextfreien Grammatiken?

Sie werden in Compilerbau, Programmiersprachen und zur Beschreibung von XML-ähnlichen Daten verwendet.

Typ-2-Grammatiken

Kontextfreie Grammatiken. \- Erzeugen kontextfreie Sprachen. \- Beispiel: {a^n b^n | n ≥ 0}.

Grammatiktyp: Typ-3

Reguläre Grammatiken. \- Erzeugen reguläre Sprachen. \- Beispiel: {a, b}*.

Was ist eine Sprache?

Eine Menge von Zeichenfolgen über einem Alphabet.

Ursache → Wirkung: Kontextfreie Grammatik → ____ .

Sie kann von einem Kellerautomaten erkannt werden.

Herausforderung: reguläre vs. kontextfreie Sprachen.

Reguläre Sprachen sind einfacher zu erkennen, während kontextfreie Sprachen komplexere Strukturen haben.

Fülltext: Eine Grammatik definiert eine ____ .

Sprache durch ihre Regeln und Symbole.

Pytania w tym zestawie(32)

1. Was ist ein Alphabet in der formalen Sprache?

A.Eine endliche Menge von Symbolen
B.Eine unendliche Folge von Zeichen
C.Ein spezielles Regelwerk
D.Eine Kombination von Zahlen und Buchstaben

2. Was ist eine kontextfreie Grammatik?

A.Eine Grammatik, bei der die Produktionsregeln die Form A → α haben.
B.Eine Grammatik, bei der jede Regel die Form A → aB hat.
C.Eine Grammatik, die nur reguläre Sprachen beschreibt.
D.Eine Grammatik, die keine Regeln hat.

3. Was beschreibt eine Grammatik?

A.Die Regeln zur Bildung von Wörtern
B.Die Zeichensätze für Computer
C.Das Verhalten von Algorithmen
D.Die Struktur von Datenbanken

4. Was sind Typ-1-Grammatiken?

A.Grammatiken, die nur zu endlichen Automaten führen.
B.Kontextsensitive Grammatiken, die kontextsensitive Sprachen erzeugen.
C.Reguläre Grammatiken.
D.Grammatiken ohne Produktionsregeln.

5. Welches Symbol steht für das leere Wort in der formalen Sprache?

A.ε
B.λ
C.∅
D.φ

6. Welche der folgenden Aussagen ist falsch?

A.Alle regulären Sprachen sind kontextfrei.
B.Kontextfreie Sprachen können von Kellerautomaten erkannt werden.
C.Reguläre Grammatiken können durch endliche Automaten dargestellt werden.
D.Kontextsensitive Sprachen sind schwieriger zu erkennen als kontextfreie.

7. Was ist ein Nicht-Terminalsymbol?

A.Ein Platzhalter in einer Grammatik
B.Ein endgültiges Zeichen in einem Wort
C.Ein regulärer Ausdruck
D.Ein Zustand in einer endlichen Maschine

8. Was beschreibt eine reguläre Sprache?

A.Eine Sprache, die durch reguläre Ausdrücke oder endliche Automaten dargestellt werden kann.
B.Eine Sprache, die nur aus einem einzigen Zeichen besteht.
C.Eine Sprache, die beliebig komplexe Strukturen erlaubt.
D.Eine Sprache, die nicht durch eine Grammatik definiert werden kann.

9. Was ist eine kontextfreie Grammatik?

A.Eine Grammatik, in der die linke Seite jeder Regel ein Nicht-Terminal ist
B.Eine Grammatik, die nur aus Endzuständen besteht
C.Eine Grammatik ohne Regeln
D.Eine einfache Liste von Wörtern

10. Was ist eine Chomsky-Hierarchie?

A.Eine Klassifikation von Grammatiken in vier Typen basierend auf ihrer Ausdruckskraft.
B.Eine Liste aller Programmiersprachen.
C.Ein Algorithmus zur Erkennung von Sprachen.
D.Eine Methode zur Datenkompression.

11. Welches Beispiel beschreibt eine reguläre Sprache?

A.Die Menge aller Wörter, die aus a und b bestehen
B.Die Menge aller Wörter der Form a^n b^n
C.Die Menge aller Palindrome
D.Die Menge aller Wurzeln von Polynomen

12. Was ist eine reguläre Grammatik?

A.Eine Grammatik, bei der jede Regel die Form A → aB oder A → a hat.
B.Eine Grammatik ohne Einschränkungen.
C.Eine Grammatik, die nur leere Sprachen erzeugt.
D.Eine Grammatik, die nur kontextsensitive Sprachen beschreibt.

13. Was ist ein Parsebaum?

A.Ein Diagramm, das die Struktur eines Satzes zeigt
B.Eine Liste von Wörtern
C.Ein Code für Computer
D.Ein Diagramm von Maschinenzuständen

14. Was sind die Anwendungen von kontextfreien Grammatiken?

A.Sie werden in Compilerbau, Programmiersprachen und zur Beschreibung von XML-ähnlichen Daten verwendet.
B.Sie dienen nur zur Analyse von Zahlen.
C.Sie beschreiben keine echten Sprachen.
D.Sie sind nur für theoretische Modelle nützlich.

15. Welches ist KEIN Terminalsymbol?

A.a
B.b
C.S
D.c

16. Was ist eine Sprache?

A.Eine Menge von Zeichenfolgen über einem Alphabet.
B.Eine Gruppe von Wörtern ohne Bedeutung.
C.Ein Satz voller Fehler.
D.Ein Algorithmus zur Spracherkennung.

17. Was sind Produktionen in einer Grammatik?

A.Regeln zur Umwandlung von Nicht-Terminals in Terminals
B.Ein alphabetisches Verzeichnis
C.Zahlen in einer Berechnung
D.Schritte in einem Algorithmus

18. Welcher Grammatiktyp erzeugt nur reguläre Sprachen?

A.Typ-3-Grammatiken.
B.Typ-1-Grammatiken.
C.Typ-2-Grammatiken.
D.Typ-0-Grammatiken.

19. Welche Sprache ist NICHT regulär?

A.{a^n b^n | n ≥ 0}
B.{a, b, c}
C.{a^*}
D.{a^n | n ≥ 0}

20. Was ist eine kontext-sensitive Grammatik?

A.Eine Grammatik, in der die Regeln die Form A → α haben, abhängig vom Kontext.
B.Eine Grammatik, die keine Regeln hat.
C.Eine Grammatik, die nur zu endlichen Automaten führt.
D.Eine Grammatik, die nur leere Sprachen beschreibt.

21. Was kennzeichnet die Chomsky-Hierarchie?

A.Die Klassifizierung von Grammatiken in vier Typen
B.Die Anzahl der Symbole in einem Alphabet
C.Die Struktur von Datenbanken
D.Die Effizienz von Algorithmen

22. Welche Grammatik ist ein Beispiel für Typ-2?

A.{a^n b^n | n ≥ 0}.
B.{a^n b^n c^n | n ≥ 1}.
C.{a, b}*.
D.{a^n | n ≥ 1}.

23. Was ist ein Makro in der Grammatik?

A.Eine Abkürzung für komplexe Regeln
B.Ein spezieller Regeltyp
C.Ein Terminalsymbol
D.Ein Nicht-Terminalsymbol

24. Was bedeutet die Aussage 'Eine Grammatik definiert eine Sprache'?

A.Die Grammatik legt die Regeln und Symbole fest, die zur Erzeugung der Sprache verwendet werden.
B.Die Grammatik kann keine Zeichenfolgen erzeugen.
C.Die Grammatik hat keine festen Regeln.
D.Die Grammatik beschreibt nur natürliche Sprachen.

25. Was beschreibt die Struktur einer regulären Grammatik?

A.Regeln, die nur ein Terminalsymbol auf der rechten Seite haben
B.Eine unendliche Anzahl von Regeln
C.Regeln, die nur aus Nicht-Terminals bestehen
D.Eine Kombination von Zahlen und Buchstaben

26. Worin liegt der Unterschied zwischen regulären und kontextfreien Sprachen?

A.Reguläre Sprachen sind einfacher zu erkennen als kontextfreie Sprachen.
B.Kontextfreie Sprachen sind immer einfacher als reguläre Sprachen.
C.Reguläre Sprachen können nicht von Automaten erkannt werden.
D.Es gibt keinen Unterschied.

27. Worin unterscheiden sich äquivalente Grammatiken?

A.In der Struktur, aber sie erzeugen dieselbe Sprache
B.In der Anzahl der Symbole
C.In der Anzahl der Regeln
D.In der Länge der Wörter

28. Was ist eine Ursache für die Verwendung von kontextfreien Grammatiken?

A.Sie können von einem Kellerautomaten erkannt werden.
B.Sie sind die einfachsten Grammatiktypen.
C.Sie sind nur theoretische Konzepte.
D.Sie haben keine praktischen Anwendungen.

29. Was beschreibt einen Satz in der formalen Sprache?

A.Ein Satz ist ein Wort, das nach den Regeln einer Grammatik gebildet wurde.
B.Ein Satz ist eine unendliche Folge von Symbolen.
C.Ein Satz besteht nur aus Terminalsymbolen.
D.Ein Satz ist ein leeres Wort.

30. Welche der folgenden Aussagen beschreibt eine kontextsensitive Grammatik?

A.Eine Grammatik, bei der die Produktionsregeln die Form A → α haben, wobei A nur in spezifischen Kontexten ersetzt werden kann.
B.Eine Grammatik, bei der jede Regel die Form A → aB oder A → a hat.
C.Eine Grammatik, die alle rekursiven Sprachen erzeugen kann, ohne Einschränkungen.
D.Eine Grammatik, bei der die Regeln nur aus einem Nichtterminal bestehen.

31. Welche Aussage über formale Sprachen ist korrekt?

A.Formale Sprachen können nur aus einem Terminalsymbol bestehen.
B.Formale Sprachen sind Mengen von Zeichenfolgen, die durch Syntaxregeln definiert sind.
C.Alle formalen Sprachen sind kontextfrei.
D.Formale Sprachen enthalten keine leeren Worte.

32. Was unterscheidet eine kontextfreie von einer regulären Grammatik?

A.Eine kontextfreie Grammatik kann von einem Kellerautomaten erkannt werden, eine reguläre Grammatik nicht.
B.Eine reguläre Grammatik hat immer genau eine Regel pro Nichtterminal.
C.Eine kontextfreie Grammatik erfordert mehr Gedächtnis als eine reguläre Grammatik.
D.Es gibt keine Unterschiede zwischen beiden Grammatiktypen.

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.