ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ. Π ΠΎΠ±ΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅, ΠΊΠΎΠ³Π΄Π° Π² Π·Π°Π΄Π°ΡΠ΅ ΡΡΠ°ΡΡΠ²ΡΡΡ N-Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ , ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΠΏΡΠΊΠ»ΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠΎΠΌ Π² n-ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π΅ΡΡΠΈΠ½Π°Ρ . Π Π΅ΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΠΎΠ»Π΅Π΅ 3… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π’ΠΠΠ: «ΠΠ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ»
ΠΠΠΠΠΠΠΠ
Π‘ΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ — Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΡΡΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° Π²Π΅ΡΡΠΈΠ½ Π²ΡΠΏΡΠΊΠ»ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠ° Π² ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅. ΠΠ΅ΡΠΎΠ΄ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΡΠΎΠ²Π΅ΡΡΠΊΠΈΠΌ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΎΠΌ ΠΠ°Π½ΡΠΎΡΠΎΠ²ΠΈΡΠ΅ΠΌ Π. Π. Π² 1937 Π³ΠΎΠ΄Ρ.
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ. Π ΠΎΠ±ΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅, ΠΊΠΎΠ³Π΄Π° Π² Π·Π°Π΄Π°ΡΠ΅ ΡΡΠ°ΡΡΠ²ΡΡΡ N-Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ , ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΠΏΡΠΊΠ»ΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠΎΠΌ Π² n-ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π΅ΡΡΠΈΠ½Π°Ρ . Π Π΅ΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΠΎΠ»Π΅Π΅ 3 Π²Π΅ΡΡΠΌΠ° Π·Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ.
ΠΠ΄Π΅Ρ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ. Π‘Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ (Π½Π°ΡΠ°Π»ΡΠ½ΡΡ) Π²Π΅ΡΡΠΈΠ½Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠ° Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ (Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ Π±Π°Π·ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅). ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ, ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ; Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠ° ΠΈ Π²Π½ΠΎΠ²Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΡ. ΠΠ²ΠΈΠ΄Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ Π²Π΅ΡΡΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠ° (ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΠ) Π·Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ «ΡΠ°Π³ΠΎΠ²» ΠΌΡ Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΈΡΠΊΠΎΠΌΡΡ ΡΠΎΡΠΊΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°. ΠΠ°Π΄ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ ΠΊ Π΄ΡΡΠ³ΠΎΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ±ΡΠ²Π°Π΅Ρ (Π² Π·Π°Π΄Π°ΡΠ΅ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΡΠΌ) ΠΈΠ»ΠΈ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ (Π² Π·Π°Π΄Π°ΡΠ΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ).
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ΅Π»Ρ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ» — ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ (ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ) Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π²ΡΠ±ΡΠ°Π»Π° ΡΠ·ΡΠΊ Object Pascal ΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Delphi. ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Delphi ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΡΡΡΠΎ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈΠ·ΠΊΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡ Π·Π° ΡΡΠ΅Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΡΠ΅Π΄Ρ Delphi.
1 ΠΠΠΠΠΠ ΠΠ ΠΠΠΠΠ’ΠΠΠ ΠΠΠΠΠ‘Π’Π «ΠΠ ΠΠΠ― Π ΠΠ¨ΠΠΠΠ― ΠΠΠΠΠ§ ΠΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ― Π‘ΠΠΠΠΠΠΠ‘ΠΠ«Π ΠΠΠ’ΠΠΠΠ»
ΠΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. Π ΡΠΈΡΠ»Ρ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ:
— ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΡ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²; Π·Π°Π΄Π°ΡΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΠΎΡ;
— ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ;
— ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°;
— ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ·ΠΎΠΊ, ΡΠ°Π±ΠΎΡΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ°;
— ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ Π·Π°ΠΏΠ°ΡΠ°ΠΌΠΈ;
— ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΡΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ ΡΠ΅Π»Π΅Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΡΠ°ΠΆΠ°Π΅ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ — ΡΠ΅ΡΠ΅Π· Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΠ»Π°Π½Π°, ΠΏΡΠΈΡΠ΅ΠΌ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°ΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²Π°ΠΌ. ΠΠ°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΠ° ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½ΠΎΡΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΡΠ²ΡΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° Π. Π. ΠΠ°Π½ΡΠΎΡΠΎΠ²ΠΈΡΠ° «ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°», ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Π°Ρ Π² 1939 Π³. Π Π½Π΅ΠΌ Π΄Π°Π½Π° ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π°Π½ΠΎ Π΅Π³ΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΡΡΠΌΠ°Ρ Π·Π°Π΄Π°ΡΠ° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΏΡΠΈ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ΅ΡΡΡΡΠ°Ρ .
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΡΡΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΎΡΡΠ°ΡΠ»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅, Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΌ ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅Π»ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ»ΡΠΆΠΈΡ ΠΎΡΡΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΡΠΌΠ° (max, min) Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ².
Π‘ΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΡΡ Π·Π°Π΄Π°ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π² ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅.
1.1 ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ°Π΄Π°ΡΠ° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΡΠΈ Π·Π°Π΄Π°Π½Π½ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ .
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅ΡΠ°ΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΡ Π·Π°Π΄Π°ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΡΠ°Π±Π»ΠΈΡ. Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΡΠ»Π΅Π½Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌΠΈ.
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅:
; (1)
; (2)
. (3)
Π‘ΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ:
— ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅ΡΡΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠ° (ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°);
— ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π±ΠΎΡ Π²Π΅ΡΡΠΈΠ½ (ΠΎΠΏΠΎΡΠ½ΡΡ ΠΏΠ»Π°Π½ΠΎΠ²), ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΏΠ»Π°Π½Ρ.
1.2 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π‘ΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ, ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡ ΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° ΠΈ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ»ΡΡΡΠ°Ρ Π΅Π³ΠΎ, ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ ΠΈΠ»ΠΈ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² Π½Π΅ΡΠ°Π·ΡΠ΅ΡΠΈΠΌΠΎΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ (Π ΠΈΡΡΠ½ΠΎΠΊ 1).
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 1. ΠΠΎΠΏΡΡΡΠΈΠΌΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ (ΠΏΠ»Π°Π½ΠΎΠΌ) Π·Π°Π΄Π°ΡΠΈ ΠΠ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²Π΅ΠΊΡΠΎΡ X=(x1,x2,…, xn), ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠΈΠΉ Π²ΡΠ΅ΠΌ Π΅Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌ (2), (3).
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 2. ΠΠ»Π°Π½ X=(x1,x2,…, xn) Π·Π°Π΄Π°ΡΠΈ (1) — (3) Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠΏΠΎΡΠ½ΡΠΌ (Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ Π±Π°Π·ΠΈΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ), Π΅ΡΠ»ΠΈ Π²Π΅ΠΊΡΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Aj=(a1j, a2j,…, amj) T, Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π² ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ° A0=(b1,b2,…, bm) T:
(4)
Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ°ΠΌΠΈ xj, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 3. Π‘ΠΈΡΡΠ΅ΠΌΠ° m Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΡΡΠ»ΠΎΠ²ΠΈΠΉ {Asi}, , Π²ΠΊΠ»ΡΡΠ°ΡΡΠ°Ρ Π²ΡΠ΅ ΡΠ΅ Asi, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ xsi>0, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π±Π°Π·ΠΈΡΠΎΠΌ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Πx.
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°ΡΠΈ ΠΠ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΅Π΅ Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΉ Π±Π°Π·ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ Π·Π°Π΄Π°ΡΠ° ΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΌΠ°ΡΡΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ (2) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ m ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ m-Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΅ΡΠ»ΠΈ X0=(xs1,xs2,…, xs0,0,…, 0) — ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ Π·Π°Π΄Π°ΡΠΈ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΌ Π±Π°Π·ΠΈΡΠΎΠΌ As1,…, Asm ΠΈ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄
(5)
ΠΠ· ΡΠΈΡΡΠ΅ΠΌΡ (5) ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΏΠΎΡΠ½ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ X0 Π±Π°Π·ΠΈΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ xsi=bi,. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ ΠΎΠΏΠΎΡΠ½ΠΎΠΌΡ ΠΏΠ»Π°Π½Ρ:
X0=(b1,b2,…,bm, 0,…, 0). (6)
ΠΠ»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ X0 Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·Π»ΠΎΠΆΠΈΡΡ Π²ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ Aj ΠΏΠΎ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌ Π±Π°Π·ΠΈΡΠ° Asi:
(7)
ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΡΠ°Π·Π½ΠΎΡΡΠΈ:
j=Zj-cj. (8)
Π ΡΠ°Π²Π΅Π½ΡΡΠ²Π΅ (7) xij=aij, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π΅ΠΊΡΠΎΡΡ Asi ΠΎΠ±ΡΠ°Π·ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΉ Π±Π°Π·ΠΈΡ.
ΠΠ°ΠΏΠΈΡΠ°Π² Π²ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°Π΄Π°ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ (Π½ΡΠ»Π΅Π²ΡΡ) ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ (Π’Π°Π±Π»ΠΈΡΠ° 1).
Π’Π°Π±Π»ΠΈΡΠ° 1 — ΠΡΠ»Π΅Π²Π°Ρ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ°
i | ΠΡ | Π‘Π± | Π0 | c1 | … | csr | … | ck | … | cn | t | |
A1 | … | Asr | … | Ak | … | An | ||||||
As1 | cs1 | xs1 | xs11 | … | … | x1k | … | x1n | t0 | |||
As2 | cs2 | xs2 | xs21 | … | … | x2k | … | x2n | ||||
… | … | … | … | … | … | … | … | … | … | … | ||
r | Asr | csr | xsr | xr1 | … | … | xrk | … | xrn | |||
… | … | … | … | … | … | … | … | … | … | … | ||
m | Asm | csm | xsm | xm1 | … | … | xmk | … | xmn | |||
m+1 | ; | ; | Z0 | … | sr=0 | … | k | n | ||||
Π‘ΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΡΠ°Π±Π»ΠΈΡΠ° Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ: ΡΡΠΎΠ»Π±Π΅Ρ i, ΡΡΡΠΎΠΊΠ° Π‘, ΡΡΠΎΠ»Π±Π΅Ρ Πx, ΡΡΠΎΠ»Π±Π΅Ρ Π‘Π±, ΡΡΠΎΠ»Π±Π΅Ρ A0, ΡΡΠΎΠ»Π±ΡΡ A1,…, An. Π’Π°ΠΊ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ m ΡΡΡΠΎΠΊ.
Π Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΡΠΎΠ»Π±Π΅Ρ (m+1)-ΠΉ ΡΡΡΠΎΠΊΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ Π΄Π»Ρ ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎΡΡ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°. ΠΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅
. (9)
Π ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ (m+1)-ΠΉ ΡΡΡΠΎΠΊΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΠ΅Π½ΠΎΠΊ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΡΡΠ»ΠΎΠ²ΠΈΠΉ Aj (Π²Π΅Π»ΠΈΡΠΈΠ½Ρ j), ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅
(10)
ΠΠ°Π·ΠΈΡΠ½ΡΠ΅ ΡΠ°Π·Π½ΠΎΡΡΠΈ si=0.
ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ (m+1)-Ρ ΡΡΡΠΎΠΊΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΌΠΎΠ³ΡΡ Π²ΡΡΡΠ΅ΡΠΈΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ»ΡΡΠ°ΠΈ:
1) ΠΡΠ΅ ΡΠ°Π·Π½ΠΎΡΡΠΈ j0. Π’ΠΎΠ³Π΄Π° ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ X0 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΈ minZ=Z0.
2) ΠΠ»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ j j>0 ΠΈ Π²ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ xij0,. Π’ΠΎΠ³Π΄Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π°Ρ ΡΠΎΡΠΌΠ° Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°ΡΠΈ. Π ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° ΡΡΠΎΠΌ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.
3) ΠΠ»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² j ΠΈΠΌΠ΅ΡΡΡΡ j>0 ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ j, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠΈΡΠ΅Π» xij>0. ΠΡΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΠ΅Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ Π·Π° ΡΡΠ΅Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π² Π±Π°Π·ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ°, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΡΠ°Π·Π½ΠΎΡΡΠ΅ΠΉ. Π Π±Π°Π·ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠΎΡ Π²Π΅ΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ maxj. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ ΡΠ°Π·Π½ΠΎΡΡΠ΅ΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ Π±Π΅ΡΡΡ Π²Π΅ΠΊΡΠΎΡ Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ.
ΠΡΡΡΡ. Π’ΠΎΠ³Π΄Π° Π² Π±Π°Π·ΠΈΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²Π²Π΅ΡΡΠΈ Π²Π΅ΠΊΡΠΎΡ Ak Π½Π° ΠΌΠ΅ΡΡΠΎ Π²Π΅ΠΊΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
. (11)
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ· Π±Π°Π·ΠΈΡΠ° Π²Π΅ΠΊΡΠΎΡ Asr, Π½ΠΎΠ²ΡΠΉ Π±Π°Π·ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· Π²Π΅ΠΊΡΠΎΡΠΎΠ²: As1,As2,…, Asr-1,Asr+1,…, Asm, Ak. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ xrk Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ. Π‘ΡΠΎΠ»Π±Π΅Ρ k ΠΈ ΡΡΡΠΎΠΊΠ° r Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΌΠΈ.
ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Ρ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΏΠΎ n-ΠΉ ΠΈ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ (m+1)-Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡ ΠΎΠΏΠΎΡΠ½ΠΎΠΌΡ ΠΏΠ»Π°Π½Ρ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ΅ΠΊΡΡΡΠ΅Π½ΡΠ½ΡΠΌ ΡΠΎΡΠΌΡΠ»Π°ΠΌ:
(12)
ΠΠ±ΡΡΠ½ΠΎ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠ°ΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ r Π΄Π΅Π»ΡΡ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ xrk. Π Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°: x=1, Π° Π½Π° ΠΌΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ Π² Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊ: ΠΈΠ· ΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ, Π²ΡΡΠΈΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΡΡ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡΡ Π½Π° ΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΡΠΎΠΊΠΈ, Π½Π° ΠΌΠ΅ΡΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½ΡΠ»Ρ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π°ΠΌ (12) ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½. ΠΠΏΡΡΡ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ (m+1)-Ρ ΡΡΡΠΎΠΊΡ. ΠΡΠ»ΠΈ Π²ΡΠ΅ j0, ΡΠΎ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡ ΠΎΠΏΠΎΡΠ½ΠΎΠΌΡ ΠΏΠ»Π°Π½Ρ. ΠΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΏΡΠΈΠ΄Π΅ΠΌ Π»ΠΈΠ±ΠΎ ΠΊ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΏΠ»Π°Π½Ρ, Π»ΠΈΠ±ΠΎ ΡΠ±Π΅Π΄ΠΈΠΌΡΡ Π² Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΡΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° Π ΠΈΡΡΠ½ΠΊΠ΅ 1.
Π ΠΈΡΡΠ½ΠΎΠΊ 1 — ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄Π° Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ
2. ΠΠ ΠΠΠ’ΠΠ ΠΠΠΠΠΠ ΠΠ ΠΠΠ― Π ΠΠ¨ΠΠΠΠ― ΠΠΠΠΠ§ ΠΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ― Π‘ΠΠΠΠΠΠΠ‘ΠΠ«Π ΠΠΠ’ΠΠΠΠ
2.1 Π’Π΅ΡΡΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ
Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ: Π΄Π»Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΌΠ΅Π½ΡΠ° Π΄Π²ΡΡ Π²ΠΈΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΡΠ΅ ΡΡΠ΅Ρ Π²ΠΈΠ΄ΠΎΠ². ΠΠ°ΠΏΠ°ΡΡ ΡΡΡΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ ΠΈ ΡΠ°Π²Π½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ: 264, 136 ΠΈ 266 Ρ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠ΅ΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎΠ²ΠΈΠ΄Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°Π²Π½Ρ: 12, 4 ΠΈ 3. ΠΠ»Ρ ΡΠ΅ΠΌΠ΅Π½ΡΠ° Π²ΡΠΎΡΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°: 3, 5 ΠΈ 14. ΠΡΠΈΠ±ΡΠ»Ρ ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 6 Ρ.Π΅., ΠΎΡ ΡΠ΅ΠΌΠ΅Π½ΡΠ° Π²ΡΠΎΡΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° — 4 Ρ.Π΅.
ΠΠ°ΠΉΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ F (X) = 6×1 + 4×2.
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠ»Π°Π½, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΈΠ±ΡΠ»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Ρ:
— Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ;
— ΡΠ΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ;
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ.
x1 — ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ΅ΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°;
x2 — ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ΅ΠΌΠ΅Π½ΡΠ° Π²ΡΠΎΡΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°;
Π Π΅ΡΠΈΠΌ ΠΏΡΡΠΌΡΡ Π·Π°Π΄Π°ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ F (X) = 6×1+4×2 ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ (ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ ).
12×1 + 3×2? 264;
4x1 + 5×2? 136 ;
3x1 + 14×2? 266.
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ² ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΡΡΠ΅ΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅).
12×1 + 3×2 + 1×3 + 0×4 + 0×5 = 264;
4x1 + 5×2 + 0×3 + 1×4 + 0×5 = 136;
3x1 + 14×2 + 0×3 + 0×4 + 1×5 = 266.
ΠΠ°ΡΡΠΈΡΠ° ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² A = a (ij) ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄:
ΠΠ°Π·ΠΈΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠΈΡΠΎΠΌ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΌ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠΌ.
Π Π΅ΡΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π°Π·ΠΈΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ :
x3, x4, x5.
ΠΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°Π²Π½Ρ 0, ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½: X1 = (0,0,264,136,266)
Π’Π°Π±Π»ΠΈΡΠ° 2 — ΠΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ Π² Π²ΠΈΠ΄Π΅ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ
ΠΠ»Π°Π½ | ΠΠ°Π·ΠΈΡ | Π | x1 | x2 | x3 | x4 | x5 | |
0 | x3 | 264 | 12 | 3 | 1 | 0 | 0 | |
x4 | 136 | 4 | 5 | 0 | 1 | 0 | ||
x5 | 266 | 3 | 14 | 0 | 0 | 1 | ||
ΠΠ½Π΄Π΅ΠΊΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° | F (X0) | 0 | -6 | -4 | 0 | 0 | 0 | |
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄Π°.
Π’Π°Π±Π»ΠΈΡΠ° 3 — ΠΠ΅ΡΠ²Π°Ρ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΡΠ°Π±Π»ΠΈΡΠ°
ΠΠ»Π°Π½ | ΠΠ°Π·ΠΈΡ | Π | x1 | x2 | x3 | x4 | x5 | min | |
1 | x3 | 264 | 12 | 3 | 1 | 0 | 0 | 22 | |
x4 | 136 | 4 | 5 | 0 | 1 | 0 | 34 | ||
x5 | 266 | 3 | 14 | 0 | 0 | 1 | 88.67 | ||
ΠΠ½Π΄Π΅ΠΊΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° | F (X1) | 0 | -6 | -4 | 0 | 0 | 0 | 0 | |
ΠΡΠ΅ΡΠ°ΡΠΈΡ № 0.
Π’Π΅ΠΊΡΡΠΈΠΉ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠΎΠ»Π±Π΅Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x1, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΡΡΠΈΡΠ»ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Di ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ ΠΊΠ°ΠΊ ΡΠ°ΡΡΠ½ΠΎΠ΅ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΈ ΠΈΠ· Π½ΠΈΡ Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅:
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, 1-Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅Π΄ΡΡΠ΅ΠΉ. Π Π°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°Π²Π΅Π½ 12 ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΈ Π²Π΅Π΄ΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ. Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°ΡΡΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x3 Π² ΠΏΠ»Π°Π½ 1 Π²ΠΎΠΉΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ x1. Π‘ΡΡΠΎΠΊΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x1 Π² ΠΏΠ»Π°Π½Π΅ 1, ΠΏΠΎΠ»ΡΡΠ΅Π½Π° Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΡΠΎΠΊΠΈ x3ΠΏΠ»Π°Π½Π° 0 Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΡΠ°Π²Π½ΡΠΉ 12. ΠΠ° ΠΌΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΏΠ»Π°Π½Π΅ 1 ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ 1. Π ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠ»Π΅ΡΠΊΠ°Ρ ΡΡΠΎΠ»Π±ΡΠ° x1 ΠΏΠ»Π°Π½Π° 1 Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π½ΡΠ»ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ 1 Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΡΡΠΎΠΊΠ° x1 ΠΈ ΡΡΠΎΠ»Π±Π΅Ρ x1. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° 1, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ· ΡΡΠ°ΡΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² Π²Π΅ΡΡΠΈΠ½Π°Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ Π²ΡΠ΅Π³Π΄Π° Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ 12
ΠΠ = Π‘Π — (Π*Π)/Π Π, Π³Π΄Π΅
Π‘Π’Π — ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠ°ΡΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°, Π Π — ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ (12), Π ΠΈ Π — ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ°ΡΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°, ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π‘Π’Π ΠΈ Π Π.
Π’Π°Π±Π»ΠΈΡΠ° 4 — ΠΡΠΎΡΠ°Ρ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΡΠ°Π±Π»ΠΈΡΠ°
ΠΠ»Π°Π½ | ΠΠ°Π·ΠΈΡ | Π | x1 | x2 | x3 | x4 | x5 | min | |
2 | x1 | 22 | 1 | 0.25 | 0.0833 | 0 | 0 | 88 | |
x4 | 48 | 0 | 4 | -0.3333 | 1 | 0 | 12 | ||
x5 | 200 | 0 | 13.25 | -0.25 | 0 | 1 | 15.09 | ||
ΠΠ½Π΄Π΅ΠΊΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° | F (X2) | 132 | 0 | -2.5 | 0.5 | 0 | 0 | 0 | |
ΠΡΠ΅ΡΠ°ΡΠΈΡ № 1.
Π’Π΅ΠΊΡΡΠΈΠΉ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠΎΠ»Π±Π΅Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x2, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΡΡΠΈΡΠ»ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Di ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ ΠΊΠ°ΠΊ ΡΠ°ΡΡΠ½ΠΎΠ΅ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΠΈΠ· Π½ΠΈΡ Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅:
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, 2-Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅Π΄ΡΡΠ΅ΠΉ. Π Π°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°Π²Π΅Π½ 4 ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΈ Π²Π΅Π΄ΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ.
Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°ΡΡΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x4 Π² ΠΏΠ»Π°Π½ 2 Π²ΠΎΠΉΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ x2. Π‘ΡΡΠΎΠΊΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x2 Π² ΠΏΠ»Π°Π½Π΅ 2, ΠΏΠΎΠ»ΡΡΠ΅Π½Π° Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΡΠΎΠΊΠΈ x4 ΠΏΠ»Π°Π½Π° 1 Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π Π=4. ΠΠ° ΠΌΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΏΠ»Π°Π½Π΅ 2 ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ 1. Π ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠ»Π΅ΡΠΊΠ°Ρ ΡΡΠΎΠ»Π±ΡΠ° x2 ΠΏΠ»Π°Π½Π° 2 Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π½ΡΠ»ΠΈ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ 2 Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΡΡΠΎΠΊΠ° x2 ΠΈ ΡΡΠΎΠ»Π±Π΅Ρ x2. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° 2, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. ΠΠΎΠ½Π΅Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ: ΠΈΠ½Π΄Π΅ΠΊΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² — Π½Π°ΠΉΠ΄Π΅Π½ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π°Π½.
Π’Π°Π±Π»ΠΈΡΠ° 5 — ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΡΠ°Π±Π»ΠΈΡΡ
ΠΠ»Π°Π½ | ΠΠ°Π·ΠΈΡ | Π | x1 | x2 | x3 | x4 | x5 | |
3 | x1 | 19 | 1 | 0 | 0.1042 | -0.0625 | 0 | |
x2 | 12 | 0 | 1 | -0.0833 | 0.25 | 0 | ||
x5 | 41 | 0 | 0 | 0.8542 | -3.31 | 1 | ||
ΠΠ½Π΄Π΅ΠΊΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° | F (X3) | 162 | 0 | 0 | 0.2917 | 0.625 | 0 | |
ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊ:
x1 = 19; x2 = 12;
F (X) = 6*19 + 4*12 = 162.
3. Π ΠΠΠ ΠΠΠΠ’ΠΠ ΠΠ ΠΠΠ― Π ΠΠ¨ΠΠΠΠ― ΠΠΠΠΠ§ ΠΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ― Π‘ΠΠΠΠΠΠΠ‘ΠΠ«Π ΠΠΠ’ΠΠΠΠ
3.1 ΠΡΠ±ΠΎΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ Π²ΡΠ±ΡΠ°Π»Π° ΡΠ·ΡΠΊ Object Pascal ΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Delphi. Delphi ΡΠΎΡΠ΅ΡΠ°Π΅Ρ Π² ΡΠ΅Π±Π΅ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΈ ΠΌΠΎΡΠ½ΠΎΡΡΡ. Delphi ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄, ΡΠΌΠ΅Π½ΡΡΠ°Ρ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΡΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ. ΠΡΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ ΠΏΠΎΠ²ΡΡΠΈΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. ΠΠΎΠ²ΡΠ΅ ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ, ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π°, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°.
3.2 ΠΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ
Π ΡΠ°ΠΌΠΊΠ°Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ Π±Π°Π·ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ Π±Π°Π·ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ (Π½Π° Π²Ρ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ: ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΈ Π±Π°Π·ΠΈΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ).
ΠΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ).
SDT-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° (Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ) Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ (ΠΈΠ·Π²Π½Π΅), ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π ΠΈΡΡΠ½ΠΊΠ΅ 5.
Π ΠΈΡΡΠ½ΠΎΠΊ — 5 ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ (STD)
3.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΅ΡΠ°Π΅Ρ Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΈ Π²ΡΠ΄Π°Π΅Ρ Π½Π° ΡΠΊΡΠ°Π½ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ X.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΊΡΡΡΡ exe-ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠΌ LP. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠΊΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Π ΠΈΡΡΠ½ΠΊΠ΅ 6.
Π ΠΈΡΡΠ½ΠΎΠΊ 6 — ΠΠΊΠ½ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π·Π°Π΄Π°ΡΡ, Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π·Π°Π΄Π°ΡΡ», ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΎΠΊΠ½ΠΎ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° Π ΠΈΡΡΠ½ΠΊΠ΅ 7, Π³Π΄Π΅ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°Π΄Π°ΡΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 7 — ΠΠΊΠ½ΠΎ Π΄Π»Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π°ΡΠΈ
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°Π΄Π°ΡΠΈ», Π³Π΄Π΅ Π·Π°Π΄Π°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΅Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ Π½Π° Π ΠΈΡΡΠ½ΠΊΠ°Ρ 8−9.
Π ΠΈΡΡΠ½ΠΎΠΊ 8 — ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
Π ΠΈΡΡΠ½ΠΎΠΊ 9 — ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°ΡΠΈ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π΅Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ».
Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ «Π Π΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ» ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΡΡ ΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π²Π΅ΠΊΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΎ Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π₯, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π ΠΈΡΡΠ½ΠΊΠ΅ 10.
Π ΠΈΡΡΠ½ΠΎΠΊ 10 — ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΠ
ΠΠ»Ρ Π²ΡΠ·ΠΎΠ²Π° ΡΠΏΡΠ°Π²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² «Π‘ΠΏΡΠ°Π²ΠΊΠ°», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΠ (Π ΠΈΡΡΠ½ΠΎΠΊ 11).
Π ΠΈΡΡΠ½ΠΎΠΊ 11 — ΠΡΠ·ΠΎΠ² ΡΠΏΡΠ°Π²ΠΊΠΈ
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ, ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·.
ΠΠ«ΠΠΠΠ«
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ ΠΌΠΎΠ΄ΡΠ»Ρ
Π ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ» ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΈ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ ΠΌΠ΅ΡΠΎΠ΄Π°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π° Π·Π°Π΄Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π±ΡΠ» ΡΠΎΡΡΠ°Π²Π»Π΅Π½ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΠΎΡΡ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ, Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡΠΈΠΉ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΡΠ΅ΡΠΎΠ² Π·Π°Π΄Π°ΡΠΈ Π² ΠΠ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π² ΡΡΠ΅Π΄Π΅ Delphi ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
1 http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BC%D0%BF%D0% BB% D0%B5%D0%BA%D1%81%D0%BC%D0%B5%D1%82%D0%BE%D0%B4
2 http://saim.ts6.ru/pages/8.htm
3 Π. ΠΠΈΠΌΠ΅ΡΠΈΠ½, Π. Π. ΠΡΡΠ½ΠΈΠΊΠΎΠ² — «ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ» — 1975 Π³.
4 Π. Π‘. ΠΠ΅Π½ΡΠ΅Π»Ρ — «ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ» — 1972 Π³.
5 http://math.semestr.ru/simplex/primersolve.php
6 ΠΠ£ ΠΊ ΠΠ «ΠΠ΅ΡΠΎΠ΄Ρ ΡΡΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ «ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠ΅ΡΠΎΠ΄Ρ ΡΠΈΠ½ΡΠ΅Π·Π° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ» /Π‘ΠΎΡΡ.: Π. Π. ΠΠΈΠ»ΡΠΊ, Π. Π. ΠΠ΅ΡΠ΅ΠΌΠ΅ΠΉ. — ΠΡΠ°ΠΌΠ°ΡΠΎΡΡΠΊ: ΠΠΠΠ, 2000. — 56Ρ.
7 ΠΠΈΠ½Ρ Π. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. — Π.: ΠΠ°ΡΠΊΠ°, 1990. — 488 Ρ.
ΠΠ ΠΠΠΠΠΠΠΠ, Π ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
private
{ Private declarations }
procedure CreateChild (const Name: String);
public
{ Public declarations }
end;
var
MainForm: TMainForm;
ItemDel:integer;
implementation
uses Parameters, About;
{$R *.DFM}
procedure TMainForm. CreateChild (const Name: String);
var
Child: TChildForm;
begin
Child:=TChildForm.Create (Application);
child.Caption:=Name;
end;
procedure TMainForm. ExitPClick (Sender: TObject);
begin
Close;
end;
procedure TMainForm. NewClick (Sender: TObject);
begin
CreateChild ('ΠΠ°Π΄Π°ΡΠ° '+IntToStr (MDIChildCount+1));
end;
procedure TMainForm. FileMenuClick (Sender: TObject);
begin
if ActiveMDIChild<>nil then
begin
MainForm.CloseChild.Enabled:=true;
MainForm.Save.Enabled:=true;
MainForm.SaveAs.Enabled:=true;
MainForm.Print.Enabled:=true
end
else
begin
MainForm.CloseChild.Enabled:=false;
MainForm.Save.Enabled:=false;
MainForm.SaveAs.Enabled:=false;
MainForm.Print.Enabled:=false
end
end;
procedure TMainForm. CloseChildClick (Sender: TObject);
begin
if ActiveMDIChild<>nil then ActiveMDIChild. Close;
end;
procedure TMainForm. EditClick (Sender: TObject);
begin
if ActiveMDIChild<>nil then
begin
MainForm.ChangeFun.Enabled:=true;
MainForm.AddLim.Enabled:=true;
MainForm.DelLim.Enabled:=true;
MainForm.N8.Enabled:=true;
MainForm.N20.Enabled:=true;
MainForm.N22.Enabled:=true;
MainForm.N24.Enabled:=true;
MainForm.N25.Enabled:=true;
end
else
begin
MainForm.ChangeFun.Enabled:=false;
MainForm.AddLim.Enabled:=false;
MainForm.DelLim.Enabled:=false;
MainForm.N8.Enabled:=false;
MainForm.N20.Enabled:=false;
MainForm.N22.Enabled:=false;
MainForm.N24.Enabled:=false;
MainForm.N25.Enabled:=false;
end
end;
procedure TMainForm. ChangeFunClick (Sender: TObject);
begin
ParametersForm.PageControl1.ActivePageIndex:=0;
ParametersForm.ShowModal;
end;
procedure TMainForm. AddLimClick (Sender: TObject);
begin
ParametersForm.PageControl1.ActivePageIndex:=1;
ParametersForm.ShowModal;
end;
procedure TMainForm. N2Click (Sender: TObject);
begin
MainForm.Enabled:=False;
AboutForm.Visible:=true;
end;
procedure TMainForm. N14Click (Sender: TObject);
begin
Cascade
end;
procedure TMainForm. N15Click (Sender: TObject);
begin
Tile
end;
procedure TMainForm. N16Click (Sender: TObject);
begin
ArrangeIcons
end;
procedure TMainForm. N18Click (Sender: TObject);
var i: integer;
begin
for i:=mdichildcount-1 downto 0 do
mdichildren[i]. WindowState:=wsminimized;
end;
procedure TMainForm. N5Click (Sender: TObject);
begin
if ActiveMDIChild<>nil then
begin
MainForm.N6.Enabled:=true;
MainForm.N7.Enabled:=true;
MainForm.N30.Enabled:=true
end
else
begin
MainForm.N6.Enabled:=false;
MainForm.N7.Enabled:=false;
MainForm.N30.Enabled:=false;
end
end;
procedure TMainForm. N13Click (Sender: TObject);
begin
if ActiveMDIChild<>nil then
begin
MainForm.N14.Enabled:=true;
MainForm.N15.Enabled:=true;
MainForm.N16.Enabled:=true;
MainForm.N18.Enabled:=true;
end
else
begin
MainForm.N14.Enabled:=false;
MainForm.N15.Enabled:=false;
MainForm.N16.Enabled:=false;
MainForm.N18.Enabled:=false;
end;
end;
procedure TMainForm. N4Click (Sender: TObject);
begin
Application.HelpCommand (3, 0);
end;
//Π‘ΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΠΌΠ΅ΡΠΎΠ΄
procedure TMainForm. N6Click (Sender: TObject);
var
SimplexTable, SimplexTableNew: array of array of extended;
GoalFun:array of extended;
ArtFun:array of extended;
ExtrEstimation:extended;
k, i, j, MoreCount, LessCount, EquallyCount, extrItem, WLine, IterCount: integer;
Art, bil: boolean;
label fin, up;
begin
Art:=true;bil:=false;IterCount:=0;
SimplexTable:=nil;
MoreCount:=0;LessCount:=0;EquallyCount:=0;
{1}//Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ: 1) >=; 2) =; 3) <=.
{2}//ΠΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π°Π·ΠΈΡΠ°
{3}//ΠΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΡΠ°Π±Π»ΠΈΡ
{1}//—————————————————————————————————————;
//Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° «ΠΠΎΠ»ΡΡΠ΅»
with MainForm. ActiveMDIChild as TChildForm do
begin
//ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΠΎΠΊΠ½Π° Π½ΡΠΌΠ΅ΡΡΡΡΡΡ Ρ 1
//Π½ΡΠ»Π΅Π²Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π°Ρ
for i:=1 to SignsChild. RowCount-1 do
begin
if (SignsChild.Cells[0,i]='>') or (SignsChild.Cells[0,i]='>=') then
begin
inc (MoreCount);
SetLength (SimplexTable, LimChild. ColCount+2,MoreCount);
//ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ
for j:=0 to LimChild. ColCount-1 do
SimplexTable[j+2,MoreCount-1]: =StrToFloat (LimChild.cells[j, i]);
//ΠΠΎΠΊΠ° Π½ΡΠ»ΠΈ (ΠΏΠΎΡΠΎΠΌ Π±Π°Π·ΠΈΡ…)
SimplexTable[0,MoreCount-1]: =0;
//ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (B i-ΡΠΉ)
SimplexTable[1,MoreCount-1]: =StrToFloat (BChild.cells[0,i]);
end;
end;
//Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° «Π Π°Π²Π½ΠΎ»
for i:=1 to SignsChild. RowCount-1 do
begin
if SignsChild. Cells[0,i]='=' then
begin
inc (EquallyCount);
SetLength (SimplexTable, LimChild. ColCount+2,MoreCount+EquallyCount);
//ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ
for j:=0 to LimChild. ColCount-1 do
SimplexTable[j+2,MoreCount+EquallyCount-1]: =StrToFloat (LimChild.cells[j, i]);
//ΠΠΎΠΊΠ° Π½ΡΠ»ΠΈ (ΠΏΠΎΡΠΎΠΌ Π±Π°Π·ΠΈΡ…)
SimplexTable[0,MoreCount+EquallyCount-1]: =0;
//ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (B i-ΡΠΉ)
SimplexTable[1,MoreCount+EquallyCount-1]: =StrToFloat (BChild.cells[0,i]);
end;
end;
//Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° «ΠΠ΅Π½ΡΡΠ΅»
for i:=1 to SignsChild. RowCount-1 do
begin
if (SignsChild.Cells[0,i]='<') or (SignsChild.Cells[0,i]='<=') then
begin
inc (LessCount);
SetLength (SimplexTable, LimChild. ColCount+2,MoreCount+EquallyCount+LessCount);
//ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ
for j:=0 to LimChild. ColCount-1 do
SimplexTable[j+2,MoreCount+EquallyCount+LessCount-1]: =StrToFloat (LimChild.cells[j, i]);
//ΠΠΎΠΊΠ° Π½ΡΠ»ΠΈ (ΠΏΠΎΡΠΎΠΌ Π±Π°Π·ΠΈΡ…)
SimplexTable[0,MoreCount+EquallyCount+LessCount-1]: =0;
//ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (B i-ΡΠΉ)
SimplexTable[1,MoreCount+EquallyCount+LessCount-1]: =StrToFloat (BChild.cells[0,i]);
end;
end;
end;
{2}//—————————————————————————————————————;
//ΠΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π°Π·ΠΈΡΠ°
//2.1 ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΡΡ. -1 (>=)
for j:=0 to MoreCount-1 do
begin
Setlength (SimplexTable, length (SimplexTable)+1,MoreCount+EquallyCount+LessCount);
for i:=length (SimplexTable)-MoreCount+1 to length (SimplexTable)-1 do
SimplexTable[i, j]: =0;
SimplexTable[length (SimplexTable)-1,j]:=-1;
end;
//2.2 ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΡΡ. 1 (<=)
for j:=MoreCount+EquallyCount to MoreCount+EquallyCount+LessCount-1 do
begin
Setlength (SimplexTable, length (SimplexTable)+1,MoreCount+EquallyCount+LessCount);
for i:=length (SimplexTable)-LessCount+2 to length (SimplexTable)-1 do
SimplexTable[i, j]: =0;
SimplexTable[length (SimplexTable)-1,j]:=1;
end;
//2.3 ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΊΠΎΡΡ. (>= ΠΈ =)
for j:=0 to MoreCount+EquallyCount-1 do
begin
Setlength (SimplexTable, length (SimplexTable)+1,MoreCount+EquallyCount+LessCount);
for i:=length (SimplexTable)-MoreCount+1 to length (SimplexTable)-1 do
SimplexTable[i, j]: =0;
SimplexTable[length (SimplexTable)-1,j]:=1;
end;
//Π¦Π΅Π»Π΅Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ GoalFun
GoalFun:=nil;
with MainForm. ActiveMDIChild as TChildForm do
begin
SetLength (GoalFun, GoalChild. ColCount+1);
for i:=1 to GoalChild. ColCount do
begin
if parametersForm.Min.Checked then GoalFun[i]: =StrToFloat (goalChild.Cells[i-1,1])
else GoalFun[i]: =-1*StrToFloat (goalChild.Cells[i-1,1]);
end;
end;
//ΠΡΠΊΡΡΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ArtFun
ArtFun:=nil;
SetLength (ArtFun, length (SimplexTable)-1-MoreCount);
//i=1 — ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΠΊ. ΡΡΠ½ΠΊΡΠΈΠΈ
for i:=1 to length (SimplexTable)-3 do
for j:=0 to MoreCount-1 do ArtFun[i-1]: =ArtFun[i-1]-SimplexTable[i, j];
//——————————————————————————————————————-;
//ΠΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
//ΠΠ°Π·ΠΈΡ
if MoreCount>0 then
begin
for j:=0 to MoreCount-1 do
SimplexTable[0,j]: =length (simplexTable)-MoreCount+j-1;
for i:=MoreCount to length (simplexTable[0])-1 do
SimplexTable[0,i]: =length (simplexTable)-(LessCount+EquallyCount+MoreCount)+(i-MoreCount)-1;
end
else
for i:=0 to LessCount+EquallyCount-1 do
SimplexTable[0,i]: =length (simplexTable)-(LessCount+EquallyCount+MoreCount)+i-1;
//2 Π½ΠΈΠΆΠ½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΎΠΊ
SetLength (SimplexTable, length (SimplexTable), length (SimplexTable[0])+2);
for i:=0 to length (GoalFun)-1 do SimplexTable[i+1,length (SimplexTable[0])-2]: =goalFun[i];
for i:=0 to length (ArtFun)-1 do SimplexTable[i+1,length (SimplexTable[0])-1]: =ArtFun[i];
SimplexTableNew:=nil;
SetLength (SimplexTableNew, length (SimplexTable), length (SimplexTable[0]));
//ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ…
up:
repeat
if not art then inc (IterCount);
if IterCount=Parametersform.CountIteration.Value then
begin
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('ΠΠΎΡΡΠΈΠ³Π½ΡΡΠΎ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ');
exit;
end;
end;
{
//ΠΠΎΠΆΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°? => ΠΏΠΎΠΈΡΠΊ ΡΡΠΎΠ»Π±ΡΠ° Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΡΡ.
k:=0;
if art then
for i:=2 to length (simplexTable)-1 do
begin
if simplexTable[i, length (SimplexTable[0])-1]<0 then
begin
// k:=0;
for j:=0 to length (SimplexTable[0])-3 do
if simplexTable[i, j]<=0 then inc (k);
if k=length (SimplexTable[0])-2 then
begin
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π±Π°Π·ΠΈΡ');
exit;
end;
k:=0;
end;
end;
end;
k:=0;
if not art then
for i:=2 to length (simplexTable)-1 do
begin
if simplexTable[i, length (SimplexTable[0])-1]<0 then
begin
k:=0;
for j:=0 to length (SimplexTable[0])-2 do
if simplexTable[i, j]<=0 then inc (k);
if k=length (SimplexTable[0])-1 then
begin
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('Π¦Π΅Π»Π΅Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°');
exit;
end;
end;
end;
end;
}
//ΠΏΠΎΠΈΡΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ· ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΈΡΠΊΡΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
ExtrEstimation:=100 000;
extrItem:=0;
for i:=2 to length (simplexTable)-1 do
if (SimplexTable[i, length (SimplexTable[0])-1]<0) then
begin
extrItem:=i-1;{Π½ΠΎΠ²ΡΠΉ Π±Π°Π·ΠΈΡ}
ExtrEstimation:=SimplexTable[i, length (SimplexTable[0])-1];
end;
if ExtrEstimation=100 000 then goto fin;
{ΠΠΠΠΠΠΠΠ!!! Delphi ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ (ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡ Delphi) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ.}
//Π²ΡΠ±ΠΎΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ (ΠΏΠΎΠΈΡΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ )
ExtrEstimation:=100 000;
WLine:=0;
for j:=0 to length (simplexTable[0])-2 do
begin
if SimplexTable[extrItem+1,j]<>0 then
if (SimplexTable[1,j]/SimplexTable[extrItem+1,j]0) then
begin
WLine:=j;
ExtrEstimation:=SimplexTable[1,j]/SimplexTable[extrItem+1,j];
end;
end;
//Π½ΠΎΠ²ΡΠΉ Π±Π°Π·ΠΈΡ
for i:=0 to length (SimplexTable[0])-1 do SimplexTableNew[0,i]: =SimplexTable[0,i];
SimplexTableNew[0,WLine]:=extrItem;
//ΠΏΠ΅ΡΠ΅ΡΠ°ΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ
for i:=1 to length (SimplexTable)-1 do SimplexTableNew[i, WLine]: =SimplexTable[I, wlINE]/SimplexTable[extrItem+1,wlINE];
//ΠΏΠ΅ΡΠ΅ΡΠ°ΡΡΠ΅Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ²
for i:=1 to length (SimplexTable)-1 do
for j:=0 to length (SimplexTable[0])-1 do
if j<>WLine then
SimplexTableNew[i, j]: =SimplexTable[i, j]-SimplexTable[i, Wline]*SimplexTable[extrItem+1,j]/SimplexTable[extrItem+1,WLine];
//ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ
for i:=0 to length (SimplexTable)-1 do for j:=0 to length (SimplexTable[0])-1 do SimplexTable[i, j]: =SimplexTableNew[i, j];
//ΠΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ
if ParametersForm. CheckBox1.Checked then begin
bil:=false;
if not art then
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('ΠΡΠ΅ΡΠ°ΡΠΈΡ '+InttoStr (IterCount));
for i:=0 to GoalChild. ColCount-1 do
begin
for j:=0 to length (SimplexTable[0])-1 do
if i+1=SimplexTable[0,j] then
begin
task.Items.Add (' '+GoalChild.Cells[i, 0]+'='+FloatToStr (SimplexTable[1,j]));
bil:=true;
end;
if not bil then task.Items.Add (' '+GoalChild.Cells[i, 0]+'=0');
bil:=false;
end;
end;
end;
until false;
fin:
if art then
begin
art:=false;
SetLength (SimplexTable, Length (SimplexTable)-MoreCount, Length (SimplexTable[0])-1);
goto up;
end;
//Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('Π Π΅Π·ΡΠ»ΡΡΠ°Ρ');
for i:=0 to GoalChild. ColCount-1 do
begin
for j:=0 to length (SimplexTable[0])-1 do
if i+1=SimplexTable[0,j] then
begin
task.Items.Add (' '+GoalChild.Cells[i, 0]+'='+FloatToStr (SimplexTable[1,j]));
bil:=true;
end;
if not bil then task.Items.Add (' '+GoalChild.Cells[i, 0]+'=0');
bil:=false;
end;
task.Items.Add ('');
if parametersForm.Min.Checked then
task.Items.Add ('ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ '+FloatToStr (-1*(SimplexTable[1,length (SimplexTable[0])-1])))
else
task.Items.Add ('ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ '+FloatToStr (SimplexTable[1,length (SimplexTable[0])-1]));
end;
end;
procedure TMainForm. SaveAsClick (Sender: TObject);
var
FExt: String;
begin
with SaveDialog1 do
begin
if ActiveMDIChild. Caption[1]='Π' then
FileName:=ActiveMDIChild.Caption+'.tsk'
else
FileName:=ActiveMDIChild.Caption;
FExt:=ExtractFileExt (FileName);
if length (Fext)=0 then
FExt:='.tsk';
filter:='Files (*'+FExt+')|*'+FExt;
if Execute then
with ActiveMDIchild as TChildForm do
SaveData (FileName);
end;
end;
procedure TMainForm. PrintClick (Sender: TObject);
begin
PrintDialog1.Execute;
end;
procedure TMainForm. OpenClick (Sender: TObject);
var
s:string;
i, k: integer;
begin
if OpenDialog1. Execute then
begin
with fileMenu do
begin
if not N11. Visible then N11. Visible:=true;
k:=IndexOf (N1Name1);
for i:=count-3 downto k+1 do
begin
s:=items[i-1]. caption;
s[2]:=chr (ord ('0')+(i-k+1));
Items[i].Caption:=S;
Items[i].Visible:=Items[i-1].Visible;
end;
n1name1.Caption:='&1 '+OpenDialog1.FileName;
n1name1.Visible:=true;
end;
CreateChild (OpenDialog1.FileName);
with ActiveMDIChild as TChildForm do
LoadData (OpenDialog1.FileName);
ParametersForm.FormShow (Sender);
ParametersForm.Button3Click (Sender);
end;
end;
procedure TMainForm. N27Click (Sender: TObject);
begin
N27.checked:=not N27. checked;
if N27. checked then toolbar1. Visible:=true else toolbar1. Visible:=false;
end;
procedure TMainForm. N28Click (Sender: TObject);
begin
N28.checked:=not N28. checked;
if N28. checked then statusbar1. Visible:=true else statusbar1. Visible:=false;
end;
procedure TMainForm. N7Click (Sender: TObject);
var
SimplexTable, SimplexTableNew: array of array of extended;
GoalFun:array of extended;
ArtFun:array of extended;
ExtrEstimation:extended;
k, i, j, MoreCount, LessCount, EquallyCount, extrItem, WLine, IterCount: integer;
Art, bil: boolean;
label fin, up, up2;
begin
Art:=true;bil:=false;IterCount:=0;
SimplexTable:=nil;
MoreCount:=0;LessCount:=0;EquallyCount:=0;
{1}//Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ: 1) >=; 2) =; 3) <=.
{2}//ΠΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π°Π·ΠΈΡΠ°
{3}//ΠΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΈΠΌΠΏΠ»Π΅ΠΊΡ-ΡΠ°Π±Π»ΠΈΡ
{1}//—————————————————————————————————————;
//Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° «ΠΠΎΠ»ΡΡΠ΅»
with MainForm. ActiveMDIChild as TChildForm do
begin
//ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΠΎΠΊΠ½Π° Π½ΡΠΌΠ΅ΡΡΡΡΡΡ Ρ 1
//Π½ΡΠ»Π΅Π²Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π°Ρ
for i:=1 to SignsChild. RowCount-1 do
begin
if (SignsChild.Cells[0,i]='>') or (SignsChild.Cells[0,i]='>=') then
begin
inc (MoreCount);
SetLength (SimplexTable, LimChild. ColCount+2,MoreCount);
//ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ
for j:=0 to LimChild. ColCount-1 do
SimplexTable[j+2,MoreCount-1]: =StrToFloat (LimChild.cells[j, i]);
//ΠΠΎΠΊΠ° Π½ΡΠ»ΠΈ (ΠΏΠΎΡΠΎΠΌ Π±Π°Π·ΠΈΡ…)
SimplexTable[0,MoreCount-1]: =0;
//ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (B i-ΡΠΉ)
SimplexTable[1,MoreCount-1]: =StrToFloat (BChild.cells[0,i]);
end;
end;
//Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° «Π Π°Π²Π½ΠΎ»
for i:=1 to SignsChild. RowCount-1 do
begin
if SignsChild. Cells[0,i]='=' then
begin
inc (EquallyCount);
SetLength (SimplexTable, LimChild. ColCount+2,MoreCount+EquallyCount);
//ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ
for j:=0 to LimChild. ColCount-1 do
SimplexTable[j+2,MoreCount+EquallyCount-1]: =StrToFloat (LimChild.cells[j, i]);
//ΠΠΎΠΊΠ° Π½ΡΠ»ΠΈ (ΠΏΠΎΡΠΎΠΌ Π±Π°Π·ΠΈΡ…)
SimplexTable[0,MoreCount+EquallyCount-1]: =0;
//ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (B i-ΡΠΉ)
SimplexTable[1,MoreCount+EquallyCount-1]: =StrToFloat (BChild.cells[0,i]);
end;
end;
//Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° «ΠΠ΅Π½ΡΡΠ΅»
for i:=1 to SignsChild. RowCount-1 do
begin
if (SignsChild.Cells[0,i]='<') or (SignsChild.Cells[0,i]='<=') then
begin
inc (LessCount);
SetLength (SimplexTable, LimChild. ColCount+2,MoreCount+EquallyCount+LessCount);
//ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ
for j:=0 to LimChild. ColCount-1 do
SimplexTable[j+2,MoreCount+EquallyCount+LessCount-1]: =StrToFloat (LimChild.cells[j, i]);
//ΠΠΎΠΊΠ° Π½ΡΠ»ΠΈ (ΠΏΠΎΡΠΎΠΌ Π±Π°Π·ΠΈΡ…)
SimplexTable[0,MoreCount+EquallyCount+LessCount-1]: =0;
//ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ (B i-ΡΠΉ)
SimplexTable[1,MoreCount+EquallyCount+LessCount-1]: =StrToFloat (BChild.cells[0,i]);
end;
end;
end;
{2}//—————————————————————————————————————;
//ΠΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π°Π·ΠΈΡΠ°
//2.1 ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΡΡ. -1 (>=)
for j:=0 to MoreCount-1 do
begin
Setlength (SimplexTable, length (SimplexTable)+1,MoreCount+EquallyCount+LessCount);
for i:=length (SimplexTable)-MoreCount+1 to length (SimplexTable)-1 do
SimplexTable[i, j]: =0;
SimplexTable[length (SimplexTable)-1,j]:=-1;
end;
//2.2 ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΡΡ. 1 (<=)
for j:=MoreCount+EquallyCount to MoreCount+EquallyCount+LessCount-1 do
begin
Setlength (SimplexTable, length (SimplexTable)+1,MoreCount+EquallyCount+LessCount);
for i:=length (SimplexTable)-LessCount+2 to length (SimplexTable)-1 do
SimplexTable[i, j]: =0;
SimplexTable[length (SimplexTable)-1,j]:=1;
end;
//2.3 ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΊΠΎΡΡ. (>= ΠΈ =)
for j:=0 to MoreCount+EquallyCount-1 do
begin
Setlength (SimplexTable, length (SimplexTable)+1,MoreCount+EquallyCount+LessCount);
for i:=length (SimplexTable)-MoreCount+1 to length (SimplexTable)-1 do
SimplexTable[i, j]: =0;
SimplexTable[length (SimplexTable)-1,j]:=1;
end;
//Π¦Π΅Π»Π΅Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ GoalFun
GoalFun:=nil;
with MainForm. ActiveMDIChild as TChildForm do
begin
SetLength (GoalFun, GoalChild. ColCount+1);
for i:=1 to GoalChild. ColCount do
begin
if parametersForm.Min.Checked then GoalFun[i]: =StrToFloat (goalChild.Cells[i-1,1])
else GoalFun[i]: =-1*StrToFloat (goalChild.Cells[i-1,1]);
end;
end;
//ΠΡΠΊΡΡΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ArtFun
ArtFun:=nil;
SetLength (ArtFun, length (SimplexTable)-1-MoreCount);
//i=1 — ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΠΊ. ΡΡΠ½ΠΊΡΠΈΠΈ
for i:=1 to length (SimplexTable)-3 do
for j:=0 to MoreCount-1 do ArtFun[i-1]: =ArtFun[i-1]-SimplexTable[i, j];
//——————————————————————————————————————-;
//ΠΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
//ΠΠ°Π·ΠΈΡ
if MoreCount>0 then
begin
for j:=0 to MoreCount-1 do
SimplexTable[0,j]: =length (simplexTable)-MoreCount+j-1;
for i:=MoreCount to length (simplexTable[0])-1 do
SimplexTable[0,i]: =length (simplexTable)-(LessCount+EquallyCount+MoreCount)+(i-MoreCount)-1;
end
else
for i:=0 to LessCount+EquallyCount-1 do
SimplexTable[0,i]: =length (simplexTable)-(LessCount+EquallyCount+MoreCount)+i-1;
//2 Π½ΠΈΠΆΠ½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΎΠΊ
SetLength (SimplexTable, length (SimplexTable), length (SimplexTable[0])+2);
for i:=0 to length (GoalFun)-1 do SimplexTable[i+1,length (SimplexTable[0])-2]: =goalFun[i];
for i:=0 to length (ArtFun)-1 do SimplexTable[i+1,length (SimplexTable[0])-1]: =ArtFun[i];
//ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ…
up:
repeat
if not art then inc (IterCount);
if IterCount=Parametersform.CountIteration.Value then
begin
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('ΠΠΎΡΡΠΈΠ³Π½ΡΡΠΎ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ');
exit;
end;
end;
//ΠΠΎΠΆΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°? => ΠΏΠΎΠΈΡΠΊ ΡΡΠΎΠ»Π±ΡΠ° Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΡΡ.
k:=0;
if art then
for i:=2 to length (simplexTable)-1 do
begin
if simplexTable[i, length (SimplexTable[0])-1]<0 then
begin
// k:=0;
for j:=0 to length (SimplexTable[0])-3 do
if simplexTable[i, j]<=0 then inc (k);
if k=length (SimplexTable[0])-2 then
begin
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π±Π°Π·ΠΈΡ');
exit;
end;
k:=0;
end;
end;
end;
k:=0;
if not art then
for i:=2 to length (simplexTable)-1 do
begin
if simplexTable[i, length (SimplexTable[0])-1]<0 then
begin
k:=0;
for j:=0 to length (SimplexTable[0])-2 do
if simplexTable[i, j]<=0 then inc (k);
if k=length (SimplexTable[0])-1 then
begin
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('Π¦Π΅Π»Π΅Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°');
exit;
end;
end;
end;
end;
//ΠΏΠΎΠΈΡΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ· ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΈΡΠΊΡΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
ExtrEstimation:=100 000;
extrItem:=0;
for i:=2 to length (simplexTable)-1 do
if (SimplexTable[i, length (SimplexTable[0])-1]<0) then
begin
extrItem:=i-1;{Π½ΠΎΠ²ΡΠΉ Π±Π°Π·ΠΈΡ}
ExtrEstimation:=SimplexTable[i, length (SimplexTable[0])-1];
end;
if ExtrEstimation=100 000 then goto fin;
{ΠΠΠΠΠΠΠΠ!!! Delphi ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ (ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡ Delphi) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ.}
//Π²ΡΠ±ΠΎΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ (ΠΏΠΎΠΈΡΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ )
ExtrEstimation:=100 000;
WLine:=0;
for j:=0 to length (simplexTable[0])-2 do
begin
if SimplexTable[extrItem+1,j]<>0 then
if (SimplexTable[1,j]/SimplexTable[extrItem+1,j]0) then
begin
WLine:=j;
ExtrEstimation:=SimplexTable[1,j]/SimplexTable[extrItem+1,j];
end;
end;
up2:
SimplexTableNew:=nil;
SetLength (SimplexTableNew, length (SimplexTable), length (SimplexTable[0]));
//Π½ΠΎΠ²ΡΠΉ Π±Π°Π·ΠΈΡ
for i:=0 to length (SimplexTable[0])-1 do SimplexTableNew[0,i]: =SimplexTable[0,i];
SimplexTableNew[0,WLine]:=extrItem;
//ΠΏΠ΅ΡΠ΅ΡΠ°ΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ
for i:=1 to length (SimplexTable)-1 do SimplexTableNew[i, WLine]: =SimplexTable[I, wlINE]/SimplexTable[extrItem+1,wlINE];
//ΠΏΠ΅ΡΠ΅ΡΠ°ΡΡΠ΅Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ²
for i:=1 to length (SimplexTable)-1 do
for j:=0 to length (SimplexTable[0])-1 do
if j<>WLine then
SimplexTableNew[i, j]: =SimplexTable[i, j]-SimplexTable[i, Wline]*SimplexTable[extrItem+1,j]/SimplexTable[extrItem+1,WLine];
//ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ
for i:=0 to length (SimplexTable)-1 do for j:=0 to length (SimplexTable[0])-1 do SimplexTable[i, j]: =SimplexTableNew[i, j];
//ΠΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ
if ParametersForm. CheckBox1.Checked then begin
bil:=false;
if not art then
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('ΠΡΠ΅ΡΠ°ΡΠΈΡ '+InttoStr (IterCount));
for i:=0 to GoalChild. ColCount-1 do
begin
for j:=0 to length (SimplexTable[0])-1 do
if i+1=SimplexTable[0,j] then
begin
task.Items.Add (' '+GoalChild.Cells[i, 0]+'='+FloatToStr (SimplexTable[1,j]));
bil:=true;
end;
if not bil then task.Items.Add (' '+GoalChild.Cells[i, 0]+'=0');
bil:=false;
end;
end;
end;
until false;
fin:
if art then
begin
art:=false;
SetLength (SimplexTable, Length (SimplexTable)-MoreCount, Length (SimplexTable[0])-1);
goto up;
end;
//ΠΡΠ»ΠΈ ΡΡΠ΅Π΄ΠΈ Π±Π°Π·ΠΈΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π½Π΅Ρ Π΄ΡΠΎΠ±Π½ΡΡ ΡΠΎ ΠΊΠΎΠ½Π΅Ρ…
bil:=false;
for i:=0 to ParametersForm. dim1.Value-1 do
if (SimplexTable[0,i]<=ParametersForm.dim1.Value) and (SimplexTable[1,i]<>trunc (SimplexTable[1,i])) then bil:=true;
if not bil then
begin
//Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
with MainForm. ActiveMDIChild as TChildForm do
begin
task.Items.Add ('');
task.Items.Add ('Π Π΅Π·ΡΠ»ΡΡΠ°Ρ');
for i:=0 to GoalChild. ColCount-1 do
begin
for j:=0 to length (SimplexTable[0])-1 do
if i+1=SimplexTable[0,j] then
begin
task.Items.Add (' '+GoalChild.Cells[i, 0]+'='+FloatToStr (SimplexTable[1,j]));
bil:=true;
end;
if not bil then task.Items.Add (' '+GoalChild.Cells[i, 0]+'=0');
bil:=false;
end;
task.Items.Add ('');
if parametersForm.Min.Checked then
task.Items.Add ('ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ '+FloatToStr (-1*(SimplexTable[1,length (SimplexTable[0])-1])))
else
task.Items.Add ('ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ '+FloatToStr (SimplexTable[1,length (SimplexTable[0])-1]));
end;
exit;
end;
//ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈ ΡΡΠΎΠ»Π±Π΅Ρ
SetLength (SimplexTable, Length (SimplexTable)+1,Length (SimplexTable[0])+1);
For i:=0 to Length (SimplexTable)-1 do
SimplexTable[i, Length (SimplexTable[0])-1]: =SimplexTable[i, Length (SimplexTable[0])-2];
for i:=0 to Length (SimplexTable[0])-1 do SimplexTable[Length (SimplexTable)-1,i]: =0;
SimplexTable[Length (SimplexTable)-1,Length (SimplexTable[0])-2]:=1;
//ΠΏΠΎΠΈΡΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ
ExtrEstimation:=0;
WLine:=0;
for i:=0 to Length (SimplexTable[0])-3 do
begin
if (abs (SimplexTable[1,i]-trunc (SimplexTable[1,i]))>ExtrEstimation) and (abs (SimplexTable[1,i]-round (SimplexTable[1,i]))>0.001) then
begin
ExtrEstimation:=abs (SimplexTable[1,i]-trunc (SimplexTable[1,i]));
WLine:=i;
end;
end;
SetLength (goalfun, Length (goalfun)+1);
GoalFun[Length (goalfun)-1]: =0;
SimplexTable[0,Length (SimplexTable[0])-2]:=Length (SimplexTable)-2;
SimplexTable[1,Length (SimplexTable[0])-2]:=-ExtrEstimation/ExtrEstimation;
for i:=2 to Length (SimplexTable)-2 do
begin
SimplexTable[i, Length (SimplexTable[0])-2]: =-(abs (SimplexTable[i, WLine]-trunc (SimplexTable[i, WLine])))/ExtrEstimation;
end;
SimplexTable[round (SimplexTable[0,WLine])+1,Length (SimplexTable[0])-2]:=0;
//ΠΏΠΎΠΈΡΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΈΡΠΊΡΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
ExtrEstimation:=100 000;
extrItem:=0;
for i:=2 to length (simplexTable)-1 do
if (SimplexTable[i, length (SimplexTable[0])-1]0) then
begin
extrItem:=i-1;{Π½ΠΎΠ²ΡΠΉ Π±Π°Π·ΠΈΡ}
ExtrEstimation:=SimplexTable[i, length (SimplexTable[0])-1];
end;
//??? if ExtrEstimation=-100 000 then goto fin;
WLine:=length (SimplexTable[0])-2;
goto up2;
end;
procedure TMainForm. SaveClick (Sender: TObject);
begin
if pos ('ΠΠ°Π΄Π°ΡΠ°', activemdichild. caption)=1 then
SaveAsClick (Sender) else with activemdichild as TChildForm do
SaveData (Caption);
end;
procedure TMainForm. DelLimClick (Sender: TObject);
var i: byte;
begin
with ActiveMDIChild as TChildForm do
begin
if ItemDel<4 then MessageDlg ('ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π²ΡΠ±ΡΠ°Π½ΠΎ', mtWarning,[mbOK], 0) else
begin
ParametersForm.FormShow (Sender);
for i:=0 to ItemDel-5 do ParametersForm. BitBtn3Click (Sender);
ParametersForm.BitBtn1Click (Sender);
ParametersForm.Button3Click (Sender);
end;
end;
end;
procedure TMainForm. N8Click (Sender: TObject);
var i: byte;
begin
with Mainform. ActiveMDIChild as TChildForm do
begin
GoalChild.ColCount:=2;
LimChild.ColCount:=2;
LimChild.RowCount:=1;
BChild.RowCount:=1;
SignsChild.RowCount:=1;
for i:=0 to 1 do
GoalChild.Cells[i, 1]: ='0';
GoalChild.Cells[0,0]:='X1';
GoalChild.Cells[1,0]:='X2';
Task.Clear;
end;
end;
procedure TMainForm. N1Name1Click (Sender: TObject);
var FileName: string;
begin
with sender as TMenuItem do
begin
FileName:=caption;
System.Delete (FileName, 1,2);
end;
CreateChild (OpenDialog1.FileName);
with ActiveMDIChild as TChildForm do
LoadData (OpenDialog1.FileName);
ParametersForm.FormShow (Sender);
ParametersForm.Button3Click (Sender);
end;
end.