ผลต่างระหว่างรุ่นของ "01204213"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) (Jittat ย้ายหน้า 01204213 ไปยัง 01204213-64) Tag: เปลี่ยนทางใหม่ |
Jittat (คุย | มีส่วนร่วม) |
||
(ไม่แสดง 11 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน) | |||
แถว 1: | แถว 1: | ||
− | + | == ภาพรวม == | |
+ | * กรุณาเข้ากลุ่ม discord | ||
+ | * Youtube Playlist เนื้อหาจากปี 2564: https://www.youtube.com/playlist?list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG | ||
+ | |||
+ | == เอกสารและคลิป == | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Week !! Topics !! Handouts !! Links !! Homework | ||
+ | |- | ||
+ | | 1 || Introduction, Review || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect01/lect01_intro.pdf handout1] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=PKf1a4dD0MQ&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=1 01-1 Introduction] | ||
+ | * [https://www.youtube.com/watch?v=uU2_GtAJL1s&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=2 01-2 ทบทวนพื้นฐาน (แบบเร็ว ๆ)] อย่าลืมดู 01-A1 01-A2 ต่อ | ||
+ | * [https://www.youtube.com/watch?v=roRXs-QNFk8&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=3 01-A1 ทบทวนพื้นฐานคณิตศาสตร์] | ||
+ | * [https://www.youtube.com/watch?v=uGv7JHYh9gU&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=4 01-A2 ทบทวนการพิสูจน์] | ||
+ | || | ||
+ | ไม่มี | ||
+ | |- | ||
+ | | 2 || Finite automata & Regular languages || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect02/lect02_dfa.pdf handout2] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=vUmvphssbe0&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=5 02-1 แนะนำ finite automata] | ||
+ | * [https://www.youtube.com/watch?v=m9eso16XKMA&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=6 02-2 นิยาม finite automata] | ||
+ | * [https://www.youtube.com/watch?v=h9OTIC-_ZZI&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=7 02-3 Regular operations (union)] | ||
+ | * [https://www.youtube.com/watch?v=umYmUij0XNM&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=8 02-4 แนะนำ nondeterministic finite automata] | ||
+ | || | ||
+ | |- | ||
+ | | 3 || Nondeterministic finite automata, Regular expressions, Equivalence || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect03/lect03_nfaregex.pdf handout3] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=LgCmuMdiZBs&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=9 03-1: Formal definition ของ NFA] | ||
+ | * [https://www.youtube.com/watch?v=H3fOfj6X_I4&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=10 03-2: Equivalence ของ NFA กับ DFA] | ||
+ | * [https://www.youtube.com/watch?v=HfRng1sHJEw&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=11 03-3: Regular Expressions และ Equivalence กับ FA (part 1)] | ||
+ | * [https://www.youtube.com/watch?v=qyRzpIW6zEw&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=12 03-4: Equivalence ระหว่าง Regular Expressions กับ FA (part 2)] | ||
+ | || | ||
+ | การบ้าน: [https://theory.cpe.ku.ac.th/wiki/images/01204213-64-hw02.pdf hw02.pdf]<br>กำหนดส่ง 19 ก.ค. 2564 | ||
+ | |- | ||
+ | | 4 || Nonregular languages, the Pumping lemma, and Context-free grammars || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect04/lect04_regexeq_pumping.pdf handout4] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=ROglcqc_6rs&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=13 04-1: ทบทวนการแปลง NFA ไปยัง reg ex, แนะนำ non-regular language และแนะนำ pumping lemma] | ||
+ | * [https://www.youtube.com/watch?v=jhlwSXwS5vY&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=14 04-2: ตัวอย่างการใช้ pumping lemma ในการแสดงว่าภาษาไม่เป็น regular (1)] | ||
+ | * [https://www.youtube.com/watch?v=Sjk9nZVBqGE&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=15 04-3: การใช้ pumping lemma ในการแสดงว่าภาษาไม่เป็น regular (2), บทพิสูจน์ pumping lemma] | ||
+ | * [https://www.youtube.com/watch?v=RmqLJhWSCzI&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=16 04-4: แนะนำ context-free grammars] | ||
+ | || | ||
+ | |- | ||
+ | | 5 || Context-free grammars and Pushdown automata || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect05/lect05.pdf handout5] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=1kcNXSg6tuM&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=17 05-1: ทบทวน Context-free grammar, Chomsky normal form] | ||
+ | * [https://www.youtube.com/watch?v=5S8Sb4U8Ptw&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=18 05-2: แนะนำ Pushdown automata] | ||
+ | * [https://www.youtube.com/watch?v=bjh3GmgEpes&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=19 05-extra: ตัวอย่างการใช้งานเว็บ automatonsimulator.com] | ||
+ | * [https://www.youtube.com/watch?v=P7cktragCX8&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=20 05-3: นิยาม Pushdown automata และตัวอย่าง] | ||
+ | * [https://www.youtube.com/watch?v=OtDyR1SDoq0&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=21 05-4: Equivalence ระหว่าง CFG และ PDA] | ||
+ | || | ||
+ | |- | ||
+ | | 6 || Pumping Lemma for CFG, Turing machines || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect06/lect06.pdf handout6] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=u5Q22HqWtiI&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=22 06-1: Pumping Lemma สำหรับ CFL] | ||
+ | * [https://www.youtube.com/watch?v=FoJyvQmBkzQ&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=23 06-2: แนวคิดในการพิสูจน์ Pumping lemma สำหรับ CFL, แนะนำ Turing machine] | ||
+ | || | ||
+ | |- | ||
+ | | 7 || Turing machines and their variants || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect07/lect07.pdf handout7] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=1dKk2IGAQUw&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=25 07-1: นิยามการคำนวณของ Turing machine] | ||
+ | * [https://www.youtube.com/watch?v=MXPidN5A1tM&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=25 07-2: ตัวอย่าง Turing machine และ variants ของ Turing machine] | ||
+ | || | ||
+ | |- | ||
+ | | 8 || Church-Turing thesis, diagonalization || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect08/lect08.pdf handout8] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=QnpyZvzsSes&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=26 08-1: การพิสูจน์แบบ diagonalization] | ||
+ | * [https://www.youtube.com/watch?v=rkwMdjZb4n4&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=27 08-2: ทบทวน Turing machine, nondeterministic Turing machine, แนะนำ Enumerator] | ||
+ | * [https://www.youtube.com/watch?v=vTnu3xZO2cw&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=28 08-3: การพิสูจน์ว่าภาษาที่ Turing-enumerable สมมูลกับภาษาที่ Turing-recognizable] | ||
+ | * [https://www.youtube.com/watch?v=59LvUIs_Qqg&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=29 08-4: Church-Turing thesis, decidable problems, แนะนำปัญหาที่ undecidable A_TM] | ||
+ | || | ||
+ | |- | ||
+ | | 9 || Undecidable languages, reducibility || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect09/lect09.pdf handout9] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=Q-soMpmkSh8&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=30 09-1: ทบทวน Diagonalization] | ||
+ | * [https://www.youtube.com/watch?v=jOnvOkzHQK0&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=31 09-2: พิสูจน์ว่าภาษา Acceptance ของ Turing machine เป็น undecidable language] | ||
+ | || | ||
+ | |- | ||
+ | | 10 || Reduction (2), แนะนำ Time complexity || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect11/lect11.pdf handout10 (draft)] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=blGFMw5e6hs&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=32 09-3: Reduction (1)] | ||
+ | * [https://www.youtube.com/watch?v=G6kIIvpL_6o&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=33 10-1: Reduction (2)] | ||
+ | * [https://www.youtube.com/watch?v=Ztf-USm9KUk&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=34 10-2: ทบทวนแนวคิด reduction] | ||
+ | * [https://www.youtube.com/watch?v=E3vFuIL0dYk&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=35 10-3: พิสูจน์ว่า E_TM undecidable, นิยาม mapping reducibility] | ||
+ | * [https://www.youtube.com/watch?v=y1y_xlESq5Y&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=36 10-4: ภาษาที่ไม่เป็น Turing-recognizable] | ||
+ | * [https://www.youtube.com/watch?v=3BO1ibkt_Jg&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=37 10-5: Time complexity - นิยามและตัวอย่างที่เวลาการทำงานขึ้นกับโมเดล] | ||
+ | || | ||
+ | |- | ||
+ | | 11 || Time complexity, class P, and class NP || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect12/lect12.pdf handout11 (draft)] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=EGujfMn4ylQ&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=38 11-1: ทบทวน mapping reduction] | ||
+ | * [https://www.youtube.com/watch?v=5OHJP89e7TQ&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=39 11-2: โมเดลการคำนวณกับเวลาการทำงาน] | ||
+ | * [https://www.youtube.com/watch?v=i5VbWY0NmDU&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=40 11-3: นิยามคลาส P และคลาส NP] | ||
+ | || | ||
+ | |- | ||
+ | | - || คลิปทบทวนเนื้อหาจากปี 2564 || | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=Dl7_s-VuY9c&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=41 12-1: ทบทวน Turing recognizability และ (Turing) decidability] | ||
+ | * [https://www.youtube.com/watch?v=fYjYn58T-X0&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=42 12-2: ทบทวน undecidability และ reduction] | ||
+ | || | ||
+ | |- | ||
+ | | 12 || NP-completeness || | ||
+ | [https://gitlab.com/jittat/01204213-theory-of-computation-slides/-/raw/master/lect13/lect13.pdf handout12 (draft)] | ||
+ | || | ||
+ | คลิป: | ||
+ | * [https://www.youtube.com/watch?v=e8bA_yFhneo&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=43 13-1: นิยามคลาส NP] | ||
+ | * [https://www.youtube.com/watch?v=HiEuXBBRLwY&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=44 13-2: คลาส NP, แนะนำปัญหา CLIQUE, VERTEX-COVER, และ 3SAT] | ||
+ | * [https://www.youtube.com/watch?v=vi8SDMwxXXU&list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG&index=45 13-3: Polynomial-time reduction] | ||
+ | || | ||
+ | |} | ||
+ | |||
+ | == ลิงก์ == | ||
+ | * เว็บวิชา: [[01204213-64|ปีการศึกษา 2564]] [https://theory.cpe.ku.ac.th/~jittat/wiki/doku.php?id=theory_of_computation ปีการศึกษา 2551] |
รุ่นแก้ไขปัจจุบันเมื่อ 04:04, 28 กันยายน 2565
ภาพรวม
- กรุณาเข้ากลุ่ม discord
- Youtube Playlist เนื้อหาจากปี 2564: https://www.youtube.com/playlist?list=PLii-CvAgf-8iQcIS1ChsK3HDRrl2kOCBG
เอกสารและคลิป
Week | Topics | Handouts | Links | Homework |
---|---|---|---|---|
1 | Introduction, Review |
คลิป:
|
ไม่มี | |
2 | Finite automata & Regular languages |
คลิป: |
||
3 | Nondeterministic finite automata, Regular expressions, Equivalence |
คลิป: |
การบ้าน: hw02.pdf | |
4 | Nonregular languages, the Pumping lemma, and Context-free grammars |
คลิป: |
||
5 | Context-free grammars and Pushdown automata |
คลิป: |
||
6 | Pumping Lemma for CFG, Turing machines |
คลิป: |
||
7 | Turing machines and their variants |
คลิป: |
||
8 | Church-Turing thesis, diagonalization |
คลิป: |
||
9 | Undecidable languages, reducibility |
คลิป: |
||
10 | Reduction (2), แนะนำ Time complexity |
คลิป: |
||
11 | Time complexity, class P, and class NP |
คลิป: |
||
- | คลิปทบทวนเนื้อหาจากปี 2564 |
คลิป: |
||
12 | NP-completeness |
คลิป: |
ลิงก์
- เว็บวิชา: ปีการศึกษา 2564 ปีการศึกษา 2551