多項式horner演算法學習

2021-07-11 04:01:07 字數 904 閱讀 6989

horner演算法描述:

p(x) 是乙個多項式:

我們希望計算x

取某個特殊值

x0時多項式的值

p(x0).

構造乙個序列:

所以最終的求和轉換成求出 b0的值,遞迴的源頭是bn

horner演算法主要在於將多次乘法運算分解成為加法運算,通過;對於計算機而言,加法運算總是比乘法來的容易。

變式前的運算次數

(1)加法  :n次

(2)乘法  0 + 1 +2 + 3 + ...+n = n(n+1)/2

horner演算法:

(1)加法  :n次

(2)乘法 :  n次

#include

#include

#include

#include

#include

#include

using namespace std;

int dohorner(int szvalue, int n, const int x)

return sum;

}int main(int argc, char *argv)

;int isum = dohorner(sztmp, 10, 2);

printf("isum=[%d] \n", isum);

int sztmp1[2] = ;

isum = dohorner(sztmp1, 2, 2);

printf("isum=[%d] \n", isum);

return 0;

}

Horner規則求解多項式的值

一.目的與背景知識 1 生成乙個多項式 2 根據horner規則求解多項式的值。偽 如下 y 0 for i n down to 0 y a i x y 上述偽 即描述了求解a 0 a 1 x 1 a n x n 二.實現 1 多項式展示與計算類 include namespace myalgori...

多項式演算法

一般地,一元n次多項式的求值需要經過 n 1 n 2次乘法和n次加法 double f1 int n,double a,double x 時間複雜度為o n 2n 2 n2 秦九韶演算法是中國南宋時期的數學家秦九韶提出的一種多項式簡化演算法。秦九韶演算法計算多項式時只需要n次乘法和n次加法。即每次將...

學習筆記 多項式相關演算法

手動部落格搬家 本文發表於20181125 13 19 28,原位址 最近學了一下多項式相關演算法,簡單記錄一下 記號說明 o af n 表示時間複雜度 o f n fft的常數為 a 例如,進行了 6 次大小為 2n 的dft idft,則複雜度為 o 12n log n 以下的常數都是以我的實現...