要求公式 - 如果可能的话

rog*_*8gm 0 java algorithm math

我正在编写一个用Java编写的系统工具,基本上,它在t0开始一个任务,并在N秒内完成.因为我预计此工具可以在不同的计算机上运行,​​所以执行任务的时间会有所不同.

因此,在此工具开始之前,它需要进行一次性校准,以便能够准确预测任务完成所需的时间("准确",因为1到3秒就可以了).

基本上我有x和y的测量值,在N秒内完成...

x                       y                           N Seconds
------------------------------------------------------------
1.0                     15                          5.54
1.5                     15                          3.64
2.0                     15                          2.73

1.0                     35                          12.7
1.5                     35                          8.44
2.0                     35                          6.23

1.0                     55                          19.9
1.5                     55                          13.8
2.0                     55                          10.3

鉴于上面的测量,我可以得出一个神奇的公式,"如果任务要在15秒内完成,那么x必须是"blah",y是"blah".

显然数学不是我的强项,是一个公式甚至可能吗?

谢谢!

Rob*_*aus 6

从问题中的数据开始,看起来这个函数是一个相当不错的近似值.

z = y / (x * 2.67)
Run Code Online (Sandbox Code Playgroud)

例如,对于x = 1.5和y = 15,它给出3.74,对于x = 1.0和y = 55,它给出20.6.

你有两个自由参数,所以如果你想说,z = 15,那么你可以替换并得到y或x的估计.不知道一个,你真的不知道另一个.

15 = y / (x * 2.67)
15 / (x * 2.67) = y
y = 5.83 / x
x = 5.83 / y
Run Code Online (Sandbox Code Playgroud)