ΠΡΠ΅Π½ΠΎΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ.
Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ: ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π½Π°Π½ΠΈΠΉ
ΠΠ΄eg (d) — ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΡΠΈ ΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ d0 Π΄ΠΎ d (ΡΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π½Π°ΠΌΠΈ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Open); h (d) — ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΡΡΠΈ ΠΎΡ d Π΄ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ dt. ΠΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π»ΡΠ±ΡΡ ΡΠΎΡΠΌΡ. Π ΠΠ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ F (d). ΠΠ΅Ρ ΠΏΡΡΠΈ ΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ d0 Π΄ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ dt ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΡΡΡΡ Π²Π΅ΡΡΠΈΠ½Ρ d. Π ΠΈΡ. 3.1… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠ΅Π½ΠΎΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ. Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ: ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π½Π°Π½ΠΈΠΉ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π»ΡΠ±ΡΡ ΡΠΎΡΠΌΡ. Π ΠΠ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ F (d).
ΠΡΠ΅Π½ΠΎΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ F ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΡΡΠ΅Π΄Ρ (Π±Π°Π·Ρ ΡΠ°ΠΊΡΠΎΠ²) ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ F:D—>M" ΠΡΠΈΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΎΡΠ΅Π½ΠΎΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½ΡΡ ΡΠ·Π»Π°Ρ Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ — F (dt) = = min{d Π΅ D | F (d)}. ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½Π° ΡΠ°ΠΊΠ°Ρ ΠΎΡΠ΅Π½ΠΎΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Select, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠ΄Π΅Ρ Π½Π°ΠΈΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΠΏΡΡΠΊΠ° (Π°Π»Π³ΠΎΡΠΈΡΠΌ 3.2).
ΠΠ»Π³ΠΎΡΠΈΡΠΌ 3.2. Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΠ±ΠΎΡΠ° ΡΠ·Π»Π° Π΄Π»Ρ ΡΠ°ΡΠΊΡΡΡΠΈΡ
Proc Select (Π) m: = ΠΎΠΎ d' := nil for d Π΅ Π do if F (d) < m then d' := d m := F (d).
end if end for return (d') end proc.
ΠΠ»ΠΈ ΠΊΠΎΡΠΎΡΠ΅:
Select (0) := min F (d), d e 0.
ΠΠ»Ρ ΠΎΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ F ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ΄Π΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π‘Π»ΠΎΠ²ΠΎ «ΠΎΡΠ΅Π½ΠΎΡΠ½Π°Ρ» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ F (ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ) Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ Π²Π°ΠΆΠ½ΡΠΌ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ ΠΏΠΎΠΈΡΠΊΠ°. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ ΠΏΡΡΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΎΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ:
- β’ Π²Π΅Π»ΠΈΡΠΈΠ½Π°, ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ d ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΏΡΡΠΈ;
- β’ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ ΡΠ·Π»Π° d Π΄ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ·Π»ΠΎΠ² Π’
- β’ Π²Π΅Ρ ΠΏΡΡΠΈ ΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ d0 Π΄ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ dt ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΡΡΡΡ Π²Π΅ΡΡΠΈΠ½Ρ d.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ.
ΠΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΎΡΠ΅Π½ΠΎΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΌΠ΅:
Π³Π΄eg (d) — ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΡΠΈ ΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ d0 Π΄ΠΎ d (ΡΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π½Π°ΠΌΠΈ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Open); h (d) — ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΡΡΠΈ ΠΎΡ d Π΄ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ dt.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ Π²ΡΠ±ΠΎΡΠ° ΠΎΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΠ³ΡΡ Π² «Π²ΠΎΡΠ΅ΠΌΡ»[1] (ΡΠΌ. ΠΏ. 2.1.5). ΠΠ²Π΅Π΄Π΅ΠΌ ΠΎΡΠ΅Π½ΠΎΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ F (d) ΠΊΠ°ΠΊ ΡΡΠΌΠΌΡ Π³Π»ΡΠ±ΠΈΠ½Ρ Π² Π΄Π΅ΡΠ΅Π²Π΅ (ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ g (d)) ΠΈ ΡΠΈΡΠ»Π° ΡΠ°ΡΠ΅ΠΊ Π½Π΅ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅ (ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ h (d)). ΠΡ Π²ΠΈΠ΄ΠΈΠΌ (ΡΠΈΡ. 3.1), ΡΡΠΎ Ρ ΡΠ°ΠΊΠΎΠΉ ΠΎΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΏΠΎΠΈΡΠΊ Π½Π° Π³ΡΠ°ΡΠ΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π²Π΅ΡΡΠΌΠ° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΈ Π±ΡΡΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π ΠΈΡ. 3.1. ΠΡΠ°Ρ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π»Ρ ΠΈΠ³ΡΡ Π² «Π²ΠΎΡΠ΅ΠΌΡ» ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ F.
Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΡ: β’ h (dr) = 0, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²ΡΠ΅ ΡΠ°ΡΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ; β’ h (d) Π½Π΅ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Ρ ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΈΠ· d Π² dr β’ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ F (d) Π΄Π»Ρ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅ΠΌΡΡ ΡΠ·Π»ΠΎΠ² Π½Π΅ ΡΠ±ΡΠ²Π°Π΅Ρ; β’ Π΅ΡΠ»ΠΈ Π²Π·ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π‘ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ Π³Π»ΡΠ±ΠΈΠ½Ρ Π² Π΄Π΅ΡΠ΅Π²Π΅, Ρ. Π΅. ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ h = = 0, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΈΡΠΊ Π² ΡΠΈΡΠΈΠ½Ρ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠ°ΡΠ°Π³ΡΠ°ΡΠ΅ ΠΌΡ ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ ΠΈ ΠΈΡΡΠΎΠ»ΠΊΡΠ΅ΠΌ ΡΡΠΈ ΡΠΌΠΏΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ.
- [1] ΠΠ°Π» Π£., ΠΠ΅ΠΉΠΊΡΡΡΠ° Π., Π₯ΠΎΠ°Ρ Π. Π‘ΡΡΡΠΊΡΡΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.