一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用C語(yǔ)言實(shí)現(xiàn)高斯列主元消去法解線性方程組

typedef ? 來(lái)源:typedef ? 作者:typedef ? 2022-12-02 09:25 ? 次閱讀

這篇文章主要是用C語(yǔ)言實(shí)現(xiàn)高斯列主元消去法求解多元一次方程。

高斯列主元消去法

由于涉及到的數(shù)學(xué)公式太麻煩了,所以從網(wǎng)上找了一張圖片,介紹高斯消去法的,如下圖:

4aa70ae0-71d6-11ed-8abf-dac502259ad0.png

Gauss列主元素法

示例

假如現(xiàn)在有一個(gè)三元一次方程組,如下圖:

4ac1f918-71d6-11ed-8abf-dac502259ad0.png

三元一次方程組

求解多元一次方程組可以分成三個(gè)步驟:

首先根據(jù)方程組構(gòu)建增廣矩陣

其次對(duì)增廣矩陣經(jīng)過(guò)行列式的初等變化變成上三角矩陣

最后從后往前回代求解。

構(gòu)造增廣矩陣

系數(shù)矩陣就是將方程組的系數(shù)組成矩陣。

而增廣矩陣就是在系數(shù)矩陣的右邊添上一列,這一列是線性方程組的等號(hào)右邊的值。

下圖即為行列式的增廣矩陣:

4ae06f92-71d6-11ed-8abf-dac502259ad0.png

增廣矩陣

組上三角矩陣

這里說(shuō)的組上三角矩陣是指經(jīng)過(guò)若干步初等變換,將矩陣左上角和右下角連線組成的對(duì)角線左下方的元素全部清零。

這個(gè)步驟主要涉及到主元以及初等變換兩個(gè)概念。

主元指在消去過(guò)程中起主導(dǎo)作用的元素,主元通常選擇絕對(duì)值最大的元素,用它做除法能夠減小舍入誤差的擴(kuò)散,使得數(shù)值解比較可靠。

以下為行列式的初等變換:

換行變換:交換兩行(列)

倍法變換:將行列式的某一行(列)的所有元素同乘以數(shù)k

消法變換:把行列式的某一行(列)的所有元素乘以一個(gè)數(shù)k并加到另一行(列)的對(duì)應(yīng)元素上

而下面的圖則是經(jīng)過(guò)若干步初等變化組成的上三角矩陣:

4af701da-71d6-11ed-8abf-dac502259ad0.png

迭代求解

在組成上三角矩陣之后,就可以從下往上依次回代求出方程的解了

C代碼

#include
#include

#defineMAX_MATRIX10

/**
*@briefSwapRow進(jìn)行行交換
*@paramm待計(jì)算的矩陣
*row待交行的行
*max_row待交換的另一行
*n矩陣行數(shù)
*/
staticvoidSwapRow(doublem[][MAX_MATRIX],introw,intmax_row,intn){
doubleswap;
for(intk=row;k<=?n;?k++)?{
????swap?=?m[row][k];
????m[row][k]?=?m[max_row][k];
????m[max_row][k]?=?swap;
??}
}

/**
?*?@brief?組上三角矩陣
?*?@param?m?待計(jì)算的矩陣
?*????????n?矩陣行數(shù)
?*/
static?void?SelectColE(double?m[][MAX_MATRIX],?int?n)?{
??int?max_row_e?=?0;??//主元所在行
??double?ratio?=?0;???//消元因數(shù)
??for?(int?j?=?0;?j?fabs(m[max_row_e][j])){
max_row_e=i;
}
}
if(max_row_e!=j){
SwapRow(m,j,max_row_e,n);//與最大主元所在行交換
}
//消元
for(inti=j+1;i=0;i--){
for(intj=i+1;j

上述程序運(yùn)行完成之后,終端輸出:2.000000,3.000000,1.000000

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7628

    瀏覽量

    139758

原文標(biāo)題:C語(yǔ)言實(shí)現(xiàn)高斯消元解線性方程組

文章出處:【微信號(hào):typedef,微信公眾號(hào):typedef】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么不允許帶負(fù)荷發(fā)電機(jī)

    為什么不能通過(guò)先發(fā)電機(jī)的方式停機(jī)呢?如果汽門(mén)關(guān)閉了,而發(fā)電機(jī)沒(méi)有解,會(huì)造成發(fā)電機(jī)逆的,這么思考的確也是有一定道理的,那么在現(xiàn)實(shí)中為什么不允許這么做呢? 從運(yùn)行經(jīng)驗(yàn)來(lái)看,汽機(jī)自動(dòng)
    的頭像 發(fā)表于 12-17 10:58 ?584次閱讀

    使用C語(yǔ)言實(shí)現(xiàn)函數(shù)模板

      用C語(yǔ)言能不能實(shí)現(xiàn)一個(gè)通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點(diǎn)數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?752次閱讀

    安科瑞AM6-A1故障保護(hù)測(cè)控裝置 兩母線二段高頻

    安科瑞AM6-A1故障保護(hù)測(cè)控裝置適用于110kV以下電壓等級(jí)的負(fù)荷側(cè)或小電源側(cè)的故障。是專門(mén)針對(duì)110kV及以下電壓等級(jí)智能化電力系統(tǒng)規(guī)范設(shè)計(jì)的綜合保護(hù)測(cè)控裝置,既適用于電力
    的頭像 發(fā)表于 11-05 18:09 ?399次閱讀

    高斯濾波和雙邊濾波的區(qū)別

    高斯濾波和雙邊濾波在圖像處理中都是常用的平滑濾波技術(shù),但它們之間存在一些顯著的區(qū)別。以下是兩者之間的主要區(qū)別: 一、基本原理 高斯濾波 : 是一種線性平滑濾波,適用于消除高斯噪聲。 其
    的頭像 發(fā)表于 09-29 09:37 ?916次閱讀

    飛凌OK-全志T527開(kāi)發(fā)板nbench性能測(cè)試

    小但功能強(qiáng)大的反向傳播網(wǎng)絡(luò)模擬器。 LU DECOMPOSITION線性方程組的魯棒算法。 T527的測(cè)試結(jié)果如下。 RK3566(4大核)的測(cè)試結(jié)果如下: PC(AMD 4750G)上的測(cè)試結(jié)果
    發(fā)表于 08-20 10:25

    回路電流和節(jié)點(diǎn)電壓適用范圍

    回路電流和節(jié)點(diǎn)電壓是電路分析中兩種常用的方法,它們各自具有不同的適用范圍和優(yōu)勢(shì)。 回路電流適用范圍 回路電流,簡(jiǎn)稱回路,是以回路電
    的頭像 發(fā)表于 08-09 17:18 ?2918次閱讀

    支路電流是以什么為求解對(duì)象

    的定義 支路電流是一種基于基爾霍夫電流定律(KCL)的電路分析方法。它通過(guò)將電路分解為若干個(gè)支路,并以這些支路的電流為變量,建立一線性方程組來(lái)求解電路中的電流分布。 1.2 支路電流
    的頭像 發(fā)表于 08-08 17:00 ?2009次閱讀

    支路電流和網(wǎng)孔電流的區(qū)別是什么

    的核心思想是將電路中的所有節(jié)點(diǎn)(除了參考節(jié)點(diǎn))的電壓作為未知量,然后利用基爾霍夫電流定律(KCL)列出一線性方程,通過(guò)求解這些方程來(lái)得到各個(gè)節(jié)點(diǎn)的電壓值。最后,根據(jù)歐姆定律計(jì)算出各個(gè)
    的頭像 發(fā)表于 08-08 16:26 ?2249次閱讀

    支路電流適用于非線性電路嗎

    支路電流是一種基于基爾霍夫電流定律(KCL)的電路分析方法?;鶢柣舴螂娏鞫芍赋觯谝粋€(gè)電路節(jié)點(diǎn)上,流入節(jié)點(diǎn)的電流之和等于流出節(jié)點(diǎn)的電流之和。通過(guò)將電路分解為若干個(gè)支路,并在每個(gè)節(jié)點(diǎn)上應(yīng)用基爾霍夫電流定律,可以列出一線性方程組
    的頭像 發(fā)表于 08-08 16:22 ?1143次閱讀

    回路電流分析電路是什么的體現(xiàn)

    回路電流是電路分析中的一種基本方法,它通過(guò)在電路中設(shè)置獨(dú)立的電流回路,并根據(jù)基爾霍夫電流定律(KCL)和基爾霍夫電壓定律(KVL)建立方程組,求解電路中的未知電流和電壓。這種方法體現(xiàn)了電路分析
    的頭像 發(fā)表于 08-07 14:39 ?1181次閱讀

    節(jié)點(diǎn)電位適用于什么的電路

    ),適用于各種線性電路,包括電阻、電容、電感等元件組成的電路。 1. 節(jié)點(diǎn)電位的基本原理 節(jié)點(diǎn)電位的基本思想是將電路中的每個(gè)節(jié)點(diǎn)(除了參考節(jié)點(diǎn))賦予一個(gè)未知電壓,然后通過(guò)基爾霍夫電流定律建立
    的頭像 發(fā)表于 08-06 17:06 ?1525次閱讀

    如何用C語(yǔ)言實(shí)現(xiàn)高效查找(二分

    今天給分享一下使用C語(yǔ)言實(shí)現(xiàn)二分算法,主要包含以下幾部分內(nèi)容:二分查找算法介紹二分查找算法使用場(chǎng)景二分查找算法代碼實(shí)現(xiàn)二分查找算法實(shí)現(xiàn)過(guò)程用C
    的頭像 發(fā)表于 06-04 08:04 ?1561次閱讀
    如何用<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言實(shí)現(xiàn)</b>高效查找(二分<b class='flag-5'>法</b>)

    千萬(wàn)不要給初戀送帶太陽(yáng)能的計(jì)算器,不然…

    它存在于每個(gè)人的學(xué)生時(shí)代二次方程、方程組...甚至還有人用它玩游戲?qū)懽鳂I(yè)的時(shí)候老師不讓用但考試的時(shí)候卻能帶進(jìn)
    的頭像 發(fā)表于 05-28 08:04 ?1283次閱讀
    千萬(wàn)不要給初戀送帶太陽(yáng)能的計(jì)算器,不然…

    線性電路的定義 線性電路有什么特點(diǎn)和功能

    線性電路是一類電路,其中的元件滿足線性關(guān)系,即它們的電壓-電流(V-I)特性可以用線性方程來(lái)描述。
    的頭像 發(fā)表于 05-21 17:25 ?2915次閱讀

    使用C語(yǔ)言實(shí)現(xiàn)的CRC計(jì)算單元的例子

    使用C語(yǔ)言實(shí)現(xiàn)的CRC計(jì)算單元的例子
    的頭像 發(fā)表于 05-16 16:16 ?1360次閱讀