Reguläre Sprachen Flashcards

1
Q

Wie ist ein (deterministischer) endlicher Automat definiert?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wann sagt man A ist die Sprache der Maschine M?

A

Wenn A eine Menge an Strings ist, die M akzeptiert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie ist “Maschine M akzeptiert die Sprache A” definiert?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wann ist eine Sprache eine reguläre Sprache?

A

Wenn sie von einem endlichen Automaten akzeptiert wird

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist eine Concatenation zweier Sprachen und wie ist sie definiert?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was bewirkt der Stern Operator auf eine bestimmte reguläre Sprache und wie ist dieser definiert?

A

It works by attaching any number of strings in A together to get a string in the new language.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was passiert, wenn es bei einem NFA das leere Wort als Übergang möglich ist?

A

If a state with an ε symbol on an exiting arrow is encountered, something similar happens. Without reading any input, the machine splits into multiple copies, one following each of the exiting ε-labeled arrows and one staying at the current state.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist das besondere an einem NFA?

A

Mehrere Übergänge für den selben Input sind möglich.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie funktioniert es, dass ein NFA mehrere Übergänge für ein Input anbieten kann?

A
  • After reading that symbol, the machine splits into multiple copies of itself and follows all the possibilities in parallelI
  • If the next input symbol doesn’t appear on any of the arrows exiting the state occupied by a copy of the machine, that copy of the machine dies
  • Finally, if any one of these copies of the machine is in an accept state at the end of the input, the NFA accepts the input string.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie ist ein NFA formal definiert?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wer bindet stärker? Konkatenationsoperator oder der Vereinigungsoperator.

A

Konkatenationsoperator bindet stärker als der Vereinigungsoperator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

If k is the number of states of the NFA, wie viele Untermengen hat dann die Menge der Zustände?

A

2 hoch k

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie viele Zustände wird ein DFA maximal haben, um einen NFA darzustellen?

A

2 hoch die Anzahl der Zustände des NFA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was gilt für Q’ eines DFA’s, welcher von einem NFA aus konstruiert wurde?

A

Q’ = P(Q)

Q = Menge der Zustände vom NFA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was gilt für F’ eines DFA’s, welcher von einem NFA aus konstruiert wurde?

A

F′ = {R ∈ Q′| R contains an accept state of N}.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Konstruktion eines DFA’s aus einem NFA

Was gibt die Funktion E(R) zurück?

A

For any state R of the DFA, we define E(R) to be the collection of states that can be reached from members of R by going only along ε arrows, including the members of R themselves. Formally, for R ⊆ Q let
E(R) = {q| q can be reached from R by traveling along 0 or more ε arrows}.