所以这是我的情况。我必须解决服务器端的数学问题,并且每秒可能会有数万个请求,所以我正在努力找到解决问题的最有效途径。
客户端将提交一些数字,我们称之为A,我需要在几何系列中确定指数的基数(见下文),其中结果尽可能接近A而不超过它。
问题在于,在现实世界中,几何系列的每个值都是四舍五入的,因此标准数学不能应用。
轮(X ^ 1)+ ROUND(X ^ 2)+ ROUND(X ^ 3)。
我可以使用几何级数方程的部分和来找到一些粗略的上限和下限:
((x)^(n + 1)-1)/((x)-1)
所以说x = 2是一个下限,x = 2.03是一个上限...而我正在解决的值是x = 2.02392372838123。
到目前为止,我找到的唯一解决方案是使用递归函数单独测试小数,直到找到数字,但服务器上的负载对于我期望的请求量来说太高了。 (我正在使用node.js)。
有没有人对更有效的解决方法有任何想法或建议?再一次,我无法单独用数学解决这个问题的唯一原因(尽我所能)是因为总和中数字的真实四舍五入。
感谢。