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

ΠœΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π°

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ MatLAB Π² ΡΡ€Π΅Π΄Π΅ MatLAB 6.5. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ срСды MatLAB 6.5 (Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях срСды ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ 4 Ρ„Π°ΠΉΠ»ΠΎΠ²: Start. m — Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Ρ„Π°ΠΉΠ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΡ‚роСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ, Fun. m — содСрТит ΠžΠ”Π£… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π°

ΠœΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… систСм алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ являСтся ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ достаточно Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊ ΠΈΡΠΊΠΎΠΌΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ исходных Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ трСбуСтся ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ влияниС шага Π½Π° ΠΎΡˆΠΈΠ±ΠΊΠΈ интСгрирования ΠΈ Ρ‡ΠΈΡΠ»ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΈ ΠΆΠ΅ΡΡ‚ΠΊΠΈΡ… систСм. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ MatLAB, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… исходных Π΄Π°Π½Π½Ρ‹Ρ….

1. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ постановка Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½Π° систСма ΠžΠ”Π£:

ЧислСнноС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этой систСмы Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ x (t) Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ 0 Π΄ΠΎ Π’ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… условиях Ρ… (0). ΠŸΡ€ΠΈ этом ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ 0 Π΄ΠΎ Π’ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ся Π½Π° ΡˆΠ°Π³ΠΈ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ tm=hm=(tm+1-tm), здСсь m — Π½ΠΎΠΌΠ΅Ρ€ шага, m=. ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ…m+1 вычисляСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ…:

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

Для дальнСйшСго Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы ΠžΠ”Π£ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π­ΠΉΠ»Π΅Ρ€Π° Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π΅ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ xm, tm:

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π°, ΠΏΡ€ΠΈ этом ΡΡƒΡ‚ΡŒ константы, вычислСнныС Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ:

=

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал ΠΏΡ€ΠΈ Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ являСтся извСстной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΈ фиксированном tm Π½Π° ΡˆΠ°Π³Π΅ hm ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ константой. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, А ΠΌΠ΅Π½ΡΡŽΡ‚ся лишь с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π₯арактСристики ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

1. Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. Π€ΠΎΡ€ΠΌΡƒΠ»Π° xm+1=xm+hmF (xm, tm) аппроксимируСт ряд Π’Π΅ΠΉΠ»ΠΎΡ€Π° для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ x (tm — 1) Π΄ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΠΎ h Ρ‡Π»Π΅Π½Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΅ami ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° hm2. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сущСствуСт Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅

2. Π£ΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ. Для Π°Π½Π°Π»ΠΈΠ·Π° ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, А ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΡΡ‚ ΠΊ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ: A = PΠ»P-1. Π’ΠΎΠ³Π΄Π° систСма ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄: x' = PΠ»P-1x. НулСвоС состояниС равновСсия систСмы асимптотичСски устойчиво ΠΏΡ€ΠΈ <0, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π° для этого уравнСния, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄, Ρ‚Π°ΠΊΠΆΠ΅ асимптотичСски устойчив. ΠŸΡ€ΠΈ >0 Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ состояниС равновСсия систСмы нСустойчиво. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, систСма Ρ‚Π°ΠΊΠΆΠ΅ нСустойчива.

3. Π¨Π°Π³ интСгрирования. ΠŸΡ€ΠΈ соблюдСнии Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ устойчивости:

hmin,

Π’ Π»ΡŽΠ±Ρ‹Ρ… случаях шаг Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡΠΌ точности.

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

2.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ MatLAB Π² ΡΡ€Π΅Π΄Π΅ MatLAB 6.5. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ срСды MatLAB 6.5 (Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях срСды ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ 4 Ρ„Π°ΠΉΠ»ΠΎΠ²: Start. m — Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Ρ„Π°ΠΉΠ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΡ‚роСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ, Fun. m — содСрТит ΠžΠ”Π£ для вычислСния, FunT — функция вычислСния Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы, RK1. m — содСрТит Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСмы ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π­ΠΉΠ»Π΅Ρ€Π°.

2.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСм Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠžΠ”Π£ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π­ΠΉΠ»Π΅Ρ€Π°. Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ производится ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌ. На Π½ΠΈΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ зависимости Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ интСгрирования.

2.3 ЛогичСская структура

Π Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ схСмы, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° Ρ€ΠΈΡ. 1:

Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡΡ‚Π°ΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π’Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ… осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ‚Скст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рис. 1. Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ RK1. m, Π³Π΄Π΅ происходит Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСмы ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π­ΠΉΠ»Π΅Ρ€Π°, слСдуя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ:

1. Π·Π°Π΄Π°Π½ΠΈΠ΅ исходных Π΄Π°Π½Π½Ρ‹Ρ…, инициализация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

2. вычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ…, Ссли Π²Ρ‹Π±Ρ€Π°Π½ способ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ вычислСниС шага ΠΈ Π΅Π³ΠΎ сравнСниС с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π½ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ

3. Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ t_out, y_out, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ заносятся соотвСтствСнно врСмя интСгрирования ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Ρ….

Π”Π°Π»Π΅Π΅ происходит Π²Ρ‹Π·ΠΎΠ² FunT, Π³Π΄Π΅ вычисляСтся Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСмы.

ПослС Ρ‡Π΅Π³ΠΎ происходит построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

2.4 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚:

a) Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠžΠ”Π£

b) шаг интСгрирования

c) допустимая ошибка аппроксимации

d) Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния Ρ…

2.5 Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ происходит Ρ‡Π΅Ρ€Π΅Π· срСду MatLAB. Для этого Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку имя Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° — start.m. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 1.5 Кб ΠΌΠ΅ΡΡ‚Π° ТСсткого диска (Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя интСгрирования). ΠŸΡ€ΠΈ вычислСнии Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм памяти.

2.6 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Выходная информация прСдставляСтся Π² Π³Ρ€Π°Ρ„ичСском Π²ΠΈΠ΄Π΅. ЗначСния всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· срСду MatLAB.

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

Π’ Ρ…ΠΎΠ΄Π΅ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π° для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΈ ΠΆΠ΅ΡΡ‚ΠΊΠΈΡ… Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠžΠ”Π£, исслСдовалось влияниС шага интСгрирования Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ аппроксимации ΠΈ Ρ‡ΠΈΡΠ»ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Для этого исслСдования вводились Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния.

3.1 Для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠžΠ”Π£

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ΅:

Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° шага

Ошибка аппроксимации

число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

0,1

0,0099

0,01

0,01

0,001

0,0073

0,0001

0,01

0,1

0,0015

ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ этой ΠΆΠ΅ систСмы c ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ возросло Π΄ΠΎ 2530, ΠΏΡ€ΠΈ этом ошибка аппроксимации составила 0,0099.

3.2 Для ТСстких ΠžΠ”Π£

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ΅:

Число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ систСмы составило 2016, ошибка аппроксимации Ρ€Π°Π²Π½Π° 0,01.

Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° шага

Ошибка аппроксимации

число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

0,1

0,0091

0,01

0,01

0,001

0,01

0,0001

0,01

0,1

0,0012

ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ Π°Π½Π°Π»ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстирования, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈ шагС интСгрирования Ρ€Π°Π²Π½ΠΎΠΌ 0,1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ошибка аппроксимации минимальна ΠΈ Ρ‡ΠΈΡΠ»ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ€Π°Π²Π½ΠΎ 1.

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ мСньшС ошибка аппроксимации, Ρ‚Π΅ΠΌ мСньшС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ трСбуСтся для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€ΠΈ шагС 0,1 Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π±Ρ‹Π»ΠΈ Π² Π²ΠΈΠ΄Π΅ прямых, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ вычислСнии.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ максимумС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ шага количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΡΡ‚ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ шагС Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ с ΠΏΠΎΡΡ‚оянным шагом, практичСски Π½Π΅ Π²Π»ΠΈΡΡ ΠΏΡ€ΠΈ этом Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ аппроксимации.

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ТСсткой систСмы, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ плохая ΠΎΠ±ΡƒΡΠ»ΠΎΠ²Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚ практичСски Π½Π΅ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ графичСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ слоТно ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΎΠ±Π΅ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π² ΡΠΈΠ»Ρƒ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π½Π° Ρ„ΠΎΠ½Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… (Ρ…2) Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Π° другая.

Π’ΠΎ Π΅ΡΡ‚ΡŒ:

Β· Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° шага влияСт Π½Π° Ρ‡ΠΈΡΠ»ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Β· Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ зависит ΠΎΡ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ шага

Β· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСм с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ постоянным шагом, Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ способа с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ

Β· ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ систСмы затрудняСт Π°Π½Π°Π»ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

ВСкст Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

h=0.01;% шаг интСгрирования

t0=0;% Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя интСгрирования

x0=[0; 0];

Edop=0.01;

[t_out, y_out]=RK1 (t0, x0, h, Edop);% Π²Ρ‹Π·ΠΎΠ² RK1

ytoch=FunT (t_out);% Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

% построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 1

plot (t_out, y_out);

grid;

title ('Solution for x1 and x2 by method Runge-Kutta 1');

ylabel ('x');

xlabel ('t');

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠžΠ”Π£ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π­ΠΉΠ»Π΅Ρ€Π° с ΠΏΠΎΡΡ‚оянным шагом:

function [t_out, y_out]=RungeKutta1 (t0, x0, h, Edop);

% функция Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 1

t=t0;

x=x0;

t_out=t;

y_out=x0;

E=[1; 1];

while E>Edop

K1=Fun (t, x);

dx=h*K1;

x0=x;

x1=x0+(h/2)*Fun (t+h, x);

x1=x1+(h/2)*Fun (t+h, x1);

x=x+dx;

E=abs (x1-x);

t=t+h;

t_out=[t_out, t];

y_out=[y_out, x];

end

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠžΠ”Π£ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π­ΠΉΠ»Π΅Ρ€Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом:

function [t_out, y_out]=RungeKutta1 (t0, x0, h, Edop);

% функция Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 1

t=t0;

hmax=h;

x=x0;

xmax=max (x0)

t_out=t;

y_out=x0;

E=[1; 1];

while E>Edop

K1=Fun (t, x);

dx=h*K1;

x0=x;

x1=x0+(h/2)*Fun (t+h, x);

x1=x1+(h/2)*Fun (t+h, x1);

x=x+dx;

E=abs (x1-x);

hi=(0.001*xmax)./(abs (Fun (t, x))+(0.001*xmax)./hmax);

h=min (hi);

if h>hmax

hmax=h;

end

t=t+h;

t_out=[t_out, t];

y_out=[y_out, x];

end

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для явного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ систСмы ΠžΠ”Π£ с ΠΏΠΎΡΡ‚оянным шагом интСгрирования 0,01:

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для явного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ систСмы ΠžΠ”Π£ с ΠΏΠΎΡΡ‚оянным шагом интСгрирования 0,001:

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для явного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ систСмы ΠžΠ”Π£ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом интСгрирования ΠΌΠ΅Π½Π΅Π΅ 0,01:

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для явного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для ТСсткой систСмы ΠžΠ”Π£ с ΠΏΠΎΡΡ‚оянным шагом интСгрирования 0,01:

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для явного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для ТСсткой систСмы ΠžΠ”Π£ с ΠΏΠΎΡΡ‚оянным шагом интСгрирования 0,001:

итСрация эйлСр ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для явного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π­ΠΉΠ»Π΅Ρ€Π° для ТСсткой систСмы ΠžΠ”Π£ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом интСгрирования ΠΌΠ΅Π½Π΅Π΅ 0,01:

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