5.10.2. ΠΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ΄ΠΎΠΌ Π’Π΅ΠΉΠ»ΠΎΡΠ°
ΠΠ°ΡΠ½Π΅ΠΌ Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΡΡΠ΄ΠΎΠΌ Π’Π΅ΠΉΠ»ΠΎΡΠ° ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 8 ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° (ΡΠΎΡΠΊΠΈ Ρ Ρ =2):
> s := map(evalf, taylor(f(x), Ρ =2, 9));
s := 0.4065945998 - 0.1565945998(x-2) + 0.00209790791(Ρ -2)2 + 0.01762626393(Ρ -2)3 - 0.006207547150(x-2)4 + 0.00057335662(x-2)5 + 0.00024331163(x-2)6 - 0.00010010534(x-2)7 + 0.00001414211(Ρ -2)8 + O((x-2)9)> TaylorApprox := convert(s, polynom):
Π’Π°ΠΊΠΎΠΉ ΡΡΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΡΠΎ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ Π·Π΄ΠΎΡΠΎΠ²ΠΎ! ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ Π² ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»Π° ΡΠΎΡΠΌΠ΅, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ f(Ρ ). Π’ΠΎΠ³Π΄Π° ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΎΡΠΈΠ±ΠΎΠΊ Π΄Π»Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ Π’Π΅ΠΉΠ»ΠΎΡΠ°:
> TaylorApprox := unapplΡ(TaylorApprox, Ρ );
TaylorApprox := xβ0.7197837994 - 0.1565945998x + 0.00209790791(x-2)2 + 0.01762626393(x-2)3 - 0.006207547150(x-2)4 + 0.00057335662(x-2)5 + 0.00024331162(x-2)6 - 0.00010010534(x-2)7 + 0.0000141421(x-2)8ΠΡΠΈΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΎΠΊ Π΄Π»Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ Π’Π΅ΠΉΠ»ΠΎΡΠ° ΡΡΡΠΎΠΈΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
> plot(f - TaylorApprox, 0..4, color=black);
ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π½Π° ΡΠΈΡ. 5.25. ΠΡΠ° ΠΊΡΠΈΠ²Π°Ρ Π½Π°Ρ, ΠΏΡΡΠΌΠΎ ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°Π΄ΡΠ΅Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π² ΡΠΎΡΠ½ΠΈ ΡΠ°Π· ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΡ.
Π ΠΈΡ. 5.25. ΠΡΠΈΠ²Π°Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ΄ΠΎΠΌ Π’Π΅ΠΉΠ»ΠΎΡΠ°
Π’ΠΈΠΏΠΈΡΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ΄ΠΎΠΌ Π’Π΅ΠΉΠ»ΠΎΡΠ° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠ°Π»Π° Π²Π±Π»ΠΈΠ·ΠΈ ΡΠΎΡΠΊΠΈ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²Π΅Π»ΠΈΠΊΠ° Π²Π΄Π°Π»ΠΈ ΠΎΡ Π½Π΅Π΅. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠ°ΠΌΠ°Ρ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΡΠΎ Π² Π»Π΅Π²ΠΎΠΉ ΠΎΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ΅. Π§ΡΠΎΠ±Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΡΠΎΡΠΊΠ΅ Ρ =0, ΡΡΠΎ Π²Π΅Π΄Π΅Ρ ΠΊ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° Π½ΡΠ»Ρ (ΡΠΌ. ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ f(Ρ )), ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π΅Π»Π°:
> maxTaylorError := abs(limit(f(x), Ρ =0) - TaylorApprox(0));
maxTaylorError := 0.0015029608ΠΡΠ°ΠΊ, Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ Π½Π°ΡΠΈΡ ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΌΡ ΠΏΠΎΡΠ΅ΡΠΏΠ΅Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠΈΠ°ΡΠΊΠΎ, ΠΏΠΎΠ»ΡΡΠΈΠ² ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π² ΡΠΎΡΠ½ΠΈ ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ. ΠΠΎ ΠΎΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π½Π΅ ΡΡΠΎΠΈΡ, ΠΈΠ±ΠΎ, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΡΡ, Β«Π΄Π°ΠΆΠ΅ Ρ Ρ ΠΎΡΠΎΡΠ΅ΠΉ Ρ ΠΎΠ·ΡΠΉΠΊΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΈΠ½ β ΠΊΠΎΠΌΠΎΠΌΒ».
5.10.3. ΠΠ°Π΄Π΅-Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ ΠΠ°Π΄Π΅ (Pade) ΡΡΠ½ΠΊΡΠΈΠΈ f(x) ΡΡΠ΅ΠΏΠ΅Π½ΠΈ (4,4). ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎ ΡΡΠΎΠΌΡ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ, Π±ΡΠ΄ΡΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ, ΠΈ ΠΏΠΎΡΠΎΠΌΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ Π² Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΡ ΡΡΠ°Π½ΡΡ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅ΡΠ½ΡΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π·Π°Π΄Π°Π΄ΠΈΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Ρ Π΄Π²ΡΠΌΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΡΠΎΡΠ½ΠΎΡΡΠΈ:
> Digits := 12:
> s := map(evalf, taylor(f(x), x=2, 9)):
> PadeApprox := pade(s, x=2, [4,4]);
PadeApprox := (0.341034792604 + 0.0327799035348x - 0.00612783638188(x-2)2 + 0.00452991113636(x-2)3 - 0.000431506338862(x-2)4)/( 0.068484906786 + 0.465757546607x+ 0.159149610837(x-2)2 + 0.0266813683828(x-2)3 + 0.00346967791444(x-2)4)> PadeApprox := unapply(PadeApprox, x):
ΠΡΠΈΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° [0,4] ΡΡΡΠΎΠΈΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
> plot(f - PadeApprox, 0..4,color=black);
ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π½Π° ΡΠΈΡ. 5.26.
Π ΠΈΡ. 5.26. ΠΡΠΈΠ²Π°Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΠ°Π΄Π΅-Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ (4.4)
ΠΠ°ΠΊ ΠΈ ΠΏΡΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ΄ΠΎΠΌ Π’Π΅ΠΉΠ»ΠΎΡΠ°, ΠΎΡΠΈΠ±ΠΊΠ° Π·Π΄Π΅ΡΡ ΠΌΠ°Π»Π° Π²Π±Π»ΠΈΠ·ΠΈ ΡΠΎΡΠΊΠΈ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²Π΅Π»ΠΈΠΊΠ° Π²Π΄Π°Π»ΠΈ ΠΎΡ Π½Π΅Π΅. ΠΡ ΡΠ½ΠΎΠ²Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΈΠ· Π³ΡΠ°ΡΠΈΠΊΠ°, ΡΡΠΎ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ°ΠΌΠ°Ρ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° β Π² Π»Π΅Π²ΠΎΠΉ ΠΎΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΠ°Π΄Π΅-Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΠΆΠ΅ Π½Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ Π’Π΅ΠΉΠ»ΠΎΡΠ°:
> maxPadeError := abs(limit(f(x), x=0) - PadeApprox(0));
maxPadeError:=0.000353777322ΠΡΠΎ ΡΡΠΏΠ΅Ρ , ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ, ΡΡΠΎ ΠΌΡ Π½Π° Π²Π΅ΡΠ½ΠΎΠΌ ΠΏΡΡΠΈ. ΠΠΎ, ΠΏΠΎΠΊΠ°, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ.
5.10.4. ΠΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ Π§Π΅Π±ΡΡΠ΅Π²Π°
ΠΠ½Π°ΡΠΎΠΊΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Π·Π½Π°ΡΡ, ΡΡΠΎ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΄ Π§Π΅Π±ΡΡΠ΅Π²Π°. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡ Π§Π΅Π±ΡΡΠ΅Π²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ, ΡΠ΅ΠΌ Π² ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΡΠ»ΡΡΠ°ΡΡ . ΠΡΠ±ΡΠΎΡΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π½Π° ΠΊΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½Ρ
Π Π°Π·Π»ΠΎΠΆΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ f(x) Π½Π° [0,4] Π² ΡΡΠ΄ Π§Π΅Π±ΡΡΠ΅Π²Π° Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ 1*10-8. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ»Π΅Π½Ρ Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΠ° Π²Π΅Π»ΠΈΡΠΈΠ½Π°, Π±ΡΠ΄ΡΡ ΠΎΠΏΡΡΠ΅Π½Ρ. Π’Π°ΠΊΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ 13 ΡΡΠ΅ΠΏΠ΅Π½ΠΈ:
> evalf(limit(f(x), Ρ =0));
.500000000000> fproc := proc(x) if x=0 then 0.5 else evalf(f(x)) fi end:
> ChebApprox := chebyshev(fproc, x=0..4, 1E-8);
ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΡΡΠΎ ΠΊΡΠΈΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ΄ΠΎΠΌ Π§Π΅Π±ΡΡΠ΅Π²Π° ΠΊΠΎΠ»Π΅Π±Π»Π΅ΡΡΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ΄ Π§Π΅Π±ΡΡΠ΅Π²Π° Π±ΡΠ» ΠΎΠ±ΠΎΡΠ²Π°Π½ Π½Π° ΡΠ»Π΅Π½Π΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 8 (ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΡΡΠ΄Π° Π’Π΅ΠΉΠ»ΠΎΡΠ°), ΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π²ΡΠ΅ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ.
ΠΠ»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ f(x), ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΏΡΡΠΌΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ . Π ΠΈΠΌΠ΅Π½Π½ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² ΡΡΠ΄ Π§Π΅Π±ΡΡΠ΅Π²Π° ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 13, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ 10-8, ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΡΠ΅Π»ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ. ΠΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π§Π΅Π±ΡΡΠ΅Π²Π° Π’(Ρ ) ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° orthopoly, ΠΈ Π·Π°ΡΠ΅ΠΌ Π΄Π»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΡΠΎΡΠΌΡ ΠΠΎΡΠ½Π΅ΡΠ°:
> F := hornerform(eval(subs(T=orthopoly[T],
ChebApprox)));
F = 0.499999998610 + (0.192405358503 + (-0.163971754264 + (-0.0083861432817 + (0.0277082269676 + (-0.00593172541573 + (-0.00132728874257 + (0.000910057654178 + (-0.000180351181100 + (0.57685696534 10-5 + ( 0.448885653549 10-5 + (-0.990274556116 10-6 + (0.925433855729 10-7 - 0.347161977631 10-8x)x)x)x)x)x)x)x)x)x)x)x)x> F := unapply(F, x):
Π‘Ρ Π΅ΠΌΠ° ΠΠΎΡΠ½Π΅ΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠΈΡΠ»ΠΎ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Π·Π°ΠΌΠ΅Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ.
5.10.5. ΠΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ Π§Π΅Π±ΡΡΠ΅Π²Π°-ΠΠ°Π΄Π΅
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ Π§Π΅Π±ΡΡΠ΅Π²Π°-ΠΠ°Π΄Π΅. ΠΡΠΎ ΡΠ°ΠΊΠ°Ρ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ r[m, n](Ρ ) Ρ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π΅ΠΌ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ m ΠΈ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Π΅ΠΌ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ n ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΡΠ΄ Π§Π΅Π±ΡΡΠ΅Π²Π°. Π€ΡΠ½ΠΊΡΠΈΡ r[m, n](Ρ ) ΡΠΎΠ³Π»Π°ΡΡΠ΅ΡΡΡ Ρ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΡΠ΄ ΡΡΠ΄Π° Π§Π΅Π±ΡΡΠ΅Π²Π° f(x) ΡΠ»Π΅Π½ΠΎΠΌ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ m+n. ΠΡ Π²ΡΡΠΈΡΠ»ΠΈΠΌ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ Π§Π΅Π±ΡΡΠ΅Π²Π°-ΠΠ°Π΄Π΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ (4, 4), ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΠ°Π΄Π΅-Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ, ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ°Π½Π΅Π΅:
> ChebPadeApprox := chebpade(F, 0..4, [4,4]);
ΠΠΎΡΡΡΠΎΠΈΠΌ ΠΊΡΠΈΠ²ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ:
> with(orthopoly, Π’):
> plot(F - ChebPadeApprox, 0..4,color=black);
ΠΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 5.27.
Π ΠΈΡ. 5.27. ΠΡΠΈΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΠ°Π΄Π΅-Π§Π΅Π±ΡΡΠ΅Π²Π° ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈ Π½Π° ΡΡΠΎΡ ΡΠ°Π· ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΡΠΎ Π² Π»Π΅Π²ΠΎΠΉ ΠΎΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ΅. ΠΠ΅Π»ΠΈΡΠΈΠ½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΡΡΠ΄ΠΎΠΌ Π§Π΅Π±ΡΡΠ΅Π²Π°. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ΅ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ β Π²ΡΡΠΎΠΊΠ°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΡ (ΡΠ΅ΠΏΠ½ΡΡ) Π΄ΡΠΎΠ±Ρ (ΡΠΌ. Π½ΠΈΠΆΠ΅). ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΡΡΡΡ-ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ:
> maxChebPadeError := abs(F(0) - ChebPadeApprox(0));
maxChebPadeError := 0.1236749 10-5ΠΡ Π΄ΠΎΡΡΠΈΠ³Π»ΠΈ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΡΡΠ΅Π³ΠΎ ΡΡΠΏΠ΅Ρ Π° ΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ.
5.10.6. ΠΠΈΠ½ΠΈΠΌΠ°ΠΊΡΠ½Π°Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ
ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΠΎΡΠΈΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°ΠΊΡ ΠΊΠ°ΠΊ Π½Π°ΠΈΠ»ΡΡΡΠ°Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ (m, n) Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΊΡΠΈΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ m+n+2 ΡΠ°Π²Π½ΡΡ ΠΏΠΎ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ. ΠΡΠΈΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Π§Π΅Π±ΡΡΠ΅Π²Π°-ΠΠ°Π΄Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ, Π½ΠΎ ΡΡΠ° ΠΊΡΠΈΠ²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΡΡΠΎΠ²Π½Π΅Π½Π° (ΠΏΠΎ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π΅ Π²ΡΠ±ΡΠΎΡΠΎΠ² ΠΊΡΠΈΠ²ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ) Ρ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°ΠΊΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ minimax:
> MinimaxApprox := minimax(F, 0..4, [4,4], 1, 'maxerror');
MinimaxApprox :=xβ (0.174933018974 + (0.0833009600964 + (-0.02019330447644 + (0.00368158710678 - 0.000157698045886x)x)x)x)/(0.349866448284 + (0.031945251383 + (0.0622933780130) + (-0.0011478847868 + 0.0033634353802x)x)x)x)ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π² Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ MinimaxApprox Π΄Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ maxerror. ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΌΡ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π΄ΠΎΡΡΠΈΠ³Π»ΠΈ Π½Π°ΡΠ΅ΠΉ ΡΠ΅Π»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ, ΡΠ΅ΠΌ 1*10-6:
> maxMinimaxError := maxerror;
maxMinimaxError := 0.585028048949 10-6ΠΠΎΡΡΡΠΎΠΈΠΌ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ:
> plot(F - MinimaxApprox,0..4,color=black);
ΠΡΠ°ΡΠΈΠΊ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π½Π° ΡΠΈΡ. 5.28 ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ°Π²Π½ΡΠ΅ ΠΏΠΎ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π΅ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ.
Π ΠΈΡ. 5.28. ΠΡΠ°ΡΠΈΠΊ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°ΠΊΡΠ½ΠΎΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ Π±Π»Π΅ΡΡΡΡΠ΅ Π΄ΠΎΠ±ΠΈΠ»ΠΈΡΡ ΡΡΠΏΠ΅Ρ Π° Π² ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π΄ΠΎ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ Π·Π°Π΄Π°Π»ΠΈΡΡ ΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΡΡ ΡΠΎΡΠ½ΡΡ Π·Π½Π°ΠΊΠΎΠ² Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ, ΡΡΠΎ Π² ΡΠ΅Π»ΠΎΠΌ ΡΡΠ΄Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ, ΡΠΎ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½ΡΠΆΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ°Π½ΡΡΠ΅. ΠΠ°ΠΌ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ Π²ΡΠΈΠ³ΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.