999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用量子粒子群優(yōu)化算法配平化學(xué)方程式

2016-09-02 00:31:32陳素彬
廣州化工 2016年10期

陳素彬

(南充職業(yè)技術(shù)學(xué)院農(nóng)業(yè)科學(xué)技術(shù)系,四川 南充 637000)

?

利用量子粒子群優(yōu)化算法配平化學(xué)方程式

陳素彬

(南充職業(yè)技術(shù)學(xué)院農(nóng)業(yè)科學(xué)技術(shù)系,四川南充637000)

為了運用現(xiàn)代信息技術(shù)解決化學(xué)反應(yīng)方程式配平的問題,根據(jù)質(zhì)量守恒定律建立了化學(xué)方程式的通用數(shù)學(xué)模型,并將其轉(zhuǎn)換為矩陣方程;運用改進(jìn)的量子行為粒子群優(yōu)化算法求解矩陣方程,并以MATLAB編程運行。實驗結(jié)果表明,該算法能高效地求得化學(xué)反應(yīng)方程式的配平系數(shù),適用于任意化學(xué)反應(yīng)方程式的配平。

化學(xué)反應(yīng)方程式;配平系數(shù);量子行為粒子群優(yōu)化算法;編程

配平化學(xué)反應(yīng)方程式的傳統(tǒng)方法包括觀察法、最小公倍數(shù)法、歸一法、奇數(shù)配偶法、待定系數(shù)法、聯(lián)合方程法、矩陣法等[1],它們有的僅能用于特定類型的化學(xué)反應(yīng),有的計算復(fù)雜、手工求解難度大,不適合復(fù)雜的化學(xué)反應(yīng)方程式。為此,我們根據(jù)質(zhì)量守恒定律為化學(xué)反應(yīng)方程式建立一個通用數(shù)學(xué)模型[2-3],運用改進(jìn)的群體智能優(yōu)化算法對其求解即得配平系數(shù)。在此基礎(chǔ)上,將模型及其求解過程編寫為高級語言程序,從而可用計算機來高效地解決任意化學(xué)反應(yīng)方程式的配平問題。

1 化學(xué)方程式的通用數(shù)學(xué)模型

任意化學(xué)反應(yīng)方程式可表示為:

x1A1+x2A2+…+xmAm=y1B1+y2B2+…+ynBn

其中:A1,A2,…,Am、B1,B2,…,Bn分別為m種反應(yīng)物和n種生成物;x1,x2,…,xm、y1,y2,…,yn分別為各反應(yīng)物和生成物的配平系數(shù)。

假設(shè)反應(yīng)物和生成物共含有s種元素,并且第i(i=1,2,…,m)種反應(yīng)物中含有第k(k=1,2,…,s)種元素的原子數(shù)為aik,第j(j=1,2,…,n)種生成物中含有第k(k=1,2,…,s)種元素的原子數(shù)為bjk。于是由質(zhì)量守恒定律得出元素k的平衡方程為:

a1kx1+a2kx2+…+aikxm=b1ky1+b2ky2+…+bjkyn

將各元素平衡方程的右端左移,即得齊次線性方程組:

(1)

分別將反應(yīng)物與生成物中各元素的原子數(shù)表示為矩陣P1、P2,反應(yīng)物與生成物的配平系數(shù)表示為列向量X、Y,即:

X=(x1,x2,…,xm)τ,Y=(y1,y2,…,yn)τ

PC=0

(2)

對于任意化學(xué)反應(yīng)方程式,皆可通過求解式(2)中的列向量C來獲得配平系數(shù)的最簡正整數(shù)值[4]。但用普通的數(shù)學(xué)方法對該式求解有一定難度、且計算過程較為繁瑣,因此我們采用改進(jìn)的量子粒子群優(yōu)化算法來求解,并將其編寫為MATLAB程序在計算機上運行,使用起來簡便、高效。

2 量子行為粒子群優(yōu)化算法及其改進(jìn)

2.1量子行為粒子群優(yōu)化算法

量子行為粒子群優(yōu)化算法(Quantum-behaved Particle Swarm Optimization,簡稱QPSO)是一種群體智能搜索算法,其數(shù)學(xué)描述為:在N維空間中,有M個代表潛在問題解的粒子組成群體X={x1,x2,…,xm}。在t時刻,第i(i=1,2,…,m)個粒子的位置為Xi(t)=[xi,1(t),xi,2(t),…,xi,N(t)],個體最好位置為Pi(t)=[pi,1(t),pi,2(t),…,pi,N(t)],群體最好位置為G(t)=[g1(t),g2(t),…,gN(t)]、且G(t)=Pg(t),其中g(shù)(g∈{1,2,…,M})為群體最好位置粒子的下標(biāo)。

以f(X)為適應(yīng)度函數(shù),當(dāng)優(yōu)化目標(biāo)為求最小值時,粒子i的個體最優(yōu)位置按下式確定:

相應(yīng)的群體最優(yōu)位置為:

G(t)=Pg(t),g=armmin1≤i≤M{f[Pi(t)]}

則粒子的位置依下列公式更新:

Pi,j(t)=φj(t)Pi,j(t)+[1-φj(t)]Gj(t)

式中:t為當(dāng)前迭代次數(shù);C(t)為粒子群的平均最優(yōu)位置;φj(t)和ui,j(t)為[0,1]區(qū)間的隨機數(shù)。

β是QPSO算法的唯一參數(shù),稱之為擴張收縮因子,一般令其值在[1.0,0.5]區(qū)間線性遞減,可得到較好的優(yōu)化結(jié)果。設(shè)β0、β1分別為β的初值和終值,t、tmax分別為當(dāng)前迭代次數(shù)和最大迭代次數(shù),則β的當(dāng)前值為:

β(t)=(β0-β1)(tmax-t)/tmax+β1

2.2QPSO算法的改進(jìn)

與其它群體智能搜索算法類似,QPSO算法也不能避免因早熟現(xiàn)象而難以獲得全局最優(yōu)解的問題,為此我們同時從兩個方面予以改進(jìn)。

(1)為粒子位置增加柯西分布隨機數(shù)擾動項。柯西分布具有較高的兩翼概率,易于產(chǎn)生遠(yuǎn)離原點的隨機數(shù)。利用該特性可提高粒子的多樣性,使粒子的位移增大,從而有助于跳出局部最優(yōu),增強算法的全局搜索能力。相應(yīng)公式如下:

Crnd(0,1)=tan[π·(rand( )-0.5)]

xi,j=xi,j+xi,j·Crnd(0,1)

式中:Crnd(0,1)為標(biāo)準(zhǔn)柯西分布隨機數(shù);rand( )為[0,1]區(qū)間的均勻分布隨機數(shù);xx,j為粒子個體的當(dāng)前位置。

(2)在算法中引入非線性規(guī)劃函數(shù)。非線性規(guī)劃(nonlinear programming)研究n元實函數(shù)在一組等式或不等式約束條件下的極值問題,其目標(biāo)函數(shù)和約束條件至少有一個是未知量的非線性函數(shù)。非線性規(guī)劃的特點是局部搜索能力強,在QPSO算法中將其與柯西分布隨機數(shù)擾動項有機結(jié)合,可有效增強算法的整體搜索能力,提高其計算精度,顯著加快收斂速度。

MATLAB提供了非線性規(guī)劃函數(shù)fmincon( ),可從一個預(yù)估值開始搜索約束條件下多元非線性函數(shù)的最小值。其調(diào)用格式為:

x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)

式中:fun為目標(biāo)函數(shù),x0為x的初設(shè)值,lb、ub為x的下界和上界,其余參數(shù)取默認(rèn)值即可。

作為一種改進(jìn)措施,在QPSO算法中執(zhí)行非線性規(guī)劃函數(shù)的頻度不宜太高,以免影響算法的運行速度。可在迭代過程中周期性地調(diào)用fmincon( )函數(shù)(如每迭代10次調(diào)用1次該函數(shù)),調(diào)用時將當(dāng)前的適應(yīng)度函數(shù)值、粒子位置及粒子搜索區(qū)間的下界、上界分別傳遞給形參fun、x0、lb和ub即可[5]。

3 用QPSO改進(jìn)算法求解化學(xué)方程式的配平系數(shù)

3.1算法的基本設(shè)置

(1)粒子的編碼方法。算法的目標(biāo)是求取式(2)的最簡整數(shù)解,因此應(yīng)對粒子進(jìn)行正整數(shù)編碼。為了避免產(chǎn)生無效解,并將搜索范圍控制在一定的區(qū)域內(nèi),可為其預(yù)設(shè)一個合理的搜索區(qū)間[1,U]。

(2)粒子群的規(guī)模。較多的粒子數(shù)目雖能提高搜索的成功率,但也會耗費更多的運行時間。一般的化學(xué)方程式可將粒子數(shù)設(shè)為100左右,較復(fù)雜的方程式則適當(dāng)增大。粒子的維度為反應(yīng)物和生成物的總數(shù),即(m+n)。

(3)適應(yīng)度函數(shù)。根據(jù)式(2)可得適應(yīng)度函數(shù):

將搜索到的配平系數(shù)(最優(yōu)粒子位置)代入式(2)得到s個值,其和越小越接近最優(yōu)解。當(dāng)適應(yīng)度函數(shù)值為0時,即意味著得到了問題的精確解。

3.2算法的運行步驟

(1)由化學(xué)反應(yīng)方程式確定反應(yīng)物與生成物的系數(shù)矩陣X和Y、反應(yīng)物與生成物中各元素的原子數(shù)矩陣P1和P2,并設(shè)置搜索區(qū)間的上界U。

(2)在區(qū)間[1,U]內(nèi)隨機生成粒子群。

(3)計算當(dāng)前的粒子適應(yīng)度值。若為0,則相應(yīng)的粒子位置即為列向量C的精確解,轉(zhuǎn)步驟(9);否則執(zhí)行步驟(4)。

(4)根據(jù)適應(yīng)度值更新粒子的個體最優(yōu)位置。

(5)計算當(dāng)前的全局最優(yōu)位置,若其優(yōu)于上次迭代的全局最優(yōu)位置,則更新之。

(6)更新粒子的位置,為其增加柯西分布隨機數(shù)擾動項,并進(jìn)行越界處理;

(7)若當(dāng)前迭代次數(shù)為10的倍數(shù),則調(diào)用非線性規(guī)劃函數(shù);

(8)重復(fù)步驟(3)~(7),直到迭代完成。

(9)若所得結(jié)果為非互質(zhì)數(shù),則各數(shù)除以其最大公約數(shù)。

3.3算法的編程實現(xiàn)

采用著名數(shù)學(xué)軟件MATLAB編程,因其擁有強大的矩陣運算和作圖功能,并內(nèi)置非線性規(guī)劃函數(shù)fmincon( ),可簡單、方便地實現(xiàn)本文算法。

4 應(yīng)用實例

例1: 配平化學(xué)反應(yīng)方程式

這是一個普通的化學(xué)反應(yīng)方程式,其反應(yīng)物與生成物總數(shù)為m+n=2+3=5,共含4種元素,各物質(zhì)中含有各元素的原子數(shù)如表1所示。

表1 各物質(zhì)中4種元素的原子數(shù)

故有:

用QPSO改進(jìn)算法求解列向量C,設(shè)置粒子群規(guī)模80,搜索區(qū)間[1,30],迭代次數(shù)500。分別運行10次,皆能獲得精確解[1,4,1,2,2]T,其最少迭代次數(shù)為3、最多迭代次數(shù)為42,平均迭代次數(shù)為15.6。

例2: 配平化學(xué)反應(yīng)方程式

該化學(xué)反應(yīng)方程式的配平系數(shù)不唯一[6],其反應(yīng)物與生成物總數(shù)為m+m=3+2=5,共含3種元素,各物質(zhì)中含有各元素的原子數(shù)如表2所示。

表2 各物質(zhì)中3種元素的原子數(shù)

由此可知:

用QPSO改進(jìn)算法求解列向量C,設(shè)置粒子群規(guī)模80,搜索區(qū)間[1,30],迭代次數(shù)500。獨立運行10次,7次獲得精確解[1,1,7,2,3]T,其余3次分別得到最優(yōu)解[2,1,1,10,3,4]T、[1,2,11,3,5]T和[2,2,14,4,6]T。獲得精確解的最少迭代次數(shù)為4、最多迭代次數(shù)為70,平均迭代次數(shù)為26.4。

例3: 配平化學(xué)反應(yīng)方程式

該化學(xué)反應(yīng)方程式相對復(fù)雜一些,其反應(yīng)物與生成物總數(shù)為m+n=3+3=6,共含5種元素,各物質(zhì)中含有各元素的原子數(shù)如表3所示。

表3 各物質(zhì)中5種元素的原子數(shù)

于是得到:

用QPSO改進(jìn)算法求解列向量C,設(shè)置粒子群規(guī)模100,搜索區(qū)間[1,40],迭代次數(shù)800。分別運行10次,皆能獲得精確解[2,5,3,2,6,3]T,其最少迭代次數(shù)為19、最多迭代次數(shù)為697,平均迭代次數(shù)為275.5。

5 結(jié) 論

化學(xué)是一門傳統(tǒng)的基礎(chǔ)科學(xué),該課程的教學(xué)活動固然應(yīng)以學(xué)科基礎(chǔ)知識和實驗技能為重點。但處于目前這個科技和信息發(fā)展日新月異的時代,高校師生還應(yīng)涉獵更多的學(xué)科理論、觸及更深層次的現(xiàn)代信息技術(shù),將數(shù)學(xué)分析、算法設(shè)計、高級語言編程等科學(xué)方法和技術(shù)手段應(yīng)用于化學(xué)學(xué)科的教學(xué)和研究工作中。本文即是綜合運用數(shù)學(xué)方法和計算機技術(shù)解決化學(xué)問題的一種嘗試,實證結(jié)果表明其理論意義和實用價值兼?zhèn)洌哂幸欢ǖ膮⒖肌⒔梃b作用。

[1]劉靜文,阮邦球.通識化學(xué):有機物燃燒方程式的簡易配平法[J].化學(xué)教育,2015,36(16):68-70.

[2]夏慧明,梁華,周永權(quán).一種基于進(jìn)化策略的化學(xué)方程式配平新方法[J].數(shù)學(xué)的實踐與認(rèn)識,2009,39(2):49-56.

[3]王志剛,夏慧明.基于差異演化算法的化學(xué)方程式配平研究[J].哈爾濱商業(yè)大學(xué)學(xué)報(自然科學(xué)版),2012,28(4):455-458.

[4]劉樹利.化學(xué)反應(yīng)方程式配平的數(shù)學(xué)模型及求解[J].濰坊學(xué)院學(xué)報,2005,5(2):81-83.

[5]胡振.QPSO混合算法在PID控制器優(yōu)化中的應(yīng)用[J].計算機系統(tǒng)應(yīng)用,2014,23(10):233-238.

[6]李玉虹.配平化學(xué)反應(yīng)方程式的數(shù)學(xué)模型[J].四川理工學(xué)院學(xué)報(自然科學(xué)版),2006,19(3):34-38.

Equilibrate Chemical Equation by Quantum Particle Swarm Optimization Algorithm

CHENSu-bin

(Department of Agricultural Science and Technology, Nanchong Professional Technic College, Sichuan Nanchong 637000, China)

In order to use modern information technology to solve the problem of balancing chemical reaction equation, a general mathematical model of chemical equation was established according to the mass conservation law and it was converted to a matrix equation. Then the matrix equation was solved by using the improved quantum behaved particle swarm optimization algorithm and run it through MATLAB programming. Experimental results showed that the algorithm can efficiently obtain chemical equation balancing coefficient and apply to all the balancing chemical reaction equation.

chemical equation; balancing coefficient; QPSO; programming

陳素彬(1967-),女,講師,主要從事化學(xué)分析和信息技術(shù)應(yīng)用。

O6-041

A

1001-9677(2016)010-0201-03

主站蜘蛛池模板: 久久精品丝袜高跟鞋| 亚洲天堂久久久| 婷婷六月天激情| 欧美一区精品| 四虎永久在线视频| 欧美在线观看不卡| 欧美a级完整在线观看| 亚洲欧美不卡视频| 五月婷婷精品| 日本一区二区三区精品国产| a毛片免费观看| 国产一级片网址| 欧美第二区| 精品自窥自偷在线看| 亚洲精品午夜天堂网页| 麻豆精品在线播放| 67194亚洲无码| 国产一二三区视频| 国产区成人精品视频| 国产在线98福利播放视频免费| 午夜国产在线观看| 色老头综合网| 欧美第一页在线| 国产激情无码一区二区APP| 婷婷五月在线视频| 婷婷亚洲最大| 国产成人精品一区二区三区| 免费无码网站| 91国语视频| 亚洲,国产,日韩,综合一区| 71pao成人国产永久免费视频| 亚洲无码37.| 国产精彩视频在线观看| 国产h视频免费观看| 亚洲香蕉在线| 亚洲日产2021三区在线| 亚洲不卡网| 亚洲自偷自拍另类小说| 美女高潮全身流白浆福利区| 欧美一区国产| 广东一级毛片| 欧美有码在线| 中文字幕乱码二三区免费| 97亚洲色综久久精品| 日本高清有码人妻| 国产主播喷水| 国产精品一区在线观看你懂的| 精品成人一区二区三区电影| 麻豆国产原创视频在线播放| 日韩高清无码免费| 久久美女精品国产精品亚洲| 高清国产在线| 成人免费午间影院在线观看| 欧洲极品无码一区二区三区| 亚洲bt欧美bt精品| 亚洲v日韩v欧美在线观看| 久久久久青草大香线综合精品| 中文字幕欧美日韩高清| 亚洲床戏一区| 欧美精品在线免费| 乱人伦99久久| 国产导航在线| 青青青国产精品国产精品美女| 91毛片网| 国产国模一区二区三区四区| 欧美亚洲另类在线观看| 国内熟女少妇一线天| 色欲国产一区二区日韩欧美| 四虎国产成人免费观看| 国产精品55夜色66夜色| 成人国产精品网站在线看| 國產尤物AV尤物在線觀看| 久久国产精品波多野结衣| 日本a级免费| 欧美爱爱网| 91在线无码精品秘九色APP| 国产精品国产主播在线观看| 免费毛片全部不收费的| 精品无码视频在线观看| 亚国产欧美在线人成| 999精品视频在线| 91美女视频在线观看|