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

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

เรอ่ื งท​ ี่ 2.1.3
การ​เปรยี บเ​ทียบก​ ารเ​ตบิ โตข​ องฟ​ งั กช์ นั

            การ​ใช้​สัญลักษณ์​บิ๊ก​โอ​ช่วย​บอก​ขอบเขต​บน​ของ​การ​เติบโต​ของ​ฟังก์ชัน ซึ่ง​เป็นการ​เปรียบ​เทียบ​ฟังก์ชัน​ใน​

ลักษณะห​ น่ึง นอกจาก​นี้แ​ ล้ว​การ​หาความส​ ัมพันธ์ข​ อง​อัตรา​การ​เติบโต​ของ​ฟังก์ชัน 2 ฟังก์ชัน เพื่อ​เปรียบ​เทียบ​ว่าฟ​ ังก์ชัน​
                                                                                                                      f(x)
ไหน​โต​เร็ว​กว่า โดย​ปกติ​ยัง​สามารถ​หา​ได้​จาก​การ​เทียบ​ฟังก์ชัน​ท้ัง​สอง​โดย​การ​ค�ำน​ ว​น​หา​ค่า​ลิ​มิต  xl→im∞   g(x)  ค�ำต​ อบ
ท​ ี่​เป็น​ไป​ได้ท​ ้ังหมด​มี 4 กรณีด​ ้วยก​ ัน คือ

            	 	 0 	 f(x) เติบโตช​ ้า​กว่า g(x) ดัง​นั้น f(x) = O(g(x)

            	xl→im∞ gf((xx))  	 	=	 ∞k		                 f(x) และ g(x) เติบโตแ​ บบเ​ดียวกัน ดังน​ ั้น f(x) = θ(g(x))
                                                         f(x) เติบโต​เร็วก​ ว่า g(x) ดังน​ ้ัน g(x) = O(f(x))

            	 	 หา​ค่าไ​ม่​ได้ 	 f(x) และ g(x) ไม่มี​ความส​ ัมพันธ์​กัน

ตวั อยา่ ง​ท่ี 2.13 ก�ำหนด​ให้ f(x) = 3x2 — 2x และ g(x) = x2 + 5x จงห​ าว​ ่าฟ​ ังก์ชันไ​หน​โตเ​ร็วก​ ว่า​กัน
วธิ ที​ �ำ
                           f(x)
            หา  	  xl→im∞  g(x)    ได้ด​ ังนี้
            	
                                                                     3x2 — 2x
                                 xl→im∞         f(x)  	  =	  xl→im∞  x2 + 5x
                                                g(x)

                                 	                       =	  xl→im∞  x(3x ­—­    2)
                                                                     x(x +       5)
                                                                     (3x ­—­ 2)
                                 	                       =	  xl→im∞  (x + 5)

                                 	                       =	  xl→im∞  3  —  xx25
                                                                     1  +

                                 	 =	 3
       เพราะ​ฉะนั้น หา​ค่า​ลิ​มิต​ได้ 3 เป็น​ค่า​คงตัว​ท่ี​ไม่​เท่ากับ 0 แสดง​ว่า f(x) = Ѳ(g(x)) คือ f(x) = 3x2 — 2x และ
g(x) = x2 + 5x มีอ​ ัตรา​การ​เติบโตท​ ี่อ​ ันดับ​เดียวกัน
   24   25   26   27   28   29   30   31   32   33   34