Eilera metode

No ''testwiki''
Versija 2025. gada 10. marts, plkst. 20.23, kādu to atstāja imported>Bai-Bot (sīkumi, replaced: <references /> → {{atsauces}} using AWB)
(izmaiņas) ← Senāka versija | skatīt pašreizējo versiju (izmaiņas) | Jaunāka versija → (izmaiņas)
Pāriet uz navigāciju Pāriet uz meklēšanu

Veidne:Izolēts raksts

Eilera metodes ilustrācija — tā pieņem, ka funkcija ir taisne kādam laika solim Δt, pēc kura metode izmanto citu slīpumu un vēlreiz pieņem, ka funkcija ir taisne

Eilera metode ir skaitlisks paņēmiens, kā atrisināt parastos diferenciālvienādojumus (ODE), ja ir dots sākumnosacījums. Šī ir pirmās kārtas metode, jo lielākais atvasinājums, ko tā satur, ir pirmais. Tā ir visvienkāršākā no neapslēptajām metodēm (nākamā soļa vērtību var izteikt) un vienkāršākā Runges—Kuttas metode. Eilera metode kalpo kā pamats, no kura veidotas citas skaitliskās metodes. Šī metode ir nosaukta Leonarda Eilera vārdā.

Ģeometriskā interpretācija

Apskatām problēmu, ka tiek meklēta nezināma funkcija, pie nosacījuma, ka tiek dots sākumnosacījums, un tas, ka nezināmā funkcija apmierina zināmu diferenciālvienādojumu (pirmās kārtas ODE gadījumā y(x)=f(y(x),x)). Šo ODE var interpretēt kā formulu, pēc kuras aprēķināt taisnes slīpumu katrā punktā. Tas ir noderīgi, jo jebkura funkcija pietiekami mazos mērogos izskatās pēc taisnes.[1] Līdz ar to pārejot no sākumpunkta A0 un nākamo punktu A1 nebūs ļoti nost no meklētās funkcijas, ja solis ir pietiekami neliels. Šāds algoritms sniegs daudzstūrainu līkni (A0A1A2A3...).

Pirmās kārtas pieeja

Atkal, ja doti sākumnosacījumi t0 un y(t0), kā arī atvasinājuma funkcija y(t), tad, lai iegūtu nākamo funkcijas vērtību izvēlās nelielu laika soli Δt, pēc kura iegūst nākamo laika vērtību tn+1=tn+Δt. Tad Eilera metode pēc kuras iegūst nākamo funkcijas vērtību

yn+1=yn+y'nΔt

Vērtība yn ir aptuvenais atrisinājums laika momentā tn, jeb yny(tn). Eilera metode ir atklāta, kas nozīmē nākamo vērtībuyn+1 var izteikt vienā vienādojuma pusē un otrā pusē ir tikai iepriekšējās vērtības.

Pirmās kārtas piemērs

Dažādu laika soļu piedāvāto atrisinājumu salīdzinājums diferenciālvienādojumam v=gkmv. Lieliem laika soļiem atrisinājums kļūst nefizikāls un nestabils.

Apskatīsim daļiņas ātrumu, uz kuras darbojas gravitācijas spēks un berzes spēks, kas proporcionāls ātrumam. Pēc 2.Ņūtona likuma diferenciālvienādojums izskatītos šādi:

mdvdt=mgkv, kur m ir daļiņas masa, v ir daļiņas ātrums, g ir brīvās krišanas paātrinājums, k ir proporcionalitātes koeficients.

Izsakot ātruma atvasinājumu iegūst: v=gkmv. Šo var izrisināt skaitliski ar Eilera metodi. Var tabulā salīdzināt laika soļus, piemēram, Δt=1 un Δt=2. Piemēra labad, var pieņemt g=9.81 un km=0.1, tad iegūstam nākamo ātruma vērtību pēc formulas yn+1=yn+y'nΔt:

t, s v(Δt=1) v(Δt=2)
0 0 0
1 g=9.81 0
2 gkm(g)=1.9g=18.639 2g=19.62
3 1.9gkm(1.9g)=2.71g=26.5851 2g=19.62
4 2.71gkm(2.71g)=3.439g=33.73659 2g+(gkm(2g))2=3.6g=35.316
... ... ...
20 86.1733... 87.5666...
... ... ...
80 98.0786... 98.0870...

Kā redzams, atrisinājumi atšķiras, bet beigās tā pat nonāk apmēram pie tās pašas vērtības. Šim diferenciālvienādojumam ir arī analītisks atrisinājums v(t)=ekmtmgk, tā kā šo piemēra iegūtos rezultātus var salīdzināt ar analītisko risinājumu.

Eilera metode augstākām kārtām

Eilera metode strādā arī augstākām diferenciālvienādojumu kārtām par pirmo, ja ir iespējams izteikt augstākāko atvasinājumu. Ja augstākā pakāpe ir neapslēpta, to pārraksta kā sistēmu ar pirmās kārtas diferenciālvienādojumiem.[2] Piemēram, augstāk apskatītajā piemēra varētu meklēt daļiņas atrašanās vietu, nevis ātrumu, tad diferenciālvienādojums izskatītos šādi: y=gkmy. Ar apzīmēšanu varam iegūt vienādojumu sistēmu:

y=vy=v=gkmv , tagad katrā solī var izmantot Eilera metodi: yn+1=yn+vnΔtvn+1=vn+(gkmvn)Δt.

Izvedums

Eilera metodi var iegūt vairākos veidos. Viens veids ir apskatot Teilora rindu funkcijai y ap punktu t0:

y(t0+Δt)=y(t0)+y(t0)Δt+y(t0)2Δt2+O(Δt3)

Ja ņem vērā tikai pirmos divus Teilora rindas locekļus, iegūst Eilera metodi.

Vēl Eilera metodi var iegūt, izmantojot galīgus skaitļus atvasinājuma definīcijā: y(t0)y(t0+Δt)y(t0)Δt, pārkārtojot iegūt Eilera metodi.

Atsauces

Veidne:Atsauces