Page 25 - โครงสร้างข้อมูลและขั้นตอนวิธี
P. 25

การวัดประสิทธิภาพและความซับซ้อนของขั้นตอนวิธี 2-15

เรอื่ ง​ท่ี 2.1.2
การเ​ตบิ โตข​ อง​การร​ วม​กัน​ของ​ฟังก์ชนั

       การ​หา​การ​เติบโต​ของ​ฟังก์ชัน​ด้วย​บ๊ิก​โอ​ของ​ฟังก์ชัน​ท่ี​มี​ความ​ซับ​ซ้อน​ท่ี​เกิด​จาก​การ​รวม​กัน​ของ​ฟังก์ชัน​ต้ังแต่
2 ฟังก์ชัน​ข้ึน​ไป สามารถ​ท�ำได้​โดย​การ​แยก​หา​บิ๊ก​โอ​ของ​แต่ละ​ฟังก์ชัน​ก่อน แล้ว​จึง​น�ำบ​ ๊ิก​โอ​ท่ี​ได้​มา​พิจารณา​ร่วม​กัน
การ​พิจารณา​ร่วม​กัน​น้ี​อาจ​เป็น​ได้​ทั้ง​การ​บวก​ฟังก์ชัน​ท้ัง​สอง​เข้า​ด้วย​กัน หรือ​การ​คูณ​ฟังก์ชัน​ท้ัง​สอง การ​รวม​กัน​ของ​
ฟังก์ชัน​เช่น​นี้ส​ อดคล้อง​กับ​การ​ท�ำงาน​ของ​ข้ัน​ตอน​วิธี​ท่ีใ​น​บาง​ครั้ง​ขั้น​ตอน​วิธี​อาจ​เกิด​จาก​การ​รวม​หลาย​ข้ัน​ตอน​วิธี​หรือ​
การ​ประมวล​ผล​ย่อย​เข้า​ด้วย​กัน จ�ำนวน​ข้ัน​ตอน​การ​ท�ำงาน​และ​เวลา​ที่​ใช้​ใน​การ​แก้​ปัญหา​จึง​เป็นการ​รวม​การ​ประมวล
ผล​และ​เวลา​ท่ีใ​ช้​ในก​ าร​ประมวล​ผล​ย่อย​ต่างๆ เหล่า​นั้น ดัง​นั้น รูป​แบบ​การ​หาบ​ ๊ิก​โอข​ อง​การ​รวม​กัน​ของ​ฟังก์ชัน​ที่​เป็น​ไป​
ได้​มี​ดัง​ต่อ​ไป​น้ี

1. 	การ​บวกก​ นั ​ของฟ​ งั ก์ชัน
การร​ วม​กัน​ของฟ​ ังก์ชันด​ ้วยก​ าร​บวก
เเดมชัง่นื่อน​พ​้ันf1ิจ(จาxระ)ณ​ไ=ดา้x​ถh2ึง(x​กแ)ลาร=ะห​ ffา21บ​((xx๊ิก))โ​=+อ​ข4fอ2x(งxแh)ล=(xะ)ใ​xหจ2ะ้ +h​ได(4x้​วx)่าเปh(็นxก) า=รOบ​ ว(xก2ส​)อตงาฟ​มัท​งกฤ์ชษันฎน​ีบ้ี​เทข้า​พ​ดห้วุ​นยาก​มันแต่​เนื่องจาก h(x) สามารถ​
ฟแOยัง(xกก2์ชเ​)ปันซ็นึ่ง2ก​เาฟทร่าัง​พกกิจับ์ชาัน​ขรอ​ใณดบาๆเ​กขาสตรา​บบ​มนวากร​ทถ​ก่ี​ใพ​ันหิจข​ญาอ่​ทรงณ่ีสfุ1ดาไ​​รกดะับ้ด​หfังว2น่าไงี้ ดf้1ซก่ึงับf1f(2x)ค=ือOO((xx22))แนลั่นะเอf2ง(xด)ัง=​น้ันO(กxา)รจ​หะา​เห​บ็น๊ิกว​​โอ่า​จบา๊ิกก​โ​กอา​ขรอ​บงวhก(​กxัน) ​ขเปอ็นง​

​ตัวยืน​ยันสแป	|​ค(fลมรว1ะะมา+มมตcา​ส2fิ​ใณ2ัมหก)ค​(พ้ับxf่าัน1)ผ​|x||(ธffx2	ล21์ )(≤=fร​เx(1ปเxว()ป		x|็น)ม|||็น)≤ffต​ข​≤11=อัว((OcxxยงcO2))(​ฟ1ืน||g(g+|ังg+gย​12ก(11ัน(fx|(x2์(ชfx​คx)(2)ัน)x)|)(ว)x)แเาเf|จม)ม1มล|(ะื่อ่ือxส​ะโไ​ด)ัดมxxfยแ2้พว​>(ล>ส​่าxันะม)xธxบfเ2์12ปfัต2(็นx(ิอ​x)ส)Oจม=ะ(กgไ​Oด2าร((้xg​อ)2ิง)(ร​จxูป)า)​สกจา​บมะทไ​เดห​น้ว​ลิย่า่ียามม  2.1 บ๊ิก​โอ จะ​ได้​ว่า​มี  c1  กับ  x1  เป็น
                                                                                                                                                                                                                                                                                                                                                                   |a + b| ≤ |a| + |b|

||เก((		มff�ำ11ื่อห++นxดffม22))gีค​((xx(่าx))ม​||)า			ก=≤≤≤≤กว					m||(c่าffc|11​ทg1a((xxั้ง(x+x))(x||)|cg|1++21แ)(|||ffxลg22)ะ(((|xxx,x)))||||2g≤≤จ2(ะccxไ​11)ด|||gg้แ1(xล(x)ะ|)|+c+=cc2c|2g|1g(x+2()x|c)2| จะไ​ด้

ซึ่ง​สอดคลเพ้อรงา​กะับ​ฉบ​ะทนน​ั้นิย​ |า(fม1บ​+๊ิกโ​f2อ)(ดx)ัง|​น≤ั้นcส|gาม(xา)ร|ถเมส​ ื่อรุปx​เป>็นxท​0ฤโษดฎยีบทที่ x​ไ0ด=้ ดmังนa้ี x(x1, x2) และ c = c1 + c2 เป็น​ตัวยืน​ยัน
   20   21   22   23   24   25   26   27   28   29   30