电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python龍貝格法求積分實例

瀏覽:5日期:2022-08-05 09:51:04

我就廢話不多說了,直接上代碼吧!

# 龍貝格法求積分import matha=0 # 積分下限b=1 # 積分上限eps=10**-5 # 精度T=[] # 復化梯形序列S=[] # Simpson序列C=[] # Cotes序列R=[] # Romberg序列def func(x): # 被積函數 y=math.exp(-x) return ydef Romberg(a,b,eps,func): h = b - a T.append(h * (func(a) + func(b)) / 2) ep=eps+1 m=0 while(ep>=eps): m=m+1 t=0 for i in range(2**(m-1)-1): t=t+func(a+(2*(i+1)-1)*h/2**m)*h/2**m t=t+T[-1]/2 T.append(t) if m>=1: S.append((4**m*T[-1]-T[-2])/(4**m-1)) if m>=2: C.append((4**m*S[-1]-S[-2])/(4**m-1)) if m>=3: R.append((4**m*C[-1]-C[-2])/(4**m-1)) if m>4: ep=abs(10*(R[-1]-R[-2]))Romberg(a,b,eps,func)# print(T)# print(S)# print(C)# print(R)# 計算機參考值0.6321205588print('積分結果為:{:.5f}'.format(R[-1]))

補充拓展:python實現數值分析之龍貝格求積公式

復合梯形公式的提出:

1.首先,什么是梯形公式:

Python龍貝格法求積分實例

梯形公式表明:f(x)在[a,b]兩點之間的積分(面積),近似地可以用一個梯形的面積表示。

2.顯然,這個梯形公式對于不同的f(x)而言,其代數精度不同。為了能適合更多的f(x),我們一般使用牛頓-科特斯公式其中比較高次的公式來進行數值求積。但高次的缺陷是當次數大于8次,求積公式就會不穩定。因此,我們用于數值積分的牛頓-科特斯公式通常是一次的梯形公式、二次的辛普森公式和4此的科特斯公式。

辛普森公式:

Python龍貝格法求積分實例

科特斯公式:

Python龍貝格法求積分實例

3.牛頓-科特斯公式次數高于8次不能用,但是低次公式又精度不夠。解決辦法就是使用:復合梯形求積公式。復合求積公式就是在區間[a,b]上劃分n格小區間。一個大區間[a,b]上用一次梯形公式精度不夠,那么在n個小區間都使用梯形公式,最后將小區間的和累加起來,就可以得到整個大區間[a,b]的積分近似值。

a = x0 < x1 <x2 …<xn-1 < xn =b

Python龍貝格法求積分實例

令Tn為將[a,b]劃分n等分的復合梯形求積公式,h =(b-a)/n為小區間的長度。h/2類似于梯形公式中的(b-a)/2

注意:這里的k+1是下標

Python龍貝格法求積分實例

通過研究我們發現:T2n與Tn之間存在一些遞推關系。

注意:這里的k+1/2是下標。并且其中的h/2是中的h是Tn(n等分中的h = (b-a)/n))

Python龍貝格法求積分實例

于是乎,我們可以一次推出T1,T2,T4,T8…T2n序列

引出這些之后,才是我們的主題:龍貝格求積公式

龍貝格求積公式的實質是用T2n序列構造,S2n序列,

再用S2n序列構造C2n序列

最后用C2n序列構造R2n序列。

編程實現,理解下面的幾個公式即可。

Python龍貝格法求積分實例

python編程代碼如下:

# coding=UTF-8# Author:winyn’’’給定一個函數,如:f(x)= x^(3/2),和積分上下限a,b,用機械求積Romberg公式求積分。’’’import numpy as npdef func(x): return x**(3/2)class Romberg: def __init__(self, integ_dowlimit, integ_uplimit): ’’’ 初始化積分上限integ_uplimit和積分下限integ_dowlimit 輸入一個函數,輸出函數在積分上下限的積分 ’’’ self.integ_uplimit = integ_uplimit self.integ_dowlimit = integ_dowlimit def calc(self): ’’’ 計算Richardson外推算法的四個序列 ’’’ t_seq1 = np.zeros(5, ’f’) s_seq2 = np.zeros(4, ’f’) c_seq3 = np.zeros(3, ’f’) r_seq4 = np.zeros(2, ’f’) # 循環生成hm間距序列 hm = [(self.integ_uplimit - self.integ_dowlimit) / (2 ** i) for i in range(0,5)] print(hm) # 循環生成t_seq1 fa = func(self.integ_dowlimit) fb = func(self.integ_uplimit) t0 = (1 / 2) * (self.integ_uplimit - self.integ_dowlimit) * (fa+fb) t_seq1[0] = t0 for i in range(1, 5): sum = 0 # 多出來的點的累加和 for each in range(1, 2**i,2): sum =sum + hm[i]*func( self.integ_dowlimit+each * hm[i])#計算兩項值 temp1 = 1 / 2 * t_seq1[i - 1] temp2 =sum temp = temp1 + temp2 # 求t_seql的1-4位 t_seq1[i] = temp print(’T序列:’+ str(list(t_seq1))) # 循環生成s_seq2 s_seq2 = [round((4 * t_seq1[i + 1] - t_seq1[i]) / 3,6) for i in range(0, 4)] print(’S序列:’ + str(list(s_seq2))) # 循環生成c_seq3 c_seq3 = [round((4 ** 2 * s_seq2[i + 1] - s_seq2[i]) / (4 ** 2 - 1),6) for i in range(0, 3)] print(’C序列:’ + str(list(c_seq3))) # 循環生成r_seq4 r_seq4 = [round((4 ** 3 * c_seq3[i + 1] - c_seq3[i]) / (4 ** 3 - 1),6) for i in range(0, 2)] print(’R序列:’ + str(list(r_seq4))) return ’end’rom = Romberg(0, 1)print(rom.calc())

以上這篇Python龍貝格法求積分實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 |