国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

快速LDU三角分解法的研究

2017-11-14 03:27席小青陸節(jié)渙莊廣宇
關(guān)鍵詞:消元對(duì)角賦值

席小青,陸節(jié)渙,莊廣宇,陳 懇

(南昌大學(xué)信息工程學(xué)院,南昌 330031)

快速LDU三角分解法的研究

席小青,陸節(jié)渙,莊廣宇,陳 懇

(南昌大學(xué)信息工程學(xué)院,南昌 330031)

由于傳統(tǒng)LDU三角分解法中各因子陣元素之間關(guān)系不夠清晰,導(dǎo)致計(jì)算過程復(fù)雜、不易理解,且存貯單元及計(jì)算量較大。為此,本文提出快速LDU三角分解法,引入的合成陣既可體現(xiàn)L、D、U元素關(guān)系又能大大減少存貯單元;綜合應(yīng)用“逐行規(guī)格化,按列消元”和四角規(guī)則方式,可無需依賴計(jì)算公式直接完成三角分解;在計(jì)算過程中改變?cè)氐挠?jì)算過程,可大大減少計(jì)算所需元素的總數(shù)。對(duì)各種IEEE節(jié)點(diǎn)系統(tǒng)編程計(jì)算,證明了本文所提方法的高效可行。該方法可用于電力系統(tǒng)等各個(gè)工程領(lǐng)域?qū)ΤO禂?shù)線性方程組的快速求解。

線性方程;LDU三角分解法;高斯消元;規(guī)格化;四角規(guī)則;電力系統(tǒng)

三角分解法主要用于對(duì)常系數(shù)線性方程組的系數(shù)矩陣A進(jìn)行三角分解,其條件是A陣的前n-1階主子式不等于零。常用的三角分解法有LR、LDU、CU3種,其中LR三角分解法介紹較多[1-14],LDU三角分解法其次[6-15],CU三角分解法較少[10-14],而實(shí)際應(yīng)用較多的是LDU三角分解法(LDU法)。三角分解法在電力系統(tǒng)阻抗矩陣的求解[16-20]、動(dòng)態(tài)無功優(yōu)化[21]、潮流計(jì)算[22-23]等電力系統(tǒng)計(jì)算方面應(yīng)用廣泛,因線性方程組的求解只是其中一小部分。然而,傳統(tǒng)LDU法中L、D、U因子陣的形成雖有多種方式,但由于其計(jì)算過程依賴計(jì)算公式(公式法),均較為復(fù)雜,特別不利于編程計(jì)算。且其L、D、U因子陣元素單獨(dú)存放需要更多的存貯數(shù)組,各因子陣元素只能用計(jì)算公式一次一個(gè)地按順序求出,無法利用因子陣元素之間的關(guān)系,計(jì)算效率不高。

本文為解決上述問題,提出快速LDU法。由于快速LDU法在計(jì)算過程不用計(jì)算公式(過程法),因此簡(jiǎn)單直觀。快速LDU法引入了合成陣的概念,使L、D、U因子陣元素關(guān)系一目了然并大大節(jié)省存貯單元;“逐行規(guī)格化,按列消元”使計(jì)算過程清晰明了;用四角規(guī)則分步計(jì)算L、D、U因子陣元素可大大簡(jiǎn)化計(jì)算過程并提高計(jì)算效率;根據(jù)L、D、U因子陣元素結(jié)構(gòu)的特點(diǎn)進(jìn)行計(jì)算,可減少約40%的元素計(jì)算個(gè)數(shù)。

1 傳統(tǒng)LDU三角分解法

求解n階線性方程組X,其系數(shù)矩陣為A,線性方程的矩陣形式為

A陣可分解為單位下三角矩陣L、對(duì)角陣D和單位上三角矩陣U的乘積,即

展開式(2)可分別得L、D、U3個(gè)因子陣,其元素計(jì)算公式為

傳統(tǒng)LDU法其形成過程復(fù)雜繁瑣、計(jì)算量大、不易理解,式(3)~式(5)用于編程計(jì)算也比較麻煩。由于傳統(tǒng)LDU法中分別存放A、L、D、U因子陣元素需要4個(gè)數(shù)組,計(jì)算過程中各元素之間相應(yīng)的關(guān)系無法體現(xiàn)和利用,所有的lij、dii、uij元素完全依賴式(3)~式(5)每次一個(gè)計(jì)算完成,其計(jì)算過程很難簡(jiǎn)化或擴(kuò)展,可將其稱為公式法。

2 快速LDU三角分解法

以四階矩陣為例,將A陣分解為L(zhǎng)、D、U因子陣的乘積,找出其元素之間對(duì)應(yīng)的關(guān)系,即

將L、D、U因子陣相乘并與A陣各元素相比較,轉(zhuǎn)換后可得L、D、U因子陣元素與A陣元素的關(guān)系如圖1中LDU合成陣所示。

圖1 L、D、U因子陣元素與A陣元素的關(guān)系Fig.1 Relationships among the elements in L,D and U and those in A

圖1中雖然L、U因子陣的對(duì)角元素lii(=1)、uii(=1)與dii元素重合,但并不影響前代和回代計(jì)算。圖1的合成陣就是快速LDU法的基礎(chǔ)。

根據(jù)圖1,可以按列消元方式對(duì)A陣進(jìn)行LDU三角分解后合成陣中各元素的計(jì)算,而這些計(jì)算公式與式(3)~式(5)完全相同,這說明圖1的合成陣體現(xiàn)了傳統(tǒng)LDU法的全部?jī)?nèi)容,但合成陣的應(yīng)用使得快速LDU法比傳統(tǒng)LDU法的計(jì)算過程更簡(jiǎn)單易解。然而,此時(shí)的快速LDU法計(jì)算所有元素所要求的元素個(gè)數(shù)與傳統(tǒng)LDU法相同,因此其計(jì)算速度還不存在差異。

根據(jù)LDU合成陣,可歸納快速LDU法有以下幾個(gè)特點(diǎn)。

(1)可以按列消元法方式對(duì)A陣進(jìn)行LDU三角分解,在A陣的基礎(chǔ)上直接形成LDU合成陣,只需1個(gè)數(shù)組。

(2)lji、dii和uij元素在同一個(gè)合成陣中,雖然lii、uii與dii元素重合,但并不影響前代和回代計(jì)算。前代過程由lji和dii元素完成,回代過程由uij元素完成。

(3)合成陣中l(wèi)ji、uij元素在任何情況下均有規(guī)律性的對(duì)應(yīng)關(guān)系:如lji=uij,且其非零元素的位置對(duì)稱。因此在三角分解過程中,計(jì)算對(duì)角元以右非零的uij元素,可直接得到對(duì)角元以下非零的lji元素,從而省去對(duì)非零的lji元素的計(jì)算。

(4)以按列消元方式分步計(jì)算合成陣中l(wèi)ji、dii、uij元素,即對(duì)合成陣中同一行l(wèi)ji、dii、uij元素的計(jì)算類似于對(duì)對(duì)角元左側(cè)的lji元素逐個(gè)進(jìn)行消元。由于所有元素均是分步計(jì)算得到,因此可稱其為過程法。過程法無需使用任何計(jì)算公式、簡(jiǎn)單易解,特別方便程序編寫。但更重要的是在過程法中,可適當(dāng)改變計(jì)算順序而獲得更高的計(jì)算效率。

根據(jù)合成陣中l(wèi)ji、dii、uij元素結(jié)構(gòu)的特點(diǎn),為進(jìn)一步提高計(jì)算效率,規(guī)定計(jì)算過程如下。

(1)以“逐行規(guī)格化,按列消元”方式,先對(duì)第i行對(duì)角元以右的元素規(guī)格化得uij元素,但uij元素并不馬上賦值給對(duì)角元素以下相應(yīng)的lji元素,或者lji′元素(也就是元素)暫不除該列的對(duì)角元dii,即此時(shí)的lji元素只是lji′元素。

(2)對(duì)第i列的lji′元素進(jìn)行消元,得其右側(cè)的所有計(jì)算元素

(3)消元完成后再將第i行的uij元素賦值給第i列的lji元素,或用對(duì)角元dii除lji′元素得lji元素。

表1 公式法與過程法計(jì)算元素所需元素個(gè)數(shù)的比較Tab.1 Comparison of the number of required elements between the calculation formula and the proposed method

通過公式法與過程法計(jì)算元素所需元素個(gè)數(shù)的比較,在對(duì)lji′右側(cè)的元素進(jìn)行消元計(jì)算時(shí)所用的元素?cái)?shù)量方面,上述過程可省去約40%所需元素個(gè)數(shù)。大大提高計(jì)算效率。這種計(jì)算方式只有在快速LDU法中容易實(shí)現(xiàn),而在公式法中不易。

3 四角規(guī)則

盡管快速LDU法的應(yīng)用非常簡(jiǎn)單,但在實(shí)際編程過程中應(yīng)用式(3)~式(5)并不方便。故提出直接用LDU合成陣元素進(jìn)行計(jì)算的四角規(guī)則。采用四角規(guī)則對(duì)圖1中LDU合成陣各元素的計(jì)算過程進(jìn)行分析。

1)第1次計(jì)算

第1次計(jì)算是對(duì)圖2中陰影部分進(jìn)行計(jì)算,過程如下:

(1)對(duì)第1行元素規(guī)格化,得到第1行的u1j元素,而對(duì)角元以下的元素仍為lj1′;

圖2 第1次計(jì)算Fig.2 First calculation

(2)對(duì)第1列的lj1′元素消元,得其右側(cè)所有計(jì)算元素,但除d22外,其余元素均未完成計(jì)算,即還未轉(zhuǎn)換成相應(yīng)的lji、dii、uij元素。

2)第2次計(jì)算

第2次計(jì)算是對(duì)圖3中陰影部分進(jìn)行計(jì)算,過程如下:

(1)將第1行的u1j元素賦值給第1列相應(yīng)的lj1元素,或用d11除lj1′元素得相應(yīng)的lj1元素;

(2)對(duì)第2行元素規(guī)格化,得到第2行的u2j元素,而對(duì)角元以下的元素仍為lj2′;

(3)對(duì)第2列的lj2′元素消元,得到其右側(cè)所有計(jì)算元素,但除d33外,其余元素均未完成計(jì)算。

圖3 第2次計(jì)算Fig.3 Second calculation

3)第3次計(jì)算

第3次計(jì)算對(duì)圖4中陰影部分進(jìn)行計(jì)算,過程如下:

(1)將第2行的u2j元素賦值給第2列相應(yīng)的lj2元素,或用d22除lj2′元素得相應(yīng)的lj2元素;

(2)對(duì)第3行元素規(guī)格化,得到第3行的u34元素,而對(duì)角元以下的元素仍為l43′;

(3)對(duì)第3列的l43′元素消元,得到d44。

圖4 第3次計(jì)算Fig.4 Third calculation

4)第4次計(jì)算

第4次計(jì)算將第3行的u34元素賦值給第3列的l43元素,或用d33除l43′元素得l43元素,完成計(jì)算。

圖5 第4次計(jì)算Fig.5 Fourth calculation

根據(jù)圖2~圖5,合成陣各元素的計(jì)算過程可簡(jiǎn)化如下。

步驟1對(duì)第i行元素規(guī)格化得uij元素。

步驟2對(duì)第i列的lji′元素消元,得其右側(cè)的所有計(jì)算元素

步驟3將第i行的uij元素賦值給第i列的lji元素,或用對(duì)角元dii除lji′元素得lji元素。

步驟4依次循環(huán),完成所有計(jì)算。

步驟2中參加計(jì)算的元素在合成陣中的位置始終如圖6所示。圖中dii為對(duì)角元素;uik為交叉元素,位于對(duì)角元素同行以右;lji′(lji)為消元元素,位于對(duì)角元素同列以下,括號(hào)外(內(nèi))為賦值前(后)的值;為計(jì)算元素,位于消元元素所在行右側(cè)與交叉元素所在列的交互點(diǎn)上,分步完成計(jì)算后根據(jù)其所在位置轉(zhuǎn)化成相應(yīng)的dii、lji′(lji)、uik元素,括號(hào)外(內(nèi))為計(jì)算前(后)的值。

圖6 參加計(jì)算的元素在合成陣中的位置Fig.6 Positions of the calculated elements in the synthetic matrix

根據(jù)圖6可以看出,在合成陣元素的計(jì)算過程中,每次與計(jì)算有關(guān)的4個(gè)元素均在不同矩形的4個(gè)角上,因此將這種計(jì)算方法稱為四角規(guī)則。由于計(jì)算等式為即實(shí)際計(jì)算中只用除對(duì)角元外的3個(gè)元素,所以可將該計(jì)算過程看成是規(guī)格化后的消元計(jì)算。

由于四角規(guī)則的計(jì)算結(jié)果與式(3)~式(5)的結(jié)果完全一致,因此形成LDU合成陣的過程根本無需使用式(3)~式(5),而用四角規(guī)則以“逐行規(guī)格化,按列消元”方式可更快、更簡(jiǎn)單地計(jì)算出LDU合成陣的所有元素,并使三角分解過程計(jì)算程序的編寫變得極為簡(jiǎn)單直觀。

4 計(jì)算舉例

表2給出公式法與過程法對(duì)IEEE-30、IEEE-57、IEEE-118節(jié)點(diǎn)系統(tǒng)的復(fù)數(shù)導(dǎo)納矩陣Y在不考慮元素稀疏性時(shí)進(jìn)行三角分解所需時(shí)間的比較。表中t1為公式法對(duì)A陣進(jìn)行三角分解所需時(shí)間;t2為過程法對(duì)A陣進(jìn)行三角分解所需時(shí)間,消元完成后對(duì)lji′元素進(jìn)行l(wèi)ji=lji′/dii計(jì)算;t3為過程法對(duì)A陣進(jìn)行三角分解所需時(shí)間,消元完成后直接將uij元素賦值給lji元素。

從表2可以看出,對(duì)IEEE-30、IEEE-57、IEEE-118節(jié)點(diǎn)系統(tǒng),過程法均比公式法快約55%,但消元計(jì)算后直接將uij元素賦值給lji元素所需時(shí)間比對(duì)每個(gè)lji′元素進(jìn)行l(wèi)ij=lji′/dii計(jì)算所需時(shí)間還要少2%~4%,主要由于除法計(jì)算比賦值語句需要更多的計(jì)算時(shí)間。

表2 公式法與過程法對(duì)三角分解法所需時(shí)間的比較Tab.2 Comparison of the required time for the triangular factorization algorithm between calculation formula and process method

5 結(jié) 語

本文針對(duì)傳統(tǒng)LDU法中的諸多不便,提出快速LDU法。在快速LDU法中,引入了合成陣的概念,將L、D、U因子陣元素直接計(jì)算后存放在原A陣數(shù)組中。合成陣清晰地表明了lji、dii和uij元素關(guān)系,應(yīng)用“逐行規(guī)格化,按列消元”方式,可簡(jiǎn)單地用四角規(guī)則分步計(jì)算L、D、U因子陣的元素,而無需使用繁瑣的計(jì)算公式。改變?cè)氐挠?jì)算過程,可大大減少計(jì)算所需元素的總數(shù),從而大大提高編程及計(jì)算效率。對(duì)IEEE-30、IEEE-57、IEEE-118節(jié)點(diǎn)系統(tǒng)編程計(jì)算,過程法均比公式法快約55%,且快速LDU法為進(jìn)一步簡(jiǎn)化各種三角分解法奠定了良好的基礎(chǔ)。

[1]關(guān)根泰次.電力系統(tǒng)潮流計(jì)算[M].日本:電氣書院,1971.

[2]陳珩.電力系統(tǒng)穩(wěn)態(tài)分析[M].3版.北京:中國(guó)電力出版社,2007.

[3]王祖佑.電力系統(tǒng)穩(wěn)態(tài)運(yùn)行計(jì)算機(jī)分析[M].上海:水利電力出版社,1987.

[4]王艷天(Wang Yantian).解線性方程組的LU分解法(LU decomposition method for solving linear equations)[J].科技創(chuàng)新導(dǎo)報(bào)(Science and Technology Innovation Herald),2009(4):245-245.

[5]Hadi Saadat.Power System Analysis[M].New York:Mcgraw-Hill International Editions,1999.

[6]西安交通大學(xué),清華大學(xué),浙江大學(xué)等.電力系統(tǒng)計(jì)算[M].北京:水利電力出版社,1978.

[7]曾祥金,吳華安.矩陣分析及其應(yīng)用[M].武漢:武漢大學(xué)出版社,2007.

[8]周全仁,張清益.電子計(jì)算機(jī)在電網(wǎng)計(jì)算機(jī)中的應(yīng)用—電網(wǎng)計(jì)算與常用程序[M].湖南:湖南科學(xué)技術(shù)出版社,1983.

[9]陳永琳.電力系統(tǒng)繼電保護(hù)的計(jì)算機(jī)整定計(jì)算[M].北京:水利電力出版社,1994.

[10]錢煥延,趙曉彬.計(jì)算方法[M].西安:西安電子科技大學(xué)出版社,1990.

[11]何仰贊,溫增銀.電力系統(tǒng)分析[M].3版.武漢:華中科技大學(xué)出版社,2002.

[12]周杰.矩陣分析及其應(yīng)用[M].四川:四川大學(xué)出版社,2008.

[13]李慶楊,王能超,易大義.數(shù)值分析[M].5版.北京:清華大學(xué)出版社,2008.

[14]邱曉燕,劉天琪.電力系統(tǒng)分析的計(jì)算機(jī)算法[M].北京:中國(guó)電力出版社,2009.

[15]張伯明.高等電力網(wǎng)絡(luò)分析[M].2版.北京:清華大學(xué)出版社,2007.

[16]馮天民,劉寶柱,鮑海(Feng Tianmin,Liu Baozhu,Bao Hai).一類含CCCS網(wǎng)絡(luò)形成節(jié)點(diǎn)阻抗矩陣的新算法(A novel algorithm for building Z-matrix of electric power network including CCCS)[J].電工技術(shù)學(xué)報(bào)(Transactions of China Electrotechnical Society),2009,24(2):139-144.

[17]楊美佳,劉寶柱(Yang Meijia,Liu Baozhu).針對(duì)大量接地支路電網(wǎng)形成節(jié)點(diǎn)阻抗矩陣的改進(jìn)算法(An improved algorithm for forming Z-matrix of power grid containing large amount of grounded-branches)[J].電力系統(tǒng)保護(hù)與控制(Power System Protection and Control),2010,38(22):161-165.

[18]朱永利,宋少群,馮建衡(Zhu Yongli,Song Shaoqun,F(xiàn)eng Jianheng).互聯(lián)電網(wǎng)節(jié)點(diǎn)阻抗陣實(shí)時(shí)修改與邊界等值化簡(jiǎn)的并行計(jì)算方法(A parallel algorithm of realtime modification and boundary equivalents of impedance matrices of interconnected networks)[J].電工技術(shù)學(xué)報(bào)(Transactions of China Electrotechnical Society),2007,22(9):167-173.

[19]任麗娜,陳軍(Ren Lina,Chen Jun).雙復(fù)數(shù)阻抗矩陣節(jié)點(diǎn)導(dǎo)納法實(shí)現(xiàn)低壓短路電流計(jì)算(Double complex impedance matrix node admittance method to achieve low voltage circuit current calculation)[J].電氣應(yīng)用(Electrotechnical Application),2009,28(1):56-61.

[20]樂全明,郁惟鏞,杜俊紅(Yue Quanming,Yu Weiyong,Du Junhong).一種形成節(jié)點(diǎn)阻抗矩陣的改進(jìn)算法(An improved novel algorithm for building Z-matrix)[J].中國(guó)電機(jī)工程學(xué)報(bào)(Proceedings of the CSEE),2005,25(2):34-39.

[21]賴永生,劉明波,陳燕梅(Lai Yongsheng,Liu Mingbo,Chen Yanmei).大規(guī)模電網(wǎng)的動(dòng)態(tài)無功優(yōu)化算法(Algorithm for dynamic reactive power optimization problem in large power grid)[J].電力系統(tǒng)及其自動(dòng)化學(xué)報(bào)(Proceedings of the CSU-EPSA),2012,24(5):7-12.

[22]聶永輝,肖白,劉鳳蘭(Nie Yonghui,Xiao Bai,Liu Fenglan).電力系統(tǒng)最優(yōu)潮流新模型及其內(nèi)點(diǎn)法實(shí)現(xiàn)(New optimal power flow model and its solution by using nonlinear interior point method)[J].電力系統(tǒng)及其自動(dòng)化學(xué)報(bào)(Proceedings of the CSU-EPSA),2014,26(11):53-57.

[23]初壯,于群英,李笑薇(Chu Zhuang,Yu Qunying,Li Xiaowei).求解含小阻抗支路配電網(wǎng)潮流的牛頓法(Newton method for solving power flow of distribution networks with small impedance branches)[J].電力系統(tǒng)及其自動(dòng)化學(xué)報(bào)(Proceedings of the CSU-EPSA),2016,28(9):36-41.

Study on Fast LDU Triangular Factorization Algorithm

XI Xiaoqing,LU Jiehuan,ZHUANG Guangyu,CHEN Ken
(School of Information Engineering,Nanchang University,Nanchang 330031,China)

Since the relationship among the elements in factor matricesL,DandUis not clear,the calculation process of the conventionalLDUtriangular factorization algorithm is complicated and hard to understand.Besides,the number of storage units and the corresponding calculation load become larger.To solve the above problems,a fastLDUtriangular factorization algorithm is presented in this paper.The introduced synthetic matrix can reflect the relationship among the elements inL,DandU,and reduce the number of storage units obviously.By applying the principle of“Normalization by rows and elimination by columns”as well as the Four-angle Rule,triangular factorization can be completed without relying on the calculation formulas.Moreover,with a new calculation process,the total number of required elements can be reduced obviously.The proposed algorithm is proved to be efficient and practical by programming and calculation on different IEEE node systems.The proposed algorithm can be used to fast solve the constant coefficient linear equations in power systems and other engineering fields.

linear equation;LDUtriangular factorization algorithm;Gaussian elimination;normalization;four-angle rule;power system

TM315

A

1003-8930(2017)10-0118-05

10.3969/j.issn.1003-8930.2017.10.020

2016-03-09;

2017-06-29

陳 懇(1956—),男,博士,教授,研究方向?yàn)殡娏ο到y(tǒng)穩(wěn)態(tài)分析及優(yōu)化。E-mail:2494337178@qq.com

席小青(1991—),女,碩士研究生,研究方向?yàn)殡娏ο到y(tǒng)穩(wěn)態(tài)分析及優(yōu)化。Email:1164565914@qq.com

陸節(jié)渙(1991—),男,碩士研究生,研究方向?yàn)殡娏ο到y(tǒng)穩(wěn)態(tài)分析及優(yōu)化。Email:357447051@qq.com

莊廣宇(1991—),男,碩士研究生,研究方向?yàn)殡娏ο到y(tǒng)穩(wěn)態(tài)分析及優(yōu)化。Email:1615206374@qq.com

猜你喜歡
消元對(duì)角賦值
L-代數(shù)上的賦值
“消元——解二元一次方程組”能力起航
“消元——解二元一次方程組”檢測(cè)題
擬對(duì)角擴(kuò)張Cuntz半群的某些性質(zhì)
強(qiáng)賦值幺半群上的加權(quán)Mealy機(jī)與加權(quán)Moore機(jī)的關(guān)系*
觀察特點(diǎn) 巧妙消元
“消元
利用賦值法解決抽象函數(shù)相關(guān)問題オ
P2×Cn的友好標(biāo)號(hào)集
非奇異塊α1對(duì)角占優(yōu)矩陣新的實(shí)用簡(jiǎn)捷判據(jù)