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

АлгоритмированиС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов

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

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ ΠŸΡƒΡΡ‚ΡŒ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ Π·Π°Π΄Π°Π½Ρ‹ n+1 Ρ‚ΠΎΡ‡ΠΊΠΈ x0, x1, x2,…, xn, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΡƒΠ·Π»Π°ΠΌΠΈ интСрполяции, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y=f (x) Π² ΡΡ‚ΠΈΡ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…, Ρ‚. Π΅. имССтся Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y=f (x): y0, y1, y2… yn. Π’ΠΎΡ‡ΠΊΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ построСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠ·Π»Π°ΠΌΠΈ интСрполирования, Π° ΡΠ°ΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ — интСрполяционным… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

АлгоритмированиС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ˜ΠΠ˜Π‘Π’Π•Π Π‘Π’Π’Πž ВРАНБПОРВА И Π‘Π’Π―Π—Π˜ УКРАИНЫ ДнСпропСтровский ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ УнивСрситСт ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ транспорта ΠΈΠΌΠ΅Π½ΠΈ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΊΠ° Π’. Лазаряна ΠšΠ°Ρ„Π΅Π΄Ρ€Π°: «ΠšΠ˜Π’»

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° № 1

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: «ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов»

ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

«Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ»

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: студСнт 935 Π³Ρ€ΡƒΠΏΠΏΡ‹ РябСка А. А.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»Π°:

Π¨Π°ΠΏΠΎΠ²Π°Π» И. Π’.

ДнСпропСтровск

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° № 1.

Π’Π΅ΠΌΠ°:

«Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ»

ЦСль:

ΠΠ°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π›Π°-Π“Ρ€Π°Π½ΠΆΠ°. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ.

План

1. ВСория

2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ.

3. Алгоритм Π·Π°Π΄Π°Ρ‡ΠΈ (схСма Насси-Π¨Π½Π°ΠΉΠ΄Π΅Ρ€ΠΌΠ°Π½Π°).

4. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

5. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°.

6. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

7. Π’Ρ‹Π²ΠΎΠ΄.

1. ВСория Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π’ Ρ€Π°ΡΡ‡Π΅Ρ‚Π°Ρ… часто трСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f (x) для всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° [a, b], Ссли извСстны Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ числС Ρ‚ΠΎΡ‡Π΅ΠΊ этого ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°. Одним ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² приблиТСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ являСтся интСрполяция .

Π—Π°Π΄Π°Ρ‡Π° интСрполяции ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΡ€ΠΈ:

ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;

ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ зависимости ΠΏΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, прСдставлСнным Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅;

Π·Π°ΠΌΠ΅Π½Π΅ слоТной с Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π±ΠΎΠ»Π΅Π΅ простой Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ;

ΠΏΡ€ΠΈ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ ΠŸΡƒΡΡ‚ΡŒ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [x0,xn] Π·Π°Π΄Π°Π½Ρ‹ n+1 Ρ‚ΠΎΡ‡ΠΊΠΈ x0, x1, x2,…, xn, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΡƒΠ·Π»Π°ΠΌΠΈ интСрполяции, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y=f (x) Π² ΡΡ‚ΠΈΡ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…, Ρ‚. Π΅. имССтся Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y=f (x): y0, y1, y2… yn.

y0= f (x0); y1=f (x1);.. .; yn=f (xn). (1.1)

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

Pm (x0)=f (x0)=y0,

… (1.2)

Pm (xi)=f (xi)=yi, Π³Π΄Π΅ i = 0,1,2, …, n.

Π’Π°ΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ интСрполирования. Π’ΠΎΡ‡ΠΊΠΈ xi Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ся ΡƒΠ·Π»Π°ΠΌΠΈ интСрполяции, функция f (x) — ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Pm (x) — интСрполяционным ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ. Π—Π°Π΄Π°Ρ‡Π΅ΠΉ интСрполяции, Π² ΡƒΠ·ΠΊΠΎΠΌ смыслС слова, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… x, Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… с ΡƒΠ·Π»ΠΎΠ²Ρ‹ΠΌΠΈ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° x Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ x0<=x<=xn, Ρ‚ΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x) называСтся интСрполяциСй, Ссли Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ Π²Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° [x0,xn], Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ экстраполяциСй. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ этих Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² связано с Π»Π°Ρ‚инскими словами inter — ΠΌΠ΅ΠΆΠ΄Ρƒ, Π²Π½ΡƒΡ‚Ρ€ΠΈ, pole — ΡƒΠ·Π΅Π», extra — Π²Π½Π΅.

ГрафичСски Π·Π°Π΄Π°Ρ‡Π° интСрполирования Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±Ρ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»Π° Ρ‡Π΅Ρ€Π΅Π· всС ΡƒΠ·Π»Ρ‹ интСрполирования.

Π‘Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ интСрполяционного ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ систСмС Ρ‚ΠΎΡ‡Π΅ΠΊ.

ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ интСрполирования ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ принимаСтся, Ρ‡Ρ‚ΠΎ:

интСрполируСмая функция Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Π° Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a, b] ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ любого порядка;

ΡƒΠ·Π»Ρ‹ интСрполирования ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π›Π°Π³Ρ€Π°Π½ΠΆΠ° Π’Ρ‹Π²ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Ln (x) стСпСни Π½Π΅ Π²Ρ‹ΡˆΠ΅ n, значСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ yk Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ“(x) Π² ΡƒΠ·Π»Π°Ρ… xk, Π³Π΄Π΅ k=1,2,…, n+1 ΠΈ Π²ΡΠ΅ ΡƒΠ·Π»Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹.

Одним ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² записи интСрполяционного ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° являСтся Ρ„ΠΎΡ€ΠΌΠ° Π›Π°Π³Ρ€Π°Π½ΠΆΠ°. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ для k=1,2,…, n+1 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π€n (x) ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ стСпСни n, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ свойством Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ ΠΈ Π½ΡƒΠΆΠ΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ стСпСни Π½Π΅ Π²Ρ‹ΡˆΠ΅ n ΠΈ Ln (xk) = yk Π΄Π»Ρ всСх k=1,2,…, n+1.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π€n (x) строятся Π»Π΅Π³ΠΊΠΎ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, функция являСтся ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ стСпСни n, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обращаСтся Π² Π½ΠΎΠ»ΡŒ для всСх xj Π½Π΅ Ρ€Π°Π²Π½Ρ‹Ρ… xk. Π’ Ρ‚ΠΎΡ‡ΠΊΠ΅ xk ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π’ΠΎΠ³Π΄Π° ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΆΠ΅ самоС:

2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

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

НСобходимо ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ аналитичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сопоставит значСния с Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ количСствС Ρ‚ΠΎΡ‡Π΅ΠΊ.

Π’ΠΎΡ‡ΠΊΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ построСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠ·Π»Π°ΠΌΠΈ интСрполирования, Π° ΡΠ°ΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ — интСрполяционным ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ. БущСствуСт нСсколько способов интСрполяции Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

1) ΠŸΠ°Ρ€Π°Π±ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

2) Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ.

ΠŸΡ€ΠΈ интСрполяции ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π›Π°-Π“Ρ€Π°Π½ΠΆΠ° функция строится Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ базиса xn, Π³Π΄Π΅ n = 0, 1, 2,… .

Π³Π΄Π΅ Π€k (x) — базисная функция.

3. Алгоритм Π·Π°Π΄Π°Ρ‡ΠΈ (схСма Насси-Π¨Π½Π°ΠΉΠ΄Π΅Ρ€ΠΌΠ°Π½Π°)

Π’Π²ΠΎΠ΄ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ x, y

L = 0

i Ρ” [1, N]

Lg = 1

j Ρ” [1, N]

i ≠ j

Lg = (Lg*(x — x[j]))/(x[i] - x[j])

j = j +1

L = L + y[i]*Lg

i = i + 1

4. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Unit1.h

//—————————————————————————————————————;

#ifndef Unit1H

#define Unit1H

//—————————————————————————————————————;

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

//—————————————————————————————————————;

class TForm1: public TForm

{

__published: // IDE-managed Components

TStringGrid *StringGrid1;

TChart *Chart1;

TEdit *Edit1;

TLabel *Label1;

TLineSeries *Series1;

TLineSeries *Series2;

TButton *Button1;

TButton *Button2;

TButton *Button3;

void __fastcall Button3Click (TObject *Sender);

void __fastcall Button1Click (TObject *Sender);

void __fastcall Button2Click (TObject *Sender);

private: // User declarations

public: // User declarations

__fastcall TForm1 (TComponent* Owner);

double Langrang (double*x, double*y, double xt, int N)

{

double L, Lg;

int i, j;

L = 0;

for (i = 0; i < N; i++)

{

Lg = 1;

for (j = 0; j < N; j++)

{

if (i ≠ j)

Lg*= (xt-x[j])/(x[i]-x[j]);

}

L = L + y[i]*Lg;

}

return L;

}

};

//—————————————————————————————————————;

extern PACKAGE TForm1 *Form1;

//—————————————————————————————————————;

#endif

Unit1.cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit1.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm1 *Form1;

//—————————————————————————————————————;

__fastcall TForm1: TForm1 (TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm1: Button3Click (TObject *Sender)

{

StringGrid1 -> Cells[0][0] = «x» ;

StringGrid1 -> Cells[1][0] = «y» ;

StringGrid1 -> RowCount = StrToInt (Edit1 -> Text) + 1;

StringGrid1 -> Visible = true;

}

//—————————————————————————————————————;

void __fastcall TForm1: Button1Click (TObject *Sender)

{

int i;

for (i = 1; i <= StrToInt (Edit1 -> Text); i++)

{

float x = StrToFloat (StringGrid1 -> Cells[0][i]);

float y = StrToFloat (StringGrid1 -> Cells[1][i]);

Series1 -> AddXY (x, y, ' ', clRed);

}

}

//—————————————————————————————————————;

void __fastcall TForm1: Button2Click (TObject *Sender)

{

int N = StrToInt (Edit1 -> Text);

double*ax;

ax = new double [N];

double*ay;

ay = new double [N];

for (int i = 0; i < N; i++)

{

ax[i] = StrToFloat (StringGrid1 -> Cells[0][i+1]);

ay[i] = StrToFloat (StringGrid1 -> Cells[1][i+1]);

}

double h = (ax[N-1]-ax[0])/(2*N);

for (double x = ax[0]; x <= ax[N-1]; x = x + h)

{

float y = Langrang (ax, ay, x, N);

Series1 -> AddXY (x, y, ' ', clGreen);

}

}

//—————————————————————————————————————;

5. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°

6. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΈ запускС:

Π’Π²ΠΎΠ΄ΠΈΠΌ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ:

Π’Π²ΠΎΠ΄ΠΈΠΌ 5.

НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π² Π½Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

X Y

1 3

2 5

3 7

4 6

5 5

НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ интСрполяция ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ являСтся Π²Π΅Ρ€Π½Ρ‹ΠΌ.

7. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ функция ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π»Π°Π³Ρ€Π°Π½ΠΆ ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ я ΠΈΠ·ΡƒΡ‡ΠΈΠ» основы интСрполирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, научился ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π›Π°-Π“Ρ€Π°Π½ΠΆΠ° для интСрполирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, освоил построСниС интСрполяционных Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π» ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ нСдостаткС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° — значСния ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Π°Ρ‰Π΅ всСго ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями.

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