Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΠΆΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² Π½Π°ΡΡΠ½ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠ° Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π½Π° Π±ΡΠΌΠ°ΠΆΠ½ΡΡ Π½ΠΎΡΠΈΡΠ΅Π»ΡΡ . ΠΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΡΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² Π½Π°ΡΡΠ½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ΅. ΠΡΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Ρ ΡΡΠ΅Π½ΡΡ ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠ²ΠΎΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΠΠΠ’-ΠΠΠ’ΠΠ ΠΠ£Π ΠΠ‘ΠΠΠ ΠΠΠ‘Π£ΠΠΠ Π‘Π’ΠΠΠΠΠ«Π Π£ΠΠΠΠΠ Π‘ΠΠ’ΠΠ’ ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΎ-ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠ»ΡΡΠ΅Ρ ΠΠ°ΡΠ΅Π΄ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ ΠΠΈΠΏΠ»ΠΎΠΌΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΠ°Π²Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠ°ΡΠ΅Π΄ΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ Π΄. Ρ.-ΠΌ. Π½., ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΠΎΡΠΎΠ²ΡΠΊΠΈΠΉ Π.Π.
ΠΠ°ΡΡΠ½ΡΠΉ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ:
Π΄.Ρ.Π½., ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π‘Π°ΡΠΎΠ½ΠΎΠ² Π.Π.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ°Π΄Π°ΡΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π°Ρ ΠΎΠ΄ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΌΡΡ ΡΠ°Π·Π½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ . ΠΠ΅ΡΠΎΠ΄Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ³ΡΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΎΠ»Ρ Π² Π½Π°ΡΡΠ½ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΡ , ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ, ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Π΅, Π² ΠΊΠΎΡΠΌΠΎΡΠ΅ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ . ΠΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΌΠΎΠ³ΡΡ ΡΠ»ΡΠΆΠΈΡΡ ΡΠΈΡΡΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Ρ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ°Π½ΡΠΈΠΉ, Π²ΠΈΠ΄Π΅ΠΎΡΠ΅Π»Π΅ΡΠΎΠ½Π½Π°Ρ ΡΠ²ΡΠ·Ρ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΌ ΡΠ΅ΡΡΠΌ ΠΈ ΡΠ°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Π°ΠΌ, ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΊΠΎΡΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠΊΠΎΠΏΠ°, ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ· ΠΊΠΎΡΠΌΠΎΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ° ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΡΠΎΠ΄Π½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΠΎ ΡΠΎΡΠΎΡΠ½ΠΈΠΌΠΊΠ°ΠΌ ΠΈ Ρ. Π΄. [2, 4].
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΠΆΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² Π½Π°ΡΡΠ½ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠ° Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π½Π° Π±ΡΠΌΠ°ΠΆΠ½ΡΡ Π½ΠΎΡΠΈΡΠ΅Π»ΡΡ . ΠΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΡΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² Π½Π°ΡΡΠ½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ΅. ΠΡΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Ρ ΡΡΠ΅Π½ΡΡ ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠ²ΠΎΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΡΡΡΠ΅ΠΊΡΠΎΠ². ΠΠΎ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΡΡΠ΅Π½ΡΠ΅ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ Π±ΡΠ»ΠΈ Π²ΡΡΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ — Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΡΠ°Π½Π΄Π°ΡΠ° ΠΈ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ «ΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΡ» ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΠΈΡ Π½Π° ΡΠ²ΠΎΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ. ΠΡΠΎ Π±ΡΠ»Π° ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³Π°Ρ ΠΈ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, Π΄Π° ΠΈ ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Π°Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ «ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠΎΡ» ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ» ΠΊ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅ ΡΠ°Π±ΠΎΡΡ. Π‘ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΠ»ΡΡ: ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΎΡΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΡ Π³ΡΠ°ΡΠΈΠΊ, ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Ρ Π΅Π³ΠΎ Π² ΡΠΎΡΠΌΡ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΡΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠΆΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΠΈΡΡΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ .
Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ , ΡΠ°ΠΊ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ . ΠΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ChartReader, Graph2Digit, Π€Π΅ΠΌΡΠΎΡΠΊΠ°Π½, Grafula, GSYS, CurveSnap, digitize, Engauge Digitizer, g3data, PCX2PRN, Plot Digitizer, SCaViS, WebPlotDigitizer, DataThief III, Dagra, Digitize Plot To Data, DigitizeIt, General graphics package ORIGIN, GetData Graph Digitizer, Graphics software FindGraph ΠΈ Ρ. Π΄. ΠΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΌΡΠΉ ΡΠ°Π·Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΈ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ: Π·Π°Π³ΡΡΠ·ΠΊΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ², ΡΡΡΠ½Π°Ρ (Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ) ΡΠΈΠΊΡΠ°ΡΠΈΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠΎΡΠ΅ΠΊ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΡ Π³ΡΠ°ΡΠΈΠΊΡ, ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΎΡΠΊΠ΅ Π² ΡΠ°ΠΉΠ» Π½Π° Π΄ΠΈΡΠΊ.
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ Π Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΡΠ°Π²ΡΡΡΡ Π·Π°Π΄Π°ΡΠΈ:
1). Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π½Π°ΡΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², ΠΎΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ (ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ) ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ»Π° Π±Ρ ΡΡΠ½ΠΊΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° ΡΠΎΡΠ΅ΠΊ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΠΎΡΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ.
2). Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Java ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
— ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ Π΄ΠΈΡΠΊΠ°;
— ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ² ΠΏΠΎ ΠΎΡΡΠΌ Π³ΡΠ°ΡΠΈΠΊΠ°;
— ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠ° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°.
— Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° Π΄ΠΈΡΠΊ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΠ°ΠΉΠ» Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠ΅ΠΊ.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡΠ° ΠΊΡΠΎΠΌΠΎΠΊ (ΠΈ Π»ΠΈΠ½ΠΈΠΉ) Π½Π° ΡΠΈΡΡΠΎΠ²ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ, ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΡΠ΅Π²Π° ΠΊΡΠΎΠΌΠΎΠΊ (Π»ΠΈΠ½ΠΈΠΉ) ΠΈ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎΠΉ Π²Π΅ΡΠ²ΠΈ (ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°).
2. ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ½ΡΠΉ ΠΎΠ±Π·ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΠΊΡΠΎΠΌΠΎΠΊ Π΄Π»Ρ ΡΡ ΠΎΠΆΠΈΡ Π·Π°Π΄Π°Ρ ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΡΠΎΠΌΠΎΠΊ ΠΈ Π»ΠΈΠ½ΠΈΠΉ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ. ΠΠ±ΡΡΠ½ΠΎ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠ°ΠΏ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π³ΡΠ°Π½ΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ Π² ΠΊΠΎΠ½ΡΡΡΡ. Π ΡΠΈΡΠ»Ρ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Π½Π° ΠΊΠΎΠ½ΡΡΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΎΡΡΠ΅Π·ΠΊΠΈ ΠΏΡΡΠΌΡΡ Π»ΠΈΠ½ΠΈΠΉ, ΡΠ³Π»Ρ, ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π΄Ρ. ΠΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ.
ΠΡΠΎΠΌΠΊΠ° (ΠΈΠ»ΠΈ Π³ΡΠ°Π½Ρ) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ Π½Π΅ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΡΡΡ, ΠΈΠ»ΠΈ Π±ΡΡΡΡΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΡΡΡ. Π’ΠΎΡΠΊΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΊΡΠΎΠΌΠΊΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ, ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΡΠ°Π·ΡΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ ΠΊΡΠΎΠΌΠΊΠΈ. ΠΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ ΠΊΡΠΎΠΌΠΊΠΈ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΡΠ΅Π·ΠΊΠΈ ΠΏΡΡΠΌΡΡ Π»ΠΈΠ½ΠΈΠΉ (Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ), ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅, Π½ΠΎ Π²Π΅ΡΡΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ. ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΊΡΠΎΠΌΠΎΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Ρ. Π΅. ΠΊ Π½Π°Π±ΠΎΡΡ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π΄Π»Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ Π»ΠΈΠ½ΠΈΠΉ.
2.1 ΠΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ.
Π ΡΠ°Π±ΠΎΡΠ΅ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΠΎΠ±ΡΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΊΡΠΎΠΌΠΎΠΊ, Π»ΠΈΠ½ΠΈΠΉ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ: Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Π±ΠΎΡ (fitting). ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ, Π³Π΄Π΅ ΡΡΠΈΠ»Π΅Π½Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Ρ ΡΡΠΊΠΎΡΡΠΈ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ², Π³Π΄Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Ρ. ΠΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° «ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠ΅» Π³ΡΡΠΏΠΏΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΏΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊΡΠΎΠΌΠΊΠΈ, Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡΡΠ½Π°. ΠΡΠ»ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎΠ΅, ΡΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ Π³ΡΡΠΏΠΏΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΡΠΎΠΌΠΊΡ, Π»ΠΈΠ½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΡΠ½ΠΎ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π±ΠΈΠ½Π°ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ°-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, Π³Π΄Π΅ ΡΠΊΠ°Π·Π°Π½Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΡΠΎΠΌΠΎΠΊ, Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΡΡΠ΅Π½.
ΠΡΠΎΠΌΠΊΠ° Π² Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΊΠΎΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΏΡΡΠ΅ΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π²Π΄ΠΎΠ»Ρ Π»ΠΈΠ½ΠΈΠΈ, Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΊ ΠΊΡΠΎΠΌΠΊΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΠΊ ΠΎΡΠΈ X ΠΏΠΎΠ΄ ΡΠ³Π»ΠΎΠΌ :
ΠΡΠ»ΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΡΡΠΎΠ³ΠΎ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π΅Π»ΠΈΠΊΠ° (ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎΡΠΎΠ³ΠΎΠΌ), ΡΠΎ ΠΊΡΠΎΠΌΠΊΠ° ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠ΅ΠΉ.
Π Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
.
Π³Π΄Π΅ — Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΡ ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ ΠΈ ΡΡΠΎΠ»Π±ΡΠ°ΠΌ (ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ). ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΠΎΡΠΌΡΠ»Ρ ΡΠ°ΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ Π²ΠΈΠ΄Π°:
Π£Π³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΊ ΠΎΡΠΈ X ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ°ΡΡΠ΅ΡΠ° Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ² Π² Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΡΠ°Π·Π½ΠΎΡΡΠ΅ΠΉ:
ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΡΠ°ΡΡΠ΅ΡΠ° ΠΎΡΠ΅Π½Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΡΠ»ΡΠΊΡΡΠ°ΡΠΈΡΠΌ ΡΡΠΊΠΎΡΡΠΈ, ΡΠ°ΠΊ, ΡΡΠΎ ΠΊΡΠΎΠΌΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΡΡΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ. ΠΡΠ°Π΄ΠΈΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ°Π·Π½ΠΎΡΡΠ΅ΠΉ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π ΠΎΠ±Π΅ΡΡΡΠ°):
ΠΈΠ»ΠΈ Π£Π³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π°:
Π₯ΠΎΡΡ ΠΊΡΠΎΠΌΠΊΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π» ΡΡΠΎΠ³ΠΎ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΡΠ΅Π½Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ»ΡΠΊΡΡΠ°ΡΠΈΡΠΌ ΡΡΠΊΠΎΡΡΠΈ. ΠΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ ΠΎΡΡΠ΅Π΄Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ.
ΠΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ: ΠΎΠ½ΠΈ Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΎΡΠ½ΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΡΠΎΠΌΠΊΠΈ Π½Π° ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°ΡΡΠΌΠ»Π΅Π½Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ. ΠΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, R-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠΈΠΏΠ° Prewitt 7×7 ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄:
ΠΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Boxcar. ΠΡΡΠ³ΠΎΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ R-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ (trancated pyramid operator) Π΄Π°Π΅Ρ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π²Π΅Ρ Π΄Π»Ρ ΡΠΎΡΠ΅ΠΊ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΠΎΡ ΡΠ΅Π½ΡΡΠ° ΡΠ°Π±Π»ΠΎΠ½Π°:
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ Π²Π΅ΡΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΌΠ°. ΠΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΡ ΠΠ°ΡΡΡΠΎΠ²Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ s.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Argyle ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½, ΠΊΠ°ΠΊ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° (R-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ):
.
Π³Π΄Π΅ s ΠΈ t — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°. C-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ. ΠΡΡΠ³ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ (Macleod ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ):
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ Argyle ΠΈ Macleod Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Boxcar ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΄Π°ΡΡ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π²ΠΊΠ»Π°Π΄ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ², ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΠΎΡ ΡΠ΅Π½ΡΡΠ° ΡΠ°Π±Π»ΠΎΠ½Π°. Π‘ΡΠΌΠΌΠ°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ (Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (G) ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠΌΠ° (S)) ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² Π²ΠΈΠ΄Π΅:
.
ΠΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΠΎΠΌΠΎΠΊ Π±ΡΠ»ΠΈ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ°Π½Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°. ΠΡΠ²ΠΎΠ΄ ΠΠ°Π½Π½ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΡΡΠΏΠ΅Π½ΡΠ°ΡΠΎΠΉ ΠΊΡΠΎΠΌΠΊΠΈ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄ΠΎΠΉ s ΠΏΠ»ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π³Π°ΡΡΡΠΎΠ²ΡΠΉ ΡΡΠΌ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΠΎΠΌΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΡΠ²Π΅ΡΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ³ΠΎ Π·Π°ΡΡΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Ρ Π°Π½ΡΠΈΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΠΉ ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΎΡΠΊΠ»ΠΈΠΊΠ°, ΠΈΠΌΠ΅ΡΡΠ΅ΠΉ Π½ΡΠ»Π΅Π²ΡΡ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Ρ Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠΡΠΎΠΌΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ°. ΠΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠ΅ΠΉ ΡΡΠ΅ΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ:
1. Π₯ΠΎΡΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»-ΡΡΠΌ (SNR — signal-to-noise-ratio) Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΠΈΠ·ΠΊΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ Π½Π΅ΡΠ΄Π°ΡΠΈ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΊΡΠΎΠΌΠΊΠΈ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ°Π»ΡΡΠΈΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ.
2. Π₯ΠΎΡΠΎΡΠ°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎΡΠΊΠΈ ΠΊΡΠΎΠΌΠΊΠΈ, Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ, Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΡΠ΅Π½ΡΡΡ ΠΊΡΠΎΠΌΠΊΠΈ.
3. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΡΠΊΠ»ΠΈΠΊ. ΠΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΡΠΊΠ»ΠΈΠΊ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ ΠΈΡΡΠΈΠ½Π½ΡΡ ΠΊΡΠΎΠΌΠΊΡ.
ΠΠ°Π½Π½ΠΈ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π» ΡΡΠΈ ΡΡΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡ ΠΏΡΡΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ SNR ΠΈ LOC ΠΏΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠΈ 3. ΠΠ·-Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π²Π°ΡΠΈΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
Π ΡΠ°Π±ΠΎΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΡΡ Π²ΠΎΠΏΡΠΎΡ ΠΎ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΠΈ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΠΈ ΠΠ°Π½Π½ΠΈ. ΠΠ²ΡΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠ²ΠΎΡ ΠΌΠ΅ΡΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΡΠΎΠΌΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΡ ΠΌΠ΅ΡΡ, ΠΎΠ½ΠΈ Π²ΡΡΡΠ½ΠΈΠ»ΠΈ, ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ ΠΎΡ Π³Π°ΡΡΡΠΎΠ²ΠΎΠΉ ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΠ»ΠΈΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»Ρ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΠΎΠΌΠΊΠΈ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΠ°Π½Π½ΠΈ. Π ΡΠ°Π±ΠΎΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° ΠΠ°Π½Π½ΠΈ Ρ Π΄Π²ΡΠΌΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡΡΠ°Π±Π½ΡΠΌΠΈ ΡΠ°ΠΊΡΠΎΡΠ°ΠΌΠΈ; ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ±ΡΠΈΠΉ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π»ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ², ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΠΎΡΠΎΠ³ΠΎΠ²Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ²ΡΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΡΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ»ΡΡΡΠ°Π΅Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΡΠ΅ΡΠ΅ΠΉ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΠ°Π½Π½ΠΈ Π΄Π»Ρ ΠΊΡΠΎΠΌΠΎΠΊ Ρ ΡΠ°Π·ΠΌΡΡΡΠΌΠΈ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ. ΠΠ²ΡΠΎΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠ° ΠΠ°Π½Π½ΠΈ ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΡΡ ΠΊΡΠΎΠΌΠΎΠΊ. ΠΠΈΡΠΊΡΠ΅ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π² Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° ΠΏΡΡΠ΅ΠΌ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π² ΠΎΠΊΠ½Π΅. ΠΡΠΎ ΠΎΠΊΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΠ±ΡΠ°Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅Π·Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π½Π΅ Π²ΡΠ·Π²Π°Π»ΠΎ Π²ΡΡΠΎΠΊΠΎΡΠ°ΡΡΠΎΡΠ½ΡΠ΅ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ.
Π ΡΠ°Π±ΠΎΡΠ΅ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ ΠΡΠ½Π½ΠΈ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΡΠΎΠΌΠΎΠΊ: Ρ ΠΎΡΠΎΡΠ΅Π΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»/ΡΡΠΌ, ΡΠΎΡΠ½Π°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠΆΠ½ΡΡ ΠΊΡΠΎΠΌΠΎΠΊ. ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ («Π½Π΅ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΠ΅») Π΄Π»Ρ ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ, Π΄Π²ΡΡ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΡΠΉ Π³ΠΈΡΡΠ΅ΡΠ΅Π·ΠΈΡ Π΄Π»Ρ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΊΡΠΎΠΌΠΊΠΎΠΉ, ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π±Π΅Π· ΡΡΠ΅ΡΠ° Π²ΠΈΠ΄Π° ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΡΡΠΈ ΠΊΡΠΎΠΌΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ.
ΠΠ΅ΡΠΎΠ΄ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠ΅Π½ΠΎΠΊ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° Π²Π΅ΠΊΡΠΎΡΠ° Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΊΠ΅. Π ΡΠ΄ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΎΡΠ΅Π½ΠΎΠΊ Π²ΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ.
ΠΠ΅ΡΠ΅ΠΊΡΠΎΡ ΠΡΠ½Π½ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π²ΡΡ ΠΏΠΎΡΠΎΠ³ΠΎΠ², Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊΠΎΠ½ΡΡΡΠΎΠ². ΠΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΡΠΎΠΌΠΎΠΊ. ΠΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΡΠ΄ΠΎΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΠΏΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΊΡΠΎΠΌΠΎΠΊ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠ½ Π΄Π°Π΅Ρ ΠΏΠ»ΠΎΡ ΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΎΠ² ΠΊΡΠΎΠΌΠΎΠΊ ΠΈ ΠΌΠ΅ΡΡ ΠΈΡ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ Π½ΠΈΠ·ΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΠΏΠΎΡΠΎΠ³ΠΎΠ² Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡΠ½ΠΈΡ ΠΊΠΎΠ½ΡΡΡΠΎΠ², ΡΡΠΎ Π·Π°ΡΡΡΠ΄Π½ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΡΠΌΡΡ Π»ΠΈΠ½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π₯Π°ΡΠ°.
ΠΠ΅ΡΠ΅ΠΊΡΠΎΡ ΠΡΠ½Π½ΠΈ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΊΡΠΎΠΌΠΎΠΊ, ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎ ΡΡΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ. ΠΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΡΠ΅Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ° Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
2.2 ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ·-Π·Π° Π½Π΅ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΠΌΠ΅Ρ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΈΡΠΈΠ½ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ, ΡΠ°ΡΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π½ΠΎΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ, Π° ΡΠ°ΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ. ΠΡΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠ°ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π»ΠΈΠ½ΠΈΡ ΠΈΠΌΠ΅Π»Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠΎΠ»ΡΠΈΠ½Ρ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΡΠΎ. ΠΠΎΡΡΠΎΠΌΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ. ΠΠΎΠ΄ ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠ΅Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ: ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΈΠ½Ρ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΠΊΡΠ΅Π»; ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΡΡΡΠ°Π΅Ρ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π»ΠΈΠ½ΠΈΠΈ, Ρ. Π΅. ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π»ΠΈΠ½ΠΈΡΠΌΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΡΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π³ΡΠ°ΡΠΈΠΊΠ°.
ΠΠ΅ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΡΡΡ ΡΠΈΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡΠΌ. Π ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΡΡΡΡΠΏΡ ΠΈ Π²ΠΏΠ°Π΄ΠΈΠ½Ρ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ Π»ΠΈΠ½ΠΈΠΉ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΡΡΠΎΡΡΠΊΠΈ ΠΈ «Ρ Π²ΠΎΡΡΠΈΠΊΠΈ» — ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ «Π±Π°Ρ ΡΠΎΠΌΠ°». ΠΡΠΈ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π°Π»ΡΡΡ ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΡΠ³ΠΈΠΌ Π²ΠΈΠ΄ΠΎΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΡΡΠΎΡΡ, ΡΠΎ Π΅ΡΡΡ Π³ΡΡΠΏΠΏΡ Π½Π΅Π·Π°ΡΠ΅ΡΠ½Π΅Π½Π½ΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² Π²Π½ΡΡΡΠΈ Π»ΠΈΠ½ΠΈΠΈ. Π ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·ΠΌΠ΅Ρ «ΠΏΡΡΡΠΎΡΡ» ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠΈΡΠΈΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠ°Π·ΡΡΠ². ΠΡΡΡΠΎΡΡ ΠΈ ΡΠ°Π·ΡΡΠ²Ρ — Π²Π΅ΡΡΠΌΠ° Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ.
ΠΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΠΉ Π½ΠΈΠΆΠ΅ ΠΌΠ΅ΡΠΎΠ΄ (ΠΡΡΠ°ΠΊΠΎΠ² ΠΈ Π΄Ρ., 1987) ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠ΅ΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠΎΠ² ΠΌ, ΡΡΠΎ ΠΎΠ½ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π½Π° ΠΏΠΎΡΡΡΠΎΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
ΠΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ ΡΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ:. ΠΡΠ΄Π΅Π»ΠΈΠΌ Π² i-ΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΠ΅Π·. ΠΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ Π² Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΡΡΡΠΎΠΊΠ°Ρ Π²ΠΎΡΠ΅ΠΌΡ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΡΠΈΡΡΠ°ΠΌΠΈ 0,1,…7 (ΡΠΌ. ΡΠΈΡ. 1).
Π ΠΈΡΡΠ½ΠΎΠΊ 1. ΠΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠΊΠ½Π° 3×3.
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΡΡΡΠΊΠ°ΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ ΡΠ²Π΅ΡΡ Ρ, ΡΠ½ΠΈΠ·Ρ, ΡΠΏΡΠ°Π²Π° ΠΈ ΡΠ»Π΅Π²Π° Π·Π°ΡΠ΅ΡΠ½Π΅Π½Π½ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»Ρ, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ½Π΅ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠΉ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠΈΡΠ°ΡΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠΌ ΡΠ²Π΅ΡΡ Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ 6 Π·Π°ΡΠ΅ΡΠ½Π΅Π½Ρ, Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ 2 Π½Π΅ Π·Π°ΡΠ΅ΡΠ½Π΅Π½. Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π·ΠΈΡΡ ΡΠ°ΠΊ: ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠΌ ΡΠ²Π΅ΡΡ Ρ, Π΅ΡΠ»ΠΈ ΡΠ°Π²Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π±ΡΠ»Π΅Π²Π° ΡΡΠ½ΠΊΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΡΠΈΡ 1:
ΠΠ°Π»Π΅Π΅, Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠΌ ΡΠ²Π΅ΡΡ Ρ, ΡΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΈΠ΄Π°Π²Π°ΡΡ Π΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0 (Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΠΏΠΈΠΊΡΠ΅Π»), Π΅ΡΠ»ΠΈ ΡΠ°Π²Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ΄Π°Π²Π°ΡΡΡΡ Π½ΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠ°Π²Π΅Π½ΡΡΠ²Π΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ:
Π€ΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π° i-ΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (2) Π·Π°ΠΏΠΈΡΠ΅ΠΌ Π² Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅:
ΠΠ΄Π΅ΡΡ — Π²Π΅ΠΊΡΠΎΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈΠ½Π²Π΅ΡΡΠΈΡ.
i-1 ΡΡΡΠΎΠΊΠΈ, i+1 ΡΡΡΠΎΠΊΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ Ρ. Π΄. — Π²Π΅ΠΊΡΠΎΡ, Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ i-ΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅Π½ΠΈΡΡ Ρ 1 Π½Π° 0.
ΠΠΈΠΊΡΠ΅Π» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠΌ ΡΠ»Π΅Π²Π°, Π΅ΡΠ»ΠΈ ΡΠ°Π²Π½Π° 1 ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΠΎΡ ΠΏΠΈΠΊΡΠ΅Π» ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ ΡΡΠΈΡΠ°Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π²Π½Π° 1. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ,.
Π Π°ΡΡΡΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²Π΅ΠΊΡΠΎΡΡ ΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΡΡΠΈΡΠ°Π½ΠΈΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ Π½ΠΈΠΆΠ½ΠΈΠ΅ ΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ ΠΏΡΠ°Π²ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»Ρ:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠ΅ΠΌ ΡΡΠΈΡΠ°Π½ΠΈΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΡΠ²Π΅ΡΡ Ρ, Π·Π°ΡΠ΅ΠΌ ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΡΠ»Π΅Π²Π°, Π΄Π°Π»Π΅Π΅ ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΡΠ½ΠΈΠ·Ρ ΠΈ ΡΠΏΡΠ°Π²Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ². ΠΡΠΎΡ ΡΠΈΠΊΠ» ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΈΠΊΠ»Π΅ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ (3) — (5) Π½Π΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡ Π² 1. ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΡΠΈΡΠ°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ ΠΈΠ½ΡΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ ΡΠΎ ΡΡΠΈΡΠ°Π½ΠΈΡ ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΠΏΡΠ°Π²ΡΡ ΠΏΠΈΡΠΊΡΠ΅Π»ΠΎΠ², Π·Π°ΡΠ΅ΠΌ ΠΊΡΠ°ΠΉΠ½Π΅ Π»Π΅Π²ΡΡ ΠΈ Ρ. Π΄.
3. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ (Π³ΡΠ°ΡΠΈΠΊΠ°), ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΎΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ — ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ· 3.2. ΠΡΠ»ΠΈΡΠΈΠ΅ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Π° Π½Π΅ Π·Π°ΠΌΠΊΠ½ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°.
3.1 ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
1) ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ Π°) ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ Π±):
Π°) Π² ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ — Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ threshold (int i), Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π±Π΅Π»ΡΠΉ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΌΠΌΡ ΡΡΠ΅Ρ ΡΠ²Π΅ΡΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ. Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½Π°Ρ ΠΊΠ°ΡΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ°Ρ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΡΠ°ΠΏΠ°. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΈΡΡΠ½ΠΊΠΎΠΌ.
Π±) Π ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΏΡΠ½ΠΊΡΠ΅ 3.2.
2)ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ°.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΏΡΡΠΈ Ρ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡΡ Π²Π΄ΠΎΠ»Ρ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΡΡΠ½ΡΠ΅ΡΡΡ Π½ΠΈΠΆΠ΅. Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠΎΡΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ Π³ΡΠ°ΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π‘ΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΠ»ΠΈ Π½Π°ΡΠ°Π»ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ. ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠ²Π΅Π΄Π΅ΠΌ ΠΏΠΎΠ½ΡΡΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°. Π Π°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°Ρ ΡΠ°Π΄ΠΈΡΡΠ° r Π² ΡΠΎΡΠΊΠ΅ (x, y) Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°Ρ ΡΠΎ ΡΡΠΎΡΠΎΠ½ΠΎΠΉ (2r+1) ΠΈ ΡΠ΅Π½ΡΡΠΎΠΌ Π² ΡΠΎΡΠΊΠ΅ (x, y). ΠΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅Π»ΡΠΌΠΈ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π° (ΡΠΈΡ. 2).
Π ΠΈΡΡΠ½ΠΎΠΊ 2. Π Π°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°Ρ ΡΠ°Π΄ΠΈΡΡΠ° r.
Π Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π°Π½Π°Π»ΠΈΠ· ΡΠΎΡΠ΅ΠΊ ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΡ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π±Π΅Π»ΡΠ΅ ΠΈ ΡΠ΅ΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ. Π’ΠΎΡΠΊΠΈ, ΠΎΠΊΠ°Π·Π°Π²ΡΠΈΠ΅ΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΡΠΈΡΠ°ΡΡΡΡ Π±Π΅Π»ΡΠΌΠΈ. ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π΄ΠΈΡΡΡ ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1.
Π§Π΅ΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°, ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ Π² Π³ΡΡΠΏΠΏΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΡΠ²ΡΠ·Π½ΠΎΡΡΠΈ ΡΡΠΈΡ Π³ΡΡΠΏΠΏ ΠΈ ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡ. 3:
Π ΠΈΡΡΠ½ΠΎΠΊ 3. ΠΡΡΠΏΠΏΡ ΡΠ΅ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ Π²Π½ΡΡΡΠΈ ΡΠ°Π΄ΠΈΡΡΠ°-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ΠΡΠ»ΠΈ ΡΠ°Π΄ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΈΠ· ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠΈΡΠ°Π΅Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΡΡ. ΠΠ΄Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ:
1) Π½Π΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ — Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π½Π΅Ρ ΠΏΡΡΠΈ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠΎΡΠΊΡ.
2) Π΅ΡΡΡ ΠΎΠ΄Π½Π° Π³ΡΡΠΏΠΏΠ° — Π²ΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΠ°. Π Π°Π΄ΠΈΡΡ ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° 1 ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ.
3) Π΅ΡΡΡ ΠΎΠ΄Π½Π° Π³ΡΡΠΏΠΏΠ° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π½Π΅ΠΉ Π±ΠΎΠ»ΡΡΠ΅ (2r+1). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π΄ΠΈΡΡ Π½Π° 1 ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π·Π°Π½ΠΎΠ²ΠΎ. Π’Π°ΠΊΠΎΠΉ Π²ΡΠ±ΠΎΡ ΡΠ²ΡΠ·Π°Π½ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΠ»ΡΠΈΠ½Ρ Π³ΡΠ°ΡΠΈΠΊΠ°, Π½ΠΎ ΡΠΊΠ°Π·Π°Π½Π½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΎ, ΡΡΠΎ Π²Ρ ΡΡΠΎ Π΅ΡΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ (ΡΠΌ. ΡΠΈΡ. 4).
Π ΠΈΡΡΠ½ΠΎΠΊ 4. ΠΠ΄Π½Π° Π³ΡΡΠΏΠΏΠ° Π²Π½ΡΡΡΠΈ ΡΠ°Π΄ΠΈΡΡΠ°-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π±ΠΎΠ»ΡΡΠ΅ (2r+1).
4) Π΅ΡΡΡ ΠΎΠ΄Π½Π° Π³ΡΡΠΏΠΏΠ°, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ (2r+1). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΏΡΠ½ΠΊΡ Π°2, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ ΡΠ°Π³ ΠΊ ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅, Π·Π°Π΄Π°Π² Π΅ΠΉ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΠΎΡΠΊΡ ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ, ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ.
5)Π΅ΡΡΡ Π΄Π²Π΅ Π³ΡΡΠΏΠΏΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ (2r+1) Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΏΡΠ½ΠΊΡ Π°2, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ ΠΊ ΠΎΠ±ΠΎΠΈΠΌ Π³ΡΡΠΏΠΏΠ°ΠΌ, Π·Π°Π΄Π°Π² ΠΈΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΠΎΡΠΊΡ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ. ΠΠ½Π°ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π΄ΠΈΡΡ Π½Π° 1 ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
6) Π³ΡΡΠΏΠΏ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ 2. Π‘ΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΡΠΌ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π΄ΠΈΡΡ Π½Π° 1 ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
Π°2) ΠΠ°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠΊΠΈ Π±Π΅Π»ΡΠΌ Π² ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ΅ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ r-1.ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΆΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΊΠ°.
Π±) ΠΠ»Ρ Π³ΡΡΠΏΠΏΡ ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ. ΠΠ»Ρ Π³ΡΡΠΏΠΏΡ ΠΈΠΌΠ΅Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΠΎΡΠΊΡ (pr).
ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΠΈΡΠΈΠ½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π³ΡΡΠΏΠΏΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΠΈΡΠΈΠ½Ρ Π³ΡΡΠΏΠΏΡ (w) ΠΈ ΡΠ°Π΄ΠΈΡΡ Π³ΡΡΠΏΠΏΡ ® ΠΊΠ°ΠΊ.
(w div 2)+1. Π ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΡΠΎΡΠΊΡ (p) ΠΈΠ· Π³ΡΡΠΏΠΏΡ.
ΠΠ²Π΅Π΄Π΅ΠΌ Π΄Π»Ρ ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΏΡΡΡ trace ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠΎΡΠ΅ΠΊ. ΠΠΎΠ±Π°Π²ΠΈΠΌ p Π² trace. ΠΡΠ»ΠΈ Π² ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ΅ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ r Π² ΡΠΎΡΠΊΠ΅ p Π΅ΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ°, ΡΠΎ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΠΏΡΡΡ Π΄Π»Ρ ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΡ Π½Π°ΠΉΠ΄Π΅Π½. ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ ΠΏΡΠ½ΠΊΡΡ.
Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π³ΡΡΠΏΠΏΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΡΠΎ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡΠ΅. ΠΡΠ»ΠΈ Π½Π΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ — Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π½Π΅Ρ ΠΏΡΡΠΈ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π΄Π»Ρ ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΡ.
ΠΠ°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠΎΡΠΊΠΈ Π±Π΅Π»ΡΠΌ Π² ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ΅ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ r-1 Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ°. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠΎ ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π³ΡΡΠΏΠΏΡ ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ Π² Π½Π΅ΠΉ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ x, ΡΡΠΎ ΡΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ (pr;p) ΠΈ (p;x) ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½, Π³Π΄Π΅ x ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΠΈΡ Π³ΡΡΠΏΠΏ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ Π³ΡΡΠΏΠΏ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π»ΡΠ±ΡΡ. ΠΡΠΎΡ ΡΠ°Π³ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΡΡΡΠΏ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π»ΠΈΡΠ½ΠΈΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±ΡΡΡ ΠΏΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ:
1) ΠΡΠ»ΠΈ Π³ΡΡΠΏΠΏΠ° ΠΎΠ΄Π½Π° ΠΈ Π΅Π΅ ΡΠΈΡΠΈΠ½Π° Π½Π΅ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ w, ΡΠΎ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΡΡ Π² Π½Π΅ΠΉ ΡΠΎΡΠΊΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π΅ Π² trace. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ p Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ. ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡΠ° r=(w div 2)+1 ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
2)ΠΡΠ»ΠΈ Π³ΡΡΠΏΠΏΠ° ΠΎΠ΄Π½Π° ΠΈ Π΅Π΅ ΡΠΈΡΠΈΠ½Π° ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ w, ΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ r Π½Π° 1 ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠΈΠ½Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (ΡΠΌ. ΡΠΈΡ 5).
Π ΠΈΡΡΠ½ΠΎΠΊ 5. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ.
3)ΠΡΠ»ΠΈ Π³ΡΡΠΏΠΏ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ, ΡΠΎ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡ Π±) Π΄Π»Ρ ΡΡΠΈΡ Π³ΡΡΠΏΠΏ, Π·Π°Π΄Π°Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΠΎΡΠΊΡ ΠΊΠ°ΠΊ p ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ Π΄Π»Ρ Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ.
Π²)Π ΠΈΡΠΎΠ³Π΅ ΠΈΠΌΠ΅Π΅ΠΌ Π½Π°Π±ΠΎΡ ΠΏΡΡΠ΅ΠΉ (trace), Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΡΠΈ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΎΠ½ Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΠΎΠ΄ΠΈΠ» Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΡΠΈ, Π»ΠΈΠ±ΠΎ Π½Π°ΡΠ΅Π» ΠΈΠ»ΠΈ Π½Π΅ Π½Π°ΡΠ΅Π» ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠΎΡΠΊΡ. Π’Π°ΠΊΠΆΠ΅ Π·Π½Π°Π΅ΠΌ ΡΠ°ΠΌΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΡΠΈ (ΠΈΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 2-Ρ ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π΅Π΄ΠΈΠ½ΡΠ΅ ΠΏΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΈΡΠΊΠΎΠΌΠΎΠΉ ΡΠΎΡΠΊΠ΅. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΡΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ.
Π’Π°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠΈΠ»ΡΠ½ΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ. Π’Π°ΠΊΠΆΠ΅ ΡΠΎΠ»ΡΠΈΠ½Π° ΠΏΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π² Π½Π°ΡΠ°Π»Π΅, ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³ΡΡΠΏΠΏΡ, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, ΡΠΎ ΡΡΠΎ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ ΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅, ΠΈΠ»ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΡΡ. ΠΡΠΎΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΠ½ΠΈΠΉ. Π₯ΠΎΡΡ ΡΠ°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΎΡΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
3.2 ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
ΠΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ, Π³Π΄Π΅ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, Π³Π΄Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ°, Π° ΠΊΠΎΠ½Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠΈΠ»ΠΎΡΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅, Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π³ΡΡΠΏΠΏΠ° ΠΏΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ ΡΠΈΡΠΈΠ½Ρ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ Π³ΡΡΠΏΠΏ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ ΠΈΠ· Π½ΠΈΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π³ΡΡΠΏΠΏΡ ΠΏΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Ρ. Π΅. ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ Π² Π½Π΅ΠΉ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ x, ΡΠ°ΠΊΠΎΠΉ ΡΡΠΎ ΡΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ (pr;p) ΠΈ (p;x) ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½, Π³Π΄Π΅ x ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΠΈΡ Π³ΡΡΠΏΠΏ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ Π³ΡΡΠΏΠΏ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π»ΡΠ±Π°Ρ.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ°ΡΡΡΡ ΠΏΡΠ½ΠΊΡΠΎΠ² Π±) ΠΈ Π²). ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° Π½Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ:
1) ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ, Ρ.ΠΊ. Π² Π΄Π°Π½Π½ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΡΠΎΠ»ΡΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π°.
2) ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ°.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°. Π‘ΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΠ»ΠΈ Π½Π°ΡΠ°Π»Π° Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ. ΠΠ°Π»Π΅Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π±) ΠΠ»Ρ Π³ΡΡΠΏΠΏΡ ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ. ΠΠ»Ρ Π³ΡΡΠΏΠΏΡ ΠΈΠΌΠ΅Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΠΎΡΠΊΡ (pr). ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΠΈΡΠΈΠ½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π³ΡΡΠΏΠΏΠ΅. Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΠΈΡΠΈΠ½Ρ (w) ΠΈ ΡΠ°Π΄ΠΈΡΡ ® ΠΊΠ°ΠΊ (w div 2)+1. ΠΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΡΠΎΡΠΊΡ (p) ΠΈΠ· Π³ΡΡΠΏΠΏΡ. ΠΠ²Π΅Π΄Π΅ΠΌ Π΄Π»Ρ ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΏΡΡΡ trace, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠΎΡΠ΅ΠΊ. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ p Π² trace. Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π³ΡΡΠΏΠΏΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΡΠΎ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡΠ΅. ΠΡΠ»ΠΈ Π½Π΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ, ΡΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ trace Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ.
ΠΠ°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠΎΡΠΊΠΈ Π±Π΅Π»ΡΠΌ Π² ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ΅ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ r-1 Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ°. ΠΠ΄Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ:
1) ΠΡΠ»ΠΈ Π³ΡΡΠΏΠΏΠ° ΠΎΠ΄Π½Π° ΠΈ Π΅Π΅ ΡΠΈΡΠΈΠ½Π° Π½Π΅ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ w, ΡΠΎ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΡΡ Π² Π½Π΅ΠΉ ΡΠΎΡΠΊΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π΅ Π² trace, ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ p Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ. ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡΠ° r=(w div 2)+1 ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
2) ΠΡΠ»ΠΈ Π³ΡΡΠΏΠΏΠ° ΠΎΠ΄Π½Π° ΠΈ Π΅Π΅ ΡΠΈΡΠΈΠ½Π° ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ w, ΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ r Π½Π° 1 (ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅) ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
3) ΠΡΠ»ΠΈ Π³ΡΡΠΏΠΏ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ, ΡΠΎ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π³ΡΡΠΏΠΏΡ ΠΏΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ ΡΠΈΡΠΈΠ½Ρ, Π° Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ Π³ΡΡΠΏΠΏ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ ΠΈΠ· Π½ΠΈΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Ρ. Π΅. ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ Π² Π½Π΅ΠΉ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ x ΡΠ°ΠΊΠΎΠΉ, ΡΡΠΎ ΡΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ (pr;p) ΠΈ (p;x) ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½, Π³Π΄Π΅ x ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΠΈΡ Π³ΡΡΠΏΠΏ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ Π³ΡΡΠΏΠΏ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π»ΡΠ±Π°Ρ Π³ΡΡΠΏΠΏΠ°.
ΠΠ°ΡΠ΅ΠΌ Π² Π½Π΅ΠΉ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΡΡ ΡΠΎΡΠΊΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π΅ Π² trace. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ p Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡΠ° ΠΈ ΡΠΈΡΠΈΠ½Ρ.
r=(w_new div 2)+1, w=w_new.
Π³Π΄Π΅ w_new — ΡΠΈΡΠΈΠ½Π° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ.
ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
Π²) Π ΠΈΡΠΎΠ³Π΅ ΠΈΠΌΠ΅Π΅ΠΌ 1 ΠΏΡΡΡ ΠΈΠ»ΠΈ 2 ΠΏΡΡΠΈ (trace) .Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΡ ΠΈΡ , ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΡΡ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΡΡ.
ΠΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΉ ΡΠΈΡΠΊ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΡΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡΡ Ρ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ ΠΎΡΡΡΡΠΌ ΡΠ³Π»ΠΎΠΌ. ΠΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ±ΠΎΡΠ½ΡΡ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎ (Π΅ΡΠ»ΠΈ Π³ΡΠ°ΡΠΈΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Π½Π΅ΡΠ΅Π½ Π½Π° ΡΠ΅ΡΠΊΡ). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΈΠ»ΡΡΡΡΠ΅Ρ Π½Π΅Π²Π΅ΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠ΅ΡΠΊΠΎΠΉ. ΠΠΎ Π² ΡΠ΅Π»ΠΎΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π²ΡΡΠ΄ Π»ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π΅Π½, Ρ.ΠΊ. Π³ΡΠ°ΡΠΈΠΊΠΈ Ρ ΡΠ΅ΡΠΊΠΎΠΉ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π½Π΅ΡΠ°ΡΡΠΎ ΠΈΠ»ΠΈ Π΅Π΅ ΡΡΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²ΠΈΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ (ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ).
3.3 ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π΅ΡΡΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅ ΠΈ ΠΈΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠΌΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
1) ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΠΏΠΎΡΠΎΠ³ΠΎΠ²Π°Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ + ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ).
2) ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ΅ΠΉ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π½Π°Π΄ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΈΡΡΠ½ΠΊΠΎΠΌ. ΠΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π΄Π»Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ²Π»ΡΡΡΡΡ Π½Π°ΠΊΠ»ΠΎΠ½ ΠΎΡΠ΅ΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΡΠΊΡΠ°Π½Π° ΠΈ ΡΠ΅Π½ΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ (p).
Π°) ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π΄ΠΈΡΡΡ ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° = 1.
Π Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏ, ΠΊΠ°ΠΊ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ . ΠΡΠ»ΠΈ ΡΠ°Π΄ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΈΠ· ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ΄Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ:
1) ΠΡΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΡΡΠΏΠΏ ΠΌΠ΅Π½ΡΡΠ΅ 2-Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π΄ΠΈΡΡ Π½Π° 1, ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ. Π’Π°ΠΊΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΠΏΠΎΠ»Π½ΡΠΌΠΈ (ΡΠΌ. ΡΠΈΡ. 6).
Π ΠΈΡΡΠ½ΠΎΠΊ 6. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΡΡ ΠΎΡΠ΅ΠΉ.
2) ΠΡΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΡΡΠΏΠΏ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ 2-ΠΌ, ΡΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΈΠ· 4-Ρ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ , ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ³Π»Π° ΠΌΠ΅ΠΆΠ΄Ρ (p;x) ΠΈ K, Π³Π΄Π΅ K-ΠΎΠ΄ΠΈΠ½ ΠΈΠ· 4-Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠ², x — Π»ΡΠ±Π°Ρ ΡΠΎΡΠΊΠ° ΠΈΠ· Π³ΡΡΠΏΠΏΡ. ΠΡΠΈΡΠ΅ΠΌ Π΄Π²ΡΠΌ Π³ΡΡΠΏΠΏΠ°ΠΌ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ Π²Π΅ΠΊΡΠΎΡ. ΠΠ°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠΎΡΠΊΠΈ Π±Π΅Π»ΡΠΌ Π² ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ΅ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ r-1 Π΄Π»Ρ ΡΠΈΡΡΠ½ΠΊΠ°. ΠΠ°ΡΠ΅ΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ Π΅ΠΉ Π²Π΅ΠΊΡΠΎΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³:
Π±) ΠΠΌΠ΅Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ (v).
ΠΡΡΠΈΡΠ»ΠΈΠΌ ΡΠΈΡΠΈΠ½Ρ (w) ΠΈ ΡΠ°Π΄ΠΈΡΡ ® ΠΊΠ°ΠΊ (w div 2)+1. ΠΠ°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΡΠΎΡΠΊΡ (p) ΠΈΠ· Π³ΡΡΠΏΠΏΡ. ΠΠ²Π΅Π΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ erase, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡ ΡΡΠΈΡΠ°ΡΡ ΡΠΎΡΠΊΠΈ.
ΠΡΠΈΡΠ²ΠΎΠΈΠΌ erase = true;
Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π³ΡΡΠΏΠΏΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΡΠΎ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡΠ΅. ΠΡΠ»ΠΈ Π³ΡΡΠΏΠΏ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ 1, ΡΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ erase=false, Ρ. ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠ±Π΅ΡΠ΅ΠΌ Π³ΡΡΠΏΠΏΡ ΠΏΠΎ ΡΠΎΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ ΠΎΡΠΊΠ»ΠΎΠ½ΡΠ΅ΡΡΡ ΠΎΡ v, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 90 Π³ΡΠ°Π΄ΡΡΠΎΠ². ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ Π³ΡΡΠΏΠΏΡ Π½Π΅Ρ, ΡΠΎ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ. (Π’Π°ΠΊΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΈ ΠΎΡ Π½Π°ΡΠ°Π»Π½ΠΎΠ³ΠΎ ΡΠ³Π»Π° Π½Π° 90 Π³ΡΠ°Π΄ΡΡΠΎΠ². ΠΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠΎΠ³ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΏΡΠΈ, Π΅ΡΠ»ΠΈ ΡΠΎΡΠ½ΠΎΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ Π²ΡΡΠΎΠΊΠ°, ΡΠΎ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ). ΠΠ΄Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ:
1) ΠΡΠ»ΠΈ ΡΠΈΡΠΈΠ½Π° Π³ΡΡΠΏΠΏΡ Π½Π΅ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ w, ΡΠΎ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΡΡ Π² Π½Π΅ΠΉ ΡΠΎΡΠΊΡ. ΠΡΠ»ΠΈ erase=true, ΡΠΎ Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠΎΡΠΊΠΈ Π² ΡΠ°Π΄ΠΈΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΠ΅ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ r-1. ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ p Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡΠ° r=(w div 2)+1. ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² erase=true, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
2) ΠΡΠ»ΠΈ ΡΠΈΡΠΈΠ½Π° Π³ΡΡΠΏΠΏΡ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ w, ΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ r Π½Π° 1 ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ erase = false ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΈΠ·-Π·Π° ΡΠΈΡΠΊΠ° ΠΏΠΎΡΠ΅ΡΡΡΡ ΡΡΠΎΠ»ΡΠ΅Π½ΠΈΠ΅, ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΠΈΠΌΡΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠΌ.
Π²) Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΡΠ΅ΡΡΡΠΌΠΈ ΠΎΡΡΠΌΠΈ.
Π’Π°ΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ°ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΠΈΠ΅ ΠΎΡΠΈ.
4. Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ»Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
1)ΠΠ°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ.
2)ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΡΠΎΠ³Π° ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ threshold (Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠΏΡΠ°Π²Π°), Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ ΡΡΠΎΠ½ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΡΠ΅ΡΡΡ, ΡΡΠΎ, ΡΠ΅ΠΌ ΡΠ΅ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊ, ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ.
3)Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΡΠ°ΠΌΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°.
4)Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠ°ΡΡΡΠ°Π±Π°. ΠΡΠΈ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠ°ΡΡΡΠ°Π±Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄Π²ΡΡ ΡΠΎΡΠ΅ΠΊ ΡΠ½Π°ΡΠ°Π»Π° Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΠΎΠΉ X ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΠΉ, Π·Π°ΡΠ΅ΠΌ Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΠΎΠΉ Y ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΠΉ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π± ΡΠ°Π²Π΅Π½ ΠΌΠ°ΡΡΡΠ°Π±Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
5)ΠΠ»Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ. ΠΠ»Ρ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ graph Π½Π° ΠΏΡΠ°Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠΎΡΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ΅ΡΠ½ΡΠΌΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ways ΠΎΡΠΎΠ±ΡΠ°Π·ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ Π½ΠΎΠΌΠ΅ΡΠΎΠ². ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΎΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΡΠ΅ΠΊ Π½Π° ΡΠΊΡΠ°Π½Π΅.
6)ΠΡΠ»ΠΈ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠ° ΠΏΡΠΎΡΠ»Π° Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΡΠΊΠΈ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΡΠ½ΡΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ. ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΡΠΊΠΈ Π² ΡΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Point.
7)ΠΠ»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠΎΡΠ΅ΠΊ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΡΡΠ°Π²ΠΈΡΡ ΠΎΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΌΠ°ΡΡΡΠ°Π± (Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π½Π΅ Π²ΡΡΡΠ°Π²Π»Π΅Π½Π°) ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ generate. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² dat ΡΠ°ΠΉΠ». ΠΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΡΠΊΠΈ Π² Π½ΡΠΆΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
4. ΠΠ±ΡΠ΅ΠΊΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° JFrame Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ:
1)ΠΠ±Π»Π°ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ±Π»Π°ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° G_JPanel, Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° JPanel ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΡΠ΅ΠΊ Π½Π° ΡΠΊΡΠ°Π½Π΅.
2)ΠΠ±Π»Π°ΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ. ΠΠ±Π»Π°ΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Z_Jpanel. ΠΠ±Π»Π°ΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΠΎΠΊΡΡΠ³ ΠΊΡΡΡΠΎΡΠ° Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
3)ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ image ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Image, ΠΈΠΌΠ΅ΡΡΠΈΠΌΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Java Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π΄Π»ΠΈΠ½Ρ image_w ΠΈ image_h, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Ρ Π΄ΠΈΡΠΊΠ°.
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π² ΡΠ»ΡΡΠ°Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ).
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π²ΠΈΠ³Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ x_init, Ρ_init, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π²ΠΈΠ³Π°. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ x_drag, y_drag ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΄Π²ΠΈΠ³Π° Π΄ΠΎ Π΅Π³ΠΎ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ, ΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠ»Π°Π²Π½ΠΎΡΡΡ ΡΠ΄Π²ΠΈΠ³Π°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°ΡΡ/ΡΠ΄Π°Π»ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π²Π΅Π΄Ρ ΡΡΠ΅Ρ Π² ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ zoom, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅. Π‘Π°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π½ΡΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ΄Π΅Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΡΠ΅Ρ ΡΠ΄Π²ΠΈΠ³Π° Π½Π° ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΡΡΠΈΠ½Π½ΡΠΌΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Java. ΠΡΠ΅ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ.
4) Π’ΠΎΡΠΊΠ°. Π’ΠΎΡΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° G_Point ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ: ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π΅Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ (center), ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ dim. width ΠΈ dim. height, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½Π° Π±ΡΠ»Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ multx=z*sx ΠΈ multy=z*sy, Π³Π΄Π΅ z — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ/ΡΠ΄Π°Π»Π΅Π½ΠΈΡ, Π° sx=dim.width/w, sy=dim.height/h — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΡΠΆΠ°ΡΠΈΡ ΠΏΠΎ x ΠΈ y, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ΄Π΅ΡΡΠ΅ w, h — ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π½Π°Π±ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ {dim.width, dim. height, multx, multy} Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΡΠΎΡΠΊΠΈ p (x, y) ΠΊ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ B={dw, dh, mx, my} Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ A={dim.width, dim. height, multx, multy} Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x', y' ΡΡΠΎ.
x' = (x + dx — x_c)*zx+x_c.
y' = -(-(y + dy) + y_c)*zy+y_c,.
Π³Π΄Π΅.
dx = (dw — dim. width)/2;
dy = (dh — dim. height)/2;
double x_c = (dw)/2.
double y_c = (dh)/2.
double zx = mx/multx.
double zy = my/multy.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Java. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π° ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ΅ΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠΊΠΈ, ΡΡΠΈΡΡΠ²Π°Ρ Π΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Ρ. Π΅. Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠΊΠΈ Π² Π΅Π΅ ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΊ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ. ΠΠ°ΡΠ΅ΠΌ ΡΡΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π° x_init, Ρ_init. Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠΊΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΡΡΠ΅ΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ»Π° ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΠΎΡΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΡΠ½ΠΎ (ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠΈ ΡΡΡΠ½ΠΎΠΌ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΎΡΠ΅ΠΊ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄Π° paint ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΎΡΠΊΠΈ:
public void paint (Graphics2D g2, Dimension dim, double mx, double my, Point shift) {.
double dx = (dim.width — (double)this.dim.width)/2;
double dy = (dim.height -(double)this.dim.height)/2;
double x_c = (dim.width)/2;
double y_c = (dim.height)/2;
double zx = mx/multx;
double zy = my/multy;
double z_x_ord = (center.x + dx — x_c)*zx+x_c;
double z_y_ord = -(-(center.y + dy) + y_c)*zy+y_c;
Point g_center = new Point ((int)(z_x_ord)+shift.x,(int)(z_y_ord)+shift.y);
Ellipse2D.Double circle = new Ellipse2D. Double (g_center.x — 2, g_center.y — 2, 4, 4); g2. fill (circle);
}.
Π§Π°ΡΡΡ ΠΊΠΎΠ΄Π° ΠΌΠ΅ΡΠΎΠ΄Π° paintComponent (Graphics g) ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΠ΅Π³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠ΅ΠΊ, Ρ ΡΠ°Π½ΠΈΠΌΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π² ΡΠΏΠΈΡΠΊΠ΅ points, ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄:
double z = pow (0.9, zoom);
Dimension dim = this. getSize ();
int w = (int)image_w;
int h = (int)image_h;
Graphics2D g2 = (Graphics2D)g;
if (w>dim.width || h>dim.height){.
for (ListIterator i = points. listIterator (); i. hasNext ();) {.
double sx = dim. width/(double)w;
double sy = dim. height/(double)h;
G_Point el = i. next ();
el.paint (g2,dim, sx*z, sy*z, new Point ((int)(- x_drag — x_init),(int)(- y_drag — y_init)));
}.
}else{.
for (ListIterator i = points. listIterator (); i. hasNext ();) {.
G_Point el = i. next ();
el.paint (g2,dim, z, z, new Point ((int)(- x_drag — x_init),(int)(- y_drag — y_init)));
}.
}.
5) ΠΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠ΅ ΠΎΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΡΠΈ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡΡΠ°ΡΡ Π½Π°Π±ΠΎΡ Π»ΠΈΠ½ΠΈΠΉ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠΈΡ ΠΎΡΠΈ ΠΈ ΡΡΡΠ΅Π»ΠΊΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΈ Π±ΡΠΊΠ²Ρ «X» «Y».
ΠΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠ΅ ΠΎΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ xy_ord ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Ord ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ: ΡΠ΅Π½ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡΠ΅ΠΉ center, ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ dim. width ΠΈ dim. height, (ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½Π° Π±ΡΠ»Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°), ΡΠΎΡΠΊΠ° Ρ ΠΏΠΎΠ»ΡΠΌΠΈ multx, multy, ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° angle ΠΎΡΠ΅ΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΡΠΊΡΠ°Π½Π°. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΡΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Java. ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ paint () ΠΊΠ»Π°ΡΡΠ° Org:
public void paint (Graphics2D g2, double length, Dimension dim, double mx, double my, Point shift){.
double dx = (dim.width — (double)this.dim.width)/2;
double dy = (dim.height -(double)this.dim.height)/2;
double x_c = (dim.width)/2;
double y_c = (dim.height)/2;
double zx = mx/multx;
double zy = my/multy;
double z_x_ord = (center.x + dx — x_c)*zx+x_c;
double z_y_ord = -(-(center.y + dy) + y_c)*zy+y_c;
Point g_center = new Point ((int)(z_x_ord)+shift.x,(int)(z_y_ord)+shift.y);
g2.drawLine ((int) (g_center.x — (int) (cos (angel*PI/180)*length)),.
(int) (g_center.y + (int) (sin (angel*PI/180)*length)),.
(int) (g_center.x + (int) (cos (angel*PI/180)*length)),.
(int) (g_center.y — (int) (sin (angel*PI/180)*length)));
g2.drawLine ((int) (g_center.x — (int) (cos (angel*PI/180+PI/2)*length)),.
(int) (g_center.y + (int) (sin (angel*PI/180+PI/2)*length)),.
(int) (g_center.x + (int) (cos (angel*PI/180+PI/2)*length)),.
(int) (g_center.y — (int) (sin (angel*PI/180+PI/2)*length)));
double d = min (dim.width, dim. height);
double xA = g_center.x — (int) (cos (angel*PI/180)*d/3);
double yA = g_center.y + (int) (sin (angel*PI/180)*d/3);
g2.drawLine ((int) (xA + (int) (cos (angel*PI/180+PI/8)*d/30)),.
(int) (yA — (int) (sin (angel*PI/180+PI/8)*d/30)),.
(int) (xA),.
(int) (yA));
g2.drawLine ((int) (xA + (int) (cos (angel*PI/180-PI/8)*d/30)),.
(int) (yA — (int) (sin (angel*PI/180-PI/8)*d/30)),.
(int) (xA),.
(int) (yA));
g2.setFont (new Font («Dialog», Font. PLAIN, (int)d/40));
g2.drawString («X», (int) (xA + (int) (cos (angel*PI/180+PI/2)*d/40)), (int) (yA — (int) (sin (angel*PI/180+PI/2)*d/40)));
xA = g_center.x — (int) (cos (angel*PI/180+PI/2)*d/3);
yA = g_center.y + (int) (sin (angel*PI/180+PI/2)*d/3);
g2.drawLine ((int) (xA + (int) (cos (angel*PI/180+PI/2+PI/8)*d/30)),.
(int) (yA — (int) (sin (angel*PI/180+PI/2+PI/8)*d/30)),.
(int) (xA),.
(int) (yA));
g2.drawLine ((int) (xA + (int) (cos (angel*PI/180+PI/2-PI/8)*d/30)),.
(int) (yA — (int) (sin (angel*PI/180+PI/2-PI/8)*d/30)),.
(int) (xA),.
(int) (yA));
g2.setFont (new Font («Dialog», Font. PLAIN, (int)d/40));
g2.drawString («Y», (int) (xA + (int) (cos (angel*PI/180+PI/2+PI/2)*d/40)), (int) (yA — (int) (sin (angel*PI/180+PI/2+PI/2)*d/40)));
}.
Π§Π°ΡΡΡ ΠΊΠΎΠ΄Π° ΠΌΠ΅ΡΠΎΠ΄Π° paintComponent (Graphics g) ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΠ΅Π³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅ΠΉ:
double z = pow (0.9, zoom);
Dimension dim = this. getSize ();
int w = (int)image_w;
int h = (int)image_h;
Graphics2D g2 = (Graphics2D)g;
if (w>dim.width || h>dim.height){.
if (xy_ord ≠ null) {.
double sx = dim. width/(double)w;
double sy = dim. height/(double)h;
xy_ord.paint (g2, max (dim.width + z*sx*abs (x_drag + x_init), dim. height + z*sy*abs (y_drag + y_init)),.
dim,.
sx*z,.
sy*z,.
new Point ((int)(- x_drag — x_init),(int)(- y_drag — y_init)));
}.
}else{.
if (xy_ord ≠ null) {.
xy_ord.paint (g2, max (dim.width + z*abs (x_drag + x_init), dim. height + z*abs (y_drag + y_init)),.
dim,.
z,.
z,.
new Point ((int)(- x_drag — x_init),(int)(- y_drag — y_init)));
}.
}.
//Motion render->
if (isOxyOn) {.
new Ord (new Point ((int)(p.x — x_drag),(int)(p.y — y_drag)), 1,1,180 + angel_ord*0.5,dim).
paint (g2, max (dim.width, dim. height), dim, 1,1,new Point (0,0));
}.
5. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
ΠΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠ΅ΠΊ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π°. ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄Π»Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠ°Π½Π΅Π΅ ΡΠΎΡΠΊΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° G_Point ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΅Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½Π° Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π°. ΠΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ° Ord ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. Π‘Π½Π°ΡΠ°Π»Π° Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠΊΠΈ Π² Π΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΊ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΠ°ΡΠ΅ΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π½Π° ΠΎΠ±Π΅ ΠΎΡΠΈ ΠΈ ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠ°ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΎΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΡΡΠΈΡ ΠΎΡΠΈ (ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° Ord) Π΄ΠΎ ΡΠ°Π½Π΅Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΉ Π½Π° ΡΡΠΈ ΠΎΡΠΈ Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΎΠΉ Π½Π° Π²ΡΠ±ΡΠ°Π½ΡΠΉ ΠΌΠ°ΡΡΡΠ°Π±. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ generateCords ΠΊΠ»Π°ΡΡΠ° G_Point, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ ΠΏΠ°ΡΡ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π», ΡΠ²Π»ΡΡΡΠΈΡ ΡΡ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΡΠΎΡΠΊΠΈ:
public List generateCords (Ord ord, double xStrain, double yStrain){.
double mx = ord. getMultX ();
double my = ord. getMultY ();
double dx = (ord.getDim ().width — dim. width)/2;
double dy = (ord.getDim ().heightdim.height)/2;
double x_c = (ord.getDim ().width)/2;
double y_c = (ord.getDim ().height)/2;
double zx = mx/multx;
double zy = my/multy;
double x1 = (center.x + dx — x_c)*zx+x_c;
double y1 = -(-(center.y + dy) + y_c)*zy+y_c;
double x0 = ord. getPoint ().x;
double y0 = ord. getPoint ().y;
double x0s = ord. getPoint ().x — (cos (ord.getAngel ()*PI/180));
double y0s = ord. getPoint ().y + (sin (ord.getAngel ()*PI/180));
double resultX = findPoj (x0, y0, x0s, y0s, x1, y1)*xStrain;
x0s = ord. getPoint ().x — (cos (ord.getAngel ()*PI/180+PI/2));
y0s = ord. getPoint ().y + (sin (ord.getAngel ()*PI/180+PI/2));
double resultY = findPoj (x0, y0, x0s, y0s, x1, y1)*yStrain;
List out = new ArrayList ();
out.add (0, resultX);
out.add (1, resultY);
return out;
}.
private double findPoj (double x0, double y0, double x0s, double y0s, double x1, double y1){.
try{.
double x =.
(x1*pow (x0,2)-y1*y0s*x0+y1*y0*x0+x0*pow (y0s, 2)-x0*y0*y0s-2*x1*x0s*x0- y1*y0*x0s+y1*y0s*x0s+x0s*pow (y0,2)+x1*pow (x0s, 2)-x0s*y0*y0s)/ (pow (y0,2)+pow (x0,2)+pow (x0s, 2)-2*x0s*x0+pow (y0s, 2)-2*y0*y0s);
double y =.
(2*y0*y1*y0s+y1*pow (y0,2)+y0*x1*x0+y1*pow (y0s, 2)+pow (x0s, 2)*y0+y0s*pow (x0,2) — x0s*x0*y0-y0s*x1*x0-x0s*x0*y0s-y0*x1*x0s+y0s*x1*x0s)/.
(pow (y0,2)+pow (x0,2)+pow (x0s, 2)-2*x0s*x0+pow (y0s, 2)-2*y0*y0s);
double out = sqrt (pow (x-x0,2)+pow (y-y0,2));
double s = 1;
if ((x0s-x0)*(x-x0)+(y0s-y0)*(y-y0)<0){.
s= -1;
}.
return out*s;
}catch (Exception e){.
System.out.println («error in G_Point.findProj»);
}.
return 0;
}.
6. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
private void graphAction (){.
//p-current position of mouse after click.
Dimension dim = this. getSize ();
int dx = dim. width / 2 — image. getWidth (null) / 2;
int dy = dim. height / 2 — image. getHeight (null) / 2;
Point p_tmp = this. toInitCord (p);
Point pt = new Point (p_tmp.x — dx, p_tmp.y — dy);
BufferedImage bimage = new BufferedImage (image.getWidth (null), image. getHeight (null), BufferedImage. TYPE_INT_RGB);
// Draw the image on to the buffered image.
Graphics2D g2 = bimage. createGraphics ();
g2.drawImage (image, 0, 0, null);
g2.dispose ();
int defColour = -1;
if (isPtInBImg (bimage, pt. x, pt. y)){.
defColour = bimage. getRGB (pt.x, pt. y);
}.
if (defColour==-1){.
return;
}.
//checking for two points being initialized.
if (isGraphOn2 == false){.
isGraphOn2 = true;
g_p = new Point (p_tmp.x — dx, p_tmp.y — dy);
return;
}.
if (g_p ≠ null){.
pt_last = g_p;
}else{.
return;
}.
int radius = 1;
boolean exit = false;
ArrayList> packs = new ArrayList>();
while (radius.
packs = new ArrayList>();
ArrayList content = new ArrayList ();
boolean contentwrite = false;
Point pt_tmp = new Point (pt.x — radius, pt. y — radius);
for (int i=0;i<=8*radius-1;i++){.
double alpha = PI/2 * (i/(2*radius));
if (isPtInBImg (bimage, pt_tmp.x, pt_tmp.y) && defColour == bimage. getRGB (pt_tmp.x, pt_tmp.y)){.
content.add (pt_tmp);
contentwrite = true;
}.
else if (contentwrite){.
packs.add (content);
content = new ArrayList ();
contentwrite = false;
}.
pt_tmp = new Point (pt_tmp.x + (int)cos (alpha), pt_tmp.y + (int)sin (alpha));
}.
if (contentwrite){.
if (!packs.isEmpty () && (packs.get (0).get (0).x == pt. x — radius && packs. get (0).get (0).y == pt. y — radius)){.
content.addAll (0, packs. get (0));
packs.set (0,content);
contentwrite = false;
}else{.
packs.add (content);
contentwrite = false;
}.
}.
if (packs.size ()==2){.
exit = false;
break;
}else{.
if (packs.size ()==1 && packs. get (0).size ()<=radius*2+1){.
exit = false;
break;
}.
radius++;
}.
}.
if (exit){return;}.
List> out = new ArrayList ();
for (int i=0;i.
List> tmp = graphAction_step (bimage, packs. get (i).size (),.
packs.get (i).get (packs.get (i).size ()/2),.
pt,.
pt_last,.
defColour,.
dx,.
dy,.
0,.
false,.
tmp_ways);
if (tmp ≠ null){.
out.addAll (tmp);
}.
}.
//saving ways.
wPoints = out;
DefaultTableModel model = (DefaultTableModel) ways. getModel ();
model.setRowCount (0);
for (int i=0;i.
model.addRow (new Object[]{i+1});
}.
};
private List> graphAction_step (BufferedImage bimage, int w, Point pt, Point previous, Point pt_last, int defColour, int dx, int dy, int stack, boolean erase, List tmp_ways){.
List trace = new ArrayList ();
int radius_tmp=w;
int radius = radius_tmp/2+1;
int width = radius_tmp;
int iterations = 0;
while (pt ≠ null){.
if (abs (pt_last.x — pt. x)<=width && abs (pt_last.y — pt. y)<=width){.
trace.add (new Point (pt_last.x +dx, pt_last.y +dy));
List> end = new ArrayList ();
end.add (trace);
return end;
}.
List> packs = new ArrayList>();
ArrayList content = new ArrayList ();
boolean contentwrite = false;
Point pt_tmp = new Point (pt.x — radius, pt. y — radius);
for (int i=0;i<=8*radius-1;i++){.
double alpha = PI/2 * (i/(2*radius));
if (isPtInBImg (bimage, pt_tmp.x, pt_tmp.y) && defColour == bimage. getRGB (pt_tmp.x, pt_tmp.y)){.
content.add (pt_tmp);
contentwrite = true;
}.
else if (contentwrite){.
packs.add (content);
content = new ArrayList ();
contentwrite = false;
}.
pt_tmp = new Point (pt_tmp.x + (int)cos (alpha), pt_tmp.y + (int)sin (alpha));
}.
if (contentwrite){.
if (!packs.isEmpty () && (packs.get (0).get (0).x == pt. x — radius && packs. get (0).get (0).y == pt. y — radius)){.
content.addAll (0, packs. get (0));
packs.set (0,content);
contentwrite = false;
}else{.
packs.add (content);
contentwrite = false;
private boolean isPtInBImg (BufferedImage bimage, int x, int y) y<0.
}.
}.
if (packs.isEmpty ()){.
break;
}.
else.
{.
iterations++;
for (int i = 0;i.
for (int j = 0;j.
if (previous ≠null && packs. get (i).get (j).x == previous. x && packs. get (i).get (j).y == previous. y){.
packs.remove (i);
break;
}.
}.
}.
for (int i=-(radius-1);i<=(radius-1);i++){.
for (int j=-(radius-1);j<=(radius-1);j++){.
if (isPtInBImg (bimage, pt. x + i, pt. y + j)){.
bimage.setRGB (pt.x + i, pt. y + j, -1);
}.
}.
}.
if (iterations > 1 && packs. size ()>1){.
List> end = new ArrayList ();
for (int i=0;i.
BufferedImage b = new BufferedImage (bimage.getWidth (),.
bimage.getHeight (),.
BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = b. createGraphics ();
g2.drawImage (bimage, null, 0,0);
g2.dispose ();
List> get = graphAction_step (b,.
packs.get (i).size (),.
packs.get (i).get (packs.get (i).size ()/2),.
pt, pt_last, defColour, dx, dy, stack+1,false, tmp_ways);
if (get ≠ null){.
List> out = new ArrayList ();
for (int j=0;j.
List trace_tmp = new ArrayList ();
trace_tmp.addAll (trace);
trace_tmp.addAll (get.get (j));
out.add (trace_tmp);
}.
end.addAll (out);
}.
}.
if (end.isEmpty ()){.
return null;
}.
return end;
}.
List> tmp;
if (iterations == 1 && previous ≠ null){.
tmp = getNextPoint_vectorAngelCriterion (packs, new Point (pt.x — previous. x, pt. y — previous. y),-2,pt);
if (tmp == null){.
tmp = new ArrayList ();
}.
}else{.
tmp = packs;
}.
if (!tmp.isEmpty ()){.
if (tmp.get (0).size ()>width){.
radius++;
iterations—;
}else{.
int best = (tmp.get (0).size ()-1)/2;
Point old_pt = pt;
//find the best point->
double s = -3;
int pVx = pt_last.x — pt. x;
int pVy = pt_last.y — pt. y;
double pL = sqrt (pow (pVx, 2) + pow (pVy, 2));
for (int j = 0;j.
Point middle = tmp. get (0).get (j);
int cVx = middle. x-pt.x;
int cVy = middle. y-pt.y;
double cL = sqrt (pow (cVx, 2) + pow (cVy, 2));
double s_tmp = ((double)pVx/pL)*((double)cVx/cL) +.
((double)pVy/pL)*((double)cVy/cL);
if (s_tmp>=s){.
s=s_tmp;
best = j;
}.
}.
// <-find the best point.
pt = tmp. get (0).get (best);
trace.add (new Point (old_pt.x +dx, old_pt.y +dy));
previous = old_pt;
}.
}else{.
pt = null;
}.
}.
}.
return null;
}.
private boolean isPtInBImg (BufferedImage bimage, int x, int y) x>(bimage.getWidth ()-1).
private Point toInitCord (Point in){.
in = new Point ((int)(in.x + x_init),(int)(in.y + y_init));
int w = (int)image_w;
int h = (int)image_h;
Dimension dim = this. getSize ();
double z = pow (0.9, zoom);
double sx = 1;
double sy = 1;
if (w>dim.width | h>dim.height){.
sx = dim. width/(double)w;
sy = dim. height/(double)h;
}.
double x_c = (dim.width)/2;
double y_c = (dim.height)/2;
double zx = 1/(z*sx);
double zy = 1/(z*sy);
double z_x_ord = (in.x — x_c)*zx+x_c;
double z_y_ord = -(-(in.y) + y_c)*zy+y_c;
Point out = new Point ((int)(z_x_ord),(int)(z_y_ord));
repaint ();
return out;
}.
private List> getNextPoint_vectorAngelCriterion (List> packs, Point vect, double minScal, Point pt){.
if (packs==null || packs. isEmpty ()){.
return null;
}.
List> result = null;
List> out = new ArrayList ();
if (vect ≠ null){.
double scalar = -2;
for (int i = 0;i.
double s = -3;
int pVx = vect. x;
int pVy = vect. y;
double pL = sqrt (pow (pVx, 2) + pow (pVy, 2));
//find the best point->
for (int j = 0;j.
Point middle = packs. get (i).get (j);
int cVx = middle. x-pt.x;
int cVy = middle. y-pt.y;
double cL = sqrt (pow (cVx, 2) + pow (cVy, 2));
double s_tmp = ((double)pVx/pL)*((double)cVx/cL) +.
((double)pVy/pL)*((double)cVy/cL);
if (s_tmp>=s){.
s=s_tmp;
}.
}.
// <-find the best point.
if (s>scalar && s>minScal){.
scalar = s;
out = new ArrayList ();
out.add (packs.get (i));
}.
}.
if (!out.isEmpty ()){.
result = out;
}.
}else{.
int d = 0;
List pack = new ArrayList ();
for (int i=0;i.
if (packs.get (i).size ()>d){.