SlideShare a Scribd company logo
DFA (Deterministic
Finite Automata)
Một ngôn ngữ chính quy khi và chỉ khi nó được chấp nhận bởi Automata hữu
hạn (Finite Automata).
Dẫn xuất:
S -> w.A S -> A.w
A -> w A -> w
VD ban đầu:
S -> aA A -> abB
B -> aC | c C -> bB
Automata hữu hạn đơn định DFA(Deterministic Finite Automata):
A = (Q, ∑, 𝜹, q0, F)
Q: Tập các trạng thái
∑: Bảng chữ cái
𝜹: Hàm chuyển
q0: Trạng thái ban đầu
F: Trạng thái kết thúc
VD: A = ({q0, q1}, {a}, 𝜹, q0, q0)
𝜹 = (q0, a) = q1
𝜹 = (q1, a) = q0
Vẽ:
L = {a2n} (trạng thái ban đầu cũng là trạng thái kết thúc)
Văn phạm có thể viết theo dẫn xuất:
S0 -> aS1 | 𝜺
S1 -> aS0
Giải: S0 -> aS1 -> aaS0 -> aa𝜺 -> aa (kết thúc)
Quay lại VD ban đầu:
S -> aA A -> abB
B -> aC | c C -> bB
Làm sao để vẽ Automata từ văn phạm trên???
Giải:
Như vậy:
Có hàm chuyển -> vẽ được FA (Finite Automata)
Có văn phạm -> vẽ được FA (Finite Automata)
Nếu có NN L (Language)/BTCQ (Regular Expression) thì có vẽ được FA???
Sự tương quang giữa chúng:
VD1:
R -> FA: 10* + 01*
Giải:
VD2:
FA -> R:
Giải:
Từ trái sang phải: (a + b)*d(a + b)
VD3:
L -> FA:
L1 = {∀ từ tùy ý ∈ {a, b}*, có ít nhất 2b}
Giải:
“có ít nhất 2b” (bắt buộc đi qua 2 trạng thái để về trạng thái kết thúc)
L2 = {∀ từ tùy ý ∈ {a, b}*, có chính xác 2b}
Giải:
Trạng thái cuối chỉ đọc a để thỏa “có chính xác 2b” khác với L1
L3 = {∀ từ tùy ý ∈ {a, b}*, có số lượng ký tự a = 2n, n ∈ N}
Giải:
Tạo ra số lượng ký tự chẵn cần một cái vòng lặp để vẽ.

More Related Content

Viewers also liked

F14 aus diabetes & your eyes
F14 aus diabetes & your eyesF14 aus diabetes & your eyes
F14 aus diabetes & your eyes
Diabetes for all
 
4. drogas en pelo
4. drogas en pelo4. drogas en pelo
4. drogas en pelo
adn estela martin
 
5. drogas en pelo 2
5. drogas en pelo 25. drogas en pelo 2
5. drogas en pelo 2
adn estela martin
 
나노기술과 미래 경영
나노기술과 미래 경영나노기술과 미래 경영
나노기술과 미래 경영
호상 신
 
26000
2600026000
Critical Information Literacy in Health
Critical Information Literacy in HealthCritical Information Literacy in Health
Critical Information Literacy in Health
Ilana Stonebraker
 
F1 aus diabetes & your feet
F1 aus diabetes & your feetF1 aus diabetes & your feet
F1 aus diabetes & your feet
Diabetes for all
 
3.droga e-magister
3.droga e-magister3.droga e-magister
3.droga e-magister
adn estela martin
 
Critical Information Literacy in Computer Science/ Career
Critical Information Literacy in Computer Science/ CareerCritical Information Literacy in Computer Science/ Career
Critical Information Literacy in Computer Science/ Career
Ilana Stonebraker
 
The connected mall
The connected mall The connected mall
The connected mall
Manuel Garita
 
التقنية في حياتنا
التقنية في حياتناالتقنية في حياتنا
التقنية في حياتنا
Noora Abdullah
 
Tutorial de excel
Tutorial de excelTutorial de excel
Tutorial de excel
Steven Walton
 
Presentación1
Presentación1Presentación1
Presentación1
Analy Sosa
 
Tutorial michael
Tutorial michaelTutorial michael
Tutorial michael
michael ortiz arango
 
Laporan kegiatan promkes monev desi mbay
Laporan kegiatan promkes monev desi mbayLaporan kegiatan promkes monev desi mbay
Laporan kegiatan promkes monev desi mbay
anis puncak
 
Esquema derechos humanos.
Esquema derechos humanos.Esquema derechos humanos.
Esquema derechos humanos.
wiliver marchena
 
Prokerja tu
Prokerja tuProkerja tu
Prokerja tu
ghozali gozila
 

Viewers also liked (17)

F14 aus diabetes & your eyes
F14 aus diabetes & your eyesF14 aus diabetes & your eyes
F14 aus diabetes & your eyes
 
4. drogas en pelo
4. drogas en pelo4. drogas en pelo
4. drogas en pelo
 
5. drogas en pelo 2
5. drogas en pelo 25. drogas en pelo 2
5. drogas en pelo 2
 
나노기술과 미래 경영
나노기술과 미래 경영나노기술과 미래 경영
나노기술과 미래 경영
 
26000
2600026000
26000
 
Critical Information Literacy in Health
Critical Information Literacy in HealthCritical Information Literacy in Health
Critical Information Literacy in Health
 
F1 aus diabetes & your feet
F1 aus diabetes & your feetF1 aus diabetes & your feet
F1 aus diabetes & your feet
 
3.droga e-magister
3.droga e-magister3.droga e-magister
3.droga e-magister
 
Critical Information Literacy in Computer Science/ Career
Critical Information Literacy in Computer Science/ CareerCritical Information Literacy in Computer Science/ Career
Critical Information Literacy in Computer Science/ Career
 
The connected mall
The connected mall The connected mall
The connected mall
 
التقنية في حياتنا
التقنية في حياتناالتقنية في حياتنا
التقنية في حياتنا
 
Tutorial de excel
Tutorial de excelTutorial de excel
Tutorial de excel
 
Presentación1
Presentación1Presentación1
Presentación1
 
Tutorial michael
Tutorial michaelTutorial michael
Tutorial michael
 
Laporan kegiatan promkes monev desi mbay
Laporan kegiatan promkes monev desi mbayLaporan kegiatan promkes monev desi mbay
Laporan kegiatan promkes monev desi mbay
 
Esquema derechos humanos.
Esquema derechos humanos.Esquema derechos humanos.
Esquema derechos humanos.
 
Prokerja tu
Prokerja tuProkerja tu
Prokerja tu
 

Dfa (deterministic finite_automata)

  • 1. DFA (Deterministic Finite Automata) Một ngôn ngữ chính quy khi và chỉ khi nó được chấp nhận bởi Automata hữu hạn (Finite Automata). Dẫn xuất: S -> w.A S -> A.w A -> w A -> w VD ban đầu: S -> aA A -> abB B -> aC | c C -> bB Automata hữu hạn đơn định DFA(Deterministic Finite Automata): A = (Q, ∑, 𝜹, q0, F) Q: Tập các trạng thái ∑: Bảng chữ cái 𝜹: Hàm chuyển q0: Trạng thái ban đầu F: Trạng thái kết thúc VD: A = ({q0, q1}, {a}, 𝜹, q0, q0) 𝜹 = (q0, a) = q1 𝜹 = (q1, a) = q0 Vẽ:
  • 2. L = {a2n} (trạng thái ban đầu cũng là trạng thái kết thúc) Văn phạm có thể viết theo dẫn xuất: S0 -> aS1 | 𝜺 S1 -> aS0 Giải: S0 -> aS1 -> aaS0 -> aa𝜺 -> aa (kết thúc) Quay lại VD ban đầu: S -> aA A -> abB B -> aC | c C -> bB Làm sao để vẽ Automata từ văn phạm trên??? Giải: Như vậy: Có hàm chuyển -> vẽ được FA (Finite Automata) Có văn phạm -> vẽ được FA (Finite Automata) Nếu có NN L (Language)/BTCQ (Regular Expression) thì có vẽ được FA??? Sự tương quang giữa chúng:
  • 3. VD1: R -> FA: 10* + 01* Giải: VD2: FA -> R: Giải: Từ trái sang phải: (a + b)*d(a + b) VD3: L -> FA: L1 = {∀ từ tùy ý ∈ {a, b}*, có ít nhất 2b} Giải: “có ít nhất 2b” (bắt buộc đi qua 2 trạng thái để về trạng thái kết thúc) L2 = {∀ từ tùy ý ∈ {a, b}*, có chính xác 2b} Giải:
  • 4. Trạng thái cuối chỉ đọc a để thỏa “có chính xác 2b” khác với L1 L3 = {∀ từ tùy ý ∈ {a, b}*, có số lượng ký tự a = 2n, n ∈ N} Giải: Tạo ra số lượng ký tự chẵn cần một cái vòng lặp để vẽ.