作者的对话。亚历山大-斯米尔诺夫。 - 页 35

 

而如果你在init()函数中计算一个二次方权重的数组,你可能根本得不到一个好的结果。此外,使用IndicatorCounted()可以优化计算。好吧,当周期较长时,它会在最初的几秒钟内挂起,所以管它呢......。

 
Mathemat:

而如果你在init()函数中计算一个二次方权重的数组,你可能根本得不到一个好的结果。此外,使用IndicatorCounted()可以优化计算。好吧,当周期较长时,它会在最初的几秒钟内挂起,所以管它呢......。

我试过了。它使用一个现成的数组以普通巫师的速度计算移动回归。
唯一不方便的是,数组的维度变成了A[][20](isi上没有结构)。
我必须记住一个单元格的数字地址,就像在BESM-3上一样))
 
Mathemat:

因此,在长时间内它会在最初的几秒钟内挂起,所以管它呢......。

我认为在第一次计算中不应该有任何明显的迟缓。但是,就现在看来,我们应该首先计算传出的数值(似乎没有必要记住它们),然后计算减去的和,再反复计算它们的新数值,最后再加上传入的数值。所有这些都是为了三个和(适当的和,第一和第二导数)。如果周期较小,考虑到操作的数量,这就很足以完全计算出唯一需要的总和。
一般来说,只有当算法被设计为在测试器中进行优化时,这种极端的强迫才是合理的,我认为。
 
有趣的是,无论多项式的阶数如何,计算时间都是差不多的(如果提前准备好权重数组的话)。
 
挖出了我的手艺--多项式混搭
附加的文件:
 
给予解释是不是太难了,迪米特里,特别是关于参数的含义?说句不好听的,其工艺是非常高质量的。
 

这并不容易:-)

多项式:K0*X^0+K1*X^1+K2*X^2+K3*X^3...,K系数定义在行K="1/5/6/1/20"(K0=1,K2=5...)。参数X在ArgumentMin到ArgumentMax的范围内变化,得到一些曲率,可以在ControlMode=true中查看,然后这个曲率被用作滑动的系数。

做一个花键会更有意思,因为用这个polnymode不容易得到想要的曲线形状。

 
该曲线是挥舞机的K型的某种重量函数吗?
 
Mathemat:
该曲线是挥舞机的K型的某种重量函数吗?

是的,它是。
 

用MNC构建的立方多项式的边缘值(X 1,右侧边缘),对于系列中的七个点,( X 7*(-2)+ X 6*(4)+ X 5*(1)+ X 4*(-4)+ X 3*(-4)+ X 2*(8)+ X 1*(39))/42。要检查的行是0,1,8,27,64,125,216,当把前六个数字代入公式时,结果应该是216,因为立方体多项式把由立方体组成的系列排列起来。来源:Kendall M和Stewart A。


顺便说一下,同样的立方多项式对七个点,但通过MNC对中间点给出一个估计值,即

对于X 4将是( X 7*(-2)+ X 6*(3)+ X 5*(6)+ X 4*(7)+ X 3*(6)+ X 2*(3)+ X 1*(-2)) /21

对于X3,它将是( X 7*(1)+ X 6*(-4)+ X 5*(2)+ X 4*(12)+ X 3*(19)+ X 2*(16)+ X 1*(-4)) /42

对于X2,它将是( X 7*(4)+ X 6*(-7)+ X 5*(-4)+ X 4*(6)+ X 3*(16)+ X 2*(19)+ X 1*(8)) /42


一般来说,这些都是插值公式,所以为了推断,例如推断到X 0,即推断到未来,超越现有的系列,你必须在公式中寻找其他系数。