欢迎光临散文网 会员登陆 & 注册

星形线的一种有意思的算法

2023-03-25 22:00 作者:MT9799  | 我要投稿

       我们都知道,一定长线段在两坐标轴上滑动时扫过的面积边界即星形线

       关于其算法,有很多高观点下的求法,也有用各种不等式求最值的方法。不过下面介绍的一种方法不同于以上,比较新颖,而且易于理解

       如图,设线段长为l,与x轴负半轴夹角为%5Ctheta%20

滑动中的一个状态

       当转过一个微小的角度%5CDelta%20%5Ctheta%20时,显然会与刚才的状态有一个交点,记为A(x_%7B0%7D%2Cy_%7B0%7D%20%20)

变化dθ时有一交点

       不难看出,当%5CDelta%20%5Ctheta%20%5Crightarrow%200时,点A恰为星形线上的一点;当%5Ctheta%20变化时,点A的轨迹即为整个星形线

A的轨迹

       思路理清,接下来开始计算

       某一状态下,线段所在直线方程为

y%3D-x%5Ctan%20%5Ctheta%20%20%2Bl%5Csin%20%5Ctheta%20%20

       转过微小角度后,线段所在直线方程变为

y%3D-x%5Ctan%20(%5Ctheta%2B%5CDelta%20%5Ctheta)%20%20%20%2Bl%5Csin%20(%5Ctheta%2B%5CDelta%20%5Ctheta)%20%20

       联立两式,解得A点横坐标

%20x_%7B0%7D%20%3D%5Cfrac%7Bl%5B%5Csin%20(%5Ctheta%20%2B%5CDelta%20%5Ctheta%20)%20-%5Csin%20%5Ctheta%20%20%5D%7D%7B%5Ctan%20(%5Ctheta%20%2B%5CDelta%20%5Ctheta%20)%20-%5Ctan%20%5Ctheta%7D%20

       求极限

%5Clim_%7B%5CDelta%20%5Ctheta%20%5Cto0%7D%20x_%7B0%7D%20%20%3D%5Clim_%7B%5CDelta%20%5Ctheta%20%5Cto0%7D%20%5Cfrac%7Bl%5B%5Csin%20(%5Ctheta%20%2B%5CDelta%20%5Ctheta%20)%20-%5Csin%20%5Ctheta%20%20%5D%7D%7B%5Ctan%20(%5Ctheta%20%2B%5CDelta%20%5Ctheta%20)%20-%5Ctan%20%5Ctheta%7D

       为0/0型,使用洛必达法则

%5Clim_%7B%5CDelta%20%5Ctheta%20%5Cto0%7D%20%5Cfrac%7Bl%5B%5Csin%20(%5Ctheta%20%2B%5CDelta%20%5Ctheta%20)%20-%5Csin%20%5Ctheta%20%20%5D%7D%7B%5Ctan%20(%5Ctheta%20%2B%5CDelta%20%5Ctheta%20)%20-%5Ctan%20%5Ctheta%7D%3D%5Clim_%7B%5CDelta%20%5Ctheta%20%5Cto0%7D%20%5Cfrac%7Bl%5Ccos%20(%5Ctheta%20%2B%5CDelta%20%5Ctheta%20)%20%7D%7B%5Csec%5E2%20%20(%5Ctheta%20%2B%5CDelta%20%5Ctheta%20)%20%7D%3D%5Cfrac%7Bl%5Ccos%20%5Ctheta%20%7D%7B%5Csec%5E2%20%5Ctheta%20%7D

       所以A点横坐标可以化为

x_%7B0%7D%3D%20%5Cfrac%7Bl%5Ccos%20%5Ctheta%20%7D%7B%5Csec%5E2%20%5Ctheta%20%7D%3Dl%5Ccos%5E3%20%5Ctheta%20

       带入直线解得A点纵坐标

y_%7B0%7D%20%3Dl%5Csin%5E3%20%5Ctheta%20%20

       所以可得星形线的参数方程为(%5Ctheta%20为参数)

x%3Dl%5Ccos%5E3%20%5Ctheta%20%20%2Cy%3Dl%5Csin%5E3%20%5Ctheta

       消掉参数%5Ctheta%20则有

x%5E%5Cfrac%7B2%7D%7B3%7D%20%20%2By%5E%5Cfrac%7B2%7D%7B3%7D%20%3Dl%5E%5Cfrac%7B2%7D%7B3%7D%20


       这种方法是我无意间发现的,不过可能早就被提出过了,仅供参考

       个人觉得这方法是挺有意思的,理解起来也很快

       各位若有什么其他优雅的算法也可以分享一下


星形线的一种有意思的算法的评论 (共 条)

分享到微博请遵守国家法律