ภาคตัดกรวย (Conics) ด้วยภาษา Python ตอน Hyperbola

Hyperbola ดูเหมือนกับถ้วยสองใบหันออกจากกันตาม ภาพที่ได้เห็นในชีวิตประจำวัน เช่น เงาจากโคมไฟ หรือ โรงงานไฟฟ้านิวเคลียร์





นิยาม
ทางคณิตศาสตร์ของ Hyperbola ว่าไว้ดังนี้ ถ้ากำหนด P, Q, F และ G คือจุดใดๆ แล้ว การเคลื่อนที่ของจุด P และ Q จะเป็นรูป Hyperbola ได้ก็ต่อเมื่อ

|PG - PF | = constant 
หรือ 
|QF - QG| = constant







Formula

standard form [1]:

x 2 a 2 y 2 b 2 = 1  , when a,b>0


Python script



import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-20,20,400)
y = np.linspace(-20,20,400)
x,y = np.meshgrid(x,y)

a = 1
b = 1
r = 1
ct =(0,0)

ax = plt.axes()
ax.grid()
ax.axis('equal')

ax.contour(x,y,x**2/a**2 - y**2/b**2, [r],colors='green')

plt.show()


ทดสอบปรับค่า a,b

1. เมื่อ a และ b มีค่ามากขึ้น

เส้นสีเขียว ใช้ a = 5 และ b = 5
เส้นสีแดง ใช้  a = 1 และ b = 1

2. เมื่อกำหนด a ไม่เท่ากับ b

เมื่อ a < b จะได้กราฟเส้นสีเขียว
เมื่อ a > b จะได้กราฟเส้นสีแดง


เอกสารอ้างอิง
[1] https://people.richland.edu/james/lecture/m116/conics/hypdef.html
Previous
Next Post »