SlideShare una empresa de Scribd logo
1 de 4
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ẽ.

Más contenido relacionado

Destacado

F14 aus diabetes & your eyes
F14 aus diabetes & your eyesF14 aus diabetes & your eyes
F14 aus diabetes & your eyesDiabetes for all
 
나노기술과 미래 경영
나노기술과 미래 경영나노기술과 미래 경영
나노기술과 미래 경영호상 신
 
Critical Information Literacy in Health
Critical Information Literacy in HealthCritical Information Literacy in Health
Critical Information Literacy in HealthIlana Stonebraker
 
F1 aus diabetes & your feet
F1 aus diabetes & your feetF1 aus diabetes & your feet
F1 aus diabetes & your feetDiabetes for all
 
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/ CareerIlana Stonebraker
 
التقنية في حياتنا
التقنية في حياتناالتقنية في حياتنا
التقنية في حياتناNoora Abdullah
 
Presentación1
Presentación1Presentación1
Presentación1Analy Sosa
 
Laporan kegiatan promkes monev desi mbay
Laporan kegiatan promkes monev desi mbayLaporan kegiatan promkes monev desi mbay
Laporan kegiatan promkes monev desi mbayanis puncak
 

Destacado (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ẽ.