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

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

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

Если функция f (x), подлСТащая интСрполяции, Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠ° большС Ρ‡Π΅ΠΌ n+1 Ρ€Π°Π·, Ρ‚ΠΎ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ интСрполяции оцСниваСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°. ΠΠ°Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΡƒΠ·Π»Ρ‹ интСрполяции. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ…=1.2. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°. ΠΠ°Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΡƒΠ·Π»Ρ‹ интСрполяции. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

http://monax.ru/order/ - Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π· (Π±ΠΎΠ»Π΅Π΅ 2300 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π² 450 Π³ΠΎΡ€ΠΎΠ΄Π°Ρ… БНГ).

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Π₯абаровский государствСнный ВСхничСский УнивСрситСт.

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°»

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

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹».

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 4

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: ст. Π³Ρ€. ПМ 11 ΠšΡ€Π°ΠΌΠ°Ρ€Π΅Π² Π”. Π’.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»: Π΄.Ρ„.-ΠΌ.Π½., ΠΏΡ€ΠΎΡ„. Π§Π΅Ρ…ΠΎΠ½ΠΈΠ½ К.А.

Π₯абаровск 2003

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

1) ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ ΠΡŒΡŽΡ‚ΠΎΠ½Π°. ΠΠ°Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΡƒΠ·Π»Ρ‹ интСрполяции. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ значСния Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ…=1.25.

xi

1.5

2.5

3.5

yi

0.5

2.2

1.8

0.5

2.25

2) ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°. ΠΠ°Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΡƒΠ·Π»Ρ‹ интСрполяции. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ…=1.2.

xi

0.25

1.25

2.125

3.25

yi

5.0

4.6

5.7

5.017

4.333

3) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡŽ сплайнами Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ стСпСни. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΡƒΠ·Π»Ρ‹ интСрполяции.

xi

yi

— 2

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ интСрполяция.

ΠŸΡƒΡΡ‚ΡŒ извСстныС значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

x0

x1

x2

Xn-1

xn

y0

y1

y2

yn-1

yn

ΠŸΡ€ΠΈ этом трСбуСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ x, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ

ΠΎΡ‚Ρ€Π΅Π·ΠΊΡƒ [x0.xn] Π½ΠΎ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΉ Π½ΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ xi.Часто ΠΏΡ€ΠΈ этом Π½Π΅ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎ аналитичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x), ΠΈΠ»ΠΈ ΠΎΠ½ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎ для вычислСний.

Π’ ΡΡ‚ΠΈΡ… случаях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠ΅ΠΌ построСния ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (x), которая ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ f (x) ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ‚ с Π½Π΅ΠΉ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… x0, x1, x2,… xn. ΠŸΡ€ΠΈ этом Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ называСтся интСрполяциСй, Π° Ρ‚ΠΎΡ‡ΠΊΠΈ x0, x1, x2,…xn — ΡƒΠ·Π»Π°ΠΌΠΈ интСрполяции. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΡ‰ΡƒΡ‚ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° n ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ:

Pn(x)=a0xn+a1xn-1+a2xn-2+…+an-1x+an

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Ρ‚ΠΎΡ‡Π΅ΠΊ имССтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½, стСпСни Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠ΅ n. ΠžΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄Π°Ρ…. Рассмотрим интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ ΠΡŒΡŽΡ‚ΠΎΠ½Π° ΠΈ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΠΎΠ½Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π›Π°Π³Ρ€Π°Π½ΠΆΠ°.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° Π›Π°Π³Ρ€Π°Π½ΠΆΠ° являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΡƒΠ·Π»Π°ΠΌ интСрполяции, Ρ‡Ρ‚ΠΎ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними ΡƒΠ·Π»Π°ΠΌΠΈ Π½Π΅ ΠΏΠΎΡΡ‚оянная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ интСрполяционный ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Ln(x) стСпСни Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠ΅ n, ΠΈ Π΄Π»Ρ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ условия Ln(xi)=yi. Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ суммы:

Ln(x)=l0(x)+ l1(x)+ l2(x)+…+ ln(x), (1)

гдС lk(xi)= yi, Ссли i=k, и lk(xi)= 0, Ссли i? k;

Π’ΠΎΠ³Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ lk(x) ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

lk(x)= (2)

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ (2) Π² (1) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ Ln(x) Π² Π²ΠΈΠ΄Π΅:

Если функция f (x), подлСТащая интСрполяции, Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠ° большС Ρ‡Π΅ΠΌ n+1 Ρ€Π°Π·, Ρ‚ΠΎ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ интСрполяции оцСниваСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π³Π΄Π΅0<ΠΈ<1 (3)

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΠΎΠ½Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΡŒΡŽΡ‚ΠΎΠ½Π°.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ интСрполяционного ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΡŒΡŽΡ‚ΠΎΠ½Π° примСняСтся Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ xi+1-xi=h постоянна для всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ x=0.n-1.

ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ k-Π³ΠΎ порядка:

Π”yi=yi+1-yi

Π”2yi= Π”yi+1— Π”yi=yi+2-2yi+1+yi

Π”kyi=yi+k-kyi+1-k+k (k-1)/2!*yi+k-2+…+(-1)kyi

Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Π² Π²ΠΈΠ΄Π΅:

Pn (x)=a0+a1(x-x0)+a2(x-x0)(x-x1)+…+an(x-x0)(x-x1)…(x-xn-1)

НайдСм значСния коэффициСнтов a0, a1, a2, …, an:

Полагая x=x0, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ a0=P (x0)=y0;

Π”Π°Π»Π΅Π΅ подставляя значСния x1, x2, …, xn ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

a1=Π”y0/h

a2=Π”2y0/2!h2

a3=Π”3y0/3!h3

an=Π”ny0/n!hn

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Pn (x)=y0+ Π”y0/h*(x-x0)+ Π”2y0/2!h2*(x-x0)(x-x1)+…+ Π”ny0/n!hn*(x-x0)(x-x1)…(x-xn-1) (1)

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° (1) примСняСтся Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅:

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ: t=(x-x0)/h, Ρ‚ΠΎΠ³Π΄Π° x=x0+th ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° (1) пСрСписываСтся ΠΊΠ°ΠΊ:

Pn(x)=y0+tΠ”y0+t (t-1)/2! Π”2y0+…+t (t-1)…(t-n+1)/n!Π”ny0 (2)

Π€ΠΎΡ€ΠΌΡƒΠ»Π° (2) называСтся интСрполяционной Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ ΠΡŒΡŽΡ‚ΠΎΠ½Π°.

ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΡŒΡŽΡ‚ΠΎΠ½Π° оцСниваСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

(3)

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

ΠŸΡ€ΠΈ большом количСствС ΡƒΠ·Π»ΠΎΠ² интСрполяции сильно возрастаСт ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ интСрполяционных ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ², Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ для провСдСния вычислСний.

Высокой стСпСни ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Ρ€Π°Π·Π±ΠΈΠ² ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ интСрполирования Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ частСй, с ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части своСго интСрполяционного ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ называСтся интСрполяциСй сплайнами. НаиболСС распространСнным являСтся построСниС Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [xi, xi+1], i=0.n-1 кубичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΈ этом сплайн — кусочная функция, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ заданная кубичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, являСтся кусочно-Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ, вмСстС со ΡΠ²ΠΎΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ.

Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ кубичСский сплайн Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² [xi, xi+1] Π² Π²ΠΈΠ΄Π΅:

Π³Π΄Π΅ ai, bi, ci, di — нСизвСстныС.

Из Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Si(xi)=yi ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Π’ ΡΠΈΠ»Ρƒ нСпрСрывности ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌ совпадСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΡƒΠ·Π»Π°Ρ…, Ρ‚. Π΅.:

i=0.n-1; (1)

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌ совпадСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ:

i=0.n-2; (2)

i=0.n-2; (3)

Из (1) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ n Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с 3n нСизвСстными

i=0.n-1; (1*)

Из (2) ΠΈ (3) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 2(n-1) Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ нСизвСстными:

i=0.n-1; (2*)

i=1.n-1; (3*)

ΠΠ΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° уравнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Ρ…0 ΠΈ Ρ…n производная Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΅Ρ‰Π΅ Π΄Π²Π° уравнСния. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ систСму ΠΈΠ· 3*n Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с 3*n нСизвСстными. РСшим Π΅Π΅ Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‚Π°ΠΊΡƒΡŽ Ρ‡Ρ‚ΠΎ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [xi, xi+1] ΠΎΠ½Π° Ρ€Π°Π²Π½Π° Si.

ΠœΠ΅Ρ‚ΠΎΠ΄ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°

procedure TForm1. Button1Click (Sender: TObject);

type tip=array of real;

var x, y: tip;

i, j, n:byte;

p, s, xx:real;

begin

n:=edt.Count;

setlength (x, n);

setlength (y, n);

for i:=0 to n-1 do x[i]: =edt.massiv[i];edt.Lines.Delete (0);

for i:=0 to n-1 do y[i]: =edt.massiv[i];edt.Lines.Delete (0);

xx:=strtofloat (edt.Text);

edt.Lines.Delete (0);

s:=0;

for i:=0 to n-1 do

begin

p:=1;

for j:=0 to n-1 do if i<>j then p:=p*(xx-x[j])/(x[i]-x[j]);

p:=p*y[i];

s:=s+p;

end;

edt.writer ('', 1);

edt.writer ('', s,1);

end;

Π‘ΠΏΠ»Π°ΠΉΠ½ — интСрполяция (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° составляСт систСму Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Ρ€Π΅ΡˆΠ°Ρ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ коэффициСнты кубичСских сплайнов).

procedure TForm1. Button1Click (Sender: TObject);

var b, c, d, x, y:array of real;

urm:array of array of real;

i, j, k, n: byte;

begin

n:=edt.Count;

setlength (x, n);setlength (y, n);

for i:=0 to n-1 do x[i]: =edt.massiv[i];edt.Lines.Delete (0);

for i:=0 to n-1 do y[i]: =edt.massiv[i];edt.Lines.Delete (0);

setlength (b, n-1);setlength (c, n-1);setlength (d, n-1);

setlength (urm, 3*(n-1), 3*(n-1)+1);

for i:=0 to 3*(n-1)-1 do

for j:=0 to 3*(n-1) do urm[i, j]: =0;

for i:=0 to n-1 do edt. writer (' ', y[i], 0);

for i:=0 to n-2 do

begin

urm[i, 3*i+0]: =x[i+1]-x[i];

urm[i, 3*i+1]: =(x[i+1]-x[i])*(x[i+1]-x[i]);

urm[i, 3*i+2]: =(x[i+1]-x[i])*(x[i+1]-x[i])*(x[i+1]-x[i]);

urm[i, 3*(n-1)]: =y[i+1]-y[i];

end;

for i:=0 to n-3 do

begin

urm[i+n-1,3*i+0]: =1;

urm[i+n-1,3*i+1]: =2*(x[i+1]-x[i]);

urm[i+n-1,3*i+2]: =3*(x[i+1]-x[i])*(x[i+1]-x[i]);

urm[i+n-1,3*i+3]: =-1;

end;

for i:=0 to n-3 do

begin

urm[i+2*n-3,3*i+1]: =1;

urm[i+2*n-3,3*i+2]: =3*(x[i+1]-x[i]);

urm[i+2*n-3,3*i+4]: =-1;

end;

urm[3*n-5,0]: =1; urm[3*n-5,3*(n-1)]: =0;

urm[3*n-4,3*(n-1)-3]:=1;urm[i+2*n-3,3*(n-1)-2]:=2*(y[n-1]-y[n-2])]

urm[3*n-4,3*(n-1)-1]:=3*(y[n-1]-y[n-2]) *(y[n-1]-y[n-2]);

urm[i+2*n-3,3*(n-1)]: =0

for i:=0 to 3*(n-1)-1 do

begin

edt.writer ('', 1);

for j:=0 to 3*(n-1) do edt. writer (' ', urm[i, j], 0);

end;

end;

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡŽ сплайнами Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ стСпСни. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΡƒΠ·Π»Ρ‹ интСрполяции.

xi

yi

— 2

РСшСниС.

Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ кубичСский сплайн Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² [xi, xi+1], i=0.2 Π² Π²ΠΈΠ΄Π΅:

Π³Π΄Π΅ ai, bi, ci, di — нСизвСстныС.

Из Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Si(xi)=yi ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Π’ ΡΠΎΠΎΡ‚вСтствии с Ρ‚СорСтичСским полоТСниями ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ΡˆΠ΅, составим систСму Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄:

ΠŸΡ€ΠΈ этом ΠΌΡ‹ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ равСнства ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Π½ΡƒΠ»ΡŽ.

РСшая систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ [b1, c1, d1, b2, c2, d2]:

ΠŸΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ значСния b1, c1, d1, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [7.9]:

Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎ:

Аналогично подставляя Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ значСния b2, c2, d2, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [9.13]:

ΠΈΠ»ΠΈ

Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΡŒΡŽΡ‚ΠΎΠ½Π°

procedure TForm1. Button1Click (Sender: TObject);

type tip=array of real;

var x, y: tip;

i, j, n:byte;

p, s, xx, t, h:real;

kp:array of array of real;

begin

n:=edt.Count;

setlength (x, n);

setlength (y, n);

for i:=0 to n-1 do x[i]: =edt.massiv[i];edt.Lines.Delete (0);

for i:=0 to n-1 do y[i]: =edt.massiv[i];edt.Lines.Delete (0);

xx:=strtofloat (edt.Text);

edt.Lines.Delete (0);

setlength (kp, n, n);

for i:=0 to n-1 do for j:=0 to n-1 do kp[i, j]: =0;

for i:=0 to n-1 do kp[0,i]: =y[i];

for i:= 1 to n-1 do

for j:=0 to n-i-1 do

kp[i, j]: =kp[i-1,j+1]-kp[i-1,j];

for i:= 0 to n-1 do

begin

for j:=0 to n-1 do edt. writer (' ', kp[i, j], 0);

edt.writer ('', 1);

end;

edt.writer ('', 1);

h:=0.5;

t:=(xx-x[0])/h;

s:=y[0];

for i:=1 to n-1 do

begin

p:=1;

for j:=0 to i-1 do p:=p*(t-j)/(j+1);

s:=s+p*kp[i, 0];

end;

edt.writer ('', s,1);;

end;

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ ΠΡŒΡŽΡ‚ΠΎΠ½Π°. ΠΠ°Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΡƒΠ·Π»Ρ‹ интСрполяции. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ…=1.25.

xi

1.5

2.5

3.5

yi

0.5

2.2

1.8

0.5

2.25

РСшСниС.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… разностСй Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹:

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ интСрполяционной Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ ΠΡŒΡŽΡ‚ΠΎΠ½Π°:

Pn(x)=y0+tΠ”y0+t(t-1)/2! Π”2y0+…+t (t-1)…(t-n+1)/n!Π”ny0

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² значСния ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ пятой стСпСни, упростив ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

P5(x)=2.2x5-24x4+101.783x3-20.2x2+211.417x-80.7

Вычислим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ x=1.25; P (1.25)=2.0488;

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°. ΠΠ°Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΡƒΠ·Π»Ρ‹ интСрполяции. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ…=1.2.

xi

0.25

1.25

2.125

3.25

yi

5.0

4.6

5.7

5.017

4.333

РСшСниС.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ интСрполяционный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Π›Π°Π³Ρ€Π°Π½ΠΆΠ° L4(x), подставив значСния ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:

НапишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ…=1.2:

L4(1.2)=5.657;

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ. Упростим Π΅Π³ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°:

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