我正在寻找一个参考和证明Simpson积分微积分规则的时间复杂性。
我不确定该规则的类复杂性是否属于O(N)
。
你能指出我正确的方向吗?
谢谢
答案 0 :(得分:1)
首先,辛普森法则需要三个输入:
f(x)
,假设需要花费O(1)
时间。(a, b)
”注“ d = (b - a) / n
”的宽度必须为偶数正整数。辛普森法则指出
∫ a b f(x)≈(d / 3)([f(x 0 )+ f(x n )] + [2f(x 1 )+ 4f(x 2 )] + [2f(x 3 ) + 4f(x 4 )] + ... [2f(x n-2 )+ 4f(x n-1 )])
∫ a b f(x)≈(d / 3)([f(x 0 )+ f(x n )] + ∑ k = 2 (n-1)/ 2 f(x k )
其中x k 等于a + kd。注意x 0 = a,x n = a + nd = b。
根据总和项∑ k = 2 (n-1)/ 2 ,我们可以轻松地说出有n
个项,并且有还有两个f(x 0 ),f(x n )项。给定n的Simpson规则使用的项数与n呈线性。
假设乘法是常数,函数复杂度是常数,我们注意到求和公式,以确定Simpson规则的时间复杂度为[(n-1)/2 - 2 + 1]
,它以线性时间运行。