ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ИсслСдованиС нСявного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ систСмы ΠžΠ”Π£ с постоянным ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ЦСлью Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся исслСдованиС нСявного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм ΠžΠ”Π£ с ΠΏΠΎΡΡ‚оянным ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом. Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы Mat LAB ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° матСматичСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСно влияниС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ шага интСгрирования ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π° ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вычислСний. Π‘ΡƒΠ΄ΡƒΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ИсслСдованиС нСявного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ систСмы ΠžΠ”Π£ с постоянным ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π Π€ НГВУ

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° экономичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ

«Π§ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅»:

ИсслСдованиС нСявного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ систСмы

ΠžΠ”Π£ с ΠΏΠΎΡΡ‚оянным ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом

ЦСлью Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся исслСдованиС нСявного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм ΠžΠ”Π£ с ΠΏΠΎΡΡ‚оянным ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом. Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы Mat LAB ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° матСматичСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСно влияниС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ шага интСгрирования ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π° ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вычислСний. Π‘ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Ρ‹.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ описаниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

Для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм

(Π₯ = АΠ₯+Π’U(t))

эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ просто. НСлинСйныС систСмы приходится Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Xm, tm, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ способом:

ВсС значСния Π² ΡΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Xm+1, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, извСстны (I — Сдиничная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°). Π­Ρ‚ΠΎ получаСтся линСйная систСма, которая Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

НСявный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π°: Π“Ρ€ΡƒΠΏΠΏΠ° нСявных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для интСгрирования «ΠΆΠ΅ΡΡ‚ΠΊΠΈΡ…» систСм. НСявный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π° (Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 1-Π³ΠΎ порядка) описываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹:

Xm+1 = Xm+hmF(Xm+1, tm+1)

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Xm+1 Π½Π°Π΄ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ систСму. ΠŸΡ€ΠΈ извСстных значСниях Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ Xm, hm, tm+1— ΡΡ‚ΠΎ систСма Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Xm+1. Π•Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ m.

Для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм

(Π₯ = АΠ₯+Π’U(t))

эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ просто. НСлинСйныС систСмы приходится Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Xm, tm, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ способом:

ВсС значСния Π² ΡΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Xm+1, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, извСстны (I — Сдиничная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°). Π­Ρ‚ΠΎ получаСтся линСйная систСма, которая Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

Рассмотрим характСристики ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

1.Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. Ошибка аппроксимации ΠΏΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ Ρ€Π°Π²Π½Π° ошибкС аппроксимации явного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π°, Π½ΠΎ ΠΎΠ½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π° ΠΏΠΎ Π·Π½Π°ΠΊΡƒ:

?iam = -0.5h2mX.(t-)

Π³Π΄Π΅ hm<= t-<= tm+1

Π£ΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

Π‘Π΄Π΅Π»Π°Π² Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (X, t) Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Xm, hm, tm+1 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ym+1

Ym+1 = ym+h?ym+1

Π₯арактСристичСского ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ r-hr-1=0 «Π΄Π°Π΅Ρ‚» ΠΊΠΎΡ€Π΅Π½ΡŒ r=1/(1-h).

УсловиС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ устойчивости (Re (h)<0): |1/(1-h)|<1 ΠΈΠ»ΠΈ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ

|1-h|>1. ПослСднСС нСравСнство ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊ Π²ΠΈΠ΄Ρƒ:

[1-Re (h?)]2 + Im ((h?)]2>1

Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Re (h)<0, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ устойчивости, ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· Π½Π΅Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π° [1-Re(h?)]2 + Im((h?)]2>1 — вся лСвая ΠΏΠΎΠ»ΡƒΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ.

2. Условия ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ устойчивости

(Re (h)>0): |1/(1-h)|>1.

Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ограничСния Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ измСнСния ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ:

|1/(1-h)|<|eh|

Из ΡΡ‚ΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ слСдуСт, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ |h|1 лСвая Ρ‡Π°ΡΡ‚ΡŒ стрСмится ΠΊ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€Π°Π²ΠΎΠΉ полуплоскости имССтся нСкоторая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ нСравСнство

|1/(1-h)|<|eh| Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся.

Π’Ρ‹Π±ΠΎΡ€ шага

Условия Π²Ρ‹Π±ΠΎΡ€Π° шага Π΄ΠΈΠΊΡ‚ΡƒΡŽΡ‚ΡΡ трСбованиями Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ устойчивости. Однако ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ устойчивости — вся лСвая ΠΏΠΎΠ»ΡƒΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ шаг с ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ.

Условия устойчивости ТСстчС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Ρ‹. МоТно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ эти условия Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, Ссли Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ m i, Π° ΡˆΠ°Π³ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, шаг ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ точности, ΠΏΡ€ΠΈ этом условия устойчивости Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ±Π»ΡŽΠ΄Π΅Π½Ρ‹ автоматичСски. Π‘Π½Π°Ρ‡Π°Π»Π° задаСтся допустимая ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ аппроксимации:

gon i <=0.001| X i | max, i=1,n

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π±ΠΎΡ€Π° шага Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ числСнного интСгрирования состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

1. РСшая систСму

Xm+1 = Xm+hmF(Xm+1, tm+1

ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Xm+1 с ΡˆΠ°Π³ΠΎΠΌ hm,

ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы

Xo=F (X, t).

2. ΠžΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ошибки аппроксимации ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

m i = |hm/(hm+hm+1)[(Xim+1 — Xim) — hm/hm-1(Xmi — Xm-1i]|

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ошибки аппроксимации сравниваСтся с Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡ‹ΠΌ

m i < gon i , i=1,n.

Если хотя Π±Ρ‹ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ i Π½Π΅Ρ€Π°Π²Π΅Π½ΡΡ‚Π²ΠΎ Π½Π΅ ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ся, Ρ‚ΠΎ ΡˆΠ°Π³ hm ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — увСличиваСтся ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π°Π½Π΅Π΅ принятым. Вопрос состоит Π² Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π‘Π°ΠΌΡ‹ΠΉ простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ — ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π² Π΄Π²Π° Ρ€Π°Π·Π°. ВычислСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ с ΠΏ. 1.

Если упомянутыС Π²Ρ‹ΡˆΠ΅ нСравСнства Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ для всСх i, Ρ‚ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚ываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг:

him+1 = ?( gon i / |m i |)*hm, i=1,n

6. Π¨Π°Π³ выбираСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ для всСх элСмСнтов Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π₯:

hm+1=min hm+1i.

ВычисляСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

tm+2=tm+1+hm+1 ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ повторяСтся с ΠΏ. 1.

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ «ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΉ» систСмы ΠžΠ”Π£: «Π–Ссткими» Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ систСмы, число обусловлСнности ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…:

Π’ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ систСмы ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ экспонСнты, сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ затухания. ПослС затухания быстрой экспонСнты наступаСт мСдлСнная Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, казалось Π±Ρ‹ шаг интСгрирования ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ. Однако трСбования устойчивости Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° Π²ΡΠ΅ΠΌ участкС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚ машинного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ области Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ устойчивости Π΄Π΅Π»Π°Π΅Ρ‚ явный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 4-Π³ΠΎ порядка Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для интСгрирования «ΠΆΠ΅ΡΡ‚ΠΊΠΈΡ…» Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм ΠžΠ”Π£.

4. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΈ Ρ‚рСбования ΠΊ ΠŸΠž: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· 3-Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², написанных Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Mat LAB — rkpost1. m (для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΏΠΎΡΡ‚оянным шагом), rkper1. m (для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом) ΠΈ Ρ‚Сстовая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π½ΠΈΡ… (test.m).

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм ΠžΠ”Π£ Π² ΡΡ€Π΅Π΄Π΅ MatLAB ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ числСнного интСгрирования Π­ΠΉΠ»Π΅Ρ€Π° (Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 1-Π³ΠΎ порядка).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:

rkper1.m

function [tout, yout, eout]=rkper1(funA, funB, funU, t0, tfinal, y0, ep, trace)

if nargin<7, ep=0.001; end

if nargin<8, trace=1; end

t=t0; y=y0;

tout=t; yout=y.';

h1=(tfinal-t)/20 000;

h=h1*200;

if trace

clc, t, h, y

end

A=feval (funA);

B=feval (funB);

n=ones (max (size (y0)), 1);

I=diag (n, 0);

ym1=y0; yp1=y0;

while (t

U=feval (funU, t+h);

if (t+h)>tfinal, h=tfinal-t; end

yp1=(I-A*h)(y+h*B*U);

eam=abs (h*((yp1-y)-h*(y-ym1)/h1)/(h+h1));

if eam<=ep

yt=(I-A*h/2)((I-A*h/2)(y+h/2*B*U)+h/2*B*U);

h1=h;

ym1=y;

y=yp1;

eout=[eout;abs (y-yt).'];

tout=[tout;t]; yout=[yout;y.'];

h=min (sqrt ((n*ep)./eam)*h);

t=t+h;

else h=h/2;

end

if trace

home, t, h, y

end

end

rkpost1.m

function [tout, yout, eout]=rkpost1(funA, funB, funU, t0, tfinal, y0, h, trace)

if nargin<7, h=(tfinal-t0)/5; end

if nargin<8, trace=1; end

t=t0; y=y0;

tout=t; yout=y.';

if trace

clc, t, h, y

end

A=feval (funA);

B=feval (funB);

I=diag (ones (1,max (size (y0))), 0);

while (t

U=feval (funU, t);

if (t+h)>tfinal, h=tfinal-t; end

yt=(I-A*h/2)((I-A*h/2)(y+h/2*B*U)+h/2*B*U);

t=t+h;

eout=[eout;abs (y-yt).'];

tout=[tout;t]; yout=[yout;y.'];

if trace

home, t, h, y

end

end

test.m

disp ('РСшаСм Π½Π΅ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ систСму:')

pause

disp ('РСшаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ шаг:')

pause

% ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ шаг

[t1,y1,e1]= rkper1 ('a','b','u', 0,3.5,[0.1;0.1], 0.01);

[t2,y2,e2]= rkper1 ('a','b','u', 0,3.5,[0.5;0.5], 0.01);

[t3,y3,e3]= rkper1 ('a','b','u', 0,3.5,[1;1], 0.01);

plot (t1,y1,t2,y2,t3,y3)

pause

t1e=t1(1:max (size (t1))-1);

t2e=t2(1:max (size (t2))-1);

t3e=t3(1:max (size (t3))-1);

plot (t1e, e1, t2e, e2, t3e, e3)

pause

disp ('РСшаСм постоянный шаг:')

pause;

% ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹ΠΉ шаг

[tc1,yc1,ec1]=nrk1('a','b','u', 0,3.5,[0.2;0.2], 0.1);

[tc2,yc2,ec2]=nrk1('a','b','u', 0,3.5,[0.2;0.2], 0.01);

[tc3,yc3,ec3]=nrk1('a','b','u', 0,3.5,[0.2;0.2], 0.005);

plot (tc1,yc1,tc2,yc2,tc3,yc3)

pause

t1ec=tc1(1:max (size (tc1))-1);

t2ec=tc2(1:max (size (tc2))-1);

t3ec=tc3(1:max (size (tc3))-1);

plot (t1ec, ec1, t2ec, ec2, t3ec, ec3)

pause

[tc1,yc1,ec1]= rkpost1 ('a','b','u', 0,3.5,[0.1;0.1], 0.1);

[tc2,yc2,ec2]= rkpost1 ('a','b','u', 0,3.5,[0.5;0.5], 0.1);

[tc3,yc3,ec3]= rkpost1 ('a','b','u', 0,3.5,[1;1], 0.1);

plot (tc1,yc1,tc2,yc2,tc3,yc3)

pause

t1ec=tc1(1:max (size (tc1))-1);

t2ec=tc2(1:max (size (tc2))-1);

t3ec=tc3(1:max (size (tc3))-1);

plot (t1ec, ec1, t2ec, ec2, t3ec, ec3)

pause

disp ('РСшаСм ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ систСму:')

pause

disp ('РСшаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ шаг:')

pause

% ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ шаг

[t1,y1,e1]=nrk1var ('a1','b','u', 0,3.5,[0.1;0.1], 0.01);

[t2,y2,e2]=nrk1var ('a1','b','u', 0,3.5,[0.5;0.5], 0.01);

[t3,y3,e3]=nrk1var ('a1','b','u', 0,3.5,[1;1], 0.01);

plot (t1,y1,t2,y2,t3,y3)

pause

t1e=t1(1:max (size (t1))-1);

t2e=t2(1:max (size (t2))-1);

t3e=t3(1:max (size (t3))-1);

plot (t1e, e1, t2e, e2, t3e, e3)

pause

disp ('РСшаСм постоянный шаг:')

pause;

% ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹ΠΉ шаг

[tc1,yc1,ec1]=nrk1('a1','b','u', 0,3.5,[0.2;0.2], 0.1);

[tc2,yc2,ec2]=nrk1('a1','b','u', 0,3.5,[0.2;0.2], 0.01);

[tc3,yc3,ec3]=nrk1('a1','b','u', 0,3.5,[0.2;0.2], 0.005);

plot (tc1,yc1,tc2,yc2,tc3,yc3)

pause

t1ec=tc1(1:max (size (tc1))-1);

t2ec=tc2(1:max (size (tc2))-1);

t3ec=tc3(1:max (size (tc3))-1);

plot (t1ec, ec1, t2ec, ec2, t3ec, ec3)

pause

[tc1,yc1,ec1]=nrk1('a1','b','u', 0,3.5,[0.1;0.1], 0.1);

[tc2,yc2,ec2]=nrk1('a1','b','u', 0,3.5,[0.5;0.5], 0.1);

[tc3,yc3,ec3]=nrk1('a1','b','u', 0,3.5,[1;1], 0.1);

plot (tc1,yc1,tc2,yc2,tc3,yc3)

pause

t1ec=tc1(1:max (size (tc1))-1);

t2ec=tc2(1:max (size (tc2))-1);

t3ec=tc3(1:max (size (tc3))-1);

plot (t1ec, ec1, t2ec, ec2, t3ec, ec3)

pause

НСТСсткая ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° А:

function A=a ();

A=[-5/6 1/3;

1/3 -1/3];

ЖСсткая ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° А:

function A=a ();

A=[-50 50;

50 -50.1];

НСТСсткая ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° А:

function B=b ();

B=[5/2; 0];

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° U:

function U=u (t);

U=[1];

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

tout — Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

yout — Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (соотвСтствуСт Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ);

eout — Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ошибок опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (высчитано ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π ΡƒΠ½Π³Π΅).

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

A, B, U — ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ (Π²Π΅ΠΊΡ‚ΠΎΡ€Π°) ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π₯ = АΠ₯+Π’U(t).

t — Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя;

y — Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;

ym1 — ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;

yp1 — ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;

yt -значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, высчитанноС с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‡Π°Ρ‚Ρ‹ΠΌ шагом (для опрСдСлСния ошибки ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π ΡƒΠ½Π³Π΅);

h — Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ шаг;

h1 — ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ шаг;

n — Π²Π΅ΠΊΡ‚ΠΎΡ€ с Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ями ΠΊΠ°ΠΊ y;

I — Сдиничная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°;

eam — тСкущая ошибка, вычисляСмая для опрСдСлСния допустимого шага;

Π’Ρ…ΠΎΠ΄Ρ‹:

funA, funB, funU — внСшниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вычислСния A, B ΠΈ U;

t0, tfinal — Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

y0 — Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСмы ΠžΠ”Π£);

ep — допустимая ошибка;

trace — Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ значСния;

h — шаг Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ с ΠΏΠΎΡΡ‚оянным шагом.

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Π‘Π½Π°Ρ‡Π°Π»Π° производятся всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ. Π—Π°Ρ‚Π΅ΠΌ запускаСтся основной Ρ†ΠΈΠΊΠ» расчСта Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ Π½Π΅ΠΌ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ шага высчитываСтся ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ опрСдСляСтся сам шаг. Π¦ΠΈΠΊΠ» повторяСтся. Для постоянного шага производится нСпосрСдствСнно пСрСсчСт значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅, для опрСдСлСния ошибки ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Π ΡƒΠ½Π³Π΅, производится вычислСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½Ρ‹Ρ… шага. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получаСтся значСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ. «Π”Π»ΠΈΠ½Π°» массива ошибок Π½Π° 1 мСньшС, Ρ‡Π΅ΠΌ «Π΄Π»ΠΈΠ½Ρ‹» Π΄Ρ€ΡƒΠ³ΠΈΡ… массивов (Π² ΡΠΈΠ»Ρƒ спСцифики Π΅Π³ΠΎ вычислСния).

5. ОписаниС тСстовых Π·Π°Π΄Π°Ρ‡

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ тСстирования сначала находится Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ нСТСсткой систСмы с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями y, шагами ΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ: с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈ ΠΏΠΎΡΡ‚оянным шагами. Бтроятся совокупныС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ случая. Π—Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ нСТСсткая систСма с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ допустимыми ошибками ΠΈ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями y ΠΈ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ шагами. Бтроятся совокупныС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ случая. Для способа с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом измСняСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния, для способа с ΠΏΠΎΡΡ‚оянным шагом — Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния, ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ шага.

Π“Ρ€Π°Ρ„ΠΈΠΊ1:

Π“Ρ€Π°Ρ„ΠΈΠΊ2.

Π“Ρ€Π°Ρ„ΠΈΠΊ 3.

Π“Ρ€Π°Ρ„ΠΈΠΊ 4.

Π“Ρ€Π°Ρ„ΠΈΠΊ5.

Π“Ρ€Π°Ρ„ΠΈΠΊ 6.

Π“Ρ€Π°Ρ„ΠΈΠΊ 7.

Π“Ρ€Π°Ρ„ΠΈΠΊ 8.

Π“Ρ€Π°Ρ„ΠΈΠΊ 9.

Π“Ρ€Π°Ρ„ΠΈΠΊ 10.

эйлСр Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π“Ρ€Π°Ρ„ΠΈΠΊ 11.

Π“Ρ€Π°Ρ„ΠΈΠΊ 12.

6. Анализ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π’Ρ‹Π²ΠΎΠ΄Ρ‹

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ:

Π“Ρ€Π°Ρ„ΠΈΠΊ1:

Var, X X0=[0.1;0.1] X0=[0.5;0.5] X0=[1;1]

Π“Ρ€Π°Ρ„ΠΈΠΊ2:

Var, E X0=[0.1;0.1] X0=[0.5;0.5] X0=[1;1]

Π“Ρ€Π°Ρ„ΠΈΠΊ3:

Const, X h=0.1, X0=[0.2;0.2] h=0.01, X0=[0.2;0.2] h=0.005, X0=[0.2;0.2]

Π“Ρ€Π°Ρ„ΠΈΠΊ4:

Const, E h=0.1, X0=[0.2;0.2] h=0.01, X0=[0.2;0.2] h=0.005, X0=[0.2;0.2]

Π“Ρ€Π°Ρ„ΠΈΠΊ5:

Const, X h=0.1, X0=[0.1;0.1] h=0.1, X0=[0.5;0.5] h=0.1, X0=[1;1]

Π“Ρ€Π°Ρ„ΠΈΠΊ6:

Const, E h=0.1, X0=[0.1;0.1] h=0.1, X0=[0.5;0.5] h=0.1, X0=[1;1]

ПояснСния:

Var — ΠΌΠ΅Ρ‚ΠΎΠ΄ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом;

Const — ΠΌΠ΅Ρ‚ΠΎΠ΄ с ΠΏΠΎΡΡ‚оянным шагом.

X0=[0.1;0.1], X0=[0.5;0.5], X0=[1;1] ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ Π³Π°ΠΌΠΌΡƒ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

X — Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;

E — Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ошибок.

h — шаг, X0 — Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ X.

Рисунки с 7 -12 Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ рисункам 1−6 (соотвСтствСнно) ΠΏΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ лишь ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ систСмы.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния происходит лишь ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ сдвиг Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ ошибки пСрСмСщаСтся Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ сторону (ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния ΠΎΠ½Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния X ΠΎΡˆΠΈΠ±ΠΊΠ° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ t ΡΡ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ становится всС ΠΌΠ΅Π½Π΅Π΅ ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ ΠΊΠ°ΠΊ для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΏΠΎΡΡ‚оянным шагом. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΏΠΎΡΡ‚оянным шагом ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ шага ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ точности Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π§Ρ‚ΠΎ касаСтся ТСсткой систСмы, Ρ‚ΠΎ Π΄Π»Ρ Π½Π΅Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ прямолинСйноС ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π‘ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ шага ошибка, посчитанная ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π ΡƒΠ½Π³Π΅, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ. ΠŸΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ X ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ сдвиг Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Если Π² ΡΠ»ΡƒΡ‡Π°Π΅ нСТСсткой систСмы Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… X Π½Π°Ρ…одятся Π΄Π°Π»Π΅ΠΊΠΎ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ТСсткой систСмы ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» ΠΈΠ·ΡƒΡ‡Π΅Π½ нСявный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм ΠžΠ”Π£. Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ тСстирования Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ‚ΡŒ тСорСтичСских Π²Ρ‹ΠΊΠ»Π°Π΄ΠΎΠΊ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ свСдСния ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ точности интСгрирования ΠΎΡ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π° Π²Ρ‹Π±ΠΎΡ€Π° шага, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

1. Π‘Π°Ρ€Ρ‹Ρ‡Π΅Π²Π° О. М. ЧислСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 1995 Π³. — 65с.

2. Π‘Π°Ρ…Π²Π°Π»ΠΎΠ² Н. Π‘. ЧислСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Π§1. М: Наука, 1975 Π³. — 632с., ΠΈΠ»Π».

3. ΠšΠΎΠΏΡ‡Π΅Π½ΠΎΠ²Π° Н. Π’., ΠœΠ°Ρ€ΠΎΠ½ И. А. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈ Π·Π°Π΄Π°Ρ‡Π°Ρ…. — Πœ: Наука, 1972 Π³. — 368с

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ