高斯-賽德?tīng)柕ń饩€性方程組_第1頁(yè)
高斯-賽德?tīng)柕ń饩€性方程組_第2頁(yè)
高斯-賽德?tīng)柕ń饩€性方程組_第3頁(yè)
高斯-賽德?tīng)柕ń饩€性方程組_第4頁(yè)
高斯-賽德?tīng)柕ń饩€性方程組_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)值分析實(shí)驗(yàn)五班級(jí):10信計(jì)二班 學(xué)號(hào):59 姓名:王志桃 分?jǐn)?shù): .實(shí)驗(yàn)名稱高斯-賽德?tīng)柕ń饩€性方程組實(shí)驗(yàn)?zāi)康?. 學(xué)會(huì)利用高斯賽德?tīng)柗椒ń饩€性方程組2. 明白迭代法的原理3. 對(duì)于大型稀疏矩陣方程組適用于迭代法比較簡(jiǎn)單三. 實(shí)驗(yàn)內(nèi)容利用Gauss-Seidel迭代法求解下列方程組8x1 -3x2 2x3 = 20« 4x1 +11 x2 -1 x3 = 33 , 其中取 x(°)= 0。6x1 +3x2 +12x3 =36四、算法描述由Jacobi迭代法中,每一次的迭代只用到前一次的迭代值,若每一次迭代充分利用當(dāng)前最新的迭代值,即在計(jì)算第i個(gè)分量為*刊時(shí),用最新分量

2、xk*), x2(k扣xi-1(z)代替Gauss-Seidel 迭代法。(初始向量),舊分量x1(k) , x2(k) xik),就得到所謂解方程組的其迭代格式為(0),(0)(0)(0)、Tx =(x ,*2 ,' ' ',xn )(i 1)1( k 1)l(k).xi=(bi£ aijxj Z aijxj ) (k=0,1,2,;i = 0,1,2,n)aiij 1j =t 1或者寫(xiě)為x:k *)= x(k) + 皈 (k = k = 0,1,2,;i = 0,1,2, n)(i +)1寸(k+)寸(k)x i =( bi a § X j a

3、§ X j )aiij ztjd=+五、編碼#include#include<stdio.h><stdlib.h>#include#include<conio.h><math.h>#define MAX_n 100#define PRECISION0.0000001#define MAX_Number1000void VectorInput(float x,int n) /輸入初始向量int i;for(i=1;i<=n;+i)printf("x%d=",i);scanf("%f",&

4、;xi);void MatrixInput(float AMAX_n,int m,int n) /輸入增廣矩陣int i, j;printf("n=Begin input Matrix elements=n");for(i=1;i<=m;+i)printf("Input_Line %d : ",i);for(j=1;j<=n;+j)scanf("%f",&Aij);void VectorOutput(float x,int n) /輸出向量int i;for(i=1;i<=n;+i)printf("

5、nx%d=%f",i,xi);判斷是否在規(guī)定精度內(nèi) int IsSatisfyPricision(float x1,float x2,int n) /int i;for(i=1;i<=n;+i)if(fabs(x1i-x2i)>PRECISION) return 1;return 0;int Jacobi_(float AMAX_n,float x,int n) /具體計(jì)算(float x_formerMAX_n;int i,j,k;printf("nInput vector x0:n");VectorInput(x,n);k=0;do(for(i=1

6、;i<=n;+i)(printf("nx%d=%f",i,xi);x_formeri=xi;printf("n");for(i=1;i<=n;+i)(xi=Ain+1;for(j=1;j<=n;+j)if(j!=i) xi-=Aij*xj;if(fabs(Aii)>PRECISION)xi/=Aii;elsereturn 1;+k;while(IsSatisfyPricision(x,x_former,n) && k<MAX_Number);if(k>=MAX_Number)return 1;else(

7、printf("nG-S %d times!",k);return 0;int main() / 主函數(shù)(int n;float AMAX_nMAX_n,xMAX_n;printf("nInput n=");scanf("%d”,&n);if(n>=MAX_n-1)(printf("n007n must <%d!”,MAX_n);exit(0);MatrixInput(A,n,n+1);if(Jacobi_(A,x,n)printf("nG-S Failed!");else(printf(&qu

8、ot;nOutput Solution:");VectorOutput(x,n);printf("nn007Press any key to quit!n"); getch();F:窩用文檔Debugshiyanwu.exe"Input n=3=Begin input Matrix elenents=Input_Line 1:8-3220InputJLine 2:411-133Input_Line 3:631236Input uector x0:xU=0x2=0x3J=0xl=0.000000x2)-0.000000x31=0.000000xtl=2.5

9、00000x2J=2.090909x31=1.227273xtl=2.977273x2=2.028925x31=1.004132xU=3.009814x(21-1.996807xC31-0.995891xU=2.999830x21=1.999689x3=l.000163xl=2.999842x2J=2.000072x31=1.000061xU =3.000012x2=2.000001x31=0.999994xtl=3.000002-:用文尚* Debug shiyansu. exeX【11=3.000002H2 J=L999999b<(3 J=0-959999:(1 J-3 .00000B U23=2.000000 t<3 1=1.000000Mil "3.000000 21=2.000000 k【3 】=1 - 000000G-S 10 t imes t Output SoIu.t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論