ΠΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ ΠΈ ΡΠΏΠ»Π°ΠΉΠ½Π°ΠΌΠΈ
ΠΡΡΡΡ Π΄Π°Π½ ΠΎΡΡΠ΅Π·ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·Π±ΠΈΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π½Π° 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 Ρ.: ΠΈΠ».