24
887110 Introduction to discrete structure บบบบบ 7 บบบบบบบบบบบบ บบบบบบบ 1

887110 Introduction to discrete structure บทที่ 7 การนับ (2)

  • Upload
    fern

  • View
    245

  • Download
    1

Embed Size (px)

DESCRIPTION

887110 Introduction to discrete structure บทที่ 7 การนับ (2). ภาพรวมของเนื้อหา. หลักการการเพิ่มเข้า – ตัดออก (Inclusion-Exclusion principle ) ฟังก์ชันก่อกำเนิด (Generating function) ความสัมพันธ์เวียนเกิด ( Recurrence relations ). - PowerPoint PPT Presentation

Citation preview

Page 1: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

1

887110Introduction to discrete

structureบทท 7 เทคนคการนบขนสง

Page 2: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

2

ภาพรวมของเนอหา• หลกการการเพมเขา ตดออก – (Inclusion-

Exclusion principle)• ฟงกชนกอกำาเนด (Generating

function)

Page 3: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

3

หลกการการเพมเขา ตดออก – (INCLUSION-EXCLUSION PRINCIPLE)

Page 4: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

4

หลกการการเพมเขา ตดออก –(Inclusion-Exclusion principle)

• สมมตวางานเลยงแหงหนง เจาภาพอยากทราบวามแขกทเปนผหญง หรอ ชาวตางชาตกคน

• ถาเราหาคำาตอบโดยการนบจำานวนแขกทเปนผหญง และ จำานวนแขกทเปนชาวตางชาตและนำามารวมกนเลย นนไมใชคำาตอบทถกตอง เพราะ ผหญงบางคนอาจเปนชาวตางชาตดวย ทำาใหจำานวนทเรานบไดเกนความเปนจรง

• ดงนน เราจะตองนำาจำานวนผหญงทเปนชาวตางชาตมาลบจากผลรวมดงกลาวกอน จงเปนคำาตอบทเราตองการ นคอทมาของหลกการเพมเขาตดออก

Page 5: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

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)

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)

7

ตวอยาง• ในชนเรยนวชาแคลคลสนสตทกคนอยสาขาวชา

คอมพวเตอร หรอ สาขาวชาคณตศาสตร หรอ ทงสองสาขาวชา – ถาจำานวนนสตทอยสาขาวชาคอมพวเตอรม 25 คน– จำานวนนสตทอยสาขาวชาคณตศาสตรม 13– จำานวนนสตทเรยนอยทง 2 สาขาวชาม 8 คน

• จงหาวาจำานวนนสตในชนเรยนนมกคน

Page 8: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

8

วธทำากำาหนดให A แทนเซตของนสตทเรยนสาขา

คอมพวเตอร B แทนเซตของนสตทเรยนสาขา

คณตศาสตรแทนคาในสตร |AB| = |A| + |B| - |AB|

จะได |AB| = 25 + 13 – 8 = 30

ดงนน ในชนเรยนวชาแคลคลสมนสตทงหมด 30 คน

Page 9: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

9

กจกรรมท 1• สมมตวานสตป 1 มทงหมด 1807 คน ในจำานวน

น 453 คนลงทะเบยนเรยนวชาภาษาไทย 567 คนลงทะเบยนเรยนวชาคณตศาสตร และ 299 คนลงทะเบยนเรยนทง 2 วชา จงหาวา มนสตกคนทไมไดลงทะเบยนเรยนทง 2 วชาน

Page 10: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

10

หลกการการเพมเขา ตดออก –(Inclusion-Exclusion principle)

• สำาหรบกรณจำานวนสมาชกของการยเนยนของเซต 3 เซต จะเทากบ

|ABC) = |A| + |B| + |C| - |AB| - |AC| - |BC| + |ABC|

Page 11: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

11

ตวอยาง• จากขอมลตอไปน– 1232 คน เรยนวชาภาษาสเปน – 879 คน เรยนภาษาฝรงเศส– 114 คน เรยนภาษารสเซย– 103 คน เรยนทงภาษาสเปนและภาษาฝรงเศส– 23 คน เรยนทงภาษาสเปนและภาษารสเซย– 14 คน เรยนทงภาษาฝรงเศษและรสเซย

• ถานกเรยน 2092 คนเรยนอยางนอย 1 ภาษา จะมนกเรยนกคนทเรยน ทง 3 ภาษา

Page 12: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

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)

13

การประยกตใชงานหลกการเพมเขาตดออก

• สามารถนำามาประยกตใชงานไดหลากหลายประเภท– การนบจำานวนคำาตอบของสมการซงมขอจำากดของ

ตวแปร– การนบจำานวนฟงกชนทวถง(onto function) จาก

เซตหนงไปยงอกเซตหนง– การนบจำานวนเฉพาะซงมคานอยกวาคาทกำาหนดให– การเรยงยายตำาแหนง (derangement)

Page 14: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

14

ตวอยางจงหาจำานวนคำาตอบของสมการ x1 + x2 + x3 = 10 โดยท x1, x2 และ x3 เปนเลขจำานวนเตม และ 0x13 , 0x24 และ 0x36วธทำา สมการนเปนสมการทมขอจำากดของคาตวแปร เราจะเรมกำาหนดเซตของคำาตอบทฝาฝนขอจำากดแตละขอทกำาหนด จากนนใชหลกการเพมเขาตดออก

Page 15: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

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)

16

กจกรรมท 2• จงหาวามจำานวนเฉพาะทงหมดกตวทมคาไมเกน

40

Page 17: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

17

ฟงกชนกอกำาเนด (GENERATING FUNCTION)

Page 18: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

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)

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)

20

การเขยนฟงกชนกอกำาเนดการเขยนตวฟงกชนกอกำาเนดจากปญหาการนบทตองการแกไขตวอยาง จำานวนวธของการเลอกของ 2 ชนจากของ 3 ชนท

แตกตางกนวธทำา ถาใชวธจดหม เราสามารถแกปญหาน ไดอกวธหนง ดงนสมมตวาของ 3 ชนของเรา คอ วธการเลอกของกชนกไดจาก 3 ชนน คอ 1 + + + + + + + = 8 วธเมอ 1 แทนการไมเลอกของชนใดเลย

คำาตอบคอ C(3,2) = 3

Page 21: 887110 Introduction to discrete structure บทที่ 7 การนับ  (2)

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)

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)

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)

24

กจกรรมท 3 จงหาจำานวนวธในการทอนเงนมลคา k บาทดวยเหรยญ 1, 5

และ 10 บาท