SlideShare a Scribd company logo
1 of 30
Download to read offline
❑ EKUIVALENSI NFA KE DFA
❑ NON-DETERMINISTIC FINITE AUTOMATA DENGAN -MOVE
❑ EKUIVALENSI NFA -MOVE KE NFA TANPA -MOVE
PENGGABUNGAN DAN KONKATENASI FSA
EKUIVALENSI NFA KE DFA
• Dari sebuah mesin NFA dapat dibuat mesin DFA yang
ekuivalen (bersesuaian).
• Ekuivalen : mampu memproduksi atau menerima bahasa
yang sama.
• NFA  DFA
EKUIVALENSI NFA ke DFA
• Buat table transisi NFA tersebut.
• Mulai dari state awal (q0) untuk membentuk state-state
baru untuk setiap state yang terbentuk diikuti transisinya
sampai ter ‘cover’ semua.
• Telusuri state berikutnya yang diperoleh dengan
memanfaatkan tabel transisinya.
• State akhir (F) adalah semua state akhir pada mesin NFA
semula.
Tahapan Pengubahan NFA ke DFA
Konfigurasi NFA secara formal:
Q= {q0,q1}
= {0,1}
S= q0
F= {q1}
Tabel transisi:
q0 q1
0,1
1
1
0
δ 0 1
q0 {q0,q1} {q1}
q1 {} {q0,q1}
Mulai dari state q0 :
q0
(q0,0)={q0,q1} dan (q0,1)= {q1}
q0
{q0,q1}
{q1}
0
1
• Telusuri state berikutnya yang diperoleh dengan
memanfaatkan tabel transisinya.
NFA  DFA
q0 q1
0,1
1
1
0 δ 0 1
q0 {q0,q1} {q1}
q1 {} {q0,q1}
q1 :
(q1,0)={}
(q1,1)={q0,q1}
q0
{q0,q1}
{q1}
0
1
{}
0
1
{q0,q1} :
({q0,q1},0)={q0,q1}, diperoleh dari
(q0,0)={q0,q1} gabung dengan (q1,0)={}
({q0,q1},1)={q0,q1}, diperoleh dari (q0,1)=
{q1} gabung dengan (q1,1)={q0,q1}
q0
{q0,q1}
{q1}
0
1
{}
0
1
0,1
q0 q1
0,1
1
1
0 δ 0 1
q0 {q0,q1} {q1}
q1 {} {q0,q1}
{} :
(,0)={}
(,1)={}
Himpunan state akhir adalah {q1} maka state
akhir adalah semua state yang mengandung {q1}.
F= {{q1},{q0.q1}}
q0
{q0,q1}
{q1}
0
1
{}
0
1 0,1
0,1
q0
{q0,q1}
{q1}
0
1
{}
0
1 0,1
0,1
NON-DETERMINISTIC FINITE AUTOMATA DENGAN -MOVE
• Def 1. ε-move adalah suatu transisi tanpa bergantung pada suatu
input.
• ε disini bisa dianggap sebagai ‘empty’ .
NFA dengan -Move
ε-closure(q0) = {q0,q1,q2}
ε-closure(q1) = {q1,q2}
ε-closure(q2) = {q2}
ε-closure(q3) = {q3}
ε-closure(q4) = {q1, q2, q4}
NFA dengan -Move cont.
• Def 2. ε-closure adalah himpunan state yang dapat dicapai dari
suatu state tanpa adanya input. Contoh ε-closure dari gambar :
EKUIVALENSI NFA -MOVE KE NFA TANPA -MOVE
• Buat tabel transisi NFA dengan ε-move.
• Tentukan ε-closure setiap state.
• Carilah fungsi transisi /tabel transisi yang baru, rumus :
δ’(state,input)=ε-closure (δ(ε closure(state,input)).
• Buat tabel transisi NFA tanpa e-move.
• Tentukan state akhir ditambah dengan state yang ε-closure nya
menuju state akhir, rumusnya:
F’ = F ∪ {q | (ε-closure(q) ∩ F ≠ ∅}.
Tahapan Pengubahan NFA,e ke NFA (NFA,e  NFA)
CONTOH 1 (NFA,e  NFA)
1. Tabel transisi dari NFA e-move () 2. e-closure setiap state
CONTOH 1 (NFA,e  NFA)
3. Fungsi transisi dari NFA e-move yang baru (’)
’(q0,a) = _closure(  (_ closure(q0),a) )
= _closure(  ({q0,q1},a) )
= _closure( q2)
= {q2}
 (q0,a) = 
 (q1,a) = q2 q2
’(q0,b) = _closure(  (_ closure(q0),b) )
= _closure(  ({q0,q1},b) )
= _closure( q3)
= {q3}
’(q1,a) = _closure(  (_ closure(q1),a) )
= _closure(  ({q1},a) )
= _closure( q2)
= {q2}
’(q1,b) = _closure(  (_ closure(q1),b) )
= _closure(  ({q1},b) )
= _closure( q3)
= {q3}
’(q2,a) = _closure(  (_ closure(q2),a) )
= _closure(  ({q2},a) )
= _closure( )
= 
CONTOH 1 (NFA,e  NFA)
’(q2,b) = _closure(  (_ closure(q2),b) )
= _closure(  ({q2},b) )
= _closure( )
= 
’(q3,a) = _closure(  (_ closure(q3),a) )
= _closure(  ({q3},a) )
= _closure( )
= 
’(q3,b) = _closure(  (_ closure(q3),b) )
= _closure(  ({q3},b) )
= _closure( )
= 
CONTOH 1 (NFA,e  NFA)
Kita bisa membuat table transisi untuk NFA tanpa e-move dari hasil diatas (‘).
Setelah itu kita bisa membuat diagram NFA tanpa e-move.
’ a b
q0 q2 q3
q1 q2 q3
q2  
q3  
Akhirnya kita tentukan himpunan state akhir untuk NFA tanpa e-move ini.
Himpunan state akhir semula adalah {q3}.
4. Tabel transisi ’ 5. Diagram NFA tanpa e-move
CONTOH 2 (NFA,e  NFA)
1. Tabel transisi dari NFA e-move () 2. e-closure setiap state
CONTOH 2 (NFA,e  NFA)
3. Fungsi transisi dari NFA e-move yang baru (’)
CONTOH 2 (NFA,e  NFA)
4. Tabel transisi ’ 5. Diagram NFA tanpa e-move
Himpunan state akhir semula adalah
{q0}. Kita lihat -cl(q2) = {q0,q1,q2)
sehingga himpunan state akhir
sekarang {q0,q2}
PENGGABUNGAN DAN KONKATENASI FSA
Pada dua mesin FSA, dapat dilakukan penggabungan (union) dan
konkatenasi.
Bila diketahui L1 adalah bahasa yang diterima oleh M1 dan L2 adalah
bahasa yang diterima oleh M2 maka:
1. FSA M3 yang dapat menerima L1+L2 dibuat dengan cara:
♦ Tambahkan state awal untuk M3, hubungkan dengan state awal M1
dan state awal M2 menggunakan transisi ε
♦ Tambahkan state akhir untuk M3, hubungkan dengan state-state
akhir M1 dan state-state akhir M2 menggunakan transisi ε
PENGGABUNGAN FSA (contoh)
2. FSA M4 yang dapat menerima L1 L2 dibuat dengan cara:
♦ State awal M1 menjadi state awal M4
♦ State-state akhir M2 menjadi state-state akhir M4
♦ Hubungkan state-state akhir M1 dengan state awal M2
menggunakan transisi ε.
KONKATENASI FSA (contoh)
2. FSA M4 yang dapat menerima L1 L2 dibuat dengan cara:
♦ State awal M1 menjadi state awal M4
♦ State-state akhir M2 menjadi state-state akhir M4
♦ Hubungkan state-state akhir M1 dengan state awal M2
menggunakan transisi ε.
KONKATENASI FSA (contoh)
PENGGABUNGAN FSA (contoh)
qA0 qA1
1
0
Contoh FSA M1 dan M2
qB0 qB1
1
1
0
PENGGABUNGAN FSA (contoh)
FSA M4 Konkatenasi
qs qf
1
1
qA0

qB0

qA1
0
qB1
1


0
FSA M3 Union
qA1
qs
1
qf
1
qB0
1
0

0
TUGAS
1.
TUGAS
2.
TUGAS
3.
TUGAS
3.
Sekian
Pembahasan berikutnya “Ekspresi Reguler”

More Related Content

Recently uploaded

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 

Recently uploaded (6)

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

#6 NFA ke DFA dan NFA e-move kls B1.pdf

  • 1. ❑ EKUIVALENSI NFA KE DFA ❑ NON-DETERMINISTIC FINITE AUTOMATA DENGAN -MOVE ❑ EKUIVALENSI NFA -MOVE KE NFA TANPA -MOVE PENGGABUNGAN DAN KONKATENASI FSA
  • 3. • Dari sebuah mesin NFA dapat dibuat mesin DFA yang ekuivalen (bersesuaian). • Ekuivalen : mampu memproduksi atau menerima bahasa yang sama. • NFA  DFA EKUIVALENSI NFA ke DFA
  • 4. • Buat table transisi NFA tersebut. • Mulai dari state awal (q0) untuk membentuk state-state baru untuk setiap state yang terbentuk diikuti transisinya sampai ter ‘cover’ semua. • Telusuri state berikutnya yang diperoleh dengan memanfaatkan tabel transisinya. • State akhir (F) adalah semua state akhir pada mesin NFA semula. Tahapan Pengubahan NFA ke DFA
  • 5. Konfigurasi NFA secara formal: Q= {q0,q1} = {0,1} S= q0 F= {q1} Tabel transisi: q0 q1 0,1 1 1 0 δ 0 1 q0 {q0,q1} {q1} q1 {} {q0,q1} Mulai dari state q0 : q0 (q0,0)={q0,q1} dan (q0,1)= {q1} q0 {q0,q1} {q1} 0 1 • Telusuri state berikutnya yang diperoleh dengan memanfaatkan tabel transisinya. NFA  DFA
  • 6. q0 q1 0,1 1 1 0 δ 0 1 q0 {q0,q1} {q1} q1 {} {q0,q1} q1 : (q1,0)={} (q1,1)={q0,q1} q0 {q0,q1} {q1} 0 1 {} 0 1 {q0,q1} : ({q0,q1},0)={q0,q1}, diperoleh dari (q0,0)={q0,q1} gabung dengan (q1,0)={} ({q0,q1},1)={q0,q1}, diperoleh dari (q0,1)= {q1} gabung dengan (q1,1)={q0,q1} q0 {q0,q1} {q1} 0 1 {} 0 1 0,1
  • 7. q0 q1 0,1 1 1 0 δ 0 1 q0 {q0,q1} {q1} q1 {} {q0,q1} {} : (,0)={} (,1)={} Himpunan state akhir adalah {q1} maka state akhir adalah semua state yang mengandung {q1}. F= {{q1},{q0.q1}} q0 {q0,q1} {q1} 0 1 {} 0 1 0,1 0,1 q0 {q0,q1} {q1} 0 1 {} 0 1 0,1 0,1
  • 9. • Def 1. ε-move adalah suatu transisi tanpa bergantung pada suatu input. • ε disini bisa dianggap sebagai ‘empty’ . NFA dengan -Move
  • 10. ε-closure(q0) = {q0,q1,q2} ε-closure(q1) = {q1,q2} ε-closure(q2) = {q2} ε-closure(q3) = {q3} ε-closure(q4) = {q1, q2, q4} NFA dengan -Move cont. • Def 2. ε-closure adalah himpunan state yang dapat dicapai dari suatu state tanpa adanya input. Contoh ε-closure dari gambar :
  • 11. EKUIVALENSI NFA -MOVE KE NFA TANPA -MOVE
  • 12. • Buat tabel transisi NFA dengan ε-move. • Tentukan ε-closure setiap state. • Carilah fungsi transisi /tabel transisi yang baru, rumus : δ’(state,input)=ε-closure (δ(ε closure(state,input)). • Buat tabel transisi NFA tanpa e-move. • Tentukan state akhir ditambah dengan state yang ε-closure nya menuju state akhir, rumusnya: F’ = F ∪ {q | (ε-closure(q) ∩ F ≠ ∅}. Tahapan Pengubahan NFA,e ke NFA (NFA,e  NFA)
  • 13. CONTOH 1 (NFA,e  NFA) 1. Tabel transisi dari NFA e-move () 2. e-closure setiap state
  • 14. CONTOH 1 (NFA,e  NFA) 3. Fungsi transisi dari NFA e-move yang baru (’) ’(q0,a) = _closure(  (_ closure(q0),a) ) = _closure(  ({q0,q1},a) ) = _closure( q2) = {q2}  (q0,a) =   (q1,a) = q2 q2 ’(q0,b) = _closure(  (_ closure(q0),b) ) = _closure(  ({q0,q1},b) ) = _closure( q3) = {q3} ’(q1,a) = _closure(  (_ closure(q1),a) ) = _closure(  ({q1},a) ) = _closure( q2) = {q2} ’(q1,b) = _closure(  (_ closure(q1),b) ) = _closure(  ({q1},b) ) = _closure( q3) = {q3} ’(q2,a) = _closure(  (_ closure(q2),a) ) = _closure(  ({q2},a) ) = _closure( ) = 
  • 15. CONTOH 1 (NFA,e  NFA) ’(q2,b) = _closure(  (_ closure(q2),b) ) = _closure(  ({q2},b) ) = _closure( ) =  ’(q3,a) = _closure(  (_ closure(q3),a) ) = _closure(  ({q3},a) ) = _closure( ) =  ’(q3,b) = _closure(  (_ closure(q3),b) ) = _closure(  ({q3},b) ) = _closure( ) = 
  • 16. CONTOH 1 (NFA,e  NFA) Kita bisa membuat table transisi untuk NFA tanpa e-move dari hasil diatas (‘). Setelah itu kita bisa membuat diagram NFA tanpa e-move. ’ a b q0 q2 q3 q1 q2 q3 q2   q3   Akhirnya kita tentukan himpunan state akhir untuk NFA tanpa e-move ini. Himpunan state akhir semula adalah {q3}. 4. Tabel transisi ’ 5. Diagram NFA tanpa e-move
  • 17. CONTOH 2 (NFA,e  NFA) 1. Tabel transisi dari NFA e-move () 2. e-closure setiap state
  • 18. CONTOH 2 (NFA,e  NFA) 3. Fungsi transisi dari NFA e-move yang baru (’)
  • 19. CONTOH 2 (NFA,e  NFA) 4. Tabel transisi ’ 5. Diagram NFA tanpa e-move Himpunan state akhir semula adalah {q0}. Kita lihat -cl(q2) = {q0,q1,q2) sehingga himpunan state akhir sekarang {q0,q2}
  • 21. Pada dua mesin FSA, dapat dilakukan penggabungan (union) dan konkatenasi. Bila diketahui L1 adalah bahasa yang diterima oleh M1 dan L2 adalah bahasa yang diterima oleh M2 maka: 1. FSA M3 yang dapat menerima L1+L2 dibuat dengan cara: ♦ Tambahkan state awal untuk M3, hubungkan dengan state awal M1 dan state awal M2 menggunakan transisi ε ♦ Tambahkan state akhir untuk M3, hubungkan dengan state-state akhir M1 dan state-state akhir M2 menggunakan transisi ε PENGGABUNGAN FSA (contoh)
  • 22. 2. FSA M4 yang dapat menerima L1 L2 dibuat dengan cara: ♦ State awal M1 menjadi state awal M4 ♦ State-state akhir M2 menjadi state-state akhir M4 ♦ Hubungkan state-state akhir M1 dengan state awal M2 menggunakan transisi ε. KONKATENASI FSA (contoh)
  • 23. 2. FSA M4 yang dapat menerima L1 L2 dibuat dengan cara: ♦ State awal M1 menjadi state awal M4 ♦ State-state akhir M2 menjadi state-state akhir M4 ♦ Hubungkan state-state akhir M1 dengan state awal M2 menggunakan transisi ε. KONKATENASI FSA (contoh)
  • 24. PENGGABUNGAN FSA (contoh) qA0 qA1 1 0 Contoh FSA M1 dan M2 qB0 qB1 1 1 0
  • 25. PENGGABUNGAN FSA (contoh) FSA M4 Konkatenasi qs qf 1 1 qA0  qB0  qA1 0 qB1 1   0 FSA M3 Union qA1 qs 1 qf 1 qB0 1 0  0