特定正弦函数的最快求根算法

问题描述 投票:0回答:1

我正在尝试找到一种算法,它可以告诉我函数 sin(πx)² + sin(π(323/x))² 的任何根。通过这个函数,我可以非常自信地隔离出其中一个根存在的区间,但是函数值前面的符号没有变化,这就是为什么二分之类的算法不起作用的原因。此外,还有一些简单的根,例如 1 和 323,我对这些不感兴趣。有没有好的算法可以在这样的函数上找到根?

algorithm
1个回答
0
投票

如果您正在寻找最快的方法,您可以手动求解方程:

sin(pi * x)^2 + sin(pi * 323 / x)^2 = 0

如果我们正在寻找实数(而不是复数)根,我们可以说每个正方形至少是

0
,这就是为什么平方和等于0当且仅当每个正方形都是
0 

sin(pi * x)^2 = 0
sin(pi * 323 / x)^2 = 0

x - integer number (from 1st equation)
323 / x - integer number (from 2nd equation)

到目前为止一切顺利,我们想要得到

323
的所有整数除数,它们是

-323,-19,-17,-1,1,17,19,323

© www.soinside.com 2019 - 2024. All rights reserved.