久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

平均值法計算積分

 人老顛東 2023-03-07 發(fā)布于安徽

這次介紹 平均值法 數(shù)值計算積分

數(shù)值計算:

  • 平均值法

    (1) 取 ~,,則

    所以 

    (2) 設  i.i.d. ,,則  是獨立同分布隨機變量序列,由 強大數(shù)定律

    (3)  的強相合估計為:

  • 算例

以下為Python代碼 
(代碼實現(xiàn)了平均值法、復合Simpson法,、Python自帶函數(shù)) 
import numpy as np
from matplotlib import pyplot as plt
from scipy import integrate

# exp(x^2) 在 [1,2] 的積分
a,b = 1,2

# 定積分計算
def f(x):
    return np.exp(x**2)
    
I_exact, Error = integrate.quad(f,a,b)

# 平均值法
N = np.power(10,4)
x_sample = a + (b-a)*np.random.rand(N)
np.random.seed(1)
h_x = f(x_sample)
I_approx_stat = (b-a)/N*np.sum(h_x)

# 復合Simpson
M = np.power(2,12)+1
h = (b-a)/M
x = np.linspace(a,b,M)
coeff = np.ones(M)
coeff[np.arange(1,M-2,1)] = 4
coeff[np.arange(2,M-1,2)] = 2
I_approx_simpson = np.sum( np.multiply( f(x), h*coeff/3 ) )

print( '定積分值:', I_exact )
print( '平均值法結果:', I_approx_stat )
print( '復合Simpson法結果:', I_approx_simpson )

plt.hist(x_sample, 30, density = True)
plt.title('histogram of random numbers',fontsize = 15)
plt.xlabel('x',fontsize = 15)
plt.ylabel('density',fontsize = 15)

plt.show()

圖片

平均值法 與 復合Simpson法 的數(shù)值結果接近,。請大家思考如何衡量隨機誤差,,能否進一步減少誤差提高計算精度呢?

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多