ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ±ΡΠ»ΡΡ
ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΡΡΠΈΡΠ»ΠΈΡΡ», ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠΏΠΎΠ² Π΄Π΅ΡΠ°Π»Π΅ΠΉ. Π’Π°ΠΊΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠ°ΡΠΊΡΠΎΡ, ΠΎΡΡΠ°ΡΠΎΠΊ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΈ Π½Π°Π³Π»ΡΠ΄Π½Π°Ρ ΠΊΠ°ΡΡΠ° ΡΠ°ΡΠΊΡΠΎΡ ΠΏΡΠΎΠΊΠ°ΡΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅. ΠΠ΅Π»ΡΠ΅ ΡΠ°ΡΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΠΈΠΏΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΊΡΠ°ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ — Π»ΠΈΠ½ΠΈΠΈ ΠΎΡΡΠ΅Π·Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. Π ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΠ°ΡΠΊΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΡΠ°ΡΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ±ΡΠ»ΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ· Π·Π°Π΄Π°ΡΠΈ
2. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
5. ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΡΠ²ΠΎΠ΄ Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
1.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π² Π²ΠΈΠ΄Π΅ ΡΡΠ»ΠΎΠ½ΠΎΠ², ΠΏΠΎΠ»ΠΎΡ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ Π»ΠΈΡΡΠΎΠ², ΡΡΠ΅ΡΠΆΠ½Π΅ΠΉ ΠΈ Ρ. Π΄. ΠΠΎΡΡΡΠΏΠ°ΡΡΠΈΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠ°ΡΠΊΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ°ΡΡΠΈ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΎΠ±ΠΎΠΉ Π² ΠΎΠ΄Π½ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ, Π² Π΄ΡΡΠ³ΠΈΡ — Π³ΠΎΡΠΎΠ²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ. Π Π·Π°Π΄Π°ΡΠ°ΠΌ ΡΠ°ΡΠΊΡΠΎΡ, ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ² Π½Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΠ°ΡΡΠΊΠ°Ρ .
ΠΠ°Π΄Π°ΡΠΈ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΠΌΠΈ. Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΡΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄Π²ΡΠΌΡ ΡΠ°ΠΊΡΠΎΡΠ°ΠΌΠΈ:
1) ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΏΡΠΈ ΡΠ°ΡΠΊΡΠΎΠ΅ Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ;
2) ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ.
ΠΠ°Π΄Π°ΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ°ΠΊΡΠΎΡΠΎΠΌ, ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΡΡΡ Π½Π° Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ°. Π ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ Π·Π°Π΄Π°ΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ, ΠΊΠΎ Π²ΡΠΎΡΠΎΠΌΡ — Π·Π°Π΄Π°ΡΠΈ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ. ΠΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΠΌ ΡΠ°ΡΠΊΡΠΎΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠ°ΡΠΊΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΌΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ. Π ΠΊΠ»Π°ΡΡΡ Π·Π°Π΄Π°Ρ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠ°ΡΠΊΡΠ°ΠΈΠ²Π°ΡΡ Π½Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ. ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π·Π°Π΄Π°ΡΡΡΡ Π΄Π²Π° ΡΠ°Π·ΠΌΠ΅ΡΠ°.
ΠΠ°Π΄Π°ΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ Π²ΡΠΎΡΡΠΌ ΡΠ°ΠΊΡΠΎΡΠΎΠΌ, ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΡΡΡ Π½Π° Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ°: Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ (ΠΊΡΡΠΏΠ½ΠΎΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ) Π²ΡΠΏΡΡΠΊΠ° ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ (ΠΌΠ΅Π»ΠΊΠΎΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ) ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°. Π ΠΎΠ±ΠΎΠΈΠΌ ΠΊΠ»Π°ΡΡΠ°ΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π°ΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ, ΡΠ°ΠΊ ΠΈ Π·Π°Π΄Π°ΡΠΈ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ. ΠΠ°Π΄Π°ΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΠΌΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° — ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΡΠ°ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΌΠΈ ΠΈ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ.
ΠΠ°Π΄Π°ΡΠΈ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΡ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Ρ Π½Π΅ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ (ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΡΠ°ΡΠΊΡΠΎΡ). ΠΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΊΠΈΡ Π·Π°Π΄Π°Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΡΠΊΡΠΎΠ΅Π² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π° Π·Π°Π΄Π°ΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΠ°ΡΠΊΡΠΎΠ΅Π².
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ· Π·Π°Π΄Π°ΡΠΈ Π Π΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ Π³ΠΈΠ»ΡΠΎΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° (Π΄Π»ΠΈΠ½Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΊΠ°ΡΠ°) Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ±ΡΠ»ΡΡ: ΠΊΡΡΠΎΠΊ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π΄Π»ΠΈΠ½ΠΎΠΉ L ΡΠ°ΡΠΊΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ m Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ i = ΠΈΠ·Π²Π΅ΡΡΠ½Ρ Π΅Π΅ Π΄Π»ΠΈΠ½Π° li ΠΈ ΠΎΡΠ΅Π½ΠΊΠ° Ρi. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠ°ΡΠΊΡΠΎΠΉ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ.
ΠΠ°Π΄Π°ΡΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ Π΄Π»ΠΈΠ½Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΊΠ°ΡΠ° Π½ΠΎΡΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΏΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΠΎΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ: ΡΡΡΠ΅ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΠ°ΡΠΎΠΊ, ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ±ΡΠ»Ρ ΠΎΡ ΡΠ°ΡΠΊΡΠΎΡ ΠΈ Ρ. Π΄. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ±ΡΠ»ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ «ΡΠ΅ΡΠΎΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ», ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΠΊΡΠΎΠ΅Π² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°.
2. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΊΡΡΠΎΠΊ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π΄Π»ΠΈΠ½ΠΎΠΉ L ΡΠ°ΡΠΊΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ m Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ i = ΠΈΠ·Π²Π΅ΡΡΠ½Ρ Π΅Π΅ Π΄Π»ΠΈΠ½Π° li ΠΈ ΠΎΡΠ΅Π½ΠΊΠ° Ρi. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠ°ΡΠΊΡΠΎΠΉ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ.
Π Π°ΡΠΊΡΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ. Π’ΠΎΠ³Π΄Π° Π½Π°Π±ΠΎΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅ΡΡΡ m-ΠΌΠ΅ΡΠ½ΡΠΌ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ
X = (x1, x2, …, xm), (1)
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅Π»ΡΠ΅ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅ Π½Π° ΡΠΈΡΠ»ΠΎ Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΌΠΌΠ°ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ
(2)
Π½Π°Π±ΠΎΡΠ° Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ (1) ΠΏΡΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΈ
.(3)
ΠΠ΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΠΊΡΠΎΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ.
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ
(4)
xXl
Π³Π΄Π΅ ΡΠ΅ΡΠ΅Π· Xi ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² Ρ , ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΡ ΡΠ°ΡΠΊΡΠΎΡΠΌ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ°Ρ Π΄Π»ΠΈΠ½Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ Π½Π΅ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ Π΄Π»ΠΈΠ½Ρ l. ΠΡΡΡΡ l0 = min li, Π³Π΄Π΅ i =1…m.
Π’ΠΎΠ³Π΄Π° ΠΏΡΠΈ Π²ΡΠ΅Ρ l[0,l0] ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Xl ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, f (l) = 0 Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ°ΠΊΠΈΡ l. ΠΠ»Ρ l[0,L0], ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΠΊΡΡΡΠ΅Π½ΡΠ½ΡΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ:
(5)
iIl
Π³Π΄Π΅ ΡΠ΅ΡΠ΅Π· Il ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅Ρ i, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ lil.
ΠΠΏΠΈΡΠ°ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΡΠ΅Π½ΡΠ½ΡΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ (5), ΠΌΠΎΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π±ΠΎΡ Π²ΡΠ΅Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠ°ΡΠΊΡΠΎΠ΅Π². Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° Π΄Π²ΡΡ ΡΡΠ°ΠΏΠ°Ρ :
ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠ°ΠΏ
ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΏΡΡΠΌΠΎΠΉ Ρ ΠΎΠ΄: ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π°ΠΌ (5) Π΄Π»Ρ Π²ΡΠ΅Ρ l = ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ f (l) ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ i (l), ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ (5). ΠΠΎΠ»ΡΡΠ°Π΅ΠΌΠ°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ l, f (l) ΠΈ i (l) Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΠΈ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΡ:
l | l0 | l0 + 1 | l0 + 2 | … | L | |
f (l) | f (l0) | f (l0 + 1) | f (l0 + 2) | … | f (L) | |
i (l) | i (l0) | i (l0 + 1) | i (l0 + 2) | … | i (L) | |
ΠΡΠΎΡΠΎΠΉ ΡΡΠ°ΠΏ
ΠΠ° Π²ΡΠΎΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Ρ ΠΎΠ΄: Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΠΊΠΎΠΌΠΎΠ³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ° Ρ (1), Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ (x) = f (L), Π² ΡΠ°ΡΠΊΡΠΎΠΉ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ° Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ i (l1), Π³Π΄Π΅ l1 = L, ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ l2= l1-li(l1).
ΠΡΠ»ΠΈ l2l0, ΡΠΎ Π² ΡΠ°ΡΠΊΡΠΎΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ° Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ i (l2) ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ l3=l2-li(l2) ΠΈ Ρ. Π΄. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ k1 ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ lk+1lk-l0, ΡΠΎ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΡΠ°Π³ΠΎΠ² ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ lk+1< l0. ΠΠ° ΡΡΠΎΠΌ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΊΠΎΠΌΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
1. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠ°ΡΠΊΡΠΎΡ l ΠΎΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π΄Π΅ΡΠ°Π»ΠΈ Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°.
2. ΠΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ (Π½ΠΎΠΌΠ΅Ρ) Π΄Π΅ΡΠ°Π»ΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
3. ΠΡΠ»ΠΈ Π½Π΅Ρ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ°ΡΠΊΡΠΎΠΉ, ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ Π»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠ΅Π½Ρ ΡΠ°ΡΠΊΡΠΎΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΠ°ΡΠΊΡΠΎΡ l.
ΠΡΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ, ΡΠΎ ΠΎΠ½ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Π°Ρ Π΄Π΅ΡΠ°Π»Ρ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΠ°ΡΠΊΡΠΎΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ (ΠΏ. 4). ΠΡΠ»ΠΈ Π½Π΅Ρ Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ°ΡΠΊΡΠΎΠΉ, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠΈΠΊΠ»Π°.
4. ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ. ΠΠ»ΠΈΠ½Π° ΡΠ°ΡΠΊΡΠΎΡ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π½Π° Π΄Π»ΠΈΠ½Ρ Π΄Π΅ΡΠ°Π»ΠΈ. Π¦Π΅Π½Π° ΡΠ°ΡΠΊΡΠΎΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ΅Π½Ρ Π΄Π΅ΡΠ°Π»ΠΈ. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π΄Π΅ΡΠ°Π»ΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ Π² ΡΠ°ΡΠΊΡΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (ΠΏ. 2).
5. ΠΠ΅ΡΠ΅ΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΠ°ΡΠΊΡΠΎΡ, ΡΠ°Π²Π½Π°Ρ Π΄Π»ΠΈΠ½Π΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. ΠΠ΅ΡΠ΅ΡΡΡ Π΄Π΅ΡΠ°Π»Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ» Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. ΠΠ· Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π²ΡΡΠΈΡΠ°Π΅ΡΡΡ Π΄Π»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ, ΠΊ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π½Π° Π΄Π΅ΡΠ°Π»ΠΈ. Π. 5 ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ, ΠΏΠΎΠΊΠ° Π΅ΡΡΡ Π΄Π΅ΡΠ°Π»ΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΠΊ ΡΠ°ΡΠΊΡΠΎΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠΈΡ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°.
6. ΠΠ½Π°Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΡ Π²ΠΈΠ΄Π°, ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ, ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΈΡΠΊΠΎΠΌΡΠΉ Π²Π΅ΠΊΡΠΎΡ Ρ .
//ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ
procedure searchRationalCut (
materialLength: integer;
detailAmount: integer;
var details: array of TDetail;
var x: array of integer);
var
l0, l, i: integer;
currCut: TCutRecord;
maxCut: TCutRecord;
cutRecords: array[0.MAX_CUTRECORD_AMOUNT-1] of TCutRecord;
cutRecords1: array[1.MAX_CUTRECORD_AMOUNT] of TCutRecord;
i1, j1: integer;
begin
l0:=details[0]. l;
for l:=l0 to materialLength do
begin
currCut.l:=l;
currCut.c:=0;
currCut.i:=0;
currCut.max_i:=-1;
maxCut.l:=0;
maxCut.c:=0;
maxCut.i:=0;
maxCut.max_i:=0;
j1:=0;
while true do
begin
if currCut. max_i=-1 then
begin
for i1:=0 to detailAmount-1 do
begin
if details[i1]. l<=currCut.l then
begin
currCut.max_i:=i1;
currCut.i:=0;
end;
end;
end;
if (currCut.max_i=-1) or (currCut.i>currCut.max_i) then
begin
if j1<>0 then
begin
if currCut. c>maxCut.c then
begin
maxCut:=currCut;
end;
currCut:=cutRecords1[j1];
j1:=j1−1;
currCut.i:=currCut.i+1;
end
else
begin
break;
end;
end
else
begin
if (currCut.l>=l0) and (currCut.l
begin
if cutRecords[currCut.l]. c+currCut.c>maxCut.c then
begin
maxCut:=cutRecords[currCut.l];
maxCut.c:=maxCut.c+currCut.c;
end;
currCut.i:=currCut.i+1;
continue;
end;
j1:=j1+1;
cutRecords1[j1]:=currCut;
currCut.l:=currCut.l-details[currCut.i].l;
currCut.c:=currCut.c+details[currCut.i].c;
currCut.max_i:=-1;
end;
end;
cutRecords[l]:=maxCut;
cutRecords[l].l:=l;
end;
for i:=0 to detailAmount-1 do
begin
x[i]: =0;
end;
l:=materialLength;
while l>=details[0]. l do
begin
x[cutRecords[l]. i]:=x[cutRecords[l].i]+1;
l:=l-details[cutRecords[l].i].l;
end;
end;
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΈΠ΄ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅:
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π²Π²Π΅ΡΡΠΈ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΏΠΎΠ² Π΄Π΅ΡΠ°Π»Π΅ΠΉ, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈ.
ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΡΡΠΈΡΠ»ΠΈΡΡ», ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠΏΠΎΠ² Π΄Π΅ΡΠ°Π»Π΅ΠΉ. Π’Π°ΠΊΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠ°ΡΠΊΡΠΎΡ, ΠΎΡΡΠ°ΡΠΎΠΊ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΈ Π½Π°Π³Π»ΡΠ΄Π½Π°Ρ ΠΊΠ°ΡΡΠ° ΡΠ°ΡΠΊΡΠΎΡ ΠΏΡΠΎΠΊΠ°ΡΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅. ΠΠ΅Π»ΡΠ΅ ΡΠ°ΡΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΠΈΠΏΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΊΡΠ°ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ — Π»ΠΈΠ½ΠΈΠΈ ΠΎΡΡΠ΅Π·Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. Π ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΠ°ΡΠΊΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠ°ΡΠΊΡΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ΅ΡΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ:
5. ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΡΡΡΡ Π² Π·Π°Π΄Π°ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ Π·Π°Π΄Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: Π΄Π»ΠΈΠ½Π° ΠΏΡΠΎΠΊΠ°ΡΠ° L = 40, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΏΠΎΠ² Π΄Π΅ΡΠ°Π»Π΅ΠΉ m = 4, Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½ li ΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ci ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅:
i | |||||
li | |||||
ci | |||||
Π Π΅ΡΠ°Π΅ΠΌ Π·Π°Π΄Π°ΡΡ ΡΠ΅ΡΠΎΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ: ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΏΡΡΠΌΠΎΠΉ Ρ ΠΎΠ΄. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠ°ΡΠΊΡΠΎΡ, ΡΠ°Π²Π½ΠΎΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ Π΄Π΅ΡΠ°Π»ΠΈ: l0 = min li = 7 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ «ΡΠ°Π³Π°Π΅ΠΌ» Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΏΡΠΎΠΊΠ°ΡΠ°, Ρ. Π΅. 40.
Π§ΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅, ΠΌΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡΡΡ Π² ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅. ΠΠ»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΡΠ°ΡΠΊΡΠΎΡ Π½Π° ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΠΌΡ Π²ΡΡΠΈΡΠ°Π΅ΠΌ Π΄Π»ΠΈΠ½Ρ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈ ΠΈΠ· ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ ΠΈ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ°ΡΠΊΡΠΎΠΉ Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ, ΡΠ°Π²Π½ΠΎΠΉ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ ΠΎΡΡΠ°ΡΠΊΡ ΠΈ ΡΡΠΌΠΌΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΎΡΠ΅Π½ΠΊΡ Ρ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈ. ΠΠ· Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΎΡΠ΅Π½ΠΎΠΊ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΈ Π·Π°Π½ΠΎΡΠΈΠΌ Π΅Ρ Π² ΡΠ°Π±Π»ΠΈΡΡ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ° ΠΎΡΠ΅Π½ΠΊΠ° Π±ΡΠ»Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π°.
ΠΠ°Π»Π΅Π΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΠΏΠ° (ΠΏΡΡΠΌΠΎΠ³ΠΎ Ρ ΠΎΠ΄Π°) ΠΏΡΠΎΡΠ΅ΡΡΠ°:
l | ||||||||||||||||||
f (l) | ||||||||||||||||||
i (l) | ||||||||||||||||||
l | ||||||||||||||||||
f (l) | ||||||||||||||||||
i (l) | ||||||||||||||||||
ΠΠ΄Π΅ΡΡ ΠΈ Π΄Π°Π»Π΅Π΅ i (l) — Π½ΠΎΠΌΠ΅Ρ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠ°ΡΠΊΡΠΎΡ (ΡΡΠΌΠΌΠ° ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π²ΡΠ΅Ρ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π² ΡΠ°ΡΠΊΡΠΎΠΉ) f (l) Π½Π° ΡΠ°Π³Π΅ l.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ°Π³ΠΎΠ²
l = 7…14, 22.
1) l = 7
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ Π΄Π΅ΡΠ°Π»Ρ: i = 1. ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ 7, ΠΎΡΠ΅Π½ΠΊΠ° 9.
ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ ΡΠ°ΡΠΊΡΠΎΡ: 7 — 7 = 0. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΡΠ°ΡΠΎΠΊ Π½ΡΠ»Π΅Π²ΠΎΠΉ, ΡΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ°ΡΠΊΡΠΎΠΉ, Π½Π΅Ρ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ ΡΠ°Π²Π½Π° f = 9. ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ i (7) = 1, f (7) = 9 ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ ΡΠ°ΡΠΊΡΠΎΡ.
2) l = 8
Π‘Π½ΠΎΠ²Π° Π±Π΅ΡΡΠΌ ΠΏΠ΅ΡΠ²ΡΡ Π΄Π΅ΡΠ°Π»Ρ: i = 1. ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ 7, ΠΎΡΠ΅Π½ΠΊΠ° 9.
ΠΡΡΠ°ΡΠΎΠΊ: 8 — 7 = 1. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π΅ΡΠ°Π»Π΅ΠΉ Ρ ΡΠ°ΠΊΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ Π½Π΅Ρ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠ°ΡΠΊΡΠΎΡ f = 9. ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ i (8) = 1, f (8) = 9.
3) l = 9
i = 1, ΠΎΡΡΠ°ΡΠΎΠΊ 9 — 7 = 2, f = 9.
ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ i (9) = 1, f (9) = 9.
4) l = 10
i = 1, ΠΎΡΡΠ°ΡΠΎΠΊ 10 — 7 = 3, f = 9.
ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ i (10) = 1, f (10) = 9.
5) l = 11
i = 1, ΠΎΡΡΠ°ΡΠΎΠΊ 11 — 7 = 4, f = 9.
Π£ΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ Π² ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅ΡΡΠΈΡΡΡ Π΄Π΅ΡΠ°Π»Ρ i = 2 c Π΄Π»ΠΈΠ½ΠΎΠΉ 11, ΠΏΠΎΠ»ΡΡΠΈΠΌ: i = 2, ΠΎΡΡΠ°ΡΠΎΠΊ 11 — 11 = 0, f = 14.
Π‘ΡΠ°Π²Π½ΠΈΠΌ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ°ΡΠΊΡΠΎΠ΅Π². ΠΡΠ±Π΅ΡΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ (f = 14) ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π΅ΠΉ Π΄Π΅ΡΠ°Π»Ρ (i = 2).
ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ i (11) = 2, f (11) = 14.
6) l = 12
i = 1, ΠΎΡΡΠ°ΡΠΎΠΊ 12 — 7 = 5, f = 9.
i = 2, ΠΎΡΡΠ°ΡΠΎΠΊ 12 — 11 = 1, f = 14 (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ) ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ i (12) = 2, f (12) = 14.
7) l = 13
i = 1, ΠΎΡΡΠ°ΡΠΎΠΊ 13 — 7 = 6, f = 9.
i = 2, ΠΎΡΡΠ°ΡΠΎΠΊ 13 — 11 = 2, f = 14.
i = 3, ΠΎΡΡΠ°ΡΠΎΠΊ 13 — 13 = 0, f = 16 (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ) ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ i (13) = 3, f (13) = 16.
8) l = 14
i = 1, ΠΎΡΡΠ°ΡΠΎΠΊ 14 — 7 = 7.
ΠΡΠ»ΠΈ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π΄Π»ΠΈΠ½Π° ΠΎΡΡΠ°ΡΠΊΠ° ΡΠ°ΡΠΊΡΠΎΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½Π° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΠ°ΡΠΊΡΠΎΡ (l0 = 7), Ρ. Π΅. Π² ΠΎΡΡΠ°ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-Π»ΠΈΠ±ΠΎ Π΄Π΅ΡΠ°Π»Ρ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ i = 1), ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ°ΡΠΊΡΠΎΡ f (i) ΠΏΡΠΈ i, ΡΠ°Π²Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ°: f (7) = 9, ΡΠΎΠ³Π΄Π° ΡΡΠΌΠΌΠ°ΡΠ½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠ°ΡΠΊΡΠΎΡ f = f (7) + 9 = 9 + 9 = 18 (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ)
i = 2, ΠΎΡΡΠ°ΡΠΎΠΊ 14 — 11 = 3, f = 14.
i = 3, ΠΎΡΡΠ°ΡΠΎΠΊ 14 — 13 = 1, f = 16.
ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ i (14) = 1, f (14) = 18.
…16) l = 22
i = 1, ΠΎΡΡΠ°ΡΠΎΠΊ 22 — 7 = 15, f (15) = 18, f = 18 + 9 = 27.
i = 2, ΠΎΡΡΠ°ΡΠΎΠΊ 22 — 11 = 11, f (11) = 14, f = 14 + 14 = 28 (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ)
i = 3, ΠΎΡΡΠ°ΡΠΎΠΊ 22 — 13 = 9, f (9) = 9, f = 9 + 16 = 25.
i = 4, ΠΎΡΡΠ°ΡΠΎΠΊ 22 — 17 = 5, f = 22.
ΠΠ°Π½ΠΎΡΠΈΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ i (22) = 2, f (22) = 28. ΠΈ Ρ. Π΄., ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΠΊΠΎΠ½Π΅Ρ ΠΏΡΠΎΠΊΠ°ΡΠ°.
ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Ρ ΠΎΠ΄ (Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Ρ ΠΊΠΎΠ½ΡΠ° ΡΠ°Π±Π»ΠΈΡΡ):
1) l = 40
ΠΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡ Π΄Π΅ΡΠ°Π»ΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π² ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ: i (40) = 1.
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ Π΄Π΅ΡΠ°Π»ΠΈ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ: l1 = 7.
ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΎΡΡΠ°ΡΠΎΠΊ ΡΠ°ΡΠΊΡΠΎΡ: 40 — 7 = 33. ΠΡΠΎΡ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π³Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΠ΄Π°.
2) l = 33
ΠΠ½Π΄Π΅ΠΊΡ Π΄Π΅ΡΠ°Π»ΠΈ: i (33) = 2.
ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ: l2 = 11.
ΠΡΡΠ°ΡΠΎΠΊ ΡΠ°ΡΠΊΡΠΎΡ: 33 — 11 = 22.
3) l = 22
ΠΠ½Π΄Π΅ΠΊΡ Π΄Π΅ΡΠ°Π»ΠΈ: i (22) = 2.
ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ: l2 = 11.
ΠΡΡΠ°ΡΠΎΠΊ ΡΠ°ΡΠΊΡΠΎΡ: 22 — 11 = 11.
4) l = 11
ΠΠ½Π΄Π΅ΠΊΡ Π΄Π΅ΡΠ°Π»ΠΈ: i (11) = 2.
ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ: l2 = 11.
ΠΡΡΠ°ΡΠΎΠΊ ΡΠ°ΡΠΊΡΠΎΡ: 11 — 11 = 0. ΠΠ±ΡΠ°ΡΠ½ΡΠΉ Ρ ΠΎΠ΄ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Ρ ΠΎΠ΄Π΅. ΠΠ΅ΡΠ°Π»Ρ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ i = 1 Π²ΡΡΡΠ΅ΡΠΈΠ»Π°ΡΡ 1 ΡΠ°Π·, Π΄Π΅ΡΠ°Π»Ρ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ i = 2 Π²ΡΡΡΠ΅ΡΠΈΠ»Π°ΡΡ 3 ΡΠ°Π·Π°.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΡΠΊΠΎΠΌΡΠΉ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ΅ΡΡΡΡΡ ΠΌΠ΅ΡΠ½ΡΠΌ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ x = (1; 3; 0; 0).
Π Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ ΠΏΡΡΠΌΠΎΠ³ΠΎ Ρ ΠΎΠ΄Π° Π²ΡΠ΄Π΅Π»Π΅Π½Ρ Π½ΠΎΠΌΠ΅ΡΠ° Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Ρ ΠΎΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π»ΠΈΡΡ Π² ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°):
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΠ»ΠΈΠ½Π° ΠΏΡΠΎΠΊΠ°ΡΠ°: 40
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΏΠΎΠ² Π΄Π΅ΡΠ°Π»Π΅ΠΉ: 4
ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ № 1…: 7 Π¦Π΅Π½Π° Π΄Π΅ΡΠ°Π»ΠΈ № 1…: 9
ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ № 2…: 11 Π¦Π΅Π½Π° Π΄Π΅ΡΠ°Π»ΠΈ № 2…: 14
ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ № 3…: 13 Π¦Π΅Π½Π° Π΄Π΅ΡΠ°Π»ΠΈ № 3…: 16
ΠΠ»ΠΈΠ½Π° Π΄Π΅ΡΠ°Π»ΠΈ № 4…: 17 Π¦Π΅Π½Π° Π΄Π΅ΡΠ°Π»ΠΈ № 4…: 22
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°:
ΠΠ΅ΡΠ°Π»Ρ № 1…: 1 ΡΡ.
ΠΠ΅ΡΠ°Π»Ρ № 2…: 3 ΡΡ.
ΠΠ΅ΡΠ°Π»Ρ № 3…: 0 ΡΡ.
ΠΠ΅ΡΠ°Π»Ρ № 4…: 0 ΡΡ.
ΠΡΠ΅Π½ΠΊΠ° ΡΠ°ΡΠΊΡΠΎΡ: 51 Π΄Π΅Π½Π΅ΠΆΠ½ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΡΡΠ°ΡΠΎΠΊ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°: 0
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄Π»Ρ ΠΠΠ.
ΠΡΠ²ΠΎΠ΄ Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Π±ΡΠ»Π° ΡΠ΅ΡΠ΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°. ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°, ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈ ΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΠΠ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ. Π Π½ΡΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π»Π΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π±ΠΎΡ Π·Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π³ΠΎΠ², Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΠΌ ΠΏΡΠΈΠ±ΡΠ»ΠΈ.
Π ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ ΡΡΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎ Π½ΠΈΠΌ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π½Π° ΠΠΠ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈ ΡΠ΅ΡΠΎΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΠΊΡΠΎΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Ρ. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΡΡΠ°ΡΠ»ΡΡ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅, ΠΏΡΠΈ ΡΡΠΎΠΌ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²Π½ΠΎΡΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠ²Ρ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ.
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids, ComCtrls, ExtCtrls;
type
//Π΄Π΅ΡΠ°Π»Ρ
TDetail=record
l: integer;//Π΄Π»ΠΈΠ½Π°
c: integer;//ΡΠ΅Π½Π°
end;
//Π·Π°ΠΏΠΈΡΡ ΡΠ°ΡΠΊΡΠΎΡ
TCutRecord=record
l: integer;//Π΄Π»ΠΈΠ½Π°
c: integer;//ΡΠ΅Π½Π°
i: integer;//ΠΈΠ½Π΄Π΅ΠΊΡ Π΄Π΅ΡΠ°Π»ΠΈ
max_i: integer;//ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ Π΄Π΅ΡΠ°Π»ΠΈ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°
end;
TForm_Main = class (TForm)
GroupBox1: TGroupBox;
Edit_MaterialLength: TEdit;
Label_MaterialLength: TLabel;
UpDown_MaterialLength: TUpDown;
Label_DetailAmount: TLabel;
UpDown_DetailAmount: TUpDown;
Edit_DetailAmount: TEdit;
StringGrid_In: TStringGrid;
GroupBox2: TGroupBox;
StringGrid_Out1: TStringGrid;
Button_Calculate: TButton;
Button_Exit: TButton;
GroupBox3: TGroupBox;
Image_Cut: TImage;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
procedure Button_ExitClick (Sender: TObject);
procedure Edit_DetailAmountChange (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure Edit_MaterialLengthChange (Sender: TObject);
procedure Button_CalculateClick (Sender: TObject);
procedure Button1Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const
MAX_DETAIL_AMOUNT=10;//ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ
MAX_CUTRECORD_AMOUNT=10 000;//ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ°ΡΠΊΡΠΎΡ
MAX_MATERIAL_LENGTH=10 000;//ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°
var
Form_Main: TForm_Main;
materialLength: integer;//Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°
detailAmount: integer;//ΠΊΠΎΠ»-Π²ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ
details: array[1.MAX_DETAIL_AMOUNT] of TDetail;//Π΄Π΅ΡΠ°Π»ΠΈ
x: array[1.MAX_DETAIL_AMOUNT] of integer;//ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
implementation
uses Unit2;
{$R *.DFM}
//ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ
procedure searchRationalCut (
materialLength: integer;
detailAmount: integer;
var details: array of TDetail;
var x: array of integer);
var
l0, l, i: integer;
currCut: TCutRecord;
maxCut: TCutRecord;
cutRecords: array[0.MAX_CUTRECORD_AMOUNT-1] of TCutRecord;
cutRecords1: array[1.MAX_CUTRECORD_AMOUNT] of TCutRecord;
i1, j1: integer;
begin
l0:=details[0]. l;
for l:=l0 to materialLength do
begin
currCut.l:=l;
currCut.c:=0;
currCut.i:=0;
currCut.max_i:=-1;
maxCut.l:=0;
maxCut.c:=0;
maxCut.i:=0;
maxCut.max_i:=0;
j1:=0;
while true do
begin
if currCut. max_i=-1 then
begin
for i1:=0 to detailAmount-1 do
begin
if details[i1]. l<=currCut.l then
begin
currCut.max_i:=i1;
currCut.i:=0;
end;
end;
end;
if (currCut.max_i=-1) or (currCut.i>currCut.max_i) then
begin
if j1<>0 then
begin
if currCut. c>maxCut.c then
begin
maxCut:=currCut;
end;
currCut:=cutRecords1[j1];
j1:=j1−1;
currCut.i:=currCut.i+1;
end
else
begin
break;
end;
end
else
begin
if (currCut.l>=l0) and (currCut.l
begin
if cutRecords[currCut.l]. c+currCut.c>maxCut.c then
begin
maxCut:=cutRecords[currCut.l];
maxCut.c:=maxCut.c+currCut.c;
end;
currCut.i:=currCut.i+1;
continue;
end;
j1:=j1+1;
cutRecords1[j1]:=currCut;
currCut.l:=currCut.l-details[currCut.i].l;
currCut.c:=currCut.c+details[currCut.i].c;
currCut.max_i:=-1;
end;
end;
cutRecords[l]:=maxCut;
cutRecords[l].l:=l;
end;
for i:=0 to detailAmount-1 do
begin
x[i]: =0;
end;
l:=materialLength;
while l>=details[0]. l do
begin
x[cutRecords[l]. i]:=x[cutRecords[l].i]+1;
l:=l-details[cutRecords[l].i].l;
end;
end;
//Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ
procedure updateData;
var
i: integer;
begin
materialLength:=strToInt (Form_Main.Edit_MaterialLength.Text);
detailAmount:=strToInt (Form_Main.Edit_DetailAmount.Text);
for i:=1 to detailAmount do
begin
details[i]. l:=strToInt (Form_Main.StringGrid_In.Cells[1,i]);
details[i].c:=strToInt (Form_Main.StringGrid_In.Cells[2,i]);
end;
end;
//Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ
procedure drawRationalCut (
image: TImage;
materialLength: integer;
detailAmount: integer;
details: array of TDetail;
x: array of integer);
var
i, j: integer;
sum: integer;
k_x: real;
curr_x: integer;
curr_x_scr: real;
begin
sum:=0;
for i:=0 to detailAmount-1 do
begin
sum:=sum+x[i]*details[i]. l;
end;
k_x:=image.width/materialLength;
with image. Canvas do
begin
brush.Style:=bsSolid;
brush.Color:=clBtnFace;
fillRect (rect (0, 0, image. width, image. height));
brush.Color:=clGray;
pen.Color:=clGray;
rectangle (trunc (k_x*sum), 0, trunc (k_x*materialLength), 50);
brush.Color:=clWhite;
pen.Color:=clGray;
rectangle (0, 0, trunc (k_x*sum), 50);
pen.Color:=clRed;
brush.Style:=bsClear;
textOut (0,51,'0');
curr_x:=0;
curr_x_scr:=0;
for i:=0 to detailAmount-1 do
begin
for j:=0 to x[i]-1 do
begin
curr_x:=curr_x+details[i]. l;
curr_x_scr:=curr_x_scr+k_x*details[i].l;
if curr_x<>materialLength then
begin
moveTo (trunc (curr_x_scr), 0);
lineTo (trunc (curr_x_scr), 50);
textOut (trunc (curr_x_scr), 51, intToStr (curr_x));
// textOut (trunc (curr_x_scr-15), 21, '('+intToStr (i+1)+')');
end;
end;
end;
end;
end;
//Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
procedure TForm_Main.Button_ExitClick (Sender: TObject);
begin
close;
end;
//ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»-Π²Π° Π΄Π΅ΡΠ΅Π°Π»Π΅ΠΉ
procedure TForm_Main.Edit_DetailAmountChange (Sender: TObject);
var
new_d_a: integer;
i: integer;
begin
new_d_a:=strToInt (Form_Main.Edit_DetailAmount.Text);
if (new_d_a>=1) then
begin
if (new_d_a<=MAX_DETAIL_AMOUNT) then
begin
Form_Main.StringGrid_In.RowCount:=new_d_a+1;
for i:=1 to new_d_a do
begin
Form_Main.StringGrid_In.Cells[0,i]: =intToStr (i);
end;
end
else
begin
Form_Main.Edit_DetailAmount.Text:=intToStr (MAX_DETAIL_AMOUNT);
end;
end
else
begin
Form_Main.Edit_DetailAmount.Text:=intToStr (1);
end;
end;
//ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
procedure TForm_Main.FormCreate (Sender: TObject);
begin
Form_Main.UpDown_MaterialLength.Min:=1;
Form_Main.UpDown_MaterialLength.Max:=MAX_MATERIAL_LENGTH;
Form_Main.UpDown_DetailAmount.Min:=1;
Form_Main.UpDown_DetailAmount.Max:=MAX_DETAIL_AMOUNT;
Form_Main.StringGrid_In.Cells[0,0]: ='β Π΄Π΅ΡΠ°Π»ΠΈ';
Form_Main.StringGrid_In.Cells[1,0]: ='ΠΠ»ΠΈΠ½Π°';
Form_Main.StringGrid_In.Cells[2,0]:='Π¦Π΅Π½Π°';
Form_Main.StringGrid_In.Cells[0,1]:='1';
Form_Main.StringGrid_Out1.Cells[0,0]:='β Π΄Π΅ΡΠ°Π»ΠΈ';
Form_Main.StringGrid_Out1.Cells[1,0]: ='ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ';
end;
//ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°
procedure TForm_Main.Edit_MaterialLengthChange (Sender: TObject);
var
new_m_l: integer;
begin
new_m_l:=strToInt (Form_Main.Edit_MaterialLength.Text);
if (new_m_l>=1) then
begin
if not (new_m_l<=MAX_MATERIAL_LENGTH) then
begin
Form_Main.Edit_MaterialLength.Text:=intToStr (MAX_MATERIAL_LENGTH);
end;
end
else
begin
Form_Main.Edit_MaterialLength.Text:=intToStr (1);
end;
end;
//ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ Π΄Π΅ΡΠ°Π»ΠΈ
procedure StrGridSort;
var
i: integer;
do_next: boolean;
begin
do_next:=true;
while do_next do
begin
do_next:=false;
for i:=1 to Form_Main.StringGrid_In.RowCount-2 do
begin
if strToInt (Form_Main.StringGrid_In.Cells[1,i])>
strToInt (Form_Main.StringGrid_In.Cells[1,i+1]) then
begin
Form_Main.StringGrid_In.cols[1]. Exchange (i, i+1);
Form_Main.StringGrid_In.cols[2].Exchange (i, i+1);
do_next:=true;
end;
end;
end;
end;
//Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
procedure TForm_Main.Button_CalculateClick (Sender: TObject);
var
i, sum, cost: integer;
begin
strGridSort;
updateData;
searchRationalCut (materialLength, detailAmount, details, x);
Form_Main.StringGrid_Out1.RowCount:=detailAmount+1;
sum:=0; cost:=0;
for i:=1 to detailAmount do
begin
Form_Main.StringGrid_Out1.Cells[0,i]: =intToStr (i);
Form_Main.StringGrid_Out1.Cells[1,i]:=intToStr (x[i]);
sum:=sum+x[i]*details[i].l;
cost:=cost+x[i]*details[i].c;
end;
Form_Main.Edit1.Text:=intToStr (cost);
Form_Main.Edit2.Text:=intToStr (materialLength-sum);
drawRationalCut (Form_Main.Image_Cut, materialLength, detailAmount, details, x);
end;
procedure TForm_Main.Button1Click (Sender: TObject);
begin
Form2.Show;
end;
end.
1. Π. Π. ΠΡΡ Π°ΡΠ΅Π²Π° «Π Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ°ΡΠΊΡΠΎΠΉ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²». ΠΠΎΡΠΊΠ²Π°, ΠΠ°ΡΠΈΠ½ΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅, 1984 Π³.
2. Π. Π. ΠΡΡ Π°ΡΠ΅Π²Π°, Π. Π¨. Π ΡΠ±ΠΈΠ½ΡΡΠ΅ΠΉΠ½ «ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅». ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ, ΠΠ°ΡΠΊΠ°, 1977 Π³.