卡西尼曲线
到两点的距离成积是一个定值
随着定值的变化,曲线可以接近一个圆和双纽线和两个圆
每一条被映射为以原点为中心的圆
(
x
−
c
)
2
+
y
2
∗
(
x
+
c
)
2
+
y
2
=
a
2
\sqrt{(x-c)^2+y^2}*\sqrt{(x+c)^2+y^2} = a^2
(x−c)2+y2
∗(x+c)2+y2
=a2
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
x = y = np.arange(-10, 10, 0.1)
x, y = np.meshgrid(x,y)
c = 4
for a in np.arange(1, 10, 0.3):
plt.contour(x, y, ( (x-c)**2 + y**2)*( (x+c)**2 + y**2), [a**4])
plt.axis('scaled')
plt.show()