【发布时间】:2018-07-25 02:27:51
【问题描述】:
1) 问题表述:
给定一个长度为n的向量:a=[a1,a2,..,an],我需要计算向量b=[b1,b2,..bn],这样:
b1=a1+a2+...+an
b2=a1a2+a1a3+...+a1an+a2a3+...+a2an+...+a{n-1}an
b3=a1a2a3+a1a2a4+...+a1a2an+a1a3a4+...
...
bn=a1a2a3...an
b 的每个连续条目包含 a 的条目总和、成对积总和、三倍积等。
有没有人知道有效的算法,或者可能是实现该算法的现有库?
我在想类似的事情
b1=sum(a)
b2=a1*sum(a[1,:])+a2*sum(a[2,:])+...
对于所有其他条目也是如此。
2) 为什么我需要这个:
我想使用拉格朗日插值多项式展开来执行一维函数积分。我的问题是牛顿-科茨公式的扩展。该公式用于计算定积分。与 Newton-Cotes 不同,我想计算给定函数 f 在所选搭配点的完整反导数,因此我必须对每个拉格朗日插值多项式进行积分。
我不需要工作代码。我对算法以及这是否已经实现更感兴趣。
谢谢, 米哈伊尔
编辑:示例:
让a=[1,2,3,4]。
然后
b=[1+2+3+4,1*2+1*3+1*4+2*3+2*4+3*4,1*2*3+1*2*4+1*3*4+2*3*4,1*2*3*4]=[10,35,50,24]
【问题讨论】:
-
@pault,这显然是一个错字。我添加了一个示例
-
这个例子真的很有帮助——我正要发布与@blhsing 在下面所做的相同的解决方案。