Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

БтратСгия поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ИдСя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π²Π΅Ρ€ΡˆΠΈΠ½Π° Π³Ρ€Π°Ρ„Π° принимаСтся Π·Π° Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ; Π° Π΄Π°Π»Π΅Π΅ всСгда, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ‚Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ для продолТСния поиска Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ «Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ» ΠΈΠ· Π½ΠΈΡ…, Ρ‚. Π΅. Ρ‚Ρƒ, которая располоТСна дальшС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ «ΡΠ°ΠΌΠ°Ρ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БтратСгия поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡƒΡΡ‚ΡŒ нСкоторая условная Π·Π°Π΄Π°Ρ‡Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ способом. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Π½Ρ‹.

  • — ΠΏΡ€ΠΎΡΡ‚ранство состояний, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… состояний;
  • — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ состояниями;
  • — Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ условия, Ссли ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ состояния Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ явно; Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ условия ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ состояния слСдуСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ.

Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ ΠΈΠ³Ρ€Π΅ пространство состояний ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ состоящим ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π½Π° ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ доскС. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ — это Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ Ρ…ΠΎΠ΄Ρ‹, пСрСводящиС ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Если рассматриваСтся обычная партия Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ, Ρ‚ΠΎ Ρ€ΠΎΠ»ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния) ΠΈΠ³Ρ€Π°Π΅Ρ‚ извСстная стандартная Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ позиция. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ, Ρ†Π΅Π»Π΅Π²ΠΎΠΉ, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ являСтся любая ΠΈΠ· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ. Условия окончания ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ ΠΈ, ΠΏΠΎ ΡΡƒΡ‚ΠΈ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌΠΈ условиями. Π’ Ρ‡Π°ΡΡ‚ности, ΠΊ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ относятся условия, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΌΠ°Ρ‚Π°, ΠΏΠ°Ρ‚Π°, Π²Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΡˆΠ°Ρ…Π° ΠΈ Ρ‚. Π΄.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ ΡƒΡΠ»ΠΎΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅, Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ построСн ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ пространства состояний. ΠŸΡ€ΠΈΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π΅Π±Ρ€Ρƒ этого Π³Ρ€Π°Ρ„Π° число 1, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «Π΄Π»ΠΈΠ½ΠΎΠΉ» этого Ρ€Π΅Π±Ρ€Π°. Иногда это число Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «Π³Π»ΡƒΠ±ΠΈΠ½ΠΎΠΉ» ΠΈΠ»ΠΈ «Ρ€Π°ΡΡΡ‚ояниСм». Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ «Π΄Π»ΠΈΠ½Π°» ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ вСс (ΠΊΠ³), Ρ†Π΅Π½Ρƒ (Ρ€ΡƒΠ±.), Π΄Π»ΠΈΠ½Ρƒ (ΠΌ), Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΡƒΡŽ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ (ΠΊΠ’Ρ‚) ΠΈ Ρ‚. Π΄. Число 1 Π² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ условной Π·Π°Π΄Π°Ρ‡Π΅ интСрпрСтируСтся ΠΊΠ°ΠΊ число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ИдСя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π²Π΅Ρ€ΡˆΠΈΠ½Π° Π³Ρ€Π°Ρ„Π° принимаСтся Π·Π° Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ; Π° Π΄Π°Π»Π΅Π΅ всСгда, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ‚Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ для продолТСния поиска Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ «Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ» ΠΈΠ· Π½ΠΈΡ…, Ρ‚. Π΅. Ρ‚Ρƒ, которая располоТСна дальшС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ «ΡΠ°ΠΌΠ°Ρ глубокая» ΠΈ «Π΄Π°Π»ΡŒΡˆΠ΅» здСсь слСдуСт ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π² ΡΠΌΡ‹ΡΠ»Π΅ «Π΄Π»ΠΈΠ½Ρ‹» Ρ€Π΅Π±Ρ€Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅.

ΠŸΡ€ΠΈ поискС Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ Π² ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° самых Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π²Π΅Ρ€ΡˆΠΈΠ½ оказываСтся нСсколько, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ°ΠΌΡƒΡŽ «Π»Π΅Π²ΡƒΡŽ». Π—Π΄Π΅ΡΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «Π»Π΅Π²Ρ‹ΠΉ» — условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΈΡ… случаях ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈΠ· Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡ, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΡΠ°ΠΌΡƒΡŽ Π»Π΅Π²ΡƒΡŽ ΠΈΠ· Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½, Ссли Π³Ρ€Π°Ρ„ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ прСдставлСн графичСски. Π’ ΠΈΠ½Ρ‹Ρ… случаях Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «Π»Π΅Π²Ρ‹ΠΉ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ прСдпочтСния, ΠΏΡ€ΠΎΠ΄ΠΈΠΊΡ‚ΠΎΠ²Π°Π½Π½Ρ‹Π΅ условиями Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ»ΠΈ, Π²ΠΎΠΎΠ±Ρ‰Π΅, самыми Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сообраТСниями.

Если поиск ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚ΡƒΠΏΠΈΠΊ, Ρ‚. Π΅. ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ связСй с Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ, Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π΅ поиск Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° возвращСния Π½Π°Π·Π°Π΄ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ — ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ Π² Ρ‚ΡƒΠΏΠΈΠΊΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ — называСтся Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ (бэктрСкингом) ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΎΠΌ.

На Ρ€ΠΈΡ. 4, Π° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ пространства состояний. Π—Π΄Π΅ΡΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Π° Π° соотвСтствуСт Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ, Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ j ΠΈ/ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ состояниям.

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ [Π΄, b, e, j] ΠΈ [a, c, J] — это Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ, ΠΈ [a, c, f — ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ, отыскиваСмый, Ссли ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ поиск Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° всСх Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Ρ„Π°.

Поиск Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ часто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΊΠ°ΠΊ Π² Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° Ρ€ΠΈΡ. 4, Π°. Но Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π°Π΅Ρ‚ сбои, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅, Ссли Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ Π°Π½Π°Π»ΠΈΠ· наличия Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π³Ρ€Π°Ρ„Π΅ пространства состояний Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. На Ρ€ΠΈΡ. 4, Π± прСдставлСн Π³Ρ€Π°Ρ„, содСрТащий Ρ†ΠΈΠΊΠ»Ρ‹ [d, h, d ΠΈ , Π΅, i, Π¬. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° обнаруТСния Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ситуаций зацикливания. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ обнаруТСния Ρ†ΠΈΠΊΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½, ΡƒΠΆΠ΅ содСрТащихся Π² ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ, Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»Π°ΡΡŒ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ продолТСния поиска.

Рис. 4.

Рис. 4.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования стратСгии поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ пСрСупорядочивания ΠΊΡƒΠ±ΠΈΠΊΠΎΠ². Π—Π°Π΄Π°Ρ‡Π° состоит Π² Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠ»Π°Π½Π° пСрСстановки ΠΊΡƒΠ±ΠΈΠΊΠΎΠ², поставлСнных Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π° (см. Ρ€ΠΈΡ. 5). Π‘Π»Π΅Π²Π° ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС, Π° ΡΠΏΡ€Π°Π²Π° — ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ слСдуСт ΠΏΡ€ΠΈΠΉΡ‚ΠΈ. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΈ ΠΊΡƒΠ±ΠΈΠΊ. ΠšΡƒΠ±ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½Π° Π½Π΅ΠΌ Π½Π΅ ΡΡ‚ΠΎΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΡƒΠ±ΠΈΠΊ. ΠšΡƒΠ±ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»ΠΈΠ±ΠΎ Π½Π° ΡΡ‚ΠΎΠ», Π»ΠΈΠ±ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΡƒΠ±ΠΈΠΊ.

Рис. 5.

Рис. 5.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ состояний этой Π·Π°Π΄Π°Ρ‡ΠΈ прСдставлСно Π½Π° Ρ€ΠΈΡ. 6. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ состояний Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π°Ρ… этого Π³Ρ€Π°Ρ„Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡƒΠ±ΠΈΠΊΠΎΠ² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. Π”Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ стрСлки ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ смСТными Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ.

Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡ. 6 ΠΏΡƒΡ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π° Π²Π΅Ρ€ΡˆΠΈΠ½ соотвСтствуСт стратСгии поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ обнаруТСния Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ Π΄Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

БтратСгия поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ.

ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 6 ΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ стрСлками. Оно Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ дальнСйшим ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ поиска Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ всС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ поиска ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 6 ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€ΠΎΠΌ.

Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях поиск Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Ρƒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ построСн Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ. НапримСр, Ссли Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅ пСрСупорядочивания ΠΊΡƒΠ±ΠΈΠΊΠΎΠ² с ΠΏΡ€ΠΎΡΡ‚ранством состояний, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΌ Π½Π° Ρ€ΠΈΡ. 6, исходным состояниСм являСтся Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ состояниС, Π° Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ — Π΄Ρ€ΡƒΠ³ΠΎΠ΅ состояниС (см. Ρ€ΠΈΡ. 7), Ρ‚ΠΎ ΡΡ‚ратСгия поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Ρƒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π°ΠΊΠΎΠΌ пространствС состояний Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ всСх Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ ΠΏΡƒΡ‚Π΅ΠΉ.

Поиск Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ прост, Π»Π΅Π³ΠΊΠΎ программируСтся ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π΅Π½ рСкурсивному ΡΡ‚ΠΈΠ»ΡŽ программирования, принятому Π² ΡΠ·Ρ‹ΠΊΠ΅ программирования Prolog. ПослСднСС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ, обрабатывая Ρ†Π΅Π»ΠΈ, ΠΏΡ€ΠΎΠ»ΠΎΠ³-систСма просматриваСт Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ. Поиск Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ (Π±Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° обнаруТСния Ρ†ΠΈΠΊΠ»ΠΎΠ²) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Prolog ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ [9]:

Ρ€Π΅ΡˆΠΈΡ‚ΡŒ (Π’, [Π’}):—Ρ†Π΅Π»ΡŒ (Π’).

Ρ€Π΅ΡˆΠΈΡ‚ΡŒ (Π’, [Π’ РСш 1]):—послС (Π’, Π’]), Ρ€Π΅ΡˆΠΈΡ‚ΡŒ (Π’1, РСшВ).

Рис. 7.

Рис. 6 БтратСгия поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ. Рис. 7.

Π­Ρ‚ΠΎΡ‚ тСкст Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Prolog ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ РСш (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½ Π² Π²ΠΈΠ΄Π΅ прологовского списка | Π’, 5, …, Π’ΠΊ) ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π’ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π’ΠΊ (Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ А Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ Π²ΠΈΠ΄Π° «Ρ†Π΅Π»ΡŒ (/4).»), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

  • — Π΅ΡΠ»ΠΈ Π’ — это цСлСвая Π²Π΅Ρ€ΡˆΠΈΠ½Π°, Ρ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ РСш= [5],
  • — Π΅ΡΠ»ΠΈ для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π’ сущСствуСт Π²Π΅Ρ€ΡˆΠΈΠ½Π° 51, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Ρ€Π΅Π±Ρ€ΠΎ Π³Ρ€Π°Ρ„Π°, выходящСС ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π’, Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ РСш= |5 | РСшЦ, Π³Π΄Π΅ РСш 1 — Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 51 ΠΊΠ°ΠΊ ΠΈΠ· ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹.

Π€Π°ΠΊΡ‚Ρ‹ Π²ΠΈΠ΄Π° «ΠΏΠΎΡΠ»Π΅ (Π’, Π’1).» ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π΅Π±Ρ€Π°, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π’ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π’1. ΠŸΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ (Π’, РСш) описываСт взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ Π’ ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ РСш, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΡΡ ΠΈΠ· ΡΡ‚ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. ΠŸΡ€ΠΎΠ»ΠΎΠ³ΠΎΠ²ΡΠΊΠ°Ρ запись РСш= [Π’ РСш 1] ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π’ — Π³ΠΎΠ»ΠΎΠ²Π° списка РСш, Π° РСш 1 — хвост этого списка.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ