opts β Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π² ΡΠΎΡΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΠ΄Π° order=k ΠΈΠ»ΠΈ knots=knotlist.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ BSplineCurve Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ, Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ Ρ ΡΡΠ΅ΡΡΠΈΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ (ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΠΈΠΉ B-ΡΠΏΠ»Π°ΠΉΠ½), ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π° ΡΠΈΡ. 5.19.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΌΠ°Π»ΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠΎΡΠ΅ΠΊ ΡΡΡΠΊΠΎΠ²ΠΊΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ B-ΡΠΏΠ»Π°ΠΉΠ½Π°ΠΌΠΈ Π΄Π°Π΅Ρ Π½Π΅Π²ΡΡΠΎΠΊΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠΈΡ. 5.19.
Π ΠΈΡ. 5.19. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ BSplineCurve
5.9.4. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΉ
ΠΠΎΠ³Π΄Π° Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠΈΡΡΠ΅ΡΡΡ Π³Π»Π°Π΄ΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ·Π»ΠΎΠΌ, ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎΠΉ, ΡΠ°ΠΊ ΠΈ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΉ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΌΠ°Π»ΠΎ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΌ.
ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΡΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ, ΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΠΌ. ΠΡΠΎ ΠΎΡΡΠ΅ΡΠ»ΠΈΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π½Π° ΡΠΈΡ. 5.20. ΠΠ΄Π΅ΡΡ Π·Π°Π΄Π°Π½Π° Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ (ΡΡΠ΄Ρ ΠΏΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ) Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΠΈ ΡΡΡΡ ΠΊΠΎΠ»Π΅Π±Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½Π°Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ (ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΡΠΎΠ½ΠΊΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ), ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² Π½Π°ΡΠ°Π»Π΅ β Π² ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΠ΅Ρ ΡΠΎΡΠ΅ΠΊ, Π΄Π°Π΅Ρ ΡΠ²Π½ΠΎ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΠ΅ ΡΠΈΠ»ΡΠ½ΡΠ΅ Π²ΡΠ±ΡΠΎΡΡ. Π Π²ΠΎΡ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²Π°Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ (ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΡΠ½ΠΎΠΌ Π»ΠΈΠ½ΠΈΠ΅ΠΉ) Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΠΊΡΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ.
Π ΠΈΡ. 5.20. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΉ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ·Π»ΠΎΠ²
ΠΡΠΈΡΠΈΠ½Π° Π»ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Π·Π΄Π΅ΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π° β Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ, ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ±ΡΠΎΡΡ ΠΊΡΠΈΠ²ΠΎΠΉ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ.
5.9.5.Π‘ΠΏΠ»Π°ΠΉΠ½ΠΎΠ²Π°Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ·Π»ΠΎΠ²
ΠΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ·Π»ΠΎΠ² (Π΄Π΅ΡΡΡΠΊΠΈ-ΡΠΎΡΠ½ΠΈ ΠΈ Π²ΡΡΠ΅) Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡ Π½Π΅ΡΠ΅Π΄ΠΊΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠΈΡ. 5.21 ΠΏΠΎΠΊΠ°Π·Π°Π½ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΡΡΠΈΠΉ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΡΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΈΠ½ΡΡΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ 31 ΠΎΡΡΡΠ΅ΡΠΎΠΌ, Π½ΠΎ Π±Π΅Π· Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ·Π»ΠΎΠ² ΠΏΠΎ Π³ΡΠ°ΡΠΈΠΊΡ ΡΠΎΡΠ΅ΠΊ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΈΠ½ΡΡΠ°.
Π ΠΈΡ. 5.21 ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΈΠ½ΡΡΠ° 31 ΡΠ·Π»ΠΎΠ²ΡΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ·Π»ΠΎΠ²
Π ΠΈΡΡΠ½ΠΎΠΊ 5.22 ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΈΡ. 5.21 ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ g1 (Π½Π° ΡΠΈΡ. 5.19 ΠΎΠ½ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ display). ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠΈΡΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΠ½ΡΠΌ, ΡΡΠΎ ΡΠΎΡΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΈΠ½ΡΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΎΡΡΠ΅Π·ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² ΡΠΏΠ»Π°ΠΉΠ½-ΡΡΠ½ΠΊΡΠΈΠΈ.
Π ΠΈΡ. 5.22. ΠΡΠΈΠΌΠ΅Ρ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ΄Π΅ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ·Π»ΠΎΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ CurveFitting ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ. Π’Π°ΠΊ ΡΡΠΎ ΡΠΊΡΡΡΠ°ΠΏΠΎΠ»ΡΡΠΈΡ ΠΏΠΎ Π½Π΅ΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° (Π² ΡΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡΠ½ΠΊΡΠΈΡ spline ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ).
5.9.6. Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² LeastSquares
ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ»ΡΡ ΡΠΈΡΠ»ΠΎΠΌ ΠΎΡΡΡΠ΅ΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ LeastSquares ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ². ΠΡΠΈ ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ (ΡΠ°ΠΌΠΈΡ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΡ) ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° ΡΡΠ΅Π΄Π½Π΅ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΠΎΠ². ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Π² ΡΠΎΡΠΌΠ°Ρ :
LeastSquares(xydata, v, opts)
LeastSquares(xdata, ydata, v, opts)
ΠΡΠ΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π² Π½Π΅Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π²ΡΡΠ΅ (ΡΠΌ. ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ BSplineCurve). ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ opts Π·Π°Π΄Π°Π΅ΡΡΡ Π² ΡΠΎΡΠΌΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ weight=wlist, curve=f ΠΈΠ»ΠΈ params=pset.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ LeastSquares:
> with(CurveFitting):
LeastSquares([[0,.5], [1,2], [2,4], [3,8]], v);
-.050000000000 + 2.44999999999999974 v> LeastSquares([0,1,2,3], [1,2,4,6], v, weight-[1,1,1,10]);
> LeastSquares([0,1,3,5,6], [1,-1,-3,0,5], v, curve=a*v^2+k*v+c);
ΠΠ°Π³Π»ΡΠ΄Π½ΡΡ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ Π³ΡΡΠΏΠΏΡ ΡΠΎΡΠ΅ΠΊ ΠΊΡΠΈΠ²ΠΎΠΉ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ) Π΄Π°Π΅Ρ ΡΠΈΡ. 5.23. ΠΡΠΈΠ²Π°Ρ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΡΠΎΡΠ΅ΠΊ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² Π½Π°Π΄ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΈ ΠΏΠΎΠ΄ Π½Π΅ΠΉ Π² ΡΡΠΌΠΌΠ΅ ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ.
Π ΠΈΡ. 5.23. ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ²
Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΎΠΉ Π³Π»Π°Π²Ρ ΠΌΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ° ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅.
5.9.7. Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ
Π€ΡΠ½ΠΊΡΠΈΡ Polynomial Interpolation ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅:
PolynomialInterpolation(xydata, v)
PolynomialInterpolation(xdata, ydata, v)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π²ΡΡΠ΅. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ v ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡΠ°ΠΊ ΠΈ ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½ΠΈΠΆΠ΅
> with(CurveFitting):
PolynomialInterpolation([[0,0], [1,2], [2,4], [3, 3]], z);
> PolynomialInterpolation([0, 2, 5, 8], [2, a, 1, 3], 3);
5.9.8. Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ
Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΈ Π·Π°Π΄Π°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅:
RationalInterpolation(xydata, z, opts)
RationalInterpolation(xdata, ydata, z, opts)
Π³Π΄Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ opts Π·Π°Π΄Π°Π΅ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ method=methodtype ΠΈΠ»ΠΈ degrees=[d1,d2]. Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ².
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ methodtype ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ lookaround ΠΈΠ»ΠΈ subresultant, Π·Π°Π΄Π°ΡΡΠΈΠ΅ ΡΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΠΊ ΡΠΈΠ½Π³ΡΠ»ΡΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ RationalInterpolation (Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΎΠΏΡΡΠ΅Π½Π°, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ):
> xpoints := [0,1,2,3,4,-1]: ypoints := [0, 3, 1, 3, Π°, 1/11]:
f := RationalInterpolation(xpoints, ypoints, x);
> for i from 1 to 6 do normal(eval(f,x=xpoints[i])-ypoints[i]) end do;
5.9.9. Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΡΡ ΡΠΏΠ»Π°ΠΉΠ½ΠΎΠ² Spline
Π€ΡΠ½ΠΊΡΠΈΡ
Spline(xydata, v, opts)
Spline(xdata, ydata, v, opts)
Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΎΠ±ΡΡΠ½ΡΠ΅ (Π½Π΅ Π-ΡΠΈΠΏΠ°) ΡΠΏΠ»Π°ΠΉΠ½Ρ. ΠΡΠΈΠΌΠ΅ΡΡ Π΅Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°Π½Ρ Π½ΠΈΠΆΠ΅:
> Spline([[0,1], [1,2], [2,5], [3,3]], Ρ );
> Spline([0,1,2,3], [1,2,5,3], v, degree=1);
5.9.10. Π€ΡΠ½ΠΊΡΠΈΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΌΠΈ Π΄ΡΠΎΠ±ΡΠΌΠΈ
Π€ΡΠ½ΠΊΡΠΈΡ ThieleInterpolation ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΡ Π΄ΡΠΎΠ±Π΅ΠΉ (Thiele's β ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΡ). ΠΠ½Π° Π·Π°Π΄Π°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅:
ThieleInterpolation(xydata, v)
ThieleInterpolation(xdata, ydata, v)
ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½ΠΈΠΆΠ΅:
> ThieleInterpolation([[1,3],[2,5],[4,75],[5,4]], Ρ );
> ThieleInterpolation([1,2,Π°], [2,4,3], 3)
5.10. ΠΡΠ±ΠΎΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
5.10.1. ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΅Π΅ Π³ΡΠ°ΡΠΈΠΊΠ°
Π’ΡΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅ ΠΎΠ±Π»Π°ΡΡΡ Π½Π°ΡΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ² Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΡΡ ΠΈ ΠΏΠΎΡΠΈΡΠ°Π΅ΠΌΡΡ, ΡΠ΅ΠΌ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. Π‘ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π΅ΡΠ΅Π΄ΠΊΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ (Π° ΡΠ°ΡΡΠΎ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ) Π½Π°ΡΡΠ½ΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΎΠ±Π»Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ, ΡΠ°ΠΊ ΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΠΊΠΈ. ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π² ΡΡΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌ Maple Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Maple V R2, ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΌ Π΄Π»Ρ Maple 9.5/10. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π²ΡΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ² ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ°Π½Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° numapprox, Π΄Π»Ρ ΡΠ΅Π³ΠΎ, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ Π΅Π³ΠΎ:
> restart:with(numapprox):
ΠΡΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°ΡΡ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ, ΠΎΡΠ½ΡΠ΄Ρ Π½Π΅ ΠΏΡΠΎΡΡΠΎΠΉ, ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ:
> f := Ρ -> int(1/GAMMA(t), t=0..x ) / Ρ ^2;
> plot(f,0..4,color=black);
ΠΡΠ°ΡΠΈΠΊ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡ. 5.24. Π‘ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Π·Π³Π»ΡΠ΄Π° ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊ, Π½ΠΎ ΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΡΡΠΎΡΠ° ΠΎΠ±ΠΌΠ°Π½ΡΠΈΠ²Π°. ΠΡ ΡΡΠ°Π·Ρ Π·Π°ΠΌΠ΅ΡΠΈΡΠ΅, ΡΡΠΎ Π³ΡΠ°ΡΠΈΠΊ ΡΡΡΠΎΠΈΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π΅Π³ΠΎ ΡΠΎΡΠ΅ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ Maple ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π²ΡΡΠΈΡΠ»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»Π° Ρ ΠΏΠΎΠ΄ΡΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΠ°Π²Π΅ΡΠ·Π½ΡΡ Π³Π°ΠΌΠΌΠ°-ΡΡΠ½ΠΊΡΠΈΡ. Π Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ Maple ΠΏΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌΡ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π ΠΈΡ. 5.24. ΠΡΠ°ΡΠΈΠΊ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΡΠ°ΠΊ, Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ f(Ρ ) ΠΏΠΎ Π΅Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ°ΡΠ° ΡΠ΅Π»Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°Π»Π° Π±Ρ 6 ΡΠΎΡΠ½ΡΡ ΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ [0..4] ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π»Π°, ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΡΠ°ΠΉΠ½Π΅ Π½Π΅ Π²ΡΠ΅Π΄Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠ°ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠ»Π΅ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Π²ΡΠ΅ΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΡΠΌΠ΅Π½ΡΡΠΈΠ»ΠΎΡΡ Π±Ρ Ρ ΠΎΡΡ Π±Ρ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·. Π§ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π½Π° Π΄Π΅Π»Π΅, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅. Π ΠΏΠΎΠΊΠ° Π²ΠΎΠΉΠ΄Π΅ΠΌ Π² Π΄Π΅Π±ΡΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ.