ΠΠΊΡΠΏΠ΅ΡΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅ΡΠ΅
ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ — ΡΡΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΏΠΎ Π·Π½Π°Π½ΠΈΡΠΌ Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π·Π½Π°Π½ΠΈΠΉ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ²Π½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² ΠΏΡΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΡΡΠΊΡΡΡΠ° ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ Π½Π° ΠΊΠ°ΡΡΠ΅, ΠΈΠΌΠ΅Ρ Π³ΡΠ°Ρ «ΠΠ°ΡΡΠ° Π‘Π°ΡΠ°ΡΠΎΠ²ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΡ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Π΅ΡΡΠΈΠ½Ρ Π³ΡΠ°ΡΠ° ΡΡΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΊΡΠΏΠ΅ΡΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅ΡΠ΅ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘Π°ΡΠ°ΡΠΎΠ²ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ
ΠΠ°ΡΠ΅Π΄ΡΠ° Π‘ΠΠ
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°
ΠΏΠΎ ΠΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ°
ΠΠΊΡΠΏΠ΅ΡΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅ΡΠ΅
ΠΡΠΏΠΎΠ»Π½ΠΈΠ»:
ΠΡΠΎΠ²Π΅ΡΠΈΠ»:
Π‘Π°ΡΠ°ΡΠΎΠ² 2009 Π³.
- 1.ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
- 2.ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
- 3.ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ
- 4.Π€ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
- 5.ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 6.Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 7.ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π¦Π΅Π»Ρ, Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΌΠ°ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΊΡΠΏΠ΅ΡΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ° Prolog.
2. ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ°. ΠΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Ρ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ, ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΡΠ°Π½ΠΎΠΊ ΠΈ Π½Π°Π±ΠΎΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ. ΠΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π΅ΡΠ°Π»Π΅ΠΉ Π½Π° ΡΡΠ°Π½ΠΊΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅, Π½ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π½Π°Π»Π°Π΄ΠΊΠΈ ΡΡΠ°Π½ΠΊΠ° ΡΠ°Π·Π½ΠΎΠ΅. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, Π½ΠΎ Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠΊ. Π’Π°ΠΊ ΠΆΠ΅ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊ ΠΏΠΎΠΈΡΠΊΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ GPS-Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, ΠΈΡΡΡΠ΅ΠΉ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ Π½Π° ΠΊΠ°ΡΡΠ΅, ΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΡΡ Π΄ΠΎΡΠΎΠ³.
ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ.
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ Π½Π° ΠΊΠ°ΡΡΠ΅, ΠΈΠΌΠ΅Ρ Π³ΡΠ°Ρ «ΠΠ°ΡΡΠ° Π‘Π°ΡΠ°ΡΠΎΠ²ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΡ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Π΅ΡΡΠΈΠ½Ρ Π³ΡΠ°ΡΠ° ΡΡΠΎ Π³ΠΎΡΠΎΠ΄Π°, Π° Π΄ΡΠ³ΠΈ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ-Π³ΠΎΡΠΎΠ΄Π°, ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΡΠΎΠ³Π°ΠΌΠΈ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΡΡΡΡΡ:
Β ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ° ΠΏΠΎ ΠΊΠΈΠ±Π΅ΡΠ½Π΅ΡΠΈΠΊΠ΅
Β ΠΠ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Prolog
Β ΠΠΊΡΠΏΠ΅ΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π·Π½Π°Π½ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΡΡΡΠΏΠ°ΡΡ:
Β ΠΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΠΊΠΈΠ±Π΅ΡΠ½Π΅ΡΠΈΠΊΠ΅
Β ΠΠΊΡΠΏΠ΅ΡΡ — ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΊΠ°Ρ. Π‘ΠΠ ΠΠ΅ΡΡΠΎΠ² Π‘.Π.
3. ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ
ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ — ΡΡΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΏΠΎ Π·Π½Π°Π½ΠΈΡΠΌ Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π·Π½Π°Π½ΠΈΠΉ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ²Π½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² ΠΏΡΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΡΡΠΊΡΡΡΠ° ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
ΠΠ·Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΡΡΠ΅ΠΌ Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΊΠΈΠ±Π΅ΡΠ½Π΅ΡΠΈΠΊΠ΅. ΠΠ»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ±Π΅Π³Π½Π΅ΠΌ ΠΊ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡΠΌ ΡΠΊΡΠΏΠ΅ΡΡΠ°.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΠΊΠ°ΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π³ΡΠ°ΡΠ°. ΠΡΠ°Ρ — ΡΡΠΎ ΡΠ΅ΡΡ, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· ΡΠ·Π»ΠΎΠ², ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ Π΄ΡΠ³Π°ΠΌΠΈ (ΡΠΈΡ.1). Π£Π·Π»Π°ΠΌΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ²Π»ΡΡΡΡΡ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ, Π° Π΄ΡΠ³ΠΈ — Π±ΡΠ΄ΡΡ ΡΠ²Π»ΡΡΡΡΡ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ·Π»Ρ (Π³ΠΎΡΠΎΠ΄Π°). ΠΠ°Π»ΠΈΡΠΈΠ΅ Π΄ΠΎΡΠΎΠ³ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄ΡΠ³ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΡΠ·Π»Π°ΠΌΠΈ.
Π ΠΈΡ. 1
ΠΠΎΠΈΡΠΊ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠ·Π»Π°ΠΌΠΈ Π³ΡΠ°ΡΠ°.
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΠΎΠΈΡΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΡΠΈ ΠΏΠΎΠΈΡΠΊΠ°.
Π ΡΡΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π² ΠΡΠΎΠ»ΠΎΠ³Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄Π²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ:
1. ΠΠΎΠΈΡΠΊ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ
2. ΠΠΎΠΈΡΠΊ Π² ΡΠΈΡΠΈΠ½Ρ
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΠΈΡΠΈΠ½Ρ
ΠΠΎΠΈΡΠΊ Π² ΡΠΈΡΠΈΠ½Ρ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΊ Π²Π΅ΡΡΠΈΠ½Π°ΠΌ, Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΌ ΠΊ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Π΅. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π² ΡΠΈΡΠΈΠ½Ρ. ΠΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π² ΡΠΈΡΠΈΠ½Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π²ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ Π²Π΅ΡΡΠΈΠ½ (Π° Π½Π΅ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΠ½Ρ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ). Π₯ΡΠ°Π½ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠ½Ρ, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ±ΡΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΠΈΡΠΈΠ½Ρ:
1) ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ (Π²Π΅ΡΡΠΈΠ½Π°) ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΡΠΈ (Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΡΡΠ΅ΠΉ) — ΡΡΠΎ ΡΠ΅Π»Π΅Π²Π°Ρ Π²Π΅ΡΡΠΈΠ½Π°, ΡΠΎ Π²Π·ΡΡΡ ΡΡΠΎΡ ΠΏΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
2) ΠΠ½Π°ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΡΡ ΠΈ ΠΏΠΎΡΠΎΠ΄ΠΈΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΉ ΡΡΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³.
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΠΏΠΈΡΠΊΡ ΠΏΡΡΠ΅ΠΉ Π² ΠΊΠΎΠ½Π΅Ρ.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΠΈΡΠΈΠ½Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π² Π³Π»ΡΠ±ΠΈΠ½Ρ. ΠΡΠ»ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅ΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ΅ΡΠ°ΡΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ, Π° Π½Π΅ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π½Π°, ΡΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΠΈΡΠΈΠ½Ρ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ²Π°Π΅Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΠΎΠ³ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ°.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Π² Π³Π»ΡΠ±ΠΈΠ½Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ° ΠΈΠΌΠ΅ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ: ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅; ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡΠΈ ΠΏΡΡΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΠΈΠΉ ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Ρ. Π΅. ΡΠ΅Π»ΠΈ. ΠΠ΄Π΅ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΊΠ°ΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ «ΡΠ°Π³Π°Ρ» ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΈ ΡΡΠΎΠΌ, ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΡΠΏΠΈΠΊ.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Π² Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π²ΡΠ±ΠΎΡΠ° Π΄ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠ°Ρ ΠΏΠ΅ΡΠ²Π°Ρ Π»Π΅Π²Π°Ρ Π²Π΅ΡΠ²Ρ Π΄Π΅ΡΠ΅Π²Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π·Π°Ρ ΠΎΠ΄ΠΈΡ Π² ΡΡΠΏΠΈΠΊ. ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²Π²Π΅ΡΡ , Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠ½ΠΊΡ Π²ΡΠ±ΠΎΡΠ°. ΠΠ΄Π΅ ΠΈΠΌΠ΅ΡΡΡΡ Π½Π΅ΠΈΠ·ΡΡΠ΅Π½Π½ΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠΈΡΠΊ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ΅Π½ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΌΡ ΡΡΠΈΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
4. Π€ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
Π€ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π½Π°Π½ΠΈΠΉ — ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΏΠΎΠ»Ρ Π·Π½Π°Π½ΠΈΠΉ, Π° Ρ Π΄ΡΡΠ³ΠΎΠΉ — ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π·Π½Π°Π½ΠΈΠΉ, Π² ΠΏΡΠ½ΠΊΡΠ΅ 3, Π·Π½Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ:
ΠΡΠ»ΠΈ Π΅ΡΡΡ Π΄ΠΎΡΠΎΠ³Π° ΠΈΠ·, Π Π² Π, ΡΠΎ ΠΈΠ·, Π ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°ΡΡ Π² Π.
ΠΡΠΈΡΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄ΠΎΡΠΎΠ³ Π½Π΅ ΠΈΠ·Π±ΡΡΠΎΡΠ½Π°, ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π΄ΠΎΡΠΎΠ³Π° ΠΈΠ·, Π Π² Π, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°ΡΡ ΠΈΠ·, Π Π² Π, Π½ΠΎ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎ Π΅ΡΡΡ ΠΈΠ· Π Π² Π. ΠΠ»Ρ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΡΠΈ Π΄Π²ΡΠΌΡ ΠΏΡΡΡΠΌΠΈ:
1. ΠΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π΄ΠΎΡΠΎΠ³Π° ΠΈΠ·, Π Π² Π, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·, Π Π² Π, Π½ΠΎ ΠΈ ΠΈΠ· Π Π² Π.
2. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ½ΠΈΠΌΠ°Π»Π°, ΡΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄ΠΎΡΠΎΠ³ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°ΡΡ ΠΈΠ·, Π Π² Π, Π½ΠΎ ΠΈ Π½Π°ΠΎΠΎΠ±ΡΠΎΡ.
5. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅
path (A, Z, P,D),
Π³Π΄Π΅ P — Π°ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΠ½Π°ΠΌΠΈ A ΠΈ Z Π² Π³ΡΠ°ΡΠ΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π΄ΡΠ³Π°ΠΌΠΈ:
arca (a, b,1).
arca (a, c,1).
arca (b, e,1).
arca (b, d,1).
arca (c, d,1).
arca (c, g,1).
arca (c, f,1).
arca (d, e,1).
arca (e, f,1).
arca (f, x,1).
ΠΡΠ³ΠΈ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Ρ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠΈΡ. 1.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎΠΈΡΠΊΠ° Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠΈΡΠΊ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ :
Β ΠΡΠ»ΠΈ A = Z, ΡΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ P = [A];
Β ΠΠ½Π°ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π°ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΡΡ P1 ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ Y Π² Z, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΉΡΠΈ ΠΏΡΡΡ ΠΈΠ· A Π² Y, Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π²Π΅ΡΡΠΈΠ½ ΠΈΠ· P1.
ΠΠ²Π΅Π΄Π΅ΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅
path1(A, P1, P,D),
ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ΅Π΅, ΡΡΠΎ P1 — Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΉ ΡΡΠ°ΡΡΠΎΠΊ ΠΏΡΡΠΈ P.
ΠΠ΅ΠΆΠ΄Ρ path ΠΈ path1 ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΡΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅:
path (A, Z, P, D) : — path1(A,[Z], P, D).
Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ path1 Π²ΡΡΠ΅ΠΊΠ°Π΅Ρ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΠΎΡΡΠ»ΠΎΠΊ:
Β «Π³ΡΠ°Π½ΠΈΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ»: Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΠ½Π° ΠΏΡΡΠΈ P1 ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½ΠΎΠΉ A ΠΏΡΡΠΈ P;
Β Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΠ½Π° X, ΡΡΠΎ: 1) Y — Π²Π΅ΡΡΠΈΠ½Π°, ΡΠΌΠ΅ΠΆΠ½Π°Ρ Ρ X, 2) X — Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² P1, 3) Π΄Π»Ρ P Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ path (A,[Y|P1], P).
ΠΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ:
path (A, Z, Path, C): — path1(A,[Z], 0, Path, C).
path1(A,[A|Path1], C,[A|Path1], C).
path1(A,[Y|Path1], C1, Path, C): — arca (X, Y, CXY),
not (member (X, Path1)), C2=C1+CXY, path1(A,[X, Y|Path1], C2, Path, C).
ΠΠ΄Π΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ member — ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ Π»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΡ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ:
member (Head,[Head|_]).
member (Head,[_|Tail]): — member (Head, Tail).
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ±ΠΎΡΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π°) ΡΡΠ΅Π΄ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ½Ρ ΠΏΡΡΠ΅ΠΉ Π²Π²Π΅Π΄Π΅ΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ db0 ΠΈ db:
db0(X, Y) :-path (X, Y, P, C), assert (db_path (X, Y, P, C)).
db (X, Y):-db_path (X, Y, P, C), path (X, Y, MP, MC), MC
retract (db_path (X, Y, P, C)), assert (db_path (X, Y, MP, MC)), db (X, Y).
ΠΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ db0 ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ ΠΏΡΡΡ. ΠΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΡΡ Π½Π΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½, ΡΠΎ db ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΡΡ, ΠΈ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π΄Π»ΠΈΠ½Ρ Π΄Π²ΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΡΠ΅ΠΉ. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΠΊΡΡΡΠΈΠΉ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡΡΡ, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°.
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
domains
i=integer
s=symbol
list=s*
database
db_path (s, s, list, i)
predicates
path (s, s, list, i)
path1(s, list, i, list, i)
member (s, list)
arca (s, s, i)
db0(s, s)
db (s, s)
run (s, s)
start
goal
start.
clauses
start:-makewindow (1,7,7," Expert System", 1,3,22,71), clearwindow,
write («Enter the name of cities»), nl,
write («The first city: «), readln (First), nl,
write («The second city: «), readln (Second), nl,
run (First, Second), readchar (_).
arca (a, b,1).
arca (a, c,1).
arca (b, e,1).
arca (b, d,1).
arca (c, d,1).
arca (c, g,1).
arca (c, f,1).
arca (d, e,1).
arca (e, f,1).
arca (f, x,1).
run (Start, End):-db0(Start, End), db (Start, End), db_path (Start, End, MP, MD),
write («Optimum way: «), write (MP), nl,
write («Length of an optimum way=»), write (MD),
nl, nl.
path (A, Z, Path, C): — path1(A,[Z], 0, Path, C).
path1(A,[A|Path1], C,[A|Path1], C).
path1(A,[Y|Path1], C1, Path, C): — arca (X, Y, CXY), not (member (X, Path1)), C2=C1+CXY, path1(A,[X, Y|Path1], C2, Path, C).
member (Head,[Head|_]).
member (Head,[_|Tail]): — member (Head, Tail).
db0(X, Y) :-path (X, Y, P, C), assert (db_path (X, Y, P, C)).
db (X, Y):-db_path (X, Y, P, C), path (X, Y, MP, MC), MC
retract (db_path (X, Y, P, C)), assert (db_path (X, Y, MP, MC)), db (X, Y).
db (_,_).
6. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π°) ΠΡΡΡΡ ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π³ΡΠ°Ρ:
Π ΠΈΡ.2 | Π ΠΈΡ.2Π° | |
ΠΡΠ΅ΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ ΠΈΠ· a Π² Ρ , ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π³ΡΠ°ΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ·Π»Ρ: a c f x, ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ Π½Π° ΡΠΈΡ.2Π°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:
ΠΠ°Π½Π½ΡΠ΅ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠ΅ΡΠ° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ.
Π±) ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π±ΡΠ° a-c:
Π ΠΈΡ.3 | Π ΠΈΡ.3Π° | |
ΠΡΠ΅ΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ ΠΈΠ· a Π² Ρ , ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π³ΡΠ°ΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ·Π»Ρ: a b e f x, ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ Π½Π° ΡΠΈΡ.3Π°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:
ΠΠ°Π½Π½ΡΠ΅ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠ΅ΡΠ° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ.
Π²) ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π±ΡΠ° b-d:
Π ΠΈΡ.4 | Π ΠΈΡ.4Π° | |
ΠΡΠ΅ΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ ΠΈΠ· a Π² Ρ , ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π³ΡΠ°ΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ·Π»Ρ: a b d e f x, ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ Π½Π° ΡΠΈΡ.4Π°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:
ΠΠ°Π½Π½ΡΠ΅ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠ΅ΡΠ° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ.
1. Π 57. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π’ΡΡΠ±ΠΎ-ΠΡΠΎΠ»ΠΎΠ³Π°: ΠΠ΅Ρ. Ρ Π°Π½Π³Π».-Π.:ΠΠΈΡ, 1990.-410 Ρ., ΠΈΠ».
2. Π 87. ΠΡΠ°ΡΠΊΠΎ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΡΠΎΠ»ΠΎΠ³ Π΄Π»Ρ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ°: ΠΠ΅Ρ. Ρ Π°Π½Π³Π». -Π.: ΠΠΈΡ, 1990. 560 Ρ., ΠΈΠ»