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

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ ΠΈ сплайнами

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΈΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π° n Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ². Π’ΠΎΠ³Π΄Π° сплайном стСпСни m Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся функция, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π°Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ свойствами: ΠžΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ коэффициСнты A0, A1,…, An. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° стСпСни n ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Ρ‚ΠΎΠΌ Ρ„Π°ΠΊΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· (n+1) Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ СдинствСнная кривая стСпСни n… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ ΠΈ сплайнами (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ ΠΈ ΡΠΏΠ»Π°ΠΉΠ½Π°ΠΌΠΈ.

Π—Π°Π΄Π°Π½ΠΈΠ΅

Π”Π°Π½ массив A[0.30].

1. Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Mathcad с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ каноничСского ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°, ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π›Π°Π³Ρ€Π°Π½ΠΆΠ°, ΠΡŒΡŽΡ‚ΠΎΠ½Π°. ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ интСрполяционной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ БКО:

Π³Π΄Π΅ — Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΈΠ½Ρ‚Срполяционного ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°, n=15.

2. Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Mathcad с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ, ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ, кубичСского сплайнов. ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ интСрполяционного сплайна ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ, рассчитав Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ срСднСквадратичСского отклонСния (БКО). Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ с ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния сплайн.

3. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡŽ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ сплайном массива Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ.

ВСория

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ — опСрация приблиТСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ°.

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ Π·Π°Π΄Π°Ρ‡Π° интСрполяции Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a;b] Π·Π°Π΄Π°Π½Ρ‹ (n+1) Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠ·Π»Π°ΠΌΠΈ интСрполяции, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π½Ρ‹ значСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x) Π² ΡΡ‚ΠΈΡ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…:

ВрСбуСтся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ F (x), ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΡƒΡŽ Π² ΡƒΠ·Π»Π°Ρ… интСрполяции Ρ‚Π΅ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎ ΠΈ f (x) Ρ‚. Π΅. :

ГСомСтричСски это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ y=F (x) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½ΡƒΡŽ систСму Ρ‚ΠΎΡ‡Π΅ΠΊ, Π³Π΄Π΅ .

Π’ Ρ‚Π°ΠΊΠΎΠΉ постановкС Π·Π°Π΄Π°Ρ‡Π° интСрполяции, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ бСсчислСнноС мноТСство Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π°Π΄Π°Ρ‡Π° становится ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΉ, Ссли вмСсто ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (x) ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Pn(x) стСпСни n, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ условиям:

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ вычислСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x) Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ ΠΎΡ‚ ΡƒΠ·Π»ΠΎΠ² интСрполирования. Вакая опСрация называСтся интСрполяциСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ интСрполяционныС ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡ‹:

1. ΠšΠ°Π½ΠΎΠ½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ;

2. Полином Π›Π°Π³Ρ€Π°Π½ΠΆΠ°;

3. Полином ΠΡŒΡŽΡ‚ΠΎΠ½Π°.

ΠšΠ°Π½ΠΎΠ½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ

Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ F (x) Π² Π²ΠΈΠ΄Π΅ каноничСского ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° стСпСни n:

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° стСпСни n основан Π½Π° Ρ‚ΠΎΠΌ Ρ„Π°ΠΊΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· (n+1) Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ СдинствСнная кривая стСпСни n. ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² Π², ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ БЛАУ:

РСшая эту систСму ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π°ΠΉΠ΄Ρ‘ΠΌ коэффициСнты интСрполяционного ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°.

Полином Π›Π°Π³Ρ€Π°Π½ΠΆΠ°

Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅:

Π³Π΄Π΅) — функция, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π°Ρ Π² ΡƒΠ·Π»Π°Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ свойству:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π›Π°Π³Ρ€Π°Π½ΠΆΠ° выраТаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

Полином ΠΡŒΡŽΡ‚ΠΎΠ½Π°

ΠΡŒΡŽΡ‚ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² Π²ΠΈΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° n-1 стСпСни:

Нам извСстно, Ρ‡Ρ‚ΠΎ. ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ, вычислив Ρ‚Π΅ΠΌ самым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ коэффициСнта

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ Π² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ, для вычислСния Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ:

ΠΎΡ‚ΡΡŽΠ΄Π°

Π³Π΄Π΅ — раздСлСнная Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка, которая стрСмится ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ разности ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка.

ВсС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±ΠΎΠ»Π΅Π΅ наглядно ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

x

F (x)

n

ΠžΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ коэффициСнты A0, A1,…, An. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

ВсС Ρ‚Ρ€ΠΈ рассмотрСнных ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° — это Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способа построСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ:

Полином Π›Π°Π³Ρ€Π°Π½ΠΆΠ° считаСтся цСлСсообразным ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π°Π½ΠΎ нСбольшоС количСство Ρ‚ΠΎΡ‡Π΅ΠΊ. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΡŒΡŽΡ‚ΠΎΠ½Π°.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ сплайнами

Π‘ΠΏΠ»Π°ΠΉΠ½-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ построСнная гладкая кусочно-полиномиальная функция, срСдство интСрполяции слоТных ΠΊΡ€ΠΈΠ²Ρ‹Ρ….

ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ [a, b], ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΈΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π° n Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ². Π’ΠΎΠ³Π΄Π° сплайном стСпСни m Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся функция, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π°Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ свойствами:

1) Ѐункция, Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Π° Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a, b] вмСстС со Π²ΡΠ΅ΠΌΠΈ своими ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка p:

2) На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ частичном ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ функция совпадаСт с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ

Π Π°Π·Π½ΠΎΡΡ‚ΡŒ (m-p) ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ сплайна ΠΈ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ порядком ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ называСтся Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ сплайна.

ЛинСйная интСрполяция

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ интСрполяции сплайном являСтся линСйная функция для ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² .

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ a ΠΈ b Π² ΡΡ‚ΠΎΠΌ случаС рассчитываСм ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

Найдя коэффициСнты, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π»ΡŽΠ±ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° .

РСшСниС БЛАУ Π² ΠΌΠ°Ρ‚СматичСском ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Mathcad

Π—Π°Π΄Π°Π΅ΠΌ массивы:

Π’ΠΎΡ‡ΠΊΠΈ массива:

Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ:

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, А ΠΏΡƒΡ‚Ρ‘ΠΌ создания БЛАУ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π΅Ρ‘ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ LU разлоТСния. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ΡΡ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ значСниями ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ интСрполяционный ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ:

ΠžΡ†Π΅Π½ΠΈΠΌ Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ интСрполяционной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ БКО:

ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ коэффициСнт r:

ΠΈ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ Π΅Π³ΠΎ:

ВычисляСм коэффициСнты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ сплайна:

Вычислим значСния Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

Π‘Π½ΠΎΠ²Π° ΠΎΡ†Π΅Π½ΠΈΠΌ Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ интСрполяционной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ БКО:

ВычисляСм коэффициСнты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ сплайна:

ΠžΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ интСрполяционной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ БКО:

ВычисляСм коэффициСнты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кубичСского сплайна:

ΠžΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ интСрполяционной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ БКО:

— Π±Π»ΠΈΠΆΠ΅ всСх интСрполяция ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ ΠΏΡ€ΠΈ использовании ΠΌΠ΅Ρ‚ΠΎΠ΄Π° кубичСских сплайнов.

Листинг ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ сплайн ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π» алгоритмичСский язык Паскаль.

program Spline;

uses Crt, Graph;

{Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ сплайн Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ сСгмСнтС сСтки}

type SplineTuple=record

a, b, c, d, x: real;

end;

const

n_max=100; {ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива}

var

Gd, Gm: integer; {ГрафичСскиС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈ ΠΌΠΎΠ΄}

PathToDriver: string;

splines: array[0.n_max-1] of SplineTuple; {Π‘ΠΏΠ»Π°ΠΉΠ½}

x, y: array[0.n_max-1] of real;

cur_x: real;

n:integer;

{ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ сплайна}

{x — ΡƒΠ·Π»Ρ‹ сСтки, упорядочСнныС ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ}

{y — значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΡƒΠ·Π»Π°Ρ… сСтки}

{n — количСство ΡƒΠ·Π»ΠΎΠ² сСтки}

Procedure BuildSpline;

var i: integer;

alpha:array[0.n_max-1] of real;

beta:array[0.n_max-1] of real;

h_i:real;

h_i1:real;

A:real;

C:real;

B:real;

F:real;

z :real;

begin

{Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ массива сплайнов}

for i:=0 to n-1 do

begin

splines[i]. x := x[i];

splines[i].a := y[i];

end;

splines[0].c:=0;

splines[n — 1]. c:=0;

{РСшСниС систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ коэффициСнтов сплайнов}

{ВычислСниС ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΡ‡Π½Ρ‹Ρ… коэффициСнтов — прямой Ρ…ΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°}

alpha[0]: =0;

beta[0] :=0;

for i:=1 to n-2 do

begin

h_i := x[i] - x[i — 1];

h_i1:= x[i + 1] - x[i];

A:= h_i;

C:= 2.0 * (h_i + h_i1);

B:= h_i1;

F:= 6.0 * ((y[i + 1] - y[i]) / h_i1 — (y[i] - y[i — 1]) / h_i);

z:= (A * alpha[i — 1] + C);

alpha[i]: = -B / z;

beta[i]: = (F — A * beta[i — 1]) / z;

end;

{НахоТдСниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ — ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΊΠΈ}

for i:=n-2 downto 1 do

splines[i]. c := alpha[i] * splines[i + 1]. c + beta[i];

{По извСстным коэффициСнтам c[i] Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ значСния b[i] i d[i]}

for i:=n-1 downto 1 do

begin

h_i:= x[i] - x[i — 1];

splines[i].d:= (splines[i]. c — splines[i — 1]. c) / h_i;

splines[i]. b:= h_i * (2.0 * splines[i]. c + splines[i — 1]. c) / 6.0 + (y[i] - y[i — 1]) / h_i;

end;

end;

{ВычислСниС значСния интСрполяционной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅}

function Func (x:real):real;

var

s:SplineTuple;

i, j, k:Integer;

dx:real;

begin

if (x <= splines[0]. x) then

{Если x ΠΌΠ΅Π½ΡŒΡˆΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ сСтки x[0]}

s := splines[1]

else if (x >= splines[n — 1]. x) then

{Если x Π±ΠΎΠ»ΡŒΡˆΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ сСтки x[n — 1] - ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ послСдним элСмСнтом массива}

s := splines[n — 1]

else {Π˜Π½Π°Ρ‡Π΅ x Π»Π΅ΠΆΠΈΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ сСтки, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ элСмСнта массива}

begin

i:= 0;

j:= n — 1;

while (i + 1 < j) do

begin

k:= i + (j — i) div 2;

if (x <= splines[k]. x) then

j:= k

else

i:= k;

end;

s := splines[j];

end;

dx:= (x — s. x);

{ВычислСниС значСния сплайна Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅ Π“ΠΎΡ€Π½Π΅Ρ€Π°}

Func:=s.a + (s.b + (s.c / 2.0 + s. d * dx / 6.0) * dx) * dx;

end;

begin

ClrScr;

Gd:=Detect;

Gm:=0;

PathToDriver:='';

InitGraph (gd, gm, PathToDriver); {Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ}

if GraphResult<>grok then halt;

n:=16;

x[0]: =0;y[0]:=260;

x[1]:=20;y[1]:=260;

x[2]:=40;y[2]:=300;

x[3]:=60;y[3]:=270;

x[4]:=80;y[4]:=330;

x[5]:=100;y[5]:=230;

x[6]:=120;y[6]:=250;

x[7]:=140;y[7]:=220;

x[8]:=160;y[8]:=210;

x[9]:=180;y[9]:=170;

x[10]:=200;y[10]:=150;

x[11]:=220;y[11]:=230;

x[12]:=240;y[12]:=180;

x[13]:=260;y[13]:=190;

x[14]:=280;y[14]:=220;

x[15]:=300;y[15]:=150;

BuildSpline;

cur_x:=100;

MoveTo (Round (cur_x), Round (Func (cur_x)));

while (cur_x<300) do

begin

cur_x:=cur_x+0.1;

LineTo (Round (cur_x), Round (Func (cur_x)));

MoveTo (Round (cur_x), Round (Func (cur_x)));

end;

ReadKey;

CloseGraph;

END.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’Ρ‹Π²ΠΎΠ΄

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ исслСдованы Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ интСрполяции Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π·Π°Π΄Π°Π½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ. Богласно Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠœΡƒΠ΄Ρ€ΠΎΠ²Π° А. Π•. «Π§ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠŸΠ’Π­Πœ Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… высокого уровня», написана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня Pascal. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ°Ρ‚СматичСском ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Mathcad. НаиболСС Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ Π±Ρ‹Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ интСрполяции Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ сплайном, ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ наимСньшСй Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ БКО.

1. ΠœΡƒΠ΄Ρ€ΠΎΠ² А. Π•., «Π§ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠŸΠ­Π’Πœ Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… БСйсик, Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ ΠΈ ΠŸΠ°ΡΠΊΠ°Π»ΡŒ». — Π’омск: МП «Π ΠΠ‘КО», 1991.-272 с.: ΠΈΠ».

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