Basic Data Science : ระยะทางระหว่างจุดกับเส้นตรง (Perpendicular distance from point to line)


กำหนดให้เส้นตรง AB แทนด้วยสมการ ax + by + c = 0 มีจุด P (m,n) อยู่ภายนอกเส้นตรง และมีจุด Q  เป็นจุดบนเส้นตรง AB




จากกำหนดทราบว่าความชันของ AB คือ ab การหาระยะทางจากจุด P ไปยังเส้นตรง AB สามารถหาได้โดย

สร้างเส้นตรง ที่ขนานกับ AB และผ่านจุด P(m,n) และเส้นตรง ST ขนานเส้นตรง PQ  โดยให้ผ่านจุด (0,0)





CDAB ดังนั้น CD มีความชันเท่ากับ ab

ynxm=ab

yn=ab(mx)

y=ax+am+bnb(1)

และ STAB ทำให้ ST มีความชันมีค่าเท่ากับ ba(ผลคูณของความชันของเส้นตรงที่ตั้งฉากกันคือ -1) และเนื่องจากจุด (0,0) อยู่บนเส้นตรงจึงได้สมการเป็น

y=bax(2)

จากภาพ ST ตัดกับ CD ณ จุด T คือจุดที่ (1) = (2)

ax+am+bnb=bax

x=a(am+bn)a2+b2(3)


นำ (3) ไปแทนใน (2) ได้
y=b(am+bn)a2+b2(4)


นั่นคือจุดตัดของ เส้นตรง ST และ CD ที่จุด T คือ (a(am+bn)a2+b2,b(am+bn)a2+b2)(5)

ทำนองเดียวกัน จุด S คือ จุดตัดของเส้นตรง ST และ AB ณ จุด S จะได้

bax=ax+cb

x=aca2+b2(6)


นำไปแทนใน (2) ได้ y=bca2+b2(7)

นั่้นคือจุด S เป็น     (aca2+b2,bca2+b2)(8)

จาก (5) และ (8) ทำให้เราสามารถหาระยะห่างระหว่างจุดสองจุดได้จากสูตร

D=(x1x2)2+(y1y2)22

D=(a(am+bn)a2+b2+aca2+b2)2+(b(am+bn)a2+b2+bca2+b2)22

D=[(a2m+abn+ac)a2+b2]2+[b2n+abm+bca2+b2]22

D=(a2+b2)(am+bn+c)2a2+b22

D=(am+bn+c)2a2+b22(9)

จาก (9) สามารถเขียนในรูปแบบใหม่คือ D=axp+byp+ca2+b22(10)

ระยะห่างระหว่างจุด P(xp,yp) กับเส้นตรง ax+by+c=0 หาได้จาก D=axp+byp+ca2+b22

ความคิดเห็น