正在加载图片...
第3期 肖辉辉,等:改进的蝙蝠算法在数值积分中的应用研究 ·369 获得该函数的积分值与文献[4-7]、文献[19]、文献 [20]的计算结果对比如表5所示。DEBA算法求解 该函数的积分误差变化曲线如图5所示。 6 ×10 0 20 4060 80 100 迭代次数 图6例4的积分误差变化曲线 0 20 4060 80100 Fig.6 The integral error change curve of example 4 迭代次数 图5例3的积分误差变化曲线 例5计算振荡函数积分 sin(20x)dx Fig.5 The integral error change curve of example 3 该函数的精确积分值为0.05,本文取N=15, 表58种算法对例3的函数积分值比较 Table 5 Integral values comparison of the example 3 with 8 al- D=120,计算的结果为0.0499928607447172。在 gorithms 用复化梯形公式计算此积分2]时,为了使此函数的 算法 函数积分值 积分误差不超过10-3,则至少应该取503个点,求解 本文算法 中的计算工作量非常大,运用神经网络计算的结果 0.7468269544604 为0.04992,利用粒子群计算的结果为 PSO 0.746866 0.050038,采用杂草算法获得的结果为 IWO 0.746834 0.050025239093085)。DEBA算法求解该函数 AFS 0.746827304 的积分误差变化曲线如图7所示。 ES 0.74683 1.0m 矩形法 0.77782 0.8 阳 梯形法 0.74621 0.6 0.4 Simpson 0.74683 0.2 例4计算积分 √1+(cosx)2d 20 4060 80100 送代次数 该积分函数在利用Romberg方法进行计算时遇到 了困难s】。用Composite Simpson rule法计算时,把积 图7例5的积分误差变化曲线 分区间划分为100个等距子区间,计算结果为 Fig.7 The integral error change curve of example 5 58.4708215[18]。例4的函数的精确积分值是 例6计算振荡函数积分xsinxsin(100x)dx 58.4704691。运用DEBA算法,取N=15,D=100,得 该函数积分值与文献[4-7]、[19]、[20]的结果对比如 该振荡函数积分的精确值为-0.0073279,利用 表6。DEBA法求解该函数积分误差变化曲线如图6。 粒子群进行计算得到的结果为-0.0073409),采用 表68种算法对例4的函数积分值比较 人工鱼群算法计算得到的结果为 Table 6 Integral values comparison of the example 4 with 8 -0.00733208492792[6),运用杂草算法计算得到 algorithms 的结果为-0.00736273,本文取N=15,D=360, 算法 函数积分值 计算得到的结果为-0.00733541185521367。DE 本文算法 58.470505372351 BA算法求解该函数的积分误差变化曲线图如图8。 PSO 58.47024 0.4 IWO 58.470492 AFS 58.47044483 ≤0.1 ES 58.47065 20 40 60 80 100 FN 58.4705 迭代次数 梯形法 58.5209 图8例6的积分误差变化曲线 Simpson 58.4708215 Fig.8 The integral error change curve of example 6获得该函数的积分值与文献[4⁃7]、文献[19]、文献 [20]的计算结果对比如表 5 所示。 DEBA 算法求解 该函数的积分误差变化曲线如图 5 所示。 图 5 例 3 的积分误差变化曲线 Fig.5 The integral error change curve of example 3 表 5 8 种算法对例 3 的函数积分值比较 Table 5 Integral values comparison of the example 3 with 8 al⁃ gorithms 算法 函数积分值 本文算法 0.746 826 954 460 4 PSO 0.746 866 IWO 0.746 834 AFS 0.7468 273 04 ES 0.746 83 矩形法 0.777 82 梯形法 0.746 21 Simpson 0.746 83 例 4 计算积分 ∫ 48 0 1 + (cos x) 2 dx 该积分函数在利用 Romberg 方法进行计算时遇到 了困难[18] 。 用 Composite Simpson rule 法计算时,把积 分区 间 划 分 为 100 个 等 距 子 区 间, 计 算 结 果 为 58.470 821 5 [18] 。 例 4 的 函 数 的 精 确 积 分 值 是 58.470 469 1。 运用 DEBA 算法,取 N = 15,D = 100,得 该函数积分值与文献[4⁃7]、[19]、[20]的结果对比如 表 6。 DEBA 法求解该函数积分误差变化曲线如图 6。 表 6 8 种算法对例 4 的函数积分值比较 Table 6 Integral values comparison of the example 4 with 8 algorithms 算法 函数积分值 本文算法 58.470 505 372 351 PSO 58.470 24 IWO 58.470 492 AFS 58.470 444 83 ES 58.470 65 FN 58.470 5 梯形法 58.520 9 Simpson 58.470 821 5 图 6 例 4 的积分误差变化曲线 Fig.6 The integral error change curve of example 4 例 5 计算振荡函数积分 ∫ 5π 8 0 sin(20x)dx 该函数的精确积分值为 0.05,本文取 N = 15, D =120,计算的结果为 0.049 992 860 744 717 2。 在 用复化梯形公式计算此积分[21] 时,为了使此函数的 积分误差不超过 10 -3 ,则至少应该取 503 个点,求解 中的计算工作量非常大,运用神经网络计算的结果 为 0. 049 92 [22] , 利 用 粒 子 群 计 算 的 结 果 为 0.050 038 [5] , 采 用 杂 草 算 法 获 得 的 结 果 为 0.050 025 239 093 085 [7] 。 DEBA 算法求解该函数 的积分误差变化曲线如图 7 所示。 图 7 例 5 的积分误差变化曲线 Fig.7 The integral error change curve of example 5 例 6 计算振荡函数积分 ∫ 1 0 xsinxsin(100x)dx 该振荡函数积分的精确值为-0.007 327 9,利用 粒子群进行计算得到的结果为-0.007 340 9 [5] ,采用 人 工 鱼 群 算 法 计 算 得 到 的 结 果 为 -0.007 332 084 927 92 [6] ,运用杂草算法计算得到 的结果为-0.007 362 73 [7] ,本文取 N = 15,D = 360, 计算得到的结果为-0.007 335 411 855 213 67。 DE⁃ BA 算法求解该函数的积分误差变化曲线图如图 8。 图 8 例 6 的积分误差变化曲线 Fig.8 The integral error change curve of example 6 第 3 期 肖辉辉,等:改进的蝙蝠算法在数值积分中的应用研究 ·369·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有