ΠΠ°ΠΉΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ n ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠΎΠ»ΡΠ΄ΡΠ°ΡΠ±Π°
Π¨ ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Π³Π»Π°Π΄ΠΊΠ°Ρ, Ρ. Π΅. ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅, ΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠ΅Π±Ρ Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΎΠ»ΡΠ΄ΡΠ°ΡΠ±Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΠ€Π (ΠΎΠ½ΠΈ Π² 2β6 ΡΠ°Π· ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΠΏΠΎ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ Π ΠΎΠ·Π΅Π½Π±ΡΠΎΠΊΠ°). ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ: ΡΡ ΠΎΠ΄ΡΡΡΡ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. Π ΡΠ»ΡΡΠ°Π΅ ΡΠ½ΠΈΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎΡ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π΅Π½, ΠΈ Π±ΡΠ΄Π΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΠΌ / ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠΌ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ°ΠΉΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ n ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠΎΠ»ΡΠ΄ΡΠ°ΡΠ±Π° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΠ―Π‘ΠΠΠ’ΠΠΠ¬ΠΠΠ― ΠΠΠΠΠ‘ΠΠ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π½Π° ΡΠ΅ΠΌΡ
«ΠΠ°ΠΉΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ n ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠΎΠ»ΡΠ΄ΡΠ°ΡΠ±Π°»
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠ° Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΠ° Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ Π±ΡΡΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ°, Π΅ΡΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ. ΠΠ΅ΡΠΎΠ΄Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
1) ΠΠ΅ΡΠΎΠ΄Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ: ΡΡ ΠΎΠ΄ΡΡΡΡ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. Π ΡΠ»ΡΡΠ°Π΅ ΡΠ½ΠΈΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎΡ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π΅Π½, ΠΈ Π±ΡΠ΄Π΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΠΌ / ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠΌ.
2) ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ: ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΎ Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅Π»Π΅Π²ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΡΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΉ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠΎ ΠΊΡΠΈΡΠ΅ΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π΄Π΅Π»ΡΡ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
3) ΠΠ°Π΄Π°ΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅Π»Π΅Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ F () ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, i = 1, …, m ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΡΠΎΠ΄ ΠΠΎΠ»ΡΠ΄ΡΠ°ΡΠ±Π° Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π² 1970 Π³ΠΎΠ΄Ρ, Π½ΠΎ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΌΠ° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΌ. ΠΠΎΠΈΡΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π³ΠΎΠ² ΠΈΡΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π²ΠΎΠΊΡΡΠ³ Π±Π°Π·ΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ, Π·Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅Ρ Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΡΡ. ΠΠ½ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π΅Π· ΡΡΡΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ
Π ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΡΠΈΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈΠ΄Π΅Ρ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΡΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅ Π, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΠ΅ΡΡΠ΅ ΠΡΠΈ ΡΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΡΠ° Π²ΡΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ.
ΠΠ΅ΡΠΎΠ΄ ΠΠΎΠ»ΡΠ΄ΡΠ°ΡΠ±Π° ΠΠ½ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠΎΠΉΡΠΈΠ² ΠΊ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΡΠ΅ΠΌ ΠΠ€Π
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π§ΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΡΡΠΏΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
1. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Π²Π΅ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ (x[0]+2x[1])2Π² Unit1. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.
Π ΠΈΡ. 1.
2. Π Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ²Π΅Ρ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ²Π΅ΡΡΠΈ». Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π³ΡΠ°ΡΠΈΠΊ, ΡΡΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΡΠ²Π΅Ρ (Π ΠΈΡ. 2.)
Π ΠΈΡ. 2.
ΠΡΠ²Π΅Ρ: ΠΠΈΠ½ΠΈΠΌΡΠΌ x=(0,0057 -0,0029)
f (x)=0,0000
ΠΡΠ°Π΄ΠΈΠ΅Π½Ρ (0,0000 0,0000)
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π¨ Π‘ΡΠ΅Π΄ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π ΠΎΠ·Π΅Π½Π±ΡΠΎΠΊΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΠ΅Π»Π΄Π΅ΡΠ°ΠΠΈΠ΄Π°
Π¨ ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Π³Π»Π°Π΄ΠΊΠ°Ρ, Ρ. Π΅. ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅, ΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠ΅Π±Ρ Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΎΠ»ΡΠ΄ΡΠ°ΡΠ±Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΠ€Π (ΠΎΠ½ΠΈ Π² 2−6 ΡΠ°Π· ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΠΏΠΎ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ Π ΠΎΠ·Π΅Π½Π±ΡΠΎΠΊΠ°).
Π¨ ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²ΠΈΠ΄Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΠΎΠ»ΡΡΠ΅ 4−5 Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π² Π·Π°ΠΏΠ°ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π° ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΠΎΠΈΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
1. ΠΠΎΠ»ΠΎΡΠΎΠ² Π‘. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡΠ΅Π΄Π΅Delphi: Π£ΡΠ΅Π±.ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. — ΠΠ½.: ΠΠΠ£ΠΠ
2. ΠΠ°Π»ΠΈΡΠΊΠΈΠ½ Π. Π. Π§ΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΠ΅ΡΠΎΠ΄Ρ. — Π.:ΠΠ°ΡΠΊΠ°, 1978. 512 Ρ.
3. Π€Π»Π΅Π½ΠΎΠ² Π. Π. ΠΠΈΠ±Π»ΠΈΡ Delphi. — 2-eΠΈΠ·Π΄., ΠΏΠ΅ΡΠ΅ΡΠ°Π±. ΠΈ Π΄ΠΎΠΏ. — Π‘ΠΠ±.:ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2008.-800 Ρ.
4. ΠΠΎΡΠ½ΡΠ΅ ΠΏΡΠΈΠ±ΠΎΡΡ Π‘ΠΠ§ Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ (ΡΠ΅ΠΎΡΠΈΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ)
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, Series, ArrowCha, Math,
ComCtrls, Unit2, Grids;
type
TForm1 = class (TForm)
Memo1: TMemo;
Button1: TButton;
Chart1: TChart;
Series1: TLineSeries;
procedure Button1Click (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form1:TForm;
leftmin, leftmax, bottommin, bottommax: integer;
funcno:integer;
implementation
{$R *.dfm}
functionfunc (x:TMas1):real;
begin
func:=sqr (x[0]+2*x[1]);
end;
procedure TForm1. Button1Click (Sender: TObject);
vari, j: integer;
x, g: TMas1;
myHmat:TMas2;
eps:single;
ss:TUnit2;
begin
memo1. Lines. Clear;
with Chart1 do begin
LeftAxis. Automatic:=false;
LeftAxis. Minimum:=-5;
LeftAxis. Maximum:=5;
BottomAxis. Automatic:=false;
BottomAxis. Minimum:=-5;
BottomAxis. Maximum:=5;
AnimatedZoom:=True;
SeriesList[0]. Clear;
end;
eps:=0.1;
SetLength (x, 2);
SetLength (g, 2);
SetLength (myHmat, 2,2);
// ΠΠΠ§ΠΠΠ¬ΠΠ«Π ΠΠΠ ΠΠΠΠΠΠ«Π
x[0]: =3;
x[1]:=6;
ss:=TUnit2. Create (x, 2, eps, func, Chart1); // (ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΏΠ΅ΡΠΌΠ΅Π½Π½ΡΠΌΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΡΠΎΡΠ½ΠΎΡΡΡ, ΡΡΠ½ΠΊΡΠΈΡ, TChart Π³ΡΠ°ΡΠΈΠΊ)
ss.minimizationGoldfarb; // ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
x:=ss.x1;
g:=ss.g1;
myHmat:=ss. Hmat;
memo1. Lines. Add ('ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΏΡΠΈ x=('+floattostrf (x[0], fffixed, 4,4)+' '+floattostrf (x[1], fffixed, 4,4)+')');
memo1. Lines. Add ('f (x)='+floattostrf (func (x), fffixed, 4,4));
memo1. Lines. Add ('Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ ('+floattostrf (g[0], fffixed, 4,4)+' '+floattostrf (g[1], fffixed, 4,4)+')');
end;
end.
unit Unit2;
interface
usesDialogs, Chart;
type
TMas2 = array of array of real;
TMas1 = array of real;
fun=function (x:TMas1):real;
TUnit2 = class (TObject)
dk, v, u, g1, g0, Hu, x0, x1: TMas1;
n, num, i: integer;
Amat, Hmat, vuTH, HuvT, vvT: TMas2;
zm, eps, uTHu, uTv, uuT, h: real;
func:fun;
chart:TChart;
constructor Create (x:TMas1; enum: integer; meps: single; mfunc: fun; mchart: TChart);
function F1 (x:real):real;
function Grad (x:TMas1):TMas1;
functionMakeOneMatrix (hm: TMas2): TMas2;
functionNullMatrix (hm:TMas2):TMas2;
function mp2 (x0: real; h, e: real): real;
procedureminimizationGoldfarb;
end;
implementation
function TUnit2. F1 (x:real):real;
var
tmp:TMas1;
i:integer;
begin
SetLength (tmp, num);
for i:=0 to num-1 do
tmp[i]: =x0 [i]+x*dk[i];
F1:=func (tmp);
end;
function TUnit2. MakeOneMatrix (hm: TMas2): TMas2;
var
i, j: integer;
begin
for i:=0 to num-1 do
for j:=0 to num-1 do
if i=j then
hm[i] [j]: =1
else
hm[i] [j]: =0;
result:=hm;
end;
function TUnit2. Grad (x:TMas1):TMas1;
var i: integer;
tmp, grad: TMas1;
begin
SetLength (tmp, num);
SetLength (grad, num);
for i:=0 to num-1 do
tmp[i]: =x[i];
for i:=0 to num-1 do begin
tmp[i]: =tmp[i]+h;
grad[i]:=func (tmp);
tmp[i]:=tmp[i] - 2*h;
grad[i]: =(grad[i] - func (tmp))/(2*h);
end;
result:=grad;
end;
function TUnit2. mp2 (x0: real; h, e: real): real;
var
comput: boolean;
x1, x2, x3, y1, y2, y3, z1, z2, p, q, zm: real;
begin
x1:=x0-h;
x2:=x0;
x3:=x0+h;
y1:=F1 (x1);
y2:=F1 (x2);
y3:=F1 (x3);
comput:=False;
if (y1 — (2*y2)+y3)>0 then
begin
whilecomput=False do begin
z1:=x1-x3;
z2:=x2-x3;
p:=((((y1-y3)*z2) — ((y2-y3)*z1)))/((z1*z2*(z1-z2)));
q:=(((y1-y3)*sqr (z2)) — ((y2-y3)*sqr (z1)))/(z1*z2*(z2-z1));
zm:=-q/(2*p);
x1:=x2;
x2:=x3;
y1:=y2;
y2:=y3;
x3:=x3+zm;
y3:=F1 (x3);
if abs (zm)
begin
result:=x3+zm;
comput:=True;
end;
end;
end;
end;
constructor TUnit2. Create;
var i: integer;
begin
eps:=meps;
func:=mfunc;
num:=enum;
chart:=mchart;
SetLength (g1, num);
SetLength (g0, num);
SetLength (dk, num);
SetLength (v, num);
SetLength (u, num);
SetLength (x1, num);
SetLength (x0, num);
SetLength (Hu, num);
SetLength (Amat, num, num);
SetLength (Hmat, num, num);
SetLength (vuTH, num, num);
SetLength (HuvT, num, num);
SetLength (vvT, num, num);
h:=0.1;
for i:=0 to num-1 do
x0 [i]: =x[i];
end;
procedure TUnit2. minimizationGoldfarb;
vari, j: integer;
cond1, cond2: real;
begin
g0:=Grad (x0);
for i:=0 to num-1 do
dk[i]: =-g0 [i];
Hmat:=MakeOneMatrix (Hmat);
Amat:=NullMatrix (Amat);
chart. SeriesList[0]. AddXY (x0 [0], x0 [1]);
zm:=0;
n:=0;
repeat
inc (n);
zm:=mp2 (1,0. 5,0.1);
for i:=0 to num-1 do
x1 [i]: =x0 [i]+zm*dk[i];
chart. SeriesList[0]. AddXY (x1 [0], x1 [1]);
for i:=0 to num-1 do
v[i]: =zm*dk[i];
for i:=0 to num-1 do
x0 [i]: =x1 [i];
g1:=Grad (x1);
for i:=0 to num-1 do
u[i]: =g1 [i] - g0 [i];
for i:=0 to num-1 do
g0 [i]: =g1 [i];
//uTv=vTu
uTv:=0;
for i:=0 to num-1 do
uTv:=uTv+v[i]*u[i];
vuTH[0] [0]: =v[0]*u[0]*Hmat[0] [0]+v[0]*u[1]*Hmat[1] [0];
vuTH[0] [1]: =v[0]*u[0]*Hmat[0] [1]+v[0]*u[1]*Hmat[1] [1];
vuTH[1] [0]: =v[1]*u[0]*Hmat[0] [0]+v[1]*u[1]*Hmat[1] [0];
vuTH[1] [1]: =v[1]*u[0]*Hmat[0] [1]+v[1]*u[1]*Hmat[1] [1];
for i:=0 to num-1 do
for j:=0 to num-1 do
Amat[i] [j]: =0;
for i:=0 to num-1 do
for j:=0 to num-1 do
vuTH[i] [j]: =-vuTH[i] [j];
// vvT
for i:=0 to num-1 do
for j:=0 to num-1 do
vvT[i] [j]: =v[i]*v[j];
for i:=0 to num-1 do
for j:=0 to num-1 do
Hu[i]: =Hu[i]+Hmat[i] [j]*u[j];
//HuvT
for i:=0 to num-1 do
for j:=0 to num-1 do
HuvT[i] [j]: =Hu[i]*v[j]; uTHu:=(Hmat[0] [0]*u[0]+Hmat[0] [1]*u[1])*u[0]+(Hmat[1] [0]*u[0]+Hmat[1] [1]*u[1])*u[1];
uTHu:=1+uTHu/uTv;
for i:=0 to num-1 do
for j:=0 to num-1 do
vvT[i] [j]: =vvT[i] [j]*uTHu;
for i:=0 to num-1 do
for j:=0 to num-1 do
Amat[i] [j]: =vuTH[i] [j]+HuvT[i] [j]+vvT[i] [j];
for i:=0 to num-1 do
for j:=0 to num-1 do
Amat[i] [j]: =Amat[i] [j]/uTv;
for i:=0 to num-1 do
for j:=0 to num-1 do
Hmat[i] [j]: =Hmat[i] [j]+Amat[i] [j];
for i:=0 to num-1 do
dk[i]: =0;
for i:=0 to num-1 do
for j:=0 to num-1 do
dk[i]: =dk[i]+Hmat[i] [j]*g1 [j];
for i:=0 to num-1 do
dk[i]: =-dk[i];
cond1:=0;
cond2:=0;
for i:=0 to num-1 do
cond1:=cond1+sqr (v[i]);
for i:=0 to num-1 do
cond2:=cond2+sqr (g1 [i]);
cond1:=abs (sqrt (cond1));
cond2:=abs (sqrt (cond2));
until (cond1+cond2)
end;
function TUnit2. NullMatrix (hm: TMas2): TMas2;
vari, j: integer;
begin
for i:=0 to num-1 do
for j:=0 to num-1 do
hm[i] [j]: =0;
result:=hm;
end;
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠΠ¦ΠΠΠ
i=0 tonum-1
ΠΠΠ’
ΠΠΎΠ·Π²ΡΠ°Ρ ΡΠΈΠΊΠ»Π°
ΠΠ΅Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°