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