周慧 曾簫瀟
摘? 要: 針對當(dāng)前數(shù)值積分精度不高、速度慢等問題,提出一種快速求解數(shù)值積分的花朵授粉算法,本算法對花朵授粉算法的局部搜索迭代公式和數(shù)值積分公式進行重新定義。通過10個函數(shù)積分仿真實驗,結(jié)果表明本文設(shè)計的算法在迭代次數(shù)較少的情況下求解普通函數(shù)、奇異函數(shù)和振蕩函數(shù)積分,且與其他智能算法相比,本算法具有一定的優(yōu)勢。
關(guān)鍵詞: 花朵授粉算法; 數(shù)值積分;函數(shù)
中圖分類號: TP391.4 ???文獻標(biāo)識碼: A??? DOI:10.3969/j.issn.1003-6970.2020.07.030
本文著錄格式:周慧,曾簫瀟. 快速求解數(shù)值積分的花朵授粉算法[J]. 軟件,2020,41(07):148-151
A Fast Flower Pollination Algorithm for Solving Numerical Integration Problem
ZHOU Hui1, ZENG Xiao-xiao2*
(1. Guangxi University of Science and Technology, Liuzhou 545006, Guangxi, China;2. Guangxi Science & Technology Normal University, Laibin 546199, Guangxi, China)
【Abstract】: Aiming at the problems of low accuracy and slow speed of current numerical integration, This paper presents a flower pollination algorithm for solving numerical integrals quickly, this algorithm redefines the local search iterative formula of flower pollination algorithm and numerical integral formula. Through 10 function integral simulation experiments, the results show that the algorithm designed in this paper can solve ordinary function, singular function and oscillation function integrals with fewer iterations, compared with other intelligent algorithms, this algorithm has certain advantages.
【Key words】: Flower pollination algorithm; Numerical integration; Function
0? 引言
在數(shù)學(xué)分析中,利用牛頓-萊布尼茲公式計算定積分并不總是可行的,因為有些函數(shù)的原函數(shù)無法用初等函數(shù)表示,甚至無法有解析表達式,因此只能采用數(shù)值積分方法。數(shù)值積分的傳統(tǒng)方法有矩形公式、梯形公式、辛普森公式和牛頓-柯特斯求積公式等[1],其使用也具有一定的局限性。近年來涌現(xiàn)一些智能算法對其進行求解,如文獻[2]提出粒子群算法數(shù)值積分方法研究,文獻[3]將Chebyshev小波算法設(shè)計求解數(shù)值積分,文獻[4]提出差分進化算法求解數(shù)值積分問題,文獻[5]提出基于蛙跳算法求解任意函數(shù)的數(shù)值積分,文獻[6]提出改進的蝙蝠算法在數(shù)值積分中的應(yīng)用研究,文獻[7]提出數(shù)值積分的
回溯搜索優(yōu)化算法,文獻[8]提出基于冪函數(shù)變步長神經(jīng)網(wǎng)絡(luò)求解數(shù)值積分方法,文獻[9]提出基于生物地理優(yōu)化算法的數(shù)值積分方法實驗,文獻[10]提出基于細(xì)菌覓食算法求解數(shù)值積分,文獻[11]提出求數(shù)值積分的一種新算法,文獻[12]提出求解數(shù)值積分問題的快速混合算法及其他方法[13-15]等。雖然上述方法在一定程度上提高了解的精度,但解的精度和求解速度還有待于提高。針對此問題,本文提出一種快速求解數(shù)值積分的花朵授粉算法。
1 ?花朵授粉算法
1.1 ?基本花朵授粉算法
Yang模仿了開花植物中花朵授粉過程的生物學(xué)特點發(fā)展了花朵授粉算法(Flower Pollination Algorithm (FPA))[16],其基于以下主要規(guī)則[17]:
(1)全球授粉過程通過生物和異花授粉發(fā)生,傳粉者的運動具有Levy飛行的形式。
(2)局部授粉過程被認(rèn)為是非生物和自花授粉過程。
(3)傳粉者提供花的穩(wěn)定性,其與授粉過程中所涉及兩種花相似性的繁殖概率成正比。
(4)通過轉(zhuǎn)換概率控制全部授粉與局部授粉,轉(zhuǎn)換概率對局部授粉輕微傾斜。
基于上述規(guī)則,花朵授粉算法的迭代公式:
[6]、[20]和[22]比較結(jié)果如表4所示。從表4可知,IFPA算法求解結(jié)果次于DEBA和PSO算法,優(yōu)于IWO和神經(jīng)網(wǎng)絡(luò)算法。
例5 積分函數(shù)
該積分函數(shù)的精確值為-0.0073279,實驗參數(shù)設(shè)置與文獻[6]相同,本文算法計算的數(shù)值積分與文獻[2]、[6]、[19]和[20]比較結(jié)果如表5所示。從表5可知,IFPA算法求解結(jié)果均優(yōu)于其他算法。例5函數(shù)適應(yīng)度變化曲線圖如圖2所示。
綜上所述,本文共對10個函數(shù)進行仿真實驗,其中有普通函數(shù)、奇異函數(shù)和振蕩函數(shù),從實驗比較結(jié)果可知,除了例3比其他智能算法精度較差以外,對其他函數(shù),本文算法求解結(jié)果精度較高且迭代次數(shù)更少,基本上在20次以內(nèi)獲得較優(yōu)解,因此本文算法在求解數(shù)值積分方面具有一定的優(yōu)勢。
4 ?結(jié)束語
本文提出了一種快速求解數(shù)值積分的花朵授粉算法,重新定義了花朵授粉算法的局部迭代公式和求積公式,對10個不同積分函數(shù)進行測試,仿真結(jié)果驗證了該方法的有效性和可行性,與其他智能算法相比,該算法在精度和迭代次數(shù)方面具有一定的優(yōu)勢,不僅能計算普通函數(shù)的積分問題,而且能計算奇異積分和振蕩積分。
參考文獻
李慶揚, 王能超. 數(shù)值分析[M]. 北京: 清華大學(xué)出版社, 2008.
韋杏瓊, 周永權(quán). 基于粒子群算法數(shù)值積分方法研究. 微電子學(xué)與計算機, 2009, 26(7): 117-119.
劉智政, 吳金良, 楊宙. 數(shù)值積分公式的Chebyshev小波算法設(shè)計及應(yīng)用. 江西科學(xué), 2018, 36(6): 954-960.
鄧澤喜, 黃飛丹, 劉曉冀. 一種求解數(shù)值積分的差分進化算法. 計算機工程. 2011, 37(20): 206-210.
賴志柱, 基于蛙跳算法求解任意函數(shù)的數(shù)值積分. 六盤水師范學(xué)院學(xué)報, 2013, 25(2): 77-80.
肖輝輝, 段艷明. 改進的蝙蝠算法在數(shù)值積分中的應(yīng)用研究. 智能系統(tǒng)學(xué)報, 2014, 9(3): 364-371.
王海龍, 蘇清華, 胡中波. 數(shù)值積分的回溯搜索優(yōu)化算法. 湖北工程學(xué)院學(xué)報, 2017, 37(3): 38-42.
李哲, 王冬冬. 基于冪函數(shù)變步長神經(jīng)網(wǎng)絡(luò)求解數(shù)值積分方法. 計算機應(yīng)用與軟件, 2011, 28(9): 123-125.
張晶, 唐權(quán)華, 賈璐. 基于生物地理優(yōu)化算法的數(shù)值積分方法實驗. 實驗室研究與探索, 2014, 33(12): 20-22.
郭德龍, 周錦程. 基于細(xì)菌覓食算法求解數(shù)值積分. 科技視界, 2018, 13(2): 12-14.
郭德龍, 羅瓊, 羅澤龍. 求數(shù)值積分的一種新算法. 黔南民族師范學(xué)院學(xué)報, 2014, 34(2): 95-97.
劉英華, 董晶. 一種求解數(shù)值積分問題的快速混合算法[J]. 寧德師范學(xué)院學(xué)報, 2016, 28(1): 19-23.
Wanxin He, Yan Zeng, Gang Li. A novel structural reliability analysis method via improved maximum entropy method based on nonlinear mapping and sparse grid numerical integration, Mechanical Systems and Signal Processing. 133(2019): 106247-106268.
Emanuele Grossi, Ahmed A.Shabana. Analysis of high-?? frequency ANCF modes_Navier–Stokes physical damping and implicit numerical integration.Acta Mech 230, 2581- 2605(2019).
Felix Scholz, Bert Juttler. Numerical integration on trimmed three-dimensional domains with implicitly defined trimming surfaces. Computer methods in applied mechanics and engi?neering. 357(2019): 112577-112599.
Yang, X. S(2012), Flower Pollination algorithm for global optimization, in: Unconventional Computation and Natural Computation, Lecture Notes in Computer Science, Vol. 7445, pp.240-249.
肖輝輝, 萬常選, 段艷明. 一種改進的新型元啟發(fā)式花朵授粉算法[J]. 計算機應(yīng)用研究, 2016, 33(1): 126-131.
周永權(quán), 張明, 趙斌. 基于進化策略方法求解任意函數(shù)的數(shù)值積分, 計算機學(xué)報, 2008, 31(2): 196-205.
聶黎明, 周永權(quán). 基于人工魚群算法求解任意函數(shù)的數(shù)值積分, 數(shù)學(xué)的實踐與認(rèn)識, 2009, 39(19): 127-134.
陳歡, 周永權(quán). 雜草優(yōu)化算法的改進分析與應(yīng)用研究[D], 廣西民族大學(xué), 2013, 33-39.
WANG X H, HEY G, ZENG Z Z. Numerical integration study based on triangle basis neural network algorithm[J], Journal of Electronics & information Technology, 2004, 26(3): 294-299.
韋修喜, 周永權(quán), 藍曉玲. 一種基于泛函網(wǎng)絡(luò)求數(shù)值積分方法研究[J], 計算機科學(xué). 2009, 36(4): 224-226.
BURDEN R L, FSIRES J D. Numerical analysis[M], Toronto:ThomsonBrooks/cole, 2001:206-212.