SlideShare a Scribd company logo
ทำความรู้จักกับทฤษฎีการคำนวณ (Theory of Computation)
อ.อธิศ ปทุมวรรณ

มหาวิทยาลัยนเรศวร
ทฤษฎีการคำนวณ
Discrete
Mathematics

Compliers

Theory of

Computation

Computer

Programming
2
 

Natural Language
Processing

Search Engine
ทฤษฎีการคำนวณ: ทำความรู้จักกับทฤษฎีการคำนวณ
การศึกษาทฤษฎีการคำนวณ
} การคำนวณทั้งหมดพิจารณาเป็น ปัญหา และ การหาคำตอบของ

ปัญหา
} ตัวแบบในการแก้ปัญหา เรียกว่า เครื่องจักร (Machine)
} สามารถนำเครื่องจักรมาต่อรวมกันเพื่อแก้ปัญหาที่ซับซ้อนมากขึ้น

3
 

ทฤษฎีการคำนวณ: ทำความรู้จักกับทฤษฎีการคำนวณ
ปัญหา
} เป็นปัญหาตัดสินใจ (Decision Problem)
} มีคำตอบเพียงสองแบบคือ “ใช่” หรือ “ไม่ใช่”

เลขจำนวนนี้เป็นจำนวนเต็มคู่หรือไม่

เลขจำนวนเต็มบวก

4
 

ตัวแบบในการแก้ปัญหา

ใช่/ไม่ใช่

ทฤษฎีการคำนวณ: ทำความรู้จักกับทฤษฎีการคำนวณ
ปัญหา และ การแก้ปัญหา
ปัญหาตัดสินใจ
เลขจำนวนนี้เป็นจำนวนเต็มคู่หรือไม่
ภาษา

S = {x | x = 2n, n = 1,2,3,...}
ส่วนนำเข้า
เลขจำนวนเต็มบวก


x=6

5
 

เครื่องจักร
ตรวจสอบ

ผลลัพธ์

!
S = {x | x = 2n, n = 1,2,3,...}
ตัวแบบในการแก้ปัญหา

ทฤษฎีการคำนวณ: ทำความรู้จักกับทฤษฎีการคำนวณ

ใช่/ไม่ใช่
คำถามที่ต้องตอบ
} จะนิยามเซ็ต ให้สอดคล้องกับปัญหาได้อย่างไร
} จะให้เครื่องจักรหลายเครื่องทำงานพร้อมกันอย่างไร
} มีปัญหาอะไรที่เครื่องจักรไม่สามารถตอบปัญหาได้

6
 

ทฤษฎีการคำนวณ: ทำความรู้จักกับทฤษฎีการคำนวณ
เรียนทฤษฎีการคำนวณไปเพื่ออะไร?
} การใช้งานคอมพิวเตอร์ ต้องการความเข้าใจในการทำงานและ

วิเคราะห์ผลของการทำงานอย่างถ่องแท้ จึงต้องเข้าใจในทฤษฎีการ
คำนวณอย่างถ่องแท้
} ความเข้าใจอย่างถ่องแท้ในกระบวนการทำงานของคอมพิวเตอร์จะ
ช่วยให้สามารถแก้ปัญหา หรือ สร้างสรรค์งานได้อย่างมี
ประสิทธิภาพ
} ทฤษฎีการคำนวณเป็นศาสตร์ที่มีความท้าทาย ช่วยให้รู้จักการ
วางแผน พิสูจน์ และแก้ปัญหาอย่างเป็นระบบ
7
 

ทฤษฎีการคำนวณ: ทำความรู้จักกับทฤษฎีการคำนวณ
ทฤษฎีการคำนวณ
ประเด็นที่ต้องศึกษา
เครื่องมือและเทคนิคทางคณิตศาสตร์ที่เกี่ยวข้อง
ไฟไนต์ออโตมาต้า
นิพจน์เรกูลาร์ ไวยากรณ์เรกูลาร์ และ คุณสมบัติของภาษาเรกูลาร์
ไวยากรณ์คอนเท็กซ์ฟรี และ ภาษาคอนเท็กซ์ฟรี
พุชดาวน์ออโตมาตา
คุณสมบัติความ เป็น/ไม่เป็น คอนเท็กซ์ฟรีของภาษา
ทัวริ่งแมชชีน
ภาษาลำดับวนซ้ำ และ ปัญหาการตัดสินใจ
ฟังก์ชันที่สามารถคำนวณได้ และ ความซับซ้อนของการคำนวณ
8
 

ทฤษฎีการคำนวณ: ทำความรู้จักกับทฤษฎีการคำนวณ

More Related Content

PDF
Chapter 01 mathmatics tools (slide)
PDF
อินทิกรัลของฟังก์ชัน
PDF
1 pretest
PDF
การประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
Chapter 01 mathmatics tools (slide)
อินทิกรัลของฟังก์ชัน
1 pretest
การประยุกต์ของสมการเชิงเส้นตัวแปรเดียว

What's hot (18)

PDF
ข้อสอบ O-net-คณิต-ป.3-ชุด-1
PDF
ฟิสิกส์ 7 วิชาสามัญ โดย ideal physics
PDF
ข้อสอบ O net คณิต ป.3 ชุด 2
PDF
Pat15210
PDF
1 posttest
PDF
01real
PDF
Math เฉลย (วิทย์)
PDF
Pat1 ปี 52
PDF
Chapter 1 mathmatics tools
PDF
เฉลยข้อสอบโอเน็ตคณิตศาสตร์ ม.6 ปีการศึกษา 2558
ข้อสอบ O-net-คณิต-ป.3-ชุด-1
ฟิสิกส์ 7 วิชาสามัญ โดย ideal physics
ข้อสอบ O net คณิต ป.3 ชุด 2
Pat15210
1 posttest
01real
Math เฉลย (วิทย์)
Pat1 ปี 52
Chapter 1 mathmatics tools
เฉลยข้อสอบโอเน็ตคณิตศาสตร์ ม.6 ปีการศึกษา 2558
Ad

Similar to Chapter 0 introduction to theory of computation (20)

PDF
PDF
Powerpointการเขียนคำสั่งควบคุมแบบมีทางเลือก
PPT
Turing machine2
PPT
E:\works\turing machine2
PDF
ใบความรู้ที่1
PDF
อัลกอริทึมและการวิเคราะห์ปัญหา
PDF
Introduction to problem_solving
PPTX
PPTX
บทที่4การกำหนดและวิเคราะห์ปัญหา
PPT
Real
PPTX
ppt4
PPTX
วิชาการเขียนโปรแกรมเบื้องต้น
PPT
งานนำเสนอ1
DOC
Basic
PDF
ใบความรู้ที่1.1
PPT
งานนำเสนอ1อ ทรงศักดิ์
PPTX
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
PPT
อัลกอริทึมและการวิเคราะห์ปัญหา
PDF
ม.3 รหัสจำลอง Pseudocode
Powerpointการเขียนคำสั่งควบคุมแบบมีทางเลือก
Turing machine2
E:\works\turing machine2
ใบความรู้ที่1
อัลกอริทึมและการวิเคราะห์ปัญหา
Introduction to problem_solving
บทที่4การกำหนดและวิเคราะห์ปัญหา
Real
ppt4
วิชาการเขียนโปรแกรมเบื้องต้น
งานนำเสนอ1
Basic
ใบความรู้ที่1.1
งานนำเสนอ1อ ทรงศักดิ์
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
อัลกอริทึมและการวิเคราะห์ปัญหา
ม.3 รหัสจำลอง Pseudocode
Ad

More from Atit Patumvan (20)

PDF
Iot for smart agriculture
PDF
An Overview of eZee Burrp! (Philus Limited)
PDF
แบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ต
PDF
Chapter 1 mathmatics tools
PDF
รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556
PPTX
Media literacy
PDF
การบริหารเชิงคุณภาพ ชุดที่ 8
PDF
การบริหารเชิงคุณภาพ ชุดที่ 7
PDF
การบริหารเชิงคุณภาพ ชุดที่ 6
PDF
Computer Programming Chapter 5 : Methods
PDF
Computer Programming Chapter 4 : Loops
PDF
Introduction to Java EE (J2EE)
PDF
การบริหารเชิงคุณภาพ ชุดที่ 5
PDF
การบริหารเชิงคุณภาพ ชุดที่ 4
PDF
การบริหารเชิงคุณภาพ ชุดที่ 3
KEY
การบริหารเชิงคุณภาพ ชุดที่ 2
PDF
Computer Programming: Chapter 1
PDF
การบริหารเชิงคุณภาพ ชุดที่ 1
PDF
Write native iPhone applications using Eclipse CDT
PDF
Chapter 9 : Polymorphism, Dynamic Typing, and Dynamic Binding
Iot for smart agriculture
An Overview of eZee Burrp! (Philus Limited)
แบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ต
Chapter 1 mathmatics tools
รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556
Media literacy
การบริหารเชิงคุณภาพ ชุดที่ 8
การบริหารเชิงคุณภาพ ชุดที่ 7
การบริหารเชิงคุณภาพ ชุดที่ 6
Computer Programming Chapter 5 : Methods
Computer Programming Chapter 4 : Loops
Introduction to Java EE (J2EE)
การบริหารเชิงคุณภาพ ชุดที่ 5
การบริหารเชิงคุณภาพ ชุดที่ 4
การบริหารเชิงคุณภาพ ชุดที่ 3
การบริหารเชิงคุณภาพ ชุดที่ 2
Computer Programming: Chapter 1
การบริหารเชิงคุณภาพ ชุดที่ 1
Write native iPhone applications using Eclipse CDT
Chapter 9 : Polymorphism, Dynamic Typing, and Dynamic Binding

Chapter 0 introduction to theory of computation