導航:首頁 > 源碼編譯 > 秦九韶演算法求函數數值的程序

秦九韶演算法求函數數值的程序

發布時間:2023-02-22 10:14:51

⑴ 秦九韶演算法在matlab中的寫法

秦九韶演算法在matlab中的寫法如下:

A=100:-1:1;
x=1:0.01:1.1;
y=zeros(11);
for j=1:11
n=length(A);
F=zeros(n);
F(1)=A(1);
for i=1:n-1
F(i+1)=F(i)*x(j)+A(i+1);
end
y(j)=F(n);
end
plot(x,y);

秦九韶演算法是中國南宋時期的數學家秦九韶提出的一種多項式簡化演算法。

一般地,一元n次多項式的求值需要經過(n+1)*n/2次乘法和n次加法,而秦九韶演算法只需要n次乘法和n次加法。在人工計算時,一次大大簡化了運算過程。

(1)秦九韶演算法求函數數值的程序擴展閱讀:

秦九韶的數學巨柱《數書九章》

宋淳祜四至七年(公元1244至1247),秦九韶在湖州為母親守孝三年期間,把長期積累的數學知識和研究所得加以編輯,寫成了舉世聞名的數學巨著《數書九章》。

書成後,並未出版。原稿幾乎流失,書名也不確切。後歷經宋、元,到明建國,此書無人問津,直到明永樂年間,在解縉主編《永樂大典》時,記書名為《數學九章》。又經過一百多年,經王應麟抄錄後,由王修改為《數書九章》。

全書不但在數量上取勝,重要的是在質量上也是拔尖的。從歷史上來看,秦九韶的《數書九章》可與《九章算術》相媲美;從世界范圍來看,秦九韶的《數書九章》也不愧為世界數學名著。

⑵ 求 秦九韶演算法matlab程序

A是冪降多項式階列的特殊系數:函數值=qinjiushao(A,x)N=長度(A);F=0(n);F(1)=A(1);對於I=1:n-1F(I+1)=F(I)*x+A(I+1)。

結束:值=F(n)Disp(「真理」)Polyval(A,x)。

演算法是用matlab編寫的,如下所示:

A=100:-1:1;X=1:0.01:1.1;Y=0(11);對於j=1:11n=長度(A);F=0(n)F(1)等於A(1)I=1:n-1F(I+1)=F(我)*x(j)+(I+1);Endy(j)=F(n);Endplot(x,y);

該演算法是南宋數學家秦九義提出的一種多項式簡化演算法。

一般情況下,一個變數n次多項式的求值需要(n+1)*n/2次乘法和n次加法,而QinJiuyi演算法只需要n次乘法和n次加法。在手工計算中,一次計算可以大大簡化計算過程。

(2)秦九韶演算法求函數數值的程序擴展閱讀:

宋朝(1244-1247)四七年間,秦整理了自己在湖州三年學習積累的數學知識和研究收入,撰寫了舉世聞名的數學巨著《七書》。和章。」

這本書出版後就沒有出版。這部手稿幾乎丟失了。標題不準確。宋、元、明以後,這本書就不再受重視了。直到明朝永樂年間,《永樂丹言》的主編才寫出了《九章算術》。100多年後,王應林將其改寫為《周易》的七章。

這本書不僅在數量上占優勢,而且在質量上也占優勢。從歷史上看,秦九義書中的七章可以與算術中的九章相比較。從世界范圍來看,秦九義的《九章全書》並不是世界著名的數學著作。

⑶ 用秦九韶演算法寫出求f(x)=1+x+0.5x2+0....

【答案】見解析
【答案解析】試題分析:先把函數整理成
f(x)=((((0.00833x+0.04167)x+0.16667)x+0.5)x+1)x+1,按照從內向外的順序依次進行.
x=-0.2
a5=0.00833
V0=a5=0.008333
a4=0.04167
V1=V0x+a4=0.04
a3=0.016667
V2=V1x+a3=0.15867
a2=0.5
V3=V2x+a2="0.46827"
a1=1
V4=V3x+a1=0.90635
a0=1
V5=V4x+a0=0.81873
∴f(-0.2)=0.81873.
考點:本題主要考查演算法案例中的秦九韶演算法。
點評:秦九韶演算法簡化了求函數值的過程,前後順序、層次要清楚。

⑷ 秦九韶演算法

秦九韶演算法是一種將一元n次多項式的求值問題轉化為n個一次式的演算法。其大大簡化了計

秦九韶演算法
算過程,即使在現代,利用計算機解決多項式的求值問題時,秦九韶演算法依然是最優的演算法。
在西方被稱作霍納演算法,是以英國數學家霍納命名的。
編輯本段秦九韶簡介
秦九韶(約公元1202年-1261年),字道古,南宋末年人,出生於魯郡(今山東曲阜一帶人)。早年曾從隱君子學數術,後因其父往四川做官,即隨父遷徙,也認為是普州安岳(今四川安岳縣)人。秦九韶與李冶、楊輝、朱世傑並稱宋元數學四大家。(安岳縣於1998年9月正式開工建設秦九韶紀念館,2000年12月竣工落成。)
秦九韶聰敏勤學,宋紹定四年(公元1231),秦九韶考中進士,先後擔任縣尉、通判、參議官、州守等職。先後在湖北、安徽、江蘇、浙江等地做官。南宋理宗景定元年(公元1260年)出任梅州(今廣東梅縣)守,翌年卒於梅州。據史書記載,他「性及機巧,星象、音律、算術以至營造無不精究」,還嘗從李梅亭學詩詞。他在政務之餘,以數學為主線進行潛心鑽研,且應用范圍至為廣泛:天文歷法、水利水文、建築、測繪、農耕、軍事、商業金融等方面。
秦九韶是我國古代數學家的傑出代表之一,他的《數書九章》概括了宋元時期中國傳統數學的主要成就,尤其是系統總結和發展了高次方程的數值解法與一次同餘問題的解法,提出了相當完備的「正負開方術」和「大衍求一術」。對數學發展產生了廣泛的影響。
秦九韶是一位既重視理論又重視實踐,既善於繼承又勇於創新的科學家,他被國外科學史家稱為是「他那個民族,那個時代,並且確實也是所有時代最偉大的數學家之一。
編輯本段數書九章
宋淳祜四至七年(公元1244至1247),秦九韶在湖州為母親守孝三年期間,把長期積累的數學知識和研究所得加以編輯,寫成了舉世聞名的數學巨著《數書九章》。 書成後,並未出版。原稿幾乎流失,書名也不確切。後歷經宋、元,到明建國,此書無人問津,直到明永樂年間,在解縉主編《永樂大典》時,記書名為《數學九章》。又經過一百多年,經王應麟抄錄後,由王修改為《數書九章》。
全書不但在數量上取勝,重要的是在質量上也是拔尖的。從歷史上來看,秦九韶的《數

秦九韶紀念館
書九章》可與《九章算術》相媲美;從世界范圍來看,秦九韶的《數書九章》也不愧為世界數學名著。
他在《數書九章》序言中說,數學「大則可以通神明,順性命;小則可以經世務,類萬物」。所謂「通神明」,即往來於變化莫測的事物之間,明察其中的奧秘;「順性命」,即順應事物本性及其發展規律。在秦九韶看來,數學不僅是解決實際問題的工具,而且應該達到「通神明,順性命」的崇高境界。
《數書九章》全書共九章九類,十八卷,每類9題共計81個算題。該書著述方式,大多由「問曰」、「答曰」、「術曰」、「草曰」四部分組成:「問曰」,是從實際生活中提出問題;「答曰」,是給出答案;「術曰」,是闡述解題原理與步驟;「草曰」,是給出詳細的解題過程。另外,每類下還有頌詞,詞簡意賅,用來記述本類算題主要內容、與國計民生的關系及其解題思路等。
編輯本段秦九韶演算法
一般地,一元n次多項式的求值需要經過[n(n+1)]/2次乘法和n次加法,而秦九韶演算法只需要n次乘法和n次加法。在人工計算時,一次大大簡化了運算過程。特別是在現代,在使用計算機解決數學問題時,對於計算機程序演算法而言秦九韶演算法可以以更快的速度得到結果,減少了CPU運算時間。
把一個n次多項式f(x)=a[n]x^n+a[n-1]x^(n-1)+......+a[1]x+a[0]改寫成如下形

秦九韶

f(x)=a[n]x^n+a[n-1]x^(n-1)+......+a[1]x+a[0]
=(a[n]x^(n-1)+a[n-1]x^(n-2)+......+a[1])x+a[0]
=((a[n]x^(n-2)+a[n-1]x^(n-3)+......+a[2])x+a[1])x+a[0]
=......
=(......((a[n]x+a[n-1])x+a[n-2])x+......+a[1])x+a[0].
求多項式的值時,首先計算最內層括弧內一次多項式的值,即
v[0]=a[n]
v[1]=a[n]x+a[n-1]
然後由內向外逐層計算一次多項式的值,即
v[2]=v[1]x+a[n-2]
v[3]=v[2]x+a[n-3]
......
v[n]=v[n-1]x+a[0]
這樣,求n次多項式f(x)的值就轉化為求n個一次多項式的值。
(註:中括弧里的數表示下標)
結論:對於一個n次多項式,至多做n次乘法和n次加法。
編輯本段意義
該演算法看似簡單,其最大的意義在於將求n次多項式的值轉化為求n個一次多項式的值。在人工計算時,利用秦九韶演算法和其中的系數表可以大幅簡化運算;對於計算機程序演算法而言,加法比乘法的計算效率要高很多,因此該演算法仍有極大的意義,對於計算機來說,做一次乘法運算所用的時間比作一次加法運算要長得多,所以此演算法極大地縮短了CPU運算時間。
(附:計算機程序)
INPUT 「n=」;n
INPUT 「an=」;a
INPUT 「x=」;x
v=a
i=n-1
WHILE i>=0
PRINT 「i=」;i
INPUT 「ai=」;a
v=v*x+a
i=i-1
WEND
PRINT v
END
編輯本段PASCAL演算法實現
v[1]:=a[n]*k+a[n-1];
for i:=2 to n do
v[i]:=v[i-1]*k+a[n-i];
writeln(v[n]);

⑸ 利用秦九韶演算法計算f(x)=8X^7+5X^6+3X^4+2X+1 當X=2時的函數值

秦九韶演算法:
f(x)=8X^7+5X^6+3X^4+2X+1
=x(8x^6+5x^5+3x^3+2)+1
=x(x³(8x³+5x²+3)+2)+1
=x(x³(x²(8x+5)+3)+2)+1
共11次計算

∴ f(2)=2(2³(2²(8×2+5)+3)+2)+1

⑹ 用秦九韶演算法求多項式f(x)=x^7-2x^6+3x^3-4x^2+1 當X=2時的函數值

f(x)=x^7-2x^6+3x^3-4x^2+1=x(x^6-2x^5+3x^2-4x)+1
=x(x(x^5-2x^4+3x-4))+1
=x(x(x(x^4-2x^3+3)-4)))+1
=x(x(x(x^3(x-2)+3)-4)) +1
先算最內層(x-2)=0,
依次往外計算:(x^3(x-2)+3)=3,
(x(x^3(x-2)+3)-4)=(2×3-4)=2
x(x(x^3(x-2)+3)-4)=2×2=4,
x(x(x(x^3(x-2)+3)-4)) =2×4=8,
x(x(x(x^3(x-2)+3)-4)) +1=8+1=9.
即當X=2時的函數值為9.

⑺ 用秦九韶演算法寫出求f(x)=1+x+0.5x2+0.16667x3+0.0416

先把函數整理成
f(x)=((((0.00833x+0.04167)x+0.16667)x+0.5)x+1)x+1,
按照從內向外的順序依次進行.
x=-0.2
a5=0.00833V0=a5=0.00833(2分)
a4=0.04167V1=V0x+a4=0.04(4分)
a3=0.16667V2=V1x+a3=0.15867(6分)
a2=0.5V3=V2x+a2=0.46827(8分)
a1=1V4=V3x+a1=0.90635(10分)
a0=1V5=V4x+a0=0.81873(12分)
∴f(-0.2)=0.81873(13分)

閱讀全文

與秦九韶演算法求函數數值的程序相關的資料

熱點內容
我的世界怎麼在聯機大廳做伺服器 瀏覽:290
分手程序員 瀏覽:446
php將html導出為word 瀏覽:800
騰訊加密視頻能破解嗎 瀏覽:1007
反編譯後導入eclipse 瀏覽:947
買阿里雲伺服器有郵箱嗎 瀏覽:825
pdf卡片2004 瀏覽:309
e算量加密鎖檢測不到 瀏覽:776
python串口讀取數據類型 瀏覽:760
17年新款寶來壓縮機不跳 瀏覽:107
王者打著為什麼伺服器升級 瀏覽:847
aliyunlinux安裝 瀏覽:981
jdk8分層編譯 瀏覽:453
單片機脈沖計數程序 瀏覽:825
原相機文件夾名 瀏覽:330
淘寶雲伺服器靠什麼賺錢 瀏覽:136
單片機同步通信 瀏覽:259
游戲伺服器如何選 瀏覽:746
和平精英蘋果轉安卓怎麼轉不了 瀏覽:52
偉福單片機實驗箱 瀏覽:157