Дефиниции К1 Flashcards

1
Q

Регулярен израз

A

a. ∅ и всяка a ∈ Σ е регулярен израз;
b. Ако α и β са регулярни изрази, то α∘β, α∪β и α* са регулярни изрази.

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

Регулярен език за регулярен израз

A

Казваме, че един език L ⊆ Σ⋆ е регулярен, ако съществува регулярен израз r, такъв че
L = L(r)
(т.е. езикът, описван от регулярния израз r е точно L)

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

Краен недетерминиран автомат

A

Недетерминиран краен автомат е наредена петорка
N = ⟨Σ, Q, Qₛₜₐᵣₜ, Δ, F⟩, където:

Σ е крайна азбука (множество от символи),

Q е крайно множество от състояния,

Qₛₜₐᵣₜ ⊆ Q е множество от начални състояния,

Δ : Q × Σ → 𝒫(Q) е функция на преходите (връща множество от състояния),

F ⊆ Q е множество от финални състояния​

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

Краен детерминиран автомат

A

Детерминиран краен автомат (ДКА) е наредена петорка
A = ⟨Σ, Q, qₛₜₐᵣₜ, δ, F⟩, където:

Σ е крайна азбука;

Q е крайно множество от състояния;

qₛₜₐᵣₜ ∈ Q е начално състояние;

δ : Q × Σ → Q е тотална функция на преходите;

F ⊆ Q е множество от финални състояния

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

Конфигурация за краен детерминиран автомат

A

Конфигурация е наредена двойка от вида (q, α),
където:

q ∈ Q – текущото състояние на автомата,

α ∈ Σ⋆ – частта от входната дума, която остава да се прочете

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

⊢ за краен недетерминиран автомат

A

Нека N = ⟨Σ, Q, Qₛₜₐᵣₜ, Δ, F⟩ е краен недетерминиран автомат.
Релацията ⊢ върху конфигурации се дефинира така:
(q, xα) ⊢ (p, α) ако p ∈ Δ(q, x)

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

⊢ за краен детерминиран автомат

A

Ако δ(q, b) = p, то
(q, bα) ⊢A (p, α)
т.е. автоматът в състояние q, четейки символа b от думата bα, преминава в състояние p и оставя за четене остатъка α

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

Кога една дума се разпознава от даден краен детерминиран автомат?

A

Дума α ∈ Σ⋆ се разпознава от детерминиран краен автомат A = ⟨Σ, Q, qₛₜₐᵣₜ, δ, F⟩, ако е изпълнено:

(qₛₜₐᵣₜ, α) ⊢⋆ (q, ε) за някакво q ∈ F

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

L(M) за краен детерминиран автомат

A

L(A) = { α ∈ Σ⋆ | δ⋆(qₛₜₐᵣₜ, α) ∈ F }

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

E(q) за краен недетерминиран автомат

A

E(q) = { p ∈ Q | (q, ε) ⊢⋆ (p, ε) }

Т.е. E(q) е множеството от всички състояния, достижими от q чрез поредица от ε-преходи (включително и самото q).

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

Релация на еквивалентност за даден език

A

Нека L е език над Σ⋆. Дефинираме релацията ≈L така:

α ≈L β ⇔ ∀ω ∈ Σ⋆ (αω ∈ L ⇔ βω ∈ L)

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

Език, разпознаван от автомат

A

L(A) = { α ∈ Σ⋆ | δ⋆(qₛₜₐᵣₜ, α) ∈ F }

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

Релация на еквивалентност между състояния (≡A)

A

p ≡A q ⇔ ∀ω ∈ Σ⋆ (δ⋆(p, ω) ∈ F ⇔ δ⋆(q, ω) ∈ F)

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

Обратен език (ляв и десен остатък)

A

L⁻¹M = { w | ∃u ∈ L, uw ∈ M }
ML⁻¹ = { w | ∃u ∈ L, wu ∈ M }

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

Дума и език над азбука

A

Дума над азбука Σ е крайна редица от символи от Σ.
Множеството от всички думи над Σ е Σ⋆.

Език над Σ е всяко подмножество на Σ⋆.

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

Конкатенация на езици

A

Нека A и B са езици. Тогава:

A · B деф = { α · β | α ∈ A и β ∈ B }

17
Q

Звезда на Клини

A

За език A дефинираме:

A⁰ = {ε}
Aⁿ⁺¹ = Aⁿ · A

A⋆ деф = ⋃ₙ≥0 Aⁿ

18
Q

Автомат на Майхил-Нероуд

A

Наричаме автомат на Майхил-Нероуд за език L:

M = (Σ, QM, qMstart, δM, FM)

където:
QM = {[α]L | α ∈ Σ⋆}
qMstart = [ε]L
δM([α]L, x) = [αx]L
FM = {[α]L | α ∈ L}

19
Q

Автомат на Бжозовски

A

Нека L е език над Σ. Автоматът на Бжозовски за L е:

B = (Σ, QB, qBstart, δB, FB)

където:
- QB = { α⁻¹(L) | α ∈ Σ⋆ }
- qBstart = L = ε⁻¹(L)
- δB(M, x) = x⁻¹(M)
- FB = { M ∈ QB | ε ∈ M }

Т.е. всяко състояние M ∈ QB представлява производна на L по дума α.

20
Q

Лема за покачването (регулярни езици)

A

Ако L е регулярен език, тогава:

∃p ≥ 1, такова че за всяка дума α ∈ L с |α| ≥ p съществуват x, y, z ∈ Σ⋆ такива че:

  1. α = xyz
  2. |y| ≥ 1
  3. |xy| ≤ p
  4. ∀i ∈ ℕ: xyⁱz ∈ L
21
Q

Контрапозиция към рег. езици

A

Ако за всяко p ≥ 1, съществува дума α ∈ L с |α| ≥ p, такава че:

за всяко разбиване α = xyz, с |xy| ≤ p и |y| ≥ 1, съществува i ∈ ℕ с xyⁱz ∉ L,

то езикът L не е регулярен.