青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Tauruser

Enjoy Every Day
posts - 34, comments - 95, trackbacks - 0, articles - 5
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

3.2 Gauss消去法

3.2.1 順序消去法

  Gauss消去法就是將方程組(3.1.1)通過(n-1)步消元,將(3.1.1)轉(zhuǎn)化為上三角方程組
       (3.2.1)
再回代求此方程組的解.
  下面記增廣矩陣,即
   
  第1步 設(shè),計(jì)算l,記為,若用第一行加到第i行,可消去,用Gauss變換矩陣表示
    
令   
其中
  一般地,假定已完成了(k-1)步消元,即已將轉(zhuǎn)化為以下形式:
   
  第k步,假定,計(jì)算
       (3.2.2)
,則
   
其中
     (3.2.3).
當(dāng)k=1,2,…,n-1則可得到,即方程組(3.2.1).

  直接回代解(3.2.1)得,
     (3.2.4)
并且有,由以上順序消去過程可得如下定理.
  定理2.1 設(shè)非奇異,則通過兩行互換總可使,k=1,2,…,n-1.可將方程組(3.1.1)轉(zhuǎn)化為(3.2.1)并求得方程組(3.1.1)的解為(3.2.4),且有.
  如果不做行交換,則使的條件如下.

  定理2.2 非奇異,且各階順序主子式, 則,k=1,2,…,n-1.
  證明 用歸納法,當(dāng),故.現(xiàn)假設(shè)(k-1)成立,即,對(duì)i=1,2,…,k-1已推出,故Gauss消去法能進(jìn)行(k-1)步消元,A已約化為,即
   

     

對(duì)k=1,2,…,n均成立,證畢.
  在整個(gè)消去法消元過程中,k從1到(n-1)共需乘除法運(yùn)算次數(shù)為
     
加減法次數(shù)為
     
回代過程中由公式(3.2.4)可知乘除法次數(shù)為,加減法次數(shù)為,于是Gauss消去法的乘除法總次數(shù)為,加減法次數(shù)為
  例3.4 用Gauss消去法解方程組
      
并求detA.
  解 消元得
   
再由(3.2.4)回代,得解

講解:

  Gauss 消去法是將方程組AX=b,通過消元轉(zhuǎn)化為上三角方程組(3,2,1)求解,消元第一步做完后有
         
  用矩陣表示
  第K-1步完成后得到
  當(dāng),可做K步,得到
  得到,對(duì)應(yīng)的方程組就是(3.2.1),利用公式(3.2.4)就可求得解。
  定理2.2給出了進(jìn)行順序消去法的條件,即A的所有順序生子式,而方程(3.1.1)解存在唯一的條件是

好了,原理講完了,貼我的例程。

#include? < iostream >
#include?
< vector >
#include?
< cmath >
using ? namespace ?std;
class ?CGAUSSSOLVEEQU
{
private :
????vector
< vector < double >> ?m_equset;
????vector
< double > ?m_answer;
????unsigned?
int ?m_n;
public :
????
void ?inputEquSet();
????
void ?solveEquSet();
????
void ?outputAnswer();
}
;
void ?CGAUSSSOLVEEQU::inputEquSet()
{
????
double ?dtemp;
????vector
< double > ?vtemp;
????cout
<< " 請(qǐng)輸入你的方程個(gè)數(shù): " ;
????cin
>> m_n;
????cout
<< " 請(qǐng)按照向量的形式輸入各變量的系數(shù)。最后一位為b。每個(gè)方程一行: " << endl;
????
for (unsigned? int ?i( 0 );i < m_n; ++ i)
????
{
????????m_equset.push_back(vtemp);
????????
for (unsigned? int ?j( 0 );j <= m_n; ++ j)
????????
{????
????????????cin
>> dtemp;
????????????m_equset[i].push_back(dtemp);
????????}

????????
if (m_equset[i].size() != m_n + 1 )
????????
{
????????????cout
<< " 輸入有誤,請(qǐng)重新輸入上一個(gè)方程。 " << endl;
????????????
-- i;
????????}

????}

????
}


void ?CGAUSSSOLVEEQU::solveEquSet()
{
????vector
< vector < double >> ::iterator?iter;
????iter
= m_equset.begin();
????
for (unsigned? int ?m( 0 );m < m_n - 1 ; ++ m)
????
{
????????
// 將絕對(duì)值最大的主元素移上去。此舉是為了減少誤差
???????? for (vector < vector < double >> ::iterator?iter2 = iter + 1 ;iter2 != m_equset.end(); ++ iter2)
????????
{
????????????
if (fabsl(iter -> front()) < fabsl(iter2 -> front()))
????????????
{
????????????????swap(
* iter, * iter2);
????????????}

????????}

????????
// 進(jìn)行消元
???????? for (unsigned? int ?i = m + 1 ;i < m_n; ++ i)
????????
{
????????????
double ?dm;
????????????dm
= m_equset[i][m] / m_equset[m][m];
????????????
for (unsigned? int ?j = m;j < m_n + 1 ; ++ j)
????????????
{
????????????????m_equset[i][j]
-= dm * m_equset[m][j];
????????????}

????????}

????????
++ iter;
????}

????
// 初始化m_answer向量
???? for (unsigned? int ?i( 0 );i < m_n; ++ i)?m_answer.push_back( 0 );
????
// 求解答案
????m_answer[m_n - 1 ] = m_equset[m_n - 1 ][m_n] / m_equset[m_n - 1 ][m_n - 1 ];

????
for ( int ?i = m_n - 2 ;i >= 0 ; -- i)
????
{
????????m_answer[i]
= m_equset[i][m_n];
????????
for ( int ?j = m_n - 1 ;j > i; -- j)
????????????m_answer[i]
-= m_answer[j] * m_equset[i][j];
????????m_answer[i]
/= m_equset[i][i];
????}


????
}


void ?CGAUSSSOLVEEQU::outputAnswer()
{
????
for (unsigned? int ?i( 1 );i <= m_n; ++ i)
????
{
????????cout
<< " x( " << i << " )= " << m_answer[i - 1 ] << endl;
????}

}


int ?main()
{
????CGAUSSSOLVEEQU?myEqu;
????myEqu.inputEquSet();
????myEqu.solveEquSet();
????myEqu.outputAnswer();
????
return ? 0 ;
}


// Power?By?Tauruser?2006.6.4

Feedback

# re: Gauss消去法直接求解方程組(附例程)  回復(fù)  更多評(píng)論   

2006-11-17 13:38 by tim
ding

# re: Gauss消去法直接求解方程組(附例程)  回復(fù)  更多評(píng)論   

2007-06-01 11:12 by Snowfox
請(qǐng)問LZ:
能發(fā)下具體的結(jié)果嗎?我不明白你的輸入格式,還有能解幾元幾次的方程組。謝謝了!勞駕!
期待中。。。

# re: Gauss消去法直接求解方程組(附例程)  回復(fù)  更多評(píng)論   

2007-06-10 12:02 by 星夢(mèng)情緣
我的BLOG集齊了各重解線性方程的方法,任意方程都可以解的

# re: Gauss消去法直接求解方程組(附例程)  回復(fù)  更多評(píng)論   

2008-06-04 20:11 by
有一個(gè)小錯(cuò)誤

# re: Gauss消去法直接求解方程組(附例程)  回復(fù)  更多評(píng)論   

2008-06-04 20:11 by
for ( int i = m_n - 2 ;i >= 0 ; -- i)

i 重復(fù)定義了,不過謝謝你呀!

# re: Gauss消去法直接求解方程組(附例程)  回復(fù)  更多評(píng)論   

2008-06-04 20:12 by
好程序

# re: Gauss消去法直接求解方程組(附例程)  回復(fù)  更多評(píng)論   

2009-03-25 22:06 by nan
能把改后的程序發(fā)上去嗎,謝謝

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久免费国产精品| 国产在线精品自拍| 欧美一区二区三区视频免费| 亚洲视频一区二区免费在线观看| 免费欧美高清视频| 欧美成人有码| 91久久精品国产91性色tv| 男人的天堂成人在线| 欧美国产一区二区三区激情无套| 免费观看日韩av| 亚洲第一区在线| 99热精品在线观看| 国产精品99久久久久久久vr| 午夜日本精品| 欧美成年人网| 国产精品福利在线观看网址| 国产午夜精品一区二区三区视频 | 欧美激情小视频| 欧美三级日韩三级国产三级| 国产日本欧美一区二区| 久久免费视频网站| 国产精品日本欧美一区二区三区| 欧美日本三区| 国产午夜久久| 欧美高清视频一区二区三区在线观看 | 久久er99精品| 欧美成人免费网站| 99在线精品免费视频九九视| 欧美一区二区私人影院日本| 欧美大片免费久久精品三p| 国产日产亚洲精品| 一区二区免费看| 久久一二三四| 亚洲一区二区欧美| 欧美日韩第一页| 一区免费视频| 欧美一区视频| 一区二区三区四区五区视频 | 亚洲三级电影全部在线观看高清| 午夜精品福利在线观看| 欧美国产日韩一区二区在线观看| 亚洲一区一卡| 国产精品成人观看视频免费| 亚洲人成免费| 久久综合国产精品台湾中文娱乐网| 亚洲精品乱码久久久久久按摩观 | 欧美先锋影音| 91久久精品一区| 久久久久国产精品一区三寸| avtt综合网| 欧美激情第4页| 精品福利免费观看| 久久久久网址| 香蕉成人久久| 国产欧美一区二区三区在线老狼| 中国成人黄色视屏| 亚洲精品视频二区| 欧美日本亚洲韩国国产| 99在线精品视频在线观看| 欧美国产日韩在线| 你懂的网址国产 欧美| 亚洲国内高清视频| 亚洲电影免费观看高清完整版在线观看| 久久成人18免费网站| 国产一区二区精品久久99| 久久精品人人爽| 久久aⅴ国产欧美74aaa| 国产亚洲aⅴaaaaaa毛片| 久久久激情视频| 亚洲欧美日韩专区| 国内精品久久久久久| 久久伊人精品天天| 性视频1819p久久| 99伊人成综合| 亚洲美女黄色| 国产精品免费看| 欧美日韩国产成人在线观看| 亚洲视频福利| 亚洲欧美在线另类| 精品99一区二区| 亚洲国产精品一区二区第一页| 免费日韩av电影| 一区二区三区视频在线观看| 一区二区欧美国产| 国产日韩欧美三区| 欧美黑人在线观看| 日韩午夜在线电影| 99国产精品国产精品毛片| 国产精品日韩二区| 久久这里有精品15一区二区三区| 卡通动漫国产精品| 亚洲一级影院| 欧美中文字幕精品| 日韩一本二本av| 午夜精品国产更新| 亚洲精品一区二区网址| 99热在线精品观看| 一色屋精品视频在线观看网站| 亚洲国产美女| 国产色产综合产在线视频| 亚洲国产精品一区二区尤物区| 国产精品成人av性教育| 理论片一区二区在线| 欧美日韩国产影片| 久久中文精品| 欧美午夜精品理论片a级按摩| 久久久久久久一区二区三区| 欧美高清视频一区| 麻豆精品视频| 国产精品人人爽人人做我的可爱| 久久久久免费视频| 国产精品九九| 91久久久久久久久久久久久| 国产欧美一区二区三区视频| 亚洲丁香婷深爱综合| 国产在线拍偷自揄拍精品| 一本色道久久综合狠狠躁篇的优点 | 亚洲国产小视频| 亚洲欧美国产视频| 亚洲精品视频在线看| 久久久精品免费视频| 性色av香蕉一区二区| 欧美日本亚洲韩国国产| 欧美福利一区| 一区在线免费| 欧美在线播放视频| 性欧美长视频| 国产伦精品一区二区三区免费迷| 亚洲精品欧洲精品| 一本大道久久精品懂色aⅴ| 亚洲综合精品一区二区| 午夜精品福利在线| 亚洲美女性视频| 久久亚洲综合| 国产亚洲精品一区二区| 亚洲欧美影院| 亚洲与欧洲av电影| 国产精品第一页第二页第三页| 欧美mv日韩mv亚洲| 欧美精品一区二区在线播放| 欧美激情在线| 99精品黄色片免费大全| 欧美不卡高清| 最新日韩av| 99精品视频一区| 欧美日韩a区| 一本色道久久88综合亚洲精品ⅰ| 亚洲免费av观看| 欧美日韩美女一区二区| 日韩午夜中文字幕| 亚洲欧美网站| 国产在线乱码一区二区三区| 久久久99免费视频| 欧美国产日本在线| 一区二区av在线| 国产精品va在线播放| 亚洲综合精品| 六月丁香综合| 99精品国产高清一区二区| 欧美午夜不卡视频| 欧美在线观看www| 欧美成人精品在线视频| 亚洲精品美女免费| 国产精品久久97| 久久久精品日韩| 91久久在线| 欧美亚洲视频在线看网址| 国内精品免费在线观看| 欧美h视频在线| 一本色道久久综合亚洲精品高清| 欧美亚洲视频在线看网址| 禁断一区二区三区在线| 欧美激情va永久在线播放| 亚洲午夜在线观看视频在线| 久久婷婷人人澡人人喊人人爽| 亚洲人成在线播放网站岛国| 欧美三级乱码| 久久久综合精品| 一区二区欧美精品| 久久综合亚州| 宅男66日本亚洲欧美视频| 国产字幕视频一区二区| 欧美成人午夜激情在线| 亚洲专区国产精品| 亚洲欧洲另类国产综合| 久久久亚洲综合| 亚洲欧美久久久久一区二区三区| 经典三级久久| 国产精品视频精品| 欧美精品一区二区三区蜜臀| 午夜欧美不卡精品aaaaa| 亚洲黄色成人久久久| 久久久久在线观看| 亚洲欧美激情视频| 亚洲免费大片| 亚洲国产精品成人一区二区| 国产欧美精品| 国产精品视频男人的天堂| 欧美日韩国产一级片| 欧美va亚洲va国产综合|