ΠΠ΅ΡΠΎΠ΄Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ Π Π ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π Π Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ
Π³
ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ h ΡΠ°Π²Π½ΠΎΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π¦Π Π ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΠ Π. Π ΠΏΡΠΈ h ΡΠ°Π²Π½ΠΎΠΌ ΠΈ, Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ Π½Π΅ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ Ρ ΠΠ Π, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π¦Π Π ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΌ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΠ Π. ΠΠ΄Π΅ΡΡ ΠΏΠΎΠ΄ ΠΠ‘Π ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ², ΠΏΠΎΠ΄ ΠΠ — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΈ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΎΡΡΠ΅Π·ΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΠ΄ ΠΠ‘ — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ΅ΡΠΎΠ΄Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ Π Π ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π Π Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ Π³ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠΊΠΈ Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π€Π΅Π΄Π΅ΡΠ°ΡΠΈΠΈ Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
«ΠΠΎΠ»Π³ΠΎΠ³ΡΠ°Π΄ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ»
(ΠΠΎΠ»ΠΠ£) ΠΠ½ΡΡΠΈΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° № 3
ΠΏΠΎ ΠΊΡΡΡΡ «Π§ΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ»
ΠΠ΅ΡΠΎΠ΄Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ Π Π ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π Π Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ² ΠΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ:
Π‘ΡΡΠ΄Π΅Π½ΡΡ 3-Π³ΠΎ ΠΊΡΡΡΠ° Π³ΡΡΠΏΠΏΡ ΠΠ-101
Π‘Π°ΠΌΠΎΡΠΎΠ΄ΠΎΠ² Π. Π.
ΠΡΡΡΠ½ΠΈΠ½ Π. Π‘.
ΠΠΎΠ»ΠΎΡΠΈΠ½ Π. Π.
ΠΡΠΈΠ½ΡΠ»:
Π―Π½ΠΎΠ²ΡΠΊΠΈΠΉ Π’.Π.
ΠΠΎΠ»Π³ΠΎΠ³ΡΠ°Π΄ 2013
ΠΠ°Π΄Π°Π½ΠΈΠ΅:
Π‘ΡΠ°Π²Π½ΠΈΡΡ ΠΏΡΠ°Π²ΡΡ ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ°Π·Π½ΠΎΡΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ². Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²Π·ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΠ°ΡΡΠ»Π»Π°.
ΠΠ΅ΡΠΎΠ΄:
ΠΠ΅ΡΠΎΠ΄ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ² (ΠΌΠ΅ΡΠΎΠ΄ Π€Π»Π΅ΡΡΠ΅ΡΠ°-Π ΠΈΠ²ΡΠ°) Π ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° Π»Π΅ΠΆΠΈΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ°, ΡΠ²Π»ΡΡΡΠΈΡ ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠΌΠΈ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡΠΈ ΡΡΠΎΠΌ Π²Π΅ΡΠΎΠ²ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΠΌΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΠΈΡΡ ΠΠ΅ΡΡΠ΅. ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΡ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°, Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠ°ΡΡ: ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΆΠ΄ΡΠ΅ n ΡΠΈΠΊΠ»ΠΎΠ² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ° Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΠΠ°ΡΡΠ΄Ρ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ ΠΈ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΡΠ΅Π±ΡΠ΅Ρ Π°ΠΏΡΠΈΠΎΡΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π΅ > 0 .
ΠΠ»Π³ΠΎΡΠΈΡΠΌ:
Π€ΡΠ½ΠΊΡΠΈΡ:
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΡΠ» ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ ΡΡΠ΄ ΡΠ°ΡΡΠ΅ΡΠΎΠ² Ρ ΡΠ΅Π»ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΠ»ΠΈΡΠΈΠΉ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π Π ΠΈ ΠΏΡΠ°Π²ΠΎΠΉ Π Π. ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π±ΡΠ»ΠΈ Π²Π·ΡΡΡ eps1 ΠΈ h. ΠΠ΄Π΅ eps1 — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π° Π½ΠΎΡΠΌΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΡΠ°ΡΡΠ΅Ρ, h — ΡΠ°Π³ ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π Π Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π²Π·ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π·ΠΎΠ»ΠΎΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΡΠ΅Π·ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΡΠ°Π³ 0.01. ΠΠ»Ρ ΡΠ΅Π»ΠΈ ΡΠ°Π±ΠΎΡΡ ΠΎΠ½ Π½Π΅ Π²Π°ΠΆΠ΅Π½, ΠΊΠ°ΠΊ ΠΈ ΡΠΎΡΠ½ΠΎΡΡΡ Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½ alfa ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π·ΠΎΠ»ΠΎΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ Π Π.
ΠΠ΄Π΅ΡΡ ΠΏΠΎΠ΄ ΠΠ‘Π ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ², ΠΏΠΎΠ΄ ΠΠ — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΈ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΎΡΡΠ΅Π·ΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΠ΄ ΠΠ‘ — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ Π·ΠΎΠ»ΠΎΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΡΠ°Π²ΡΡ Π Π.
ΠΠ° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π¦Π Π ΠΈ ΠΠ Π ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π¦Π Π ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π°ΠΉΠ΄Π΅Π½ ΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅. Π’Π΅ΠΏΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ eps1 ΠΈ h. ΠΠΎΠ·ΡΠΌΠ΅ΠΌ eps1 = 0.1, h =0.001. Π‘ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π Π:
Π‘ ΠΏΡΠ°Π²ΠΎΠΉ Π Π:
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π¦Π Π, ΠΏΡΠΈ Π±ΠΎΠ»Π΅Π΅ Π³ΡΡΠ±ΠΎΠΌ ΡΠ°Π³Π΅ h ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ eps1, ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ Π±ΡΡΡΡΠ΅ΠΉΡΠ΅ΠΌΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½Π΅ΠΉΡΠ΅ΠΌΡ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΠ Π.
ΠΡΠ²ΠΎΠ΄Ρ ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠ΄Π°Π»ΠΎΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ n, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΡΠ°ΡΡ. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ n = 6 Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° ΠΏΡΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ² ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ n ΠΈ h, ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡΡ (,), ΠΏΡΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π Π ΠΈ ΠΏΡΠ°Π²ΠΎΠΉ Π Π (Π¦Π Π/ΠΠ Π).
ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
n | h | ||||
49 / 49* | 48 / 55* | 48 / 172 | 48 / 51 | ||
31 / 71* | 31 / 49* | 31 / 34 | 31 / 26 | ||
24 / 37* | 24 / 31* | 24 / 28 | 24 / 26 | ||
37 / 71* | 35 / 42* | 35 / 40 | 35 / 49 | ||
40 / 49* | 43 / 64* | 43 / 59 | 43 / 55 | ||
30 / 46* | 30 / 36* | 30 / 48 | 30 / 37 | ||
42 / 31* | 42 / 50* | 42 / 45 | 42 / 42 | ||
36 / 34* | 36 / 34* | 36 / 37 | 36 / 41 | ||
38 / 49* | 39 / 48* | 39 / 39 | 39 / 37 | ||
37 / 53* | 38 / 52* | 38 / 43 | 38 / 40 | ||
37 / 43* | 37 / 57* | 37 / 43 | 37 / 51 | ||
41 / 46* | 42 / 75* | 42 / 48 | 42 / 43 | ||
35 / 49* | 35 / 66* | 35 / 37 | 35 / 35 | ||
41 / 52* | 40 / 51* | 40 / 55 | 40 / 41 | ||
41 / 37* | 44 / 90* | 42 / 45 | 43 / 44 | ||
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ°Π²Π°Ρ Π Π Π±ΠΎΠ»Π΅Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Π° ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π³Π° h ΡΠ΅ΠΌ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ. ΠΠ· ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ Π¦Π Π ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ, ΡΠ΅ΠΌ ΠΠ Π¦.
Π ΡΠΎΠΌΡ ΠΆΠ΅, ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ h ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΠ Π, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΏΡΠΈΠ²ΠΈΠ»ΠΎ ΠΊ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»ΠΎΠΌΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², Ρ. Π΅. ΠΊ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡ.
Π ΡΠ°Π±Π»ΠΈΡΠ΅ (*) ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ, Π³Π΄Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΠ Π ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡ, ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄ΠΎΡΡΠΈΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ (ΠΈΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΠ΅Π» Ρ ΠΠ Π ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΌ Ρ Π¦Π Π).
ΠΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΠΏΡΠΈ h ΡΠ°Π²Π½ΠΎΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π¦Π Π ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΡΠ΅ΠΌ ΠΠ Π.
ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΠ Π ΠΈ Π¦Π Π ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠ°Π³Π΅ h ΡΠΎΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π³ΡΡΠ±ΠΎΠΉ. Π’ΠΎΠ³Π΄Π° ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ:
n | h | ||||
22 / 21* | 20 / 36* | 20 / 24 | 20 / 21 | ||
13 / 25* | 15 / 19* | 15 / 26 | 15 / 18 | ||
20 / 29* | 19 / 29* | 19 / 23 | 19 / 19 | ||
ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ h ΡΠ°Π²Π½ΠΎΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π¦Π Π ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΠ Π. Π ΠΏΡΠΈ h ΡΠ°Π²Π½ΠΎΠΌ ΠΈ, Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ Π½Π΅ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ Ρ ΠΠ Π, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π¦Π Π ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΌ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΠ Π.
ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π Π ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅ΠΉ, ΠΊΠ°ΠΊ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°ΠΊ ΠΈ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π±ΡΡΡΡΠΎΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘ΠΈ:
#include
#include
#include
#define EPS 0.2
#define f function
#define nv the_number_of_variables
#define CENTRAL 0
#define RIGHT 1
#define LEFT 2
const int the_number_of_variables = 4;
double function (double * x){
return pow (x[0]+10*x[1], 2)+5*pow (x[2]-x[3], 2)+pow (x[1]-2*x[2], 4)+10*pow (x[0]-x[3], 4);
}
char * ToRus (const char text []);
double * gradient (double * x, double h, int ds);
double CentralDS (double * x, double h, int i);
double RightDS (double * x, double h, int i);
double LeftDS (double * x, double h, int i);
double (*DS[3])(double * x, double h, int i) = {CentralDS, RightDS, LeftDS};
double NormaV (double * x, int n);
double * minimi (double * x, double * p, double dx);
double zoloto (double * x, double * p, double a, double b, double eps);
double argminf (double * x, double * g, double eps);
int main (){
int i, k, n, ds;
double *g, *g_old, *x, *p, yI, yII;
double eps1, eps2, h, Sc, Sz, betta, alfa;
x = (double *)malloc (nv*sizeof (double));
p = (double *)malloc (nv*sizeof (double));
k = 1;
n = 6;//ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎΡΡΡ (ΡΠ΅ΡΠ΅Π· ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΡΠ΅ΡΡΠ°ΡΡ)
eps1 = 0.001;
eps2 = 1e-6;
h =1e-6;//ΡΠ°Π³ ΠΏΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π² Π Π‘
ds = CENTRAL;//RIGHT
printf («%s «, ToRus («ΠΡΠΈ ΡΠ°ΡΡΠ΅ΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π°»));
switch (ds+1){
case 1: printf («%s», ToRus («ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ»));break;
case 2: printf («%s», ToRus («ΠΏΡΠ°Π²Π°Ρ»));break;
case 3: printf («%s», ToRus («Π»Π΅Π²Π°Ρ»));break;
}
printf («%sn», ToRus («ΡΠ°Π·Π½ΠΎΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ°»));
printf («%s:tx0 = („, ToRus (“ ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ°»));
for (i = 0; i < nv; i ++){
x[i] = 1;printf («%.0lf,», x[i]);
}
printf («), t f (x0) = %.6lfn», function (x));
printf («%s:teps1 = %.3lfn», ToRus («ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π° Π½ΠΎΡΠΌΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° ΠΏΡΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π΅»), eps1);
printf («%s:teps2 = %lfn», ToRus («Π’ΠΎΡΠ½ΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° alfa Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ»), eps2);
printf («%s:th = %lfn», ToRus («Π¨Π°Π³ Π² ΡΠ°Π·Π½ΠΎΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ»), h);
g_old = gradient (x, h, ds);
for (i = 0; i < nv; i ++)p[i] = - g_old[i];
printf («n%sttt %sttt %sn», ToRus («ΠΠ‘Π [ΠΠ/ΠΠ‘]»), ToRus («ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ»), ToRus («Π€ΡΠ½ΠΊΡΠΈΡ»));
puts («—————————————————————————————————————-»);
printf («%2d «, k);
yI = f (x);
alfa = argminf (x, p, eps2);
for (i = 0; i < nv; i ++){x[i] += alfa*p[i]; }
for (i = 0; i < nv; i ++){printf («x%d=%.4lf «, i+1,x[i]);}
printf («f=%.6lfn», f (x));
k ++;yII = f (x);
do{
g = gradient (x, h, ds);
Sc = 0;
Sz = 0;
for (i = 0; i < nv; i ++){
Sc += g[i]*g[i];
Sz += g_old[i]*g_old[i];
}
betta = Sc/Sz;
if (k%n==1){
betta = 0;
if (fabs (yI-yII)
eps1 = NormaV (g, nv)+1.;
printf («t%sn», ToRus («ΠΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΠ΅ΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΌΠ°Π»ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ y (x)»));
}
}
for (i = 0; i < nv; i ++){
g_old[i] = g[i];
p[i] = betta*p[i] - g[i];
}
printf («%2d «, k);
alfa = argminf (x, p, eps2);
for (i = 0; i < nv; i ++){x[i] += alfa*p[i]; }
for (i = 0; i < nv; i ++){printf («x%d=%.4lf «, i+1,x[i]);}
yII = yI;
yI = f (x);
printf («f=%.6lfn», yI);
k ++;
}while (NormaV (g, nv) > eps1);
puts («—————————————————————————————————————-»);
printf («%s: f („, ToRus (“ ΠΡΠΎΠ³ ΡΠ°ΡΡΠ΅ΡΠΎΠ²»));
for (i = 0; i < nv; i ++){printf («%.4lf,», x[i]);}
printf («) = %.6lfn», f (x));
free (x);
free (g);
free (g_old);
free (p);
return 0;
}
double CentralDS (double * x, double h, int i){
int j;
double * y;
double df;
y = (double *)malloc (nv*sizeof (double));
for (j=0;j
y[j] = x[j];
}
y[i] += 0.5*h;
df = f (y);
y[i] -= h;
df -= f (y);
df /= h;
free (y);
return df;
}
double RightDS (double * x, double h, int i){
int j;
double * y;
double df;
y = (double *)malloc (nv*sizeof (double));
for (j=0;j
y[j] = x[j];
}
y[i] += h;
df = (f (y) — f (x))/h;
free (y);
return df;
}
double LeftDS (double * x, double h, int i){
int j;
double * y;
double df;
y = (double *)malloc (nv*sizeof (double));
for (j=0;j
y[j] = x[j];
}
y[i] -= h;
df = (f (x) — f (y))/h;
free (y);
return df;
}
double * gradient (double * x, double h, int ds){
int i;
if (ds > 2 || ds < 0) ds = 0;
double * g;
g = (double *)malloc (nv*sizeof (double));
for (i=0;i
g[i] = DS[ds](x, h, i);
}
return g;
}
double NormaV (double * x, int n){
int i;
double Sk = 0;
for (i = 0; i < n; i++){
Sk += x[i]*x[i];
}
return sqrt (Sk);
}
double argminf (double * x, double * p, double eps){
double alfa;
double * ab = minimi (x, p,0.01);//0.01 — ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π³ (ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ)
alfa = zoloto (x, p, ab[0], ab[1], eps);
free (ab);
return alfa;
}
double * minimi (double * x, double * p, double dx){
int i;
double m=0, a, b, k=1, alfa = 0;
double * xda = (double*)malloc (nv*sizeof (double));
double * xdb = (double*)malloc (nv*sizeof (double));
for (i=0;i
xda[i] = x[i] + alfa*p[i];
xdb[i] = x[i] + (alfa+dx)*p[i];
}
if (f (xda) < f (xdb))m =- 1;
else m = 1;
dx *= m;
a = alfa+dx;
b = alfa+3*dx;
int j=1;
do{
for (i=0;i
xdb[i] = x[i] + b*p[i];
xda[i] = x[i] + a*p[i];
}
k*=2;
b += k*dx;
a = b-2*k*dx;
j++;
}while (f (xda) > f (xdb));
printf («[%2d/», j);
free (xda);
free (xdb);
b -= k*dx;
a = b-2*k*dx;
double *s;
s = (double*)malloc (2*sizeof (double));
if (m==1){ s[0] = a; s[1] = b;}
else {s[0] = b; s[1] = a;}
return s;
}
double zoloto (double * x, double * p, double a, double b, double eps){
int i;
double x1, x2, tau, A, B;
double * xd1 = (double*)malloc (nv*sizeof (double));
double * xd2 = (double*)malloc (nv*sizeof (double));
tau = (sqrt (5.)+1.)/2.;
x1 = a+(b-a)/(tau*tau);
x2 = a+(b-a)/tau;
for (i=0;i
xd1[i] = x[i] + x1*p[i];
xd2[i] = x[i] + x2*p[i];
}
B = f (xd2);
A = f (xd1);
int j=0;
do{
if (A <= B){
b = x2;
x2 = x1;
x1 = a + b — x2;
B = A;
for (i=0;i
xd1[i] = x[i] + x1*p[i];
}
A = f (xd1);
}
else{
a = x1;
x1 = x2;
x2 = a + b — x1;
A = B;
for (i=0;i
xd2[i] = x[i] + x2*p[i];
}
B = f (xd2);
}
j++;
}while (fabs (b-a) > eps);
printf («%2d]t», j);
free (xd1);
free (xd2);
return (b+a)/2.;
}
char * ToRus (const char text []){
char * buf = (char*)malloc (strlen (text)+1);
CharToOem (text, buf);
return buf;
}