887110 introduction to discrete structure บทที่ 7 การนับ (2)
DESCRIPTION
887110 Introduction to discrete structure บทที่ 7 การนับ (2). ภาพรวมของเนื้อหา. หลักการการเพิ่มเข้า – ตัดออก (Inclusion-Exclusion principle ) ฟังก์ชันก่อกำเนิด (Generating function) ความสัมพันธ์เวียนเกิด ( Recurrence relations ). - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/1.jpg)
1
887110Introduction to discrete
structureบทท 7 เทคนคการนบขนสง
![Page 2: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/2.jpg)
2
ภาพรวมของเนอหา• หลกการการเพมเขา ตดออก – (Inclusion-
Exclusion principle)• ฟงกชนกอกำาเนด (Generating
function)
![Page 3: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/3.jpg)
3
หลกการการเพมเขา ตดออก – (INCLUSION-EXCLUSION PRINCIPLE)
![Page 4: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/4.jpg)
4
หลกการการเพมเขา ตดออก –(Inclusion-Exclusion principle)
• สมมตวางานเลยงแหงหนง เจาภาพอยากทราบวามแขกทเปนผหญง หรอ ชาวตางชาตกคน
• ถาเราหาคำาตอบโดยการนบจำานวนแขกทเปนผหญง และ จำานวนแขกทเปนชาวตางชาตและนำามารวมกนเลย นนไมใชคำาตอบทถกตอง เพราะ ผหญงบางคนอาจเปนชาวตางชาตดวย ทำาใหจำานวนทเรานบไดเกนความเปนจรง
• ดงนน เราจะตองนำาจำานวนผหญงทเปนชาวตางชาตมาลบจากผลรวมดงกลาวกอน จงเปนคำาตอบทเราตองการ นคอทมาของหลกการเพมเขาตดออก
![Page 5: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/5.jpg)
5
หลกการการเพมเขา ตดออก –(Inclusion-Exclusion principle)
• จำานวนเตมตงแต 1 ถง 20 ทหารดวย 2 หรอ 3 ลงตวมกจำานวน
• การแกปญหานเราอาจคดแยกเปน 2 กรณ คอ– ตวเลขทหารดวย 2 ลงตว ม 10 จำานวน
(2,4,6,8,10,12,14,16,18,20)– ตวเลขทหารดวย 3 ลงตว ม 6 จำานวน (3,6,9,12,15,18)
• สงเกตเหนวาม 3 จำานวน คอ 6, 12 และ 18 ถกนบในทง 2 กรณ
• ดงนนถาเราจะนบรวมทง 2 กรณเขาดวยกน เราตองนบ 6, 12 และ 18 เพยงกรณเดยว หรอ หกทงสามจำานวนออกจากผลรวมของการรวม 2 กรณเขาดวยกนจำานวนตวเลข 1 – 20 ทหารดวย 2 หรอ 3 ลงตว
= 10 + 6 – 3 = 13
![Page 6: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/6.jpg)
6
หลกการการเพมเขา ตดออก –(Inclusion-Exclusion principle)
• จากปญหาดงกลาว สามารถแสดงเปนแผนภาพเวนนไดดงน โดย– A เปนเซตของจำานวนทหารดวย 2 ลงตว – B เปนเซตของจำานวนทหารดวย 3 ลงตว
• จากแผนภาพจะไดวา |AB| = |A| + |B| - |AB| ซงได 13 จำานวน
6, 12,18
2, 4, 8,10, 14,16, 20
3, 9,15
A B
U
1, 5, 7,11, 13,17, 19
![Page 7: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/7.jpg)
7
ตวอยาง• ในชนเรยนวชาแคลคลสนสตทกคนอยสาขาวชา
คอมพวเตอร หรอ สาขาวชาคณตศาสตร หรอ ทงสองสาขาวชา – ถาจำานวนนสตทอยสาขาวชาคอมพวเตอรม 25 คน– จำานวนนสตทอยสาขาวชาคณตศาสตรม 13– จำานวนนสตทเรยนอยทง 2 สาขาวชาม 8 คน
• จงหาวาจำานวนนสตในชนเรยนนมกคน
![Page 8: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/8.jpg)
8
วธทำากำาหนดให A แทนเซตของนสตทเรยนสาขา
คอมพวเตอร B แทนเซตของนสตทเรยนสาขา
คณตศาสตรแทนคาในสตร |AB| = |A| + |B| - |AB|
จะได |AB| = 25 + 13 – 8 = 30
ดงนน ในชนเรยนวชาแคลคลสมนสตทงหมด 30 คน
![Page 9: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/9.jpg)
9
กจกรรมท 1• สมมตวานสตป 1 มทงหมด 1807 คน ในจำานวน
น 453 คนลงทะเบยนเรยนวชาภาษาไทย 567 คนลงทะเบยนเรยนวชาคณตศาสตร และ 299 คนลงทะเบยนเรยนทง 2 วชา จงหาวา มนสตกคนทไมไดลงทะเบยนเรยนทง 2 วชาน
![Page 10: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/10.jpg)
10
หลกการการเพมเขา ตดออก –(Inclusion-Exclusion principle)
• สำาหรบกรณจำานวนสมาชกของการยเนยนของเซต 3 เซต จะเทากบ
|ABC) = |A| + |B| + |C| - |AB| - |AC| - |BC| + |ABC|
![Page 11: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/11.jpg)
11
ตวอยาง• จากขอมลตอไปน– 1232 คน เรยนวชาภาษาสเปน – 879 คน เรยนภาษาฝรงเศส– 114 คน เรยนภาษารสเซย– 103 คน เรยนทงภาษาสเปนและภาษาฝรงเศส– 23 คน เรยนทงภาษาสเปนและภาษารสเซย– 14 คน เรยนทงภาษาฝรงเศษและรสเซย
• ถานกเรยน 2092 คนเรยนอยางนอย 1 ภาษา จะมนกเรยนกคนทเรยน ทง 3 ภาษา
![Page 12: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/12.jpg)
12
วธทำากำาหนดให S แทนเซตของนกเรยนทเรยนภาษาสเปน
F แทนเซตของนกเรยนทเรยนภาษาฝรงเศส R แทนเซตของนกเรยนทเรยนภาษารสเซย
จากโจทย ไดขอมลมาดงน|S| = 1232 , |F| = 879 , |R| = 114|SF| = 103 , |SR| = 23 , |FR| = 14 , |S F R| = 2092
เมอแทนคาในสตร ไดดงน2092 = 1232 + 879 + 114 – 103 – 23 – 14 + |
SFR|= 7
![Page 13: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/13.jpg)
13
การประยกตใชงานหลกการเพมเขาตดออก
• สามารถนำามาประยกตใชงานไดหลากหลายประเภท– การนบจำานวนคำาตอบของสมการซงมขอจำากดของ
ตวแปร– การนบจำานวนฟงกชนทวถง(onto function) จาก
เซตหนงไปยงอกเซตหนง– การนบจำานวนเฉพาะซงมคานอยกวาคาทกำาหนดให– การเรยงยายตำาแหนง (derangement)
![Page 14: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/14.jpg)
14
ตวอยางจงหาจำานวนคำาตอบของสมการ x1 + x2 + x3 = 10 โดยท x1, x2 และ x3 เปนเลขจำานวนเตม และ 0x13 , 0x24 และ 0x36วธทำา สมการนเปนสมการทมขอจำากดของคาตวแปร เราจะเรมกำาหนดเซตของคำาตอบทฝาฝนขอจำากดแตละขอทกำาหนด จากนนใชหลกการเพมเขาตดออก
![Page 15: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/15.jpg)
15
ตวอยางกำาหนดให A1, A2 และ A3 แทนเซตคำาตอบซง x1 4, x2 5, x3 7 ตามลำาดบ จะได
N = จำานวนคำาตอบกรณท xi 0, i = 1,2,3 = C(3+10-1,10) = 66N(A1) = จำานวนคำาตอบท x1 4 = C(3+6-1,6) = 28 N(A2) = จำานวนคำาตอบท x2 5 = C(3+5-1,5) = 21 N(A3) = จำานวนคำาตอบท x3 7 = C(3+3-1,3) = 10 N(A1A2) = จำานวนคำาตอบท x1 4 และ x2 5 = C(3+1-1,1) = 3 N(A1A3) = จำานวนคำาตอบท x1 4 และ x3 7 = 0 N(A2A3) = จำานวนคำาตอบท x2 5 และ x3 7 = 0 N(A1A2A3) = จำานวนคำาตอบท x1 4, x2 5 และ x3 7 = 0
ดงนน N(A1A2A3) = N – N(A1) – N(A2) – N(A3) + N(A1A2) + N(A1A3) + N(A2A3) - N(A1A2A3) = 66 – 28 -21 -10 + 3 + 0 + 0 -0 = 10 คำาตอบ
![Page 16: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/16.jpg)
16
กจกรรมท 2• จงหาวามจำานวนเฉพาะทงหมดกตวทมคาไมเกน
40
![Page 17: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/17.jpg)
17
ฟงกชนกอกำาเนด (GENERATING FUNCTION)
![Page 18: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/18.jpg)
18
ฟงกชนกอกำาเนด (Generating function)
• กำาหนดให gn แทนลำาดบของตวเลข {g0, g1, g2, … }
• ถาตองการบรรยายลำาดบของตวเลข gn = {0,1,3,6,10,…} ทำาไดหลายวธ– เขยนแบบแจกแจงไปเลยวามอะไรบาง ปญหา จะตอง
แจกแจงกตวดผเหนจงรบรธรรมชาตของลำาดบตวเลขน– เขยน gn ในรปแบบปด จากตวอยาง จะได gn =
n(n+1)/2 นนคอ อยากรตวทเทาไหร กแทนคาลงในสตร– วธสดทาย คอ การแทนทงลำาดบ gn ดวยอนกรมกำาลงท
เรยกวา ฟงกชนกอกำาเนด (generating function)
![Page 19: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/19.jpg)
19
ฟงกชนกอกำาเนด (Generating function)
• เราเรยกฟงกชน G(x) = วาเปนฟงกชนกอกำาเนดของ gn โดยแทนลำาดบของตวเลขดวยอนกรมกำาลงทมตวเลขเหลานเปนสมประสทธตางๆ
• เราอาจจะสงสยวา เราจะวนวายแทนลำาดบตวเลขดวยอนกรมกำาลงทำาไม ??– สมมตวา gn คอจำานวนวธการทอนเงน n บาท ถามเหรยญ 1, 5, 10 จำานวน
มากมาย– ถาเราอยากรวาจะทอนเงน 138 บาท (g138 ) อยางไร หรออยากรรปแบบทวไป
ของการทอนเงน n บาท (gn ) จะทำาอยางไร• เราคงไมนงลยเขยนวธการทอนเงน 138 บาทแลวนบจำานวนเอาวาทำาไดกวธ
– ปญหาการนบแบบนสามารถเขยนบรรยายไดดวยฟงกชนกอกำาเนด – จากนนแปลงฟงกชนนใหอยในรปของอนกรมกำาลง – ทำาการหาคาของสมประสทธของพจนทตองการ และไดคำาตอบออกมา
xg n
nn
0
![Page 20: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/20.jpg)
20
การเขยนฟงกชนกอกำาเนดการเขยนตวฟงกชนกอกำาเนดจากปญหาการนบทตองการแกไขตวอยาง จำานวนวธของการเลอกของ 2 ชนจากของ 3 ชนท
แตกตางกนวธทำา ถาใชวธจดหม เราสามารถแกปญหาน ไดอกวธหนง ดงนสมมตวาของ 3 ชนของเรา คอ วธการเลอกของกชนกไดจาก 3 ชนน คอ 1 + + + + + + + = 8 วธเมอ 1 แทนการไมเลอกของชนใดเลย
คำาตอบคอ C(3,2) = 3
![Page 21: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/21.jpg)
21
การเขยนฟงกชนกอกำาเนด1 + + + + + + + ถาเราแทนสญลกษณของสงของตาง ๆ ดวย x จะไดเปน1 + x + x + x + xx + xx + xx
+ xxx1 + x + x + x + x2 + x2 + x2 +
x3
1 + 3x + 3x2 + x3
จากโจทย เราตองการเลอกของทงหมด 2 ชน คำาตอบคอ สมประสทธหนา x2 นนคอ จำานวนวธในการเลอก = 3 วธเราเรยกฟงกชนของตวแปร x ทเขยนขนนวา ฟงกชนกอกำาเนด
![Page 22: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/22.jpg)
22
ตวอยางจงหาจำานวนวธการเลอกของ 5 ชนจากของ 4 ประเภท ()โดยทม อย 6,2,3 และ 3 ชน ตามลำาดบ มขอบงคบในการเลอกวาจะตองเลอก และ ประเภทละหนงชน แตหามเลอก เกน 2 ชนวธทำา เราสามารถแกปญหาน โดยการแทนรปแบบการเลอกไดดงนรปแบบการเลอกปากกา (1 + +2) //ไมเลอกเลย, เลอก 1 แทง, เลอก 2 แทงรปแบบการเลอกกรรไกร (1 + + 2) รปแบบการเลอกโทรศพท ( + 2 + 3) รปแบบการเลอกนาฬกา ( + 2 +3)คำาตอบของการเลอก เราสามารถเลอกไดหลายประเภท ดงนน คำาตอบ คอ (1 + +2) (1 + + 2) ( + 2 + 3) ( + 2 +3)
![Page 23: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/23.jpg)
23
ตวอยาง(1 + +2) (1 + + 2) ( + 2 + 3) ( + 2 +3)แทนสญลกษณของสงของดวย x จะได(1 + x + x2 ) (1 + x + x2) (x + x2 + x3 ) ( x + x2 + x3)(1 + x + x2)2 (x + x2 + x3 )2
โดยสมประสทธของ x5 คอคำาตอบ
![Page 24: 887110 Introduction to discrete structure บทที่ 7 การนับ (2)](https://reader036.vdocuments.mx/reader036/viewer/2022081422/56815f24550346895dcdf0d4/html5/thumbnails/24.jpg)
24
กจกรรมท 3 จงหาจำานวนวธในการทอนเงนมลคา k บาทดวยเหรยญ 1, 5
และ 10 บาท