淺析數(shù)值方法在求解物理方程中的應(yīng)用_第1頁
淺析數(shù)值方法在求解物理方程中的應(yīng)用_第2頁
淺析數(shù)值方法在求解物理方程中的應(yīng)用_第3頁
淺析數(shù)值方法在求解物理方程中的應(yīng)用_第4頁
淺析數(shù)值方法在求解物理方程中的應(yīng)用_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、    淺析數(shù)值方法在求解物理方程中的應(yīng)用    郝健翔摘 要:數(shù)值方法是從求解實(shí)際問題中發(fā)展起來的。迭代是數(shù)值方法的核心,在滿足收斂準(zhǔn)則的條件下,數(shù)值方法通過迭代近似求解問題。物理學(xué)中,對方程求解是非常普遍但又極其重要的任務(wù)。然而,許多物理方程很難解析求解或者沒有解析解,數(shù)值方法是求解這類問題的重要工具。關(guān)鍵詞:數(shù)值方法;二分法;歐拉法;超越方程;常微分方程:o175 :a :1671-2064(2019)02-0240-020 引言利用python語言去實(shí)現(xiàn)這兩類重要的數(shù)值方法。選擇python語言的原因主要包括:第一,python軟件免費(fèi),易安裝、

2、容易學(xué)習(xí);第二,python語言具有非常豐富的科學(xué)計算工具包,能夠滿足科學(xué)計算中的一般要求?;谶@兩點(diǎn)原因,本論文利用python語言實(shí)現(xiàn)二分法和歐拉法,并給出了這兩類方法在求解超越方程和常微分方程中的兩個物理實(shí)例:地月系統(tǒng)中l(wèi)1拉格朗日點(diǎn)的計算和落體運(yùn)動的動力學(xué)方程。1 二分法與歐拉法數(shù)值方法求解方程的根通常是一個迭代過程,在迭代之前我們首先需要一個初始解作為方程的近似解。隨著迭代次數(shù)的增多,近似解會越來越接近于真實(shí)解,當(dāng)達(dá)到一定的收斂要求時,停止計算過程,這是數(shù)值方法求解方程的一般思路。1.1 二分法利用二分法求解超越方程首先需要找一個有根區(qū)間,即方程在某個區(qū)間內(nèi)部至少有一個解,這就限定了

3、求解的范圍。如果能夠計算找出一個非常小的有根區(qū)間,區(qū)間的中點(diǎn)則是方程根的很好近似。求方程=0的零點(diǎn),首先確定一個有根區(qū)間,使得在上是連續(xù)的,且。由連續(xù)函數(shù)的性質(zhì)可以知道=0在區(qū)間上必然有解。求解=0的零點(diǎn)是通過不斷地把函數(shù)的零點(diǎn)所在的區(qū)間一分為二,使區(qū)間的兩個端點(diǎn)逐步逼近零點(diǎn),進(jìn)而得到零點(diǎn)近似值的方法叫二分法。設(shè)為r的閉區(qū)間,二分法就是造出如下的區(qū)間序列():,且對任一自然數(shù)n,要么等于,或者等于,其中cn表示的中點(diǎn)。對于給定的精確度,用二分法求函數(shù)=0的零點(diǎn)通常包括如下4個步驟:(1)確定一個有根區(qū)間,使得在上是連續(xù)的,且;(2)求區(qū)間的中點(diǎn)c;(3)若,則c就是函數(shù)的零點(diǎn);若,則令;否則;

4、(4)判斷是否達(dá)到給定的精確度:如果滿足,則得到的值a(或b)近似為方程的零點(diǎn),否則重復(fù)步驟2-4。1.2 歐拉法微分方程是指含有參數(shù),未知函數(shù)和未知函數(shù)導(dǎo)數(shù) (或微分)的方程。未知函數(shù)是一元函數(shù)的微分方程稱作常微分方程,一般的常微分方程具有(1)的形式,是微分方程的初始解,。(1)大多數(shù)常微分方程都無法求出解析解,只能得到解的數(shù)值近似。在物理學(xué)中,描述系統(tǒng)演化的過程通常需要由微分方程來描述,因此本部分給出歐拉法求解常微分方程的一般迭代表達(dá)式(2):(2)其中,為區(qū)間的等分次數(shù),的大小可以根據(jù)計算精度自己設(shè)定;,從(2)可知,知道該常微分方程的初始值和等分次數(shù),即可求出微分方程在任意點(diǎn)的近似值

5、,因此以近似常微分方程的解。2 二分法與歐拉法在求解物理方程中的實(shí)例2.1 二分法在求解l1拉格朗日點(diǎn)拉格朗日點(diǎn):地球和月球之間有一個神奇的點(diǎn),稱為l1拉格朗日點(diǎn),l1拉格朗日點(diǎn)始終位于月球與地球的連線上。衛(wèi)星處于l1拉格朗日點(diǎn)時,衛(wèi)星繞地球運(yùn)行的向心力由地球的向內(nèi)拉力和月球的向外拉力的合力提供。若假設(shè)衛(wèi)星的軌道是圓形軌道,并且假設(shè)地球比月球或衛(wèi)星大得多,此時衛(wèi)星的運(yùn)行方程可由方程(3)描述,其中分別是萬有引力常數(shù)、地球質(zhì)量、月球質(zhì)量,月球繞地球運(yùn)動的軌道半徑和衛(wèi)星繞地球運(yùn)動的角速度,這些常數(shù)均可以查表獲取。(3)很明顯,方程(3)不能解析求解,但可以利用二分法來近似求解。令函數(shù),即是求解方程

6、的零點(diǎn)。二分法求解方程(3)的python代碼如下:運(yùn)行整個程序,計算機(jī)求得的=297663863.44米,此時,可知二分法能夠很好的求解此方程的根。2.2 歐拉法求解物體的動力學(xué)方程實(shí)際問題中的動力學(xué)方程通常是微分方程,大多數(shù)微分方程通常不能解析求解,或者求解相對較麻煩。歐拉法是近似求解常微分方程的一類重要方法。在高中物理教學(xué)中,落體運(yùn)動常常忽略掉空氣阻力,然而實(shí)際的空氣阻力不可能避免。如果考慮物體下落的過程中所受的阻力與其下落速度成正比,比例系數(shù)為,那么初速度為零的落體運(yùn)動的牛頓方程應(yīng)該滿足如下常微分方程(4):(4)假設(shè)物體的質(zhì)量為2千克,g=9.8m/s,k=10,求解前5秒內(nèi)的速度變

7、化關(guān)系。根據(jù)歐拉法求解的迭代表示式(2),取,則常微分方程(4)的迭代表達(dá)式為式(5)。利用(5),可以迭代求得秒時對應(yīng)的速度。(5)為了更直觀的觀察到速度的變化,我們將速度和時間的關(guān)系可視化。對于微分方程(4),利用微積分的知識可以求得其精確解為(6)。因此,為了便于將歐拉法求得的近似解與精確解進(jìn)行比較,可將近似解與精確解在同一張圖上可視化。(6)歐拉法的求解過程與可視化可用如下python代碼實(shí)現(xiàn):運(yùn)行結(jié)果如圖2。從圖中我們可以發(fā)現(xiàn),用歐拉法近似求得的值與解析解對應(yīng)的值符合的非常好,這說明,用歐拉法求解常微分方程是可行的。3 總結(jié)與展望數(shù)值方法作為一種從實(shí)際問題中發(fā)展起來的方法,在現(xiàn)在的科

8、學(xué)與工程中具有重要的應(yīng)用。數(shù)值方法的用途也遠(yuǎn)遠(yuǎn)不止用于求解上述兩類方程。從二分法求解超越方程和歐拉法求解常微分方程的研究案例中,我們發(fā)現(xiàn),這兩類方法雖然很簡單,但是對我們高中生的物理學(xué)習(xí)卻非常有幫助。然而,在處理上述實(shí)際問題中,二分法雖然能夠求解超越方程,但是使用二分法需要先找到一個有根區(qū)間,并且還需要在這個有根區(qū)間內(nèi)我們研究的函數(shù)是連續(xù)函數(shù),這就為研究問題帶來了不方便。很多時候,要找到有根區(qū)間和在該區(qū)間上的連續(xù)函數(shù)很困難。歐拉法求解常微分過程中,我們需要指定的大小,通常情況下,的大小選擇對近似解的準(zhǔn)確性有影響。為了使近似解與真實(shí)解盡可能接近,一般做法是采用盡可能小的,這與研究的實(shí)際問題有關(guān)??偠灾址ê蜌W拉法作為兩類數(shù)值方法,簡單實(shí)用。將數(shù)值方法與計算機(jī)的計算速度結(jié)合起來,同時利用好計算機(jī)的可視化功能,將有助于我們解決、理解更加復(fù)雜的物理問題,有助于我們的物理學(xué)習(xí)。參考文獻(xiàn)1 關(guān)治,陸金甫.數(shù)值方法m.北京:清華大學(xué)出版社,2006.2 喻文健.數(shù)值分析與算法m.北京:清華大學(xué)出版社,2015.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論