ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° для ΠΈΠ³Ρ€Ρ‹ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹

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

Π¨Π»ΠΈ Π³ΠΎΠ΄Ρ‹, с Ρ€ΠΎΡΡ‚ΠΎΠΌ быстродСйствия Π­Π’Πœ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»Π°ΡΡŒ Π³Π»ΡƒΠ±ΠΈΠ½Π° расчСта, ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈΡΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ составлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. И Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΡƒΠΆΠ΅ стали ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΎΠΏΠ΅Ρ€Π½ΠΈΡ‡Π°Ρ‚ΡŒ с Π³Ρ€ΠΎΡΡΠΌΠ΅ΠΉΡΡ‚Π΅Ρ€Π°ΠΌΠΈ экстра-класса. Π­ΠΏΠΎΡ…Π°Π»ΡŒΠ½ΠΎΠ΅ для «ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΎΠ²» событиС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π² ΠΌΠ°Π΅ 1997 Π³ΠΎΠ΄Π°. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ IBM ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Deep Blue Π² ΠΌΠ°Ρ‚Ρ‡Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° для ΠΈΠ³Ρ€Ρ‹ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° для ΠΈΠ³Ρ€Ρ‹ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹

ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

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

* имССтся общая ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ самой ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΉ

* сущСствуСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ сдСланной Ρ€Π°Π±ΠΎΡ‚Ρ‹ — сила ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

* большая Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ этого критСрия прСдставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ постСпСнного ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Один ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — Клод Π¨Π΅Π½Π½ΠΎΠ½ — Π΅Ρ‰Π΅ Π² 50-Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ сформулировал ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹Π±ΠΎΡ€Π° Ρ…ΠΎΠ΄Π° Π½Π° ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ доскС. Π’ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ позициям с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ присваиваСтся числСнная ΠΎΡ†Π΅Π½ΠΊΠ°. Π—Π°Ρ‚Π΅ΠΌ минимаксной ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ осущСствляСтся ΠΎΡ‚ΠΊΠ°Ρ‚ ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, происходит Π΅Π΅ ΠΎΡ†Π΅Π½ΠΊΠ° ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся Π»ΡƒΡ‡ΡˆΠΈΠΉ, ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ…ΠΎΠ΄[7].

Роль Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, оцСнивания ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ — ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ. Π‘ ΠΏΠ΅Ρ€Π²ΠΎΠΉ всС ясно — ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСвСс (Π² Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ… ΠΈ ΠΏΠ΅ΡˆΠΊΠ°Ρ…) являСтся, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, вСсьма ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅ΠΌ мСньшС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π½Π° Π΄ΠΎΡΠΊΠ΅ Ρƒ ΠΎΠ±Π΅ΠΈΡ… сторон, Ρ‚Π΅ΠΌ Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΎΡ†Π΅Π½ΠΊΠ°.

А Π²ΠΎΡ‚ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ всС Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС: здСсь учитываСтся ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, особСнности располоТСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€ ΠΈ ΠΏΠ΅ΡˆΠ΅ΠΊ, пространство Π½Π° Π΄ΠΎΡΠΊΠ΅, врСмя для ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ сил ΠΈ Π΄Ρ€. Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ всСх Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ всСгда ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² мастСрства ΡˆΠ°Ρ…ΠΌΠ°Ρ‚ΠΈΡΡ‚ΠΎΠ²-людСй.

Π‘Π»Π°Π±ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ «Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π’ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³Π°Ρ… 70−80-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎΠ΅ количСство ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ²ΠΎ-ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ³Ρ€Ρ‹ людСй с ΠΌΠ°ΡˆΠΈΠ½Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° мастСр ΠΈΠ»ΠΈ гроссмСйстСр Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π» ΠΏΠ°Ρ€Ρ‚ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ красивых ΠΆΠ΅Ρ€Ρ‚Π² Ρ„ΠΈΠ³ΡƒΡ€ ΠΈ ΠΏΠ΅ΡˆΠ΅ΠΊ. Π‘Π΅ΠΊΡ€Π΅Ρ‚ ΡƒΠΆΠ΅ понятСн: для чСловСчСского ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΈΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½ΠΎΠ³ΠΎ, Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½Π°Π΄ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΈΡΡŒ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°[20].

Π¨Π»ΠΈ Π³ΠΎΠ΄Ρ‹, с Ρ€ΠΎΡΡ‚ΠΎΠΌ быстродСйствия Π­Π’Πœ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»Π°ΡΡŒ Π³Π»ΡƒΠ±ΠΈΠ½Π° расчСта, ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈΡΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ составлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. И Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΡƒΠΆΠ΅ стали ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΎΠΏΠ΅Ρ€Π½ΠΈΡ‡Π°Ρ‚ΡŒ с Π³Ρ€ΠΎΡΡΠΌΠ΅ΠΉΡΡ‚Π΅Ρ€Π°ΠΌΠΈ экстра-класса. Π­ΠΏΠΎΡ…Π°Π»ΡŒΠ½ΠΎΠ΅ для «ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΎΠ²» событиС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π² ΠΌΠ°Π΅ 1997 Π³ΠΎΠ΄Π°. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ IBM ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Deep Blue Π² ΠΌΠ°Ρ‚Ρ‡Π΅ ΠΈΠ· 6 ΠΏΠ°Ρ€Ρ‚ΠΈΠΉ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» самого Π“Π°Ρ€Ρ€ΠΈ ΠšΠ°ΡΠΏΠ°Ρ€ΠΎΠ²Π°. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π±Ρ‹Π» оснащСн ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹ΠΌ Ρ‡ΠΈΠΏΠΎΠΌ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ машина просматривала ΠΎΠΊΠΎΠ»ΠΎ 200 ΠΌΠ»Π½. ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ. ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ IBM для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… гроссмСйстСров, использовались послСдниС достиТСния ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ для создания ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². И Π²ΠΎΡ‚, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, Π² 90-Π΅ Π³ΠΎΠ΄Ρ‹ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠŸΠš стали Ρ‚Π΅ΡΠ½ΠΈΡ‚ΡŒ спСциализированныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹.

Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ мСсяцСм сила ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π΅ΡƒΠΌΠΎΠ»ΠΈΠΌΠΎ увСличиваСтся, опСрСТая Π΄Π°ΠΆΠ΅ самыС смСлыС прСдполоТСния оптимистов. Π•Ρ‰Π΅ Π»Π΅Ρ‚ 12−15 Π½Π°Π·Π°Π΄ рассуТдСния Π½Π° Ρ‚Π΅ΠΌΡƒ «ΠšΠΎΠ³Π΄Π° машина смоТСт ΠΎΠ±Ρ‹Π³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ гроссмСйстСра?» Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ сводились ΠΊ Π²ΠΎΠΏΡ€ΠΎΡΡƒ «Π ΡΠΏΠΎΡΠΎΠ±Π½Π° Π»ΠΈ ΠΎΠ½Π° это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅?». И Π΅ΡΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ «Π‘ΠΌΠΎΠΆΠ΅Ρ‚» всС ΠΆΠ΅ ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π»ΠΎΡΡŒ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ 15−25 Π»Π΅Ρ‚.

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠ΅ ΠΎΠΏΡ€ΠΎΠ²Π΅Ρ€Π³Π»Π° ΠΈ ΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹. ВсС ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС! Π£ΠΆΠ΅ Π² ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ 90-Ρ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ синтСз «ΠΈΠ³Ρ€ΠΎΠ²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° + ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€» способСн ΡΠΎΡΡ‚ΡΠ·Π°Ρ‚ΡŒΡΡ с Π³Ρ€ΠΎΡΡΠΌΠ΅ΠΉΡΡ‚Π΅Ρ€ΠΎΠΌ[8].

ЦСлью Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° для ΠΈΠ³Ρ€Ρ‹ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ Π² ΡΠ΅Π±Ρ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

1. исслСдованиС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… для ΠΈΠ³Ρ€Ρ‹ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹

2. Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π°

3. ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π°

4. рСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° графичСского интСрфСйса

5. сравнСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ.

1. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ развития ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π’ 1951 Π³ΠΎΠ΄Ρƒ Алан Π’ΡŒΡŽΡ€ΠΈΠ½Π³ написал Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ машина ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹[11]. Волько Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ Π² Ρ€ΠΎΠ»ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ выступал сам ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒ. Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ 1951 Π³. ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ Клод Π¨Π΅Π½Π½ΠΎΠ½ ΠΏΠΈΡˆΠ΅Ρ‚ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚. Он ΠΎΠΏΠΈΡΡ‹Π²Π°Π» Π΄Π²Π΅ стратСгии поиска Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π°, ΠΎΠ±Π΅ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡΠ²Ρ€ΠΈΡΡ‚ичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ:

* Ρ‚ΠΈΠΏ, А — ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ, с Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Ρ‚.ΠΊ. Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°)

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

Π§Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚ этот ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ («MANIAC») сыграл с Π»ΡŽΠ΄ΡŒΠΌΠΈ: ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚ΠΈΡΡ‚ ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π» ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ±Π΅Π΄Ρƒ, Π° Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π» Π·Π° 23 Ρ…ΠΎΠ΄Π°.

Π’ 1957 Π³ΠΎΠ΄Ρƒ Π½Π° IBM704 (42 ΠΊΠ“Ρ†, 7 ΠšΠ±Π°ΠΉΡ‚ΠΏΠ°ΠΌΡΡ‚ΡŒ) Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚ΠΈΠΏ Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ доскС, с ΡƒΡ‡Π°ΡΡ‚ΠΈΠ΅ΠΌ всСх Ρ„ΠΈΠ³ΡƒΡ€. Машина считала 4 ΠΏΠΎΠ»ΡƒΡ…ΠΎΠ΄Π° Π·Π° 8 ΠΌΠΈΠ½ΡƒΡ‚. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ³Ρ€Ρ‹ — Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ[15].

Π’ 1962 Π³ΠΎΠ΄Ρƒ Ньюэл, Π‘Π°ΠΉΠΌΠΎΠ½ ΠΈ Π¨ΠΎΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° (alpha-beta), ΠΎΠ½ Π΄Π°Π²Π°Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€, Π½Π΅ ΠΈΡΡΠ»Π΅Π΄ΡƒΡ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Π’ Π½Π΅ΠΌ Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ, ΠΈ ΠΎΠ½ ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ любой ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘ΡƒΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС ΠΈΠ³Ρ€Ρ‹, для Π±Π΅Π»Ρ‹Ρ… ΠΈ Ρ‡Π΅Ρ€Π½Ρ‹Ρ… ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΡ… ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΈ Π΅ΡΠ»ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ‡Π΅Ρ€Π½Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΡΡ€Π°Π²Π½ΡΠ²ΡˆΠΈΠΉΡΡ с ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌΠΎΠΌ Π±Π΅Π»Ρ‹Ρ…, достигнутым Π΄ΠΎ ΡΡ‚ΠΎΠ³ΠΎ, Ρ‚ΠΎ Π΄Π°Π»ΡŒΡˆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ΠΈΡ€Π°Ρ‚ΡŒ Π½Π΅Ρ‚ смысла. Когда ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ вСрнСтся Π² Ρ‚ΠΎΡ‡ΠΊΡƒ, Π³Π΄Π΅ Π±Ρ‹Π» достигнут максимум Π±Π΅Π»Ρ‹Ρ…, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, всС Ρ€Π°Π²Π½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚. Π’ ΠΎΡΠ½ΠΎΠ²Π΅ всСх соврСмСнных ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π»Π΅ΠΆΠΈΡ‚ ΠΎΠ΄Π½Π° ΠΈΠ· ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹Ρ… вСрсий Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°[22].

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎ 1973 Π³ΠΎΠ΄Π° всС ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ Ρ‚ΠΈΠΏΠ° Π’. Они Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ, отсСкая статичСской ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ ΠΌΠ°Π»ΠΎΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅. Π‘ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… процСссоров программисты стали ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚ΠΈΠΏ А. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ Π±Ρ‹Π»ΠΈ Teach ΠΈ Chess4, это Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π³Ρ€ΡƒΠ±ΠΎΠΉ силы», ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ достигали Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ 5 ΠΏΠΎΠ»ΡƒΡ…ΠΎΠ΄ΠΎΠ² срСднСй стадии ΠΈΠ³Ρ€Ρ‹, ΠΎΠ½ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Ρ‚ΡŒ Π² ΡΠΎΡ€Π΅Π²Π½ΠΎΠ²Π°Π½ΠΈΡΡ… с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° Π’.

Π’ 1975 Π³ΠΎΠ΄Ρƒ Π ΠΎΠ±Π΅Ρ€Ρ‚ Π₯ΡŒΡΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ CrayBlitz, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Π±Ρ‹Π» самой быстрой ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с 1983 ΠΏΠΎ 1989 Π³Π³. — ΠΌΠΈΡ€ΠΎΠ²Ρ‹ΠΌ Ρ‡Π΅ΠΌΠΏΠΈΠΎΠ½Π°ΠΌ срСди ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Он ΠΈΡΠΊΠ°Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 40−50 тыс. ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ (Π² 1983 Π³ΠΎΠ΄Ρƒ), Ρ‡Ρ‚ΠΎ для своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Ρ‹Π»ΠΎ большим достиТСниСм[17].

Π’ 1977 Π³ΠΎΠ΄Ρƒ Вомпсон ΠΈ ΠšΠΎΠ½Π΄ΠΎΠ½ ΠΈΠ· Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ Bell ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ спСциализированный ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΡ€ΡŒΡŽΡ‚Π΅Ρ€. Основная идСя Π±Ρ‹Π»Π° Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… частСй ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ…ΠΎΠ΄ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π° ΡˆΠ°Ρ…ΠΎΠ² ΠΈ ΠΏΡ€.) Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, Ρ‡Ρ‚ΠΎ избавляло ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π΅ Π΄ΠΎΠΆΠΈΠ΄Π°ΡΡΡŒ увСличСния мощности процСссоров. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 5 тысяч ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ, Π° ΠΌΠ°ΡˆΠΈΠ½Π° КСна Вомпсона, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π·Π²Π°Π»ΠΈ Belle, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π° 180 тысяч строк Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ. Belle ΠΌΠΎΠ³ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° 8−9 ΠΏΠΎΠ»ΡƒΡ…ΠΎΠ΄ΠΎΠ² Π²ΠΏΠ΅Ρ€Π΅Π΄, Ρ‡Ρ‚ΠΎ ставило Π΅Π³ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ мастСра. Он ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π» Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… Ρ‚ΡƒΡ€Π½ΠΈΡ€Π°Ρ…. Но Π½Π΅ΡΠΌΠΎΡ‚ря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ спСциализированноС ΠΆΠ΅Π»Π΅Π·ΠΎ Π½Π° ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ быстрСС, Ρ‡Π΅ΠΌ обычная машина, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° CrayBlitz Π½Π° ΡΠ²Π΅Ρ€Ρ…соврСмСнной Ρ‚ΠΎΠ³Π΄Π° машинС всС Ρ€Π°Π²Π½ΠΎ ΠΈΠ³Ρ€Π°Π»Π° Π»ΡƒΡ‡ΡˆΠ΅[17].

Π’ 90-Ρ… Π³ΠΎΠ΄Π° Π ΠΈΡ‡Π°Ρ€Π΄ Лэнг, ΠΏΠΈΡˆΡƒΡ‰ΠΈΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€Π΅, сдСлал ΠΎΡ‡Π΅Π½ΡŒ ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ поиска Genius. Π”ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Ρ€ΠΆΠΈΡ‚ 5−6 мСсто Π½Π° ΠΌΠΈΡ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… Ρ‡Π΅ΠΌΠΏΠΈΠΎΠ½Π°Ρ‚Π°Ρ…. Π’Π°ΠΊ ΠΆΠ΅ Π² 90-Ρ‹ Π³ΠΎΠ΄Ρ‹ стали сильно Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, появилась эвристика пустого Ρ…ΠΎΠ΄Π° (NullMove), Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠ΅ отсСчСниС ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… Π²Π΅Ρ‚Π²Π΅ΠΉ Π΄Π΅Ρ€Π΅Π²Π° ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°[17].

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹ΠΉ супСр ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ — Deep Blue. Π’ 1987 Π³ΠΎΠ΄Ρƒ Deep Blue Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ студСнчСская Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° — интСрСсно Π±Ρ‹Π»ΠΎ Π³Ρ€ΡƒΠΏΠΏΠ΅ способных студСнтов ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ свои силы, Π΄Π° ΠΈ Ρ‚Π΅ΠΌΠ° для Π΄ΠΈΠΏΠ»ΠΎΠΌΠ° отличная. ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ процСссоров (Π½Π°Π·Π²Π°Π½Π½ΡƒΡŽ ChipTest) ΠΎΡ‡Π΅Π½ΡŒ быстрыми. ПослСдовала ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ, ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Π°Ρ вСрсия, названная Deep Thought. Π’ ΡΡ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π³Ρ€ΡƒΠΏΠΏΡƒ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹ΠΉ Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ Ρ„ΠΈΡ€ΠΌΡ‹ IBM ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ился ΠΊ Π½Π΅ΠΉ с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ стали Deep Blue ΠΈ Deep Blue II. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Deep Blue II — это Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 10 Π»Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ способной Π³Ρ€ΡƒΠΏΠΏΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΈ ΠΊΠ°ΠΊ программисты/ТСлСзячники, Ρ‚Π°ΠΊ ΠΈ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ гроссмСйстСры. Π€ΠΈΠ½Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ вся Ρ€Π°Π±ΠΎΡ‚Π° Ρ„ΠΈΡ€ΠΌΠΎΠΉ IBM, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρƒ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±Ρ‹Π»ΠΈ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π½Π΅ ΡΠ½ΠΈΠ»ΠΈΡΡŒ акадСмичСским организациям. Deep Blue II сдСлана Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ сСрвСра RS/6000 Ρ„ΠΈΡ€ΠΌΡ‹ IBM. Π’ ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ имССтся 31 ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… процСссора; ΠΎΠ΄ΠΈΠ½ объявлСн Π³Π»Π°Π²Π½Ρ‹ΠΌ, Π΅ΠΌΡƒ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡŽΡ‚ΡΡ 30 ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…. К ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ «Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ» процСссору ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ 16 спСциализированных ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… процСссора, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ всСго имССтся 480 ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… процСссоров. Π’Π΅ΡΡŒ комплСкс ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Π±ΠΎΠ»Π΅Π΅ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ[21].

11 ΠΌΠ°Ρ 1997 Π³ΠΎΠ΄Π° Deep Blue II ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π» ΠΏΠΎΠ±Π΅Π΄Ρƒ Π½Π°Π΄ Ρ‡Π΅ΠΌΠΏΠΈΠΎΠ½ΠΎΠΌ ΠΌΠΈΡ€Π° ΠΏΠΎ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π°ΠΌ Π“Π°Ρ€Ρ€ΠΈ ΠšΠ°ΡΠΏΠ°Ρ€ΠΎΠ²Ρ‹ΠΌ Π² ΠΌΠ°Ρ‚Ρ‡Π΅ ΠΈΠ· 6 ΠΏΠ°Ρ€Ρ‚ΠΈΠΉ. ПослС ΠΌΠ°Ρ‚Ρ‡Π° с Ρ‡Π΅ΠΌΠΏΠΈΠΎΠ½ΠΎΠΌ, Deep Blue Π±Ρ‹Π» Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½.

Как Π²ΠΈΠ΄Π½ΠΎ, начиная с ΡΠ°ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ самыми соврСмСнными ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ², Π½ΠΎ Π±Ρ‹Π»ΠΈ ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ «ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π½ΠΎΠ³ΠΎ. МногиС извСстныС ΡˆΠ°Ρ…ΠΌΠ°Ρ‚ΠΈΡΡ‚Ρ‹ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚воряли трСбованиям. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π‘ΠΎΡ‚Π²ΠΈΠ½Π½ΠΈΠΊ М. М., Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Ρ‡Π΅ΠΌΠΏΠΈΠΎΠ½ΠΎΠΌ ΠΌΠΈΡ€Π° ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ многочислСнных Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚, Π±ΠΎΠ»Π΅Π΅ 20 Π»Π΅Ρ‚ занимался созданиСм ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΈ Π½Π΅ Π·Π°ΠΈΠ³Ρ€Π°Π»Π°[5].

ВсС ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для поиска Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° строият Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠ³Ρ€Ρ‹ ΠΈ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΈΡ‰ΡƒΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ…ΠΎΠ΄.

2. ΠžΠ±Ρ‰ΠΈΠ΅ понятия Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ³Ρ€

2.1 Π”Π΅Ρ€Π΅Π²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ

ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ G, мноТСство Π’ Π΅Π³ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½ составлСно ΠΈΠ· Π΄Π²ΡƒΡ… Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ подмноТСств B0 ΠΈ B1, Π° Π»ΡŽΠ±ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ p B, которая Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π·Π²Π΅Π½Π° этого Π΄Π΅Ρ€Π΅Π²Π°, поставлСно Π² ΡΠΎΠΎΡ‚вСтствиС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число Oe (p). Π­Ρ‚ΠΎ опрСдСляСт ΠΈΠ³Ρ€Ρƒ Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΎΠ² с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° G, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ подмноТСству B0, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ позициями с Ρ…ΠΎΠ΄ΠΎΠΌ Π±Π΅Π»Ρ‹Ρ…, Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ подмноТСству B1 — позициями с Ρ…ΠΎΠ΄ΠΎΠΌ Ρ‡Π΅Ρ€Π½Ρ‹Ρ…; звСнья этого Π΄Π΅Ρ€Π΅Π²Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ…ΠΎΠ΄Π°ΠΌΠΈ Π±Π΅Π»Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π½Ρ‹Ρ… Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π² B0 ΠΈΠ»ΠΈ B1 ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΈΡ… Π½Π°Ρ‡Π°Π»ΠΎ. Если ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ p B ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΎ Π² ΡΠΎΠΎΡ‚вСтствиС число Oe (p), ΠΎΠ½Π° называСтся Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, Π° Oe (p) называСтся статичСской ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ G Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΈΠ³Ρ€Ρ‹.

Богласно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ для любой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ p B ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ СдинствСнный ΠΏΡƒΡ‚ΡŒ L{p0 > p1, p1 > p2, …, pk > p } с Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π² ΠΊΠΎΡ€Π½Π΅ p0 ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° Π“ ΠΈ ΠΊΠΎΠ½Ρ†ΠΎΠΌ Π² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡƒΡ‚ΡŒ называСтся ΠΏΠ°Ρ€Ρ‚ΠΈΠ΅ΠΉ, приводящСй ΠΊ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ p .

ΠšΠΎΡ€Π΅Π½ΡŒ p0 Π΄Π΅Ρ€Π΅Π²Π° ΠΈΠ³Ρ€Ρ‹ G ΡΠ²Π»ΡΠ΅Ρ‚ся Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ. Π­Ρ‚ΠΎ — позиция, прСдлоТСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈ Π·Π°Π΄Π°Ρ‡Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π² Π½Π΅ΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ…ΠΎΠ΄. Для этого достаточно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Oep0 ΠΈ Oepi для всСх ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· p0 Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ…ΠΎΠ΄. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡ†Π΅Π½ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ p0, выполняСтся схСмой ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°, Π° Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ³Ρ€ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ называСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ negamax.

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° вычисляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: w^d, Π³Π΄Π΅ w-срСднСС ΠΊΠΎΠ»-Π²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ², Π° d-Π³Π»ΡƒΠ±ΠΈΠ½Π° Π΄Π΅Ρ€Π΅Π²Π°.

Рисунок 1 — Π”Π΅Ρ€Π΅Π²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ

2.2 ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ минимакса

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ поиска Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ всС Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ смСТныС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ поиск для Π½ΠΈΡ…. ΠœΡ‹ ΠΎΡ‚катываСмся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ послСднСй Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΠΎΡ‡ΠΊΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π—Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π΅ΠΌΡƒ ΡƒΠ·Π»Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ ΡƒΠ·Π΅Π» (Ссли Π΅ΡΡ‚ΡŒ) ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π°ΠΌ ΠΎΡ‡ΠΊΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ°. Если количСство Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΡƒΠ·Π»ΠΎΠ² Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‚ΠΎ ΠΈΡ‰Π΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΡ‡ΠΊΠΎΠ² Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° (Ссли ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΡƒΠ·Π»Π° Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ) Π»ΠΈΠ±ΠΎ максимум (Ссли Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ). Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΡƒΠ·Π΅Π» ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΎΡ‡ΠΊΠΎΠΌ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ°. Π”Π΅Π»Π°Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ поиск, Π½ΠΎ ΡƒΡ‡ΠΈΡ‚ывая ΡƒΠΆΠ΅, Ρ‡Ρ‚ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΡƒΠ·Π΅Π» ΡƒΠΆΠ΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ[9].

Π’ Π»ΠΈΡΡ‚ΡŒΡΡ… Π΄Π΅Ρ€Π΅Π²Π° расчСт ΠΎΡ‡ΠΊΠΎΠ² происходит ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Ρ‚. Π΅. считаСтся, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ стрСмится ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΊ — ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π² Ρ‚ΠΎΠΌ случаС, Ссли количСство ΠΎΡ‡ΠΊΠΎΠ² Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π΄Π΅Ρ€Π΅Π²Π° уровня большС нуля.

Рисунок 2 — Поиск Π² Π΄Π΅Ρ€Π΅Π²Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ минимакс Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, процСсс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, соотвСтствуСт Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡŽ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ / Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ), Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ. РСшСниС, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π΅ΡΡ Π² ΠΊΠΎΡ€Π΅Π½ΡŒ Π΄Π΅Ρ€Π΅Π²Π°, нСсомнСнно оказываСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ случаС Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ самыС ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ…ΠΎΠ΄Ρ‹. БтатичСскоС ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π½ΠΈΠ΅ выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡƒΠ·Π»Π°Ρ… послСднСго уровня (Π»ΠΈΡΡ‚ΡŒΡ Π΄Π΅Ρ€Π΅Π²Π°) для ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ осущСствляСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ всСх Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Число рассмотрСнных ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ W Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ D, Π³Π΄Π΅ W — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ количСство Ρ…ΠΎΠ΄ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, D — Π³Π»ΡƒΠ±ΠΈΠ½Π° просчСта. Для ΡˆΠ°Ρ…ΠΌΠ°Ρ‚ W ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π½ΠΎ 40, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ считая Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ 4, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ 404 = 2560 тыс. ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π° Π΄Π»Ρ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ 5 — 10 240 тыс. ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ[21].

Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° растСт ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ. На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь Π½Π° ΡΠ°ΠΌΡ‹Ρ… ΠΌΠΎΡ‰Π½Ρ‹Ρ… процСссорах ΠΏΡ€ΠΈ самом ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ 6 Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ ΡΡ‚ΠΎΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈΠ³Ρ€Ρ‹ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ ΠΈ Π²ΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ рассматриваСмых ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3 прСдставлСна Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° минимакс ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π°, прСдставлСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡƒ ΠΎΡ†Π΅Π½ΠΊΠΈ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.

Рисунок 3 — Π‘Π»ΠΎΠΊ-схСма ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° Рисунок 4 — Π‘Π»ΠΎΠΊ-схСма ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡƒ ΠΎΡ†Π΅Π½ΠΊΠΈ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска ΠΎΡ†Π΅Π½ΠΊΠΈ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ с ΠΎΡ‡Π΅Π½ΡŒ большой Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½ΠΎΠΉ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π΅ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ².

2.3 ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ максимума (NegaMax)

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ статичСская ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ для ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡ‚ΠΎΡ€ΠΎΠ½, Ρ€Π°Π²Π½ΠΎ статичСской ΠΎΡ†Π΅Π½ΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны с ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ.

Рисунок 5 — ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ максимума Π”Π°Π»Π΅Π΅, для удобства восприятия, Π΄Π΅Ρ€Π΅Π²ΡŒΡ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° NegaMax.

2.4 БтатичСская ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ основныС трСбования ΠΊ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

БтатичСская ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ — это способ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ, количСствСнного выраТСния Ρ‚ΠΎΠ³ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ощущСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΡ€ΠΈ взглядС Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π±Π΅Π· Π°Π½Π°Π»ΠΈΠ·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ развития ΠΈΠ³Ρ€Ρ‹. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ³Ρ€, статичСская ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ называСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ качСства ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

Если Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅Ρ€Π΅Π²Π° ΠΈΠ³Ρ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ успСхом ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для всСх ΠΈΠ³Ρ€, Ρ‚ΠΎ ΡΡ‚атичСская ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ — Ρ‡Π°ΡΡ‚ΡŒ, спСциализированная ΠΏΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ. Π•Ρ‘ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ опрСдСляСт ΡΡ‚ΠΈΠ»ΡŒ ΠΈΠ³Ρ€Ρ‹ искусствСнного ΠΈΠ³Ρ€ΠΎΠΊΠ°, Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ†Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°[14].

БопоставлСниС числа с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ машинС ΠΏΠ»ΠΎΡ…ΠΈΠ΅ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ. Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠ»ΠΎΡ…ΠΈΡ…, опрСдСляСт силу Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π’ ΠΈΠ³Ρ€Π°Ρ… Π΄Π²ΡƒΡ… Π»ΠΈΡ† ΠΎΡ†Π΅Π½ΠΊΠ° производится со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ². Если оцСночная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΡƒΡŽ для Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ являСтся ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ примСнимости любой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚.

ОсновноС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — Π΅Ρ‘ ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, Ρ‚. Π΅. Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ условиС — Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΏΠ»ΠΎΡ…ΠΎ для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ оцСночная функция Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ стратСгии ΠΈΠ³Ρ€Ρ‹ ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ характСристикам:

* ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Π°Ρ — вычисляСтся нСпосрСдствСнно ΠΊΠ°ΠΊ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ количСства Ρ„ΠΈΠ³ΡƒΡ€ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ вСсовых коэффициСнтов для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹

* позиционная — ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ качСство располоТСния Ρ„ΠΈΠ³ΡƒΡ€ ΠΈΠ³Ρ€ΠΎΠΊΠ°

* Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ — ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π§Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚Π° позиция, Ρ‚Π΅ΠΌ большС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… стратСгий ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ³Ρ€ΠΎΠΊ. По ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Π΅Ρ‘ ΡΠΎΡΡ‚ояниС Ρƒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°

* отслСТиваниС ΠΊΠΎΠ½Ρ†Π° ΠΈΠ³Ρ€Ρ‹ — Π² ΡΠ»ΡƒΡ‡Π°ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° (взятиС короля сопСрника), Π΄ΠΎΠ»ΠΆΠ½Π° Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ + Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ, Π² ΡΠ»ΡƒΡ‡Π°ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ° (ΠΏΠΎΡ‚Π΅Ρ€ΠΈ короля), Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ — Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ Для ΠΈΠ³Ρ€Ρ‹ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹, Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΡ‚Π°Π΄ΠΈΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ.

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ оцСночная функция прСдставляСт собой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… характСристик ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ оцСночная функция являСтся суммарным Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ зрСния.

ΠžΡ†Π΅Π½ΠΎΡ‡Π½Π°Ρ функция для всСх ΠΈΠ³Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ спСцифику ΠΈΠ³Ρ€Ρ‹. Π₯арактСристики ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ.

БущСствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ характСристики. Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ опрСдСляСтся ΠΏΡƒΡ‚Π΅ΠΌ домноТСния Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ характСристики Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ, коэффициСнт. Π­Ρ‚ΠΎΡ‚ коэффициСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ статистичСскоС обоснованиС.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

F (p) — оцСночная функция ΠΏΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ€,

— ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ваТности для i-ΠΎΠΉ характСристики,

— i-ая характСристика ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ p[22].

2.5 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… знаниях, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π°Π½Π½ΠΎΠΉ систСмы.

По ΠΈΡ‚ΠΎΠ³Π°ΠΌ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

ь Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ исслСдуСмыС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Π‘#

ь Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ь ΠΏΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ числСнныС экспСримСнты, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ качСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, с Ρ†Π΅Π»ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ ь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный интСрфСйс

3.Π˜ΡΡΠ»Π΅Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ дополнСния

3.1 ΠΠ»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниС

ΠΠ»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниС (Π°Π½Π³Π». Alpha-beta pruning) — это Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска, стрСмящийся ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство ΡƒΠ·Π»ΠΎΠ², ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² Π΄Π΅Ρ€Π΅Π²Π΅ поиска Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ минимакс. Основная идСя состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Ссли Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Ρ…ΠΎΠ΄ΠΎΠ² ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ нСблагоприятный для вас ΠΎΡ‚Π²Π΅Ρ‚, Ρ‚ΠΎ Π±Π΅ΡΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΡΡ‚ΠΎΡ‚ ваш Ρ…ΠΎΠ΄, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли срСди Π½ΠΈΡ… ΠΈ Π½Π°ΠΉΠ΄ΡƒΡ‚ся Π±ΠΎΠ»Π΅Π΅ благоприятныС для вас, ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ ΠΈΡ… Π½Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚. ΠΠ»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниС являСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ся.

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

ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ идСя Π°Π»ΡŒΡ„Π° — Π±Π΅Ρ‚Π° отсСчСния состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ…ΠΎΠ΄ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ, Π½ΠΎ «Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ» для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

На Π²Ρ…ΠΎΠ΄ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ alpha ΠΈ beta, ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠΊΠ½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°. Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ отсСчСния Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΏΡ€ΠΈ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠΈ Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠ³Ρ€Ρ‹, эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. Алгоритм alpha-beta с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ alpha = + Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ beta = - Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ (ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ) Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ negamax, Ρ‚. Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€[18]. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7 прСдставлСна Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° alpha-beta ΠΏΠΎ ΠΏΠΎΠ΄ΡΡ‡Π΅Ρ‚Ρƒ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ.

Рисунок 7 — Π‘Π»ΠΎΠΊ-схСма alpha-beta ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡƒ ΠΎΡ†Π΅Π½ΠΊΠΈ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ

3.1.1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ стандартного отсСчСния

Рисунок 8 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ стандартного отсСчСния Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стандартного Π°Π»ΡŒΡ„Π° Π±Π΅Ρ‚Π° отсСчСния. Π’ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, А Ρ…ΠΎΠ΄ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΡ‹, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ наибольшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π’ ΠΈ Π‘. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π’ ΡƒΠΆΠ΅ посчитано — это 10. ΠŸΡ€ΠΈ расчСтС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π‘ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡƒΠ·Π»ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5. Π’ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π‘ Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ наш сопСрник, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ наимСньшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Из ΡΡ‚ΠΎΠ³ΠΎ слСдуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π‘ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ 5 ΠΈ Π½ΠΈΠΆΠ΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΡ‹ Π²ΡΠ΅Π³Π΄Π° Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π’-Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ расчСт ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² Π‘ ΠΌΡ‹ Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ.

3.1.2 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ отсСчСния

Рисунок 9 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ отсСчСния Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ отсСчСния. Π’ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, А ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ…ΠΎΠ΄Π°ΠΌΠΈ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π’ ΠΈ Π‘. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π’=15. ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ расчСт Π‘. Π’ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π• ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡƒΠ·Π»ΠΎΠ² Π΄Π°Π» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5. Π’ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π• Π²Ρ‹Π±ΠΎΡ€ Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ сопСрнику, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π• Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ 5 ΠΈ Π½ΠΈΠΆΠ΅. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π‘ ΠΎΠΊΠ°ΠΆΠ΅Ρ‚ся Ρ€Π°Π²Π½Ρ‹ΠΌ Π•, Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π’, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π•, поэтому всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚Π²ΠΈ выходящиС ΠΈΠ· Π½Π΅Π³ΠΎ ΠΎΠ±Ρ€Π΅Π·Π°ΡŽΡ‚ΡΡ.

3.2 Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (Iterated Deepening)

Бмысл Π²Π΅Π΅Ρ€Π° ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΈΠ»ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ углублСния Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅ΠΌΡΡ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π½Π° Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, ΠΏΠΎΠΊΠ° установлСнный Π»ΠΈΠΌΠΈΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ ΠΈΠ»ΠΈ максимальна Π³Π»ΡƒΠ±ΠΈΠ½Π° поиска Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚Π°. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ поиска Π·Π°Ρ€Π°Π½Π΅Π΅; ΠΊΡ€ΠΎΠΌΠ΅ этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСго Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ поиска. ЗначСния, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поиска ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ стрСмлСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поиска[10].

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниС вызываСтся ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΄Π΅Ρ€Π΅Π²Π° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ (-?;+?). Однако ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Ρ‡Ρ‚ΠΎ Π₯ — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΠ΄Π° Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΠ΄ΡƒΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Ρ‡ΠΈΡΠ»ΠΎΠΌ Epsilon ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡƒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ поиском Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ D-1 ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ D. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΏΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниС ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΄Π΅Ρ€Π΅Π²Π° с ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ: alphabeta (D, x-epsilon, x+epsilon).

Π”Π°Π»Π΅Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Π΄Π²Π° случая:

1. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ вСрнСтся Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ (x-epsilon, x+epsilon) — это ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

2. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ вСрнСтся Π²Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° (x-epsilon, x+epsilon) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ вычислСниС с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ.

Π”Π°ΠΆΠ΅ Ссли Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСний Π½Π΅ Π΄Π°ΡΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ°, ΠΎΠ±Ρ‰Π΅Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ окаТСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшим. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ссли ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ срСднСС число Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π°Π²Π½ΠΎ D, Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ составляСт p, Ρ‚ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ поиск Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня, Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Ρ‚. Π΄. Π΄ΠΎ ΡƒΡ€ΠΎΠ²Π½Ρ p, эквивалСнтСн (Π±Π΅Π· Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСний) просмотру D + + …+ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ[20].

Π­Ρ‚Π° сумма Ρ€Π°Π²Π½Π°, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ количСство ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, просматриваСмых ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅, Ρ€Π°Π²Π½ΠΎ. Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя числами ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… p ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π½ΠΎ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ 1 Π² ΡΠ»ΡƒΡ‡Π°ΡΡ…, ΠΊΠΎΠ³Π΄Π° D Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ Π²Π΅Π»ΠΈΠΊΠΎ Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ использованиС ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поиска ΠΌΠΎΠΆΠ½ΠΎ ввСсти ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли врСмя Π½Π° Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ 5 сСкундами, ΠΎΠ½ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚ всС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π΄ΠΎ ΡƒΡ€ΠΎΠ²Π½Ρ 2, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° 0.001 сСкунду, Π΄ΠΎ ΡƒΡ€ΠΎΠ²Π½Ρ 3 — Π·Π° 0.01 сСкунду, Π΄ΠΎ ΡƒΡ€ΠΎΠ²Π½Ρ 4 — Π·Π° 1 сСкунду, Π° Π·Π°Ρ‚Π΅ΠΌ, послС Π½Π°Ρ‡Π°Π»Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 5 Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ·-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Однако ΠΏΡ€ΠΈ этом Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 4.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ способСн Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ врСмя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ 50 Ρ…ΠΎΠ΄ΠΎΠ² Π·Π° 2 часа). Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½ΠΎΠΉ силой Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…[20].

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ Π΄Π΅Ρ€Π΅Π²Π° придСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ нСсколько Ρ€Π°Π· этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄Π°Π΅Ρ‚ достаточноС количСство отсСчСний.

3.3 Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ…ΠΎΠ΄ΠΎΠ²

На Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСния ΠΎΡ‡Π΅Π½ΡŒ сильно влияСт Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Ρ…ΠΎΠ΄Ρ‹. Рассмотрим это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…:

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ расчСт рассортировав Ρ…ΠΎΠ΄Ρ‹ «ΠΎΡ‚ Ρ…ΡƒΠ΄ΡˆΠ΅Π³ΠΎ ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ»

Рисунок 10 — ΠΠ»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниС с Ρ…ΠΎΠ΄Π°ΠΌΠΈ «ΠΎΡ‚ Ρ…ΡƒΠ΄ΡˆΠ΅Π³ΠΎ ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ»

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π½Π΅ Π±Ρ‹Π»ΠΎ отсСчСно Π½ΠΈ ΠΎΠ΄Π½ΠΎ Π²Π΅Ρ‚Π²ΠΈ Π΄Π΅Ρ€Π΅Π²Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ отсортируСм Ρ…ΠΎΠ΄Ρ‹ «ΠΎΡ‚ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΊ Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌΡƒ»

Рисунок 11 — Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниС с Ρ…ΠΎΠ΄Π°ΠΌΠΈ «ΠΎΡ‚ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΊ Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌΡƒ»

ΠŸΡ€ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ… ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ с Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниСм Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ W^((D+1)/2) + W^(D/2) — 1 ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Π­Ρ‚ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС Ρ‡Π΅ΠΌ минимакс.

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ Π½Π°Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ…ΠΎΠ΄Ρ‹ Π½Π°Π΄ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. Для этих Ρ†Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ называСмая эвристика ΡƒΠ±ΠΈΠΉΡ†Ρ‹.

ИдСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ…ΠΎΠ΄ Π±Ρ‹Π» Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ части Π΄Π΅Ρ€Π΅Π²Π°, Ρ‚ΠΎ, Ссли ΠΎΠ½ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, Π΅Π³ΠΎ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… (Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Π΅). Для этого вводится массив ΠΊΡƒΠ΄Π° заносятся нСсколько Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ…ΠΎΠ΄ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, Ссли Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π΅ΡΡ‚ΡŒ Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ· ΡΡ‚ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ — ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ.

Для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΡ‚Π΄Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ…ΠΎΠ΄Π°ΠΌ с ΡˆΠ°Ρ…Π°ΠΌΠΈ ΠΈ Π²Π·ΡΡ‚иями.

3.4 НСга-Π‘ΠΊΠ°ΡƒΡ‚ (NegaScout)

NegaScout — надстройка Π½Π°Π΄ Π°Π»ΡŒΡ„Π° Π±Π΅Ρ‚ΠΎΠΉ. Π­Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска для вычислСния минимаксного значСния ΡƒΠ·Π»Π°.

NegaScout — самый популярный Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π³Ρ€ΡƒΠ±ΠΎΠ³ΠΎ усилия. Он Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ прост ΠΈ Π΄Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ (Π΄ΠΎ 50%) ускорСниС, Π½Π΅ Π²Π½ΠΎΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅. Он ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сочСтаСтся с ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ — Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

Π£ ΡΡ‚ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΅ΡΡ‚ΡŒ прСимущСство Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ отсСчСны Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ рассмотрСны нСсколько Ρ€Π°Π·[14].

Алгоритм NegaScout провСряСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΠ·Π΅Π» с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ (Alpha, Beta), считая этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ ΠΎΠ½ ΠΏΡ‹Ρ‚аСтся ΠΎΡ‚ΡΠ΅Ρ‡ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ, Ρ‚. Π΅. ΠΎΠΊΠ½ΠΎΠΌ (Alpha, Alpha+1). Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ счСта ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π°Π»ΡŒΡ„Π°, Ρ‚ΠΎ ΡΡ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ 1 ΡƒΠ·Π΅Π» Π½Π΅ Π±Ρ‹Π» Π»ΡƒΡ‡ΡˆΠΈΠΌ, Π° ΡΡ‚ΠΎΡ‚ ΡƒΠ·Π΅Π» Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ вмСсто Alpha ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Value, Beta). Код этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅:

public int NegaScout (Cell[,] CopyBoard, int Depth, int FinalDepth, int Alpha, int Beta, int PossibleMoves, bool IsMy)

{

int Value = 0, MaxValue = -1000, leight = 0;

Cell[,] Board = new Cell[8, 8];

Point[,] Moves = new Point[50, 10];

Point[] Move = new Point[10];

CopyPosition (Board, CopyBoard);

if (Depth == 2)

{

FindMoves (Moves, ref leight, Board, true, true);

PossibleMoves = leight;

leight = 0;

FindMoves (Moves, ref leight, Board, false, true);

PossibleMoves += leight;

leight = 0;

}

if ((Depth == FinalDepth) || GameIsOver (Board, IsMy))

{

if (IsMy)

return Eval (Board, PossibleMoves);

else

return -1 * Eval (Board, PossibleMoves);

}

FindMoves (Moves, ref leight, Board, HaveRequiredMove (Board, IsMy), IsMy);

int a = Alpha, b = Beta;

for (int i = 0; i < leight; i++)

{

CopyMove (Move, Moves, i);

DoMove (Board, Move);

Value = -1 * NegaScout (Board, Depth + 1, FinalDepth, -1*b, -1 * a, PossibleMoves, !IsMy);

if (Value>a && Value0 && (Depth

a = -1 * NegaScout (Board, Depth + 1, FinalDepth, -1 * Beta, -1 * Value, PossibleMoves, !IsMy);

if (Value > a)

a = Value;

if (a == Beta)

return a;

b = a + 1;

CopyPosition (Board, CopyBoard);

}

return a;

}

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π²Ρ‹ΡˆΠ΅ для НСга-скаута ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Ρ…ΠΎΠ΄ΠΎΠ² являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. Если Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ всС Ρ…ΠΎΠ΄Ρ‹ «ΠΎΡ‚ Ρ…ΡƒΠ΄ΡˆΠ΅Π³ΠΎ ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ» Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‡Π΅ΠΌ минимакс.

3.5 Π₯Сш-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

3.5.1 ВСория

Π’ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π°Ρ… Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° получаСтся Π½Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠ³Ρ€Ρ‹, Π° Π³Ρ€Π°Ρ„ — ΠΎΡ‡Π΅Π½ΡŒ часто послС пСрСстановки Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° использования Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ† Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΡƒΠΆΠ΅ рассмотрСнных ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π°Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΎΡ†Π΅Π½ΠΊΡƒ (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€Π΅Π²Π° ΠΏΠΎΠ΄ этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ), Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°, Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Ρ…ΠΎΠ΄. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π½Π°Ρ‡Π°Π² Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π½Π°Π΄ΠΎ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ — Π° Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈ Π»ΠΈ ΠΌΡ‹ ΡƒΠΆΠ΅ Π΅Ρ‘? Если Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈ, Ρ‚ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅. Если встрСчали, Ρ‚ΠΎ ΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Π½Π° ΠΊΠ°ΠΊΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΌΡ‹ Π΅Ρ‘ Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈ. Если Π½Π° Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½Π°Π΄ΠΎ сСйчас, ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ старой ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя. Если ΠΆΠ΅ Π½Π° ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ, Ρ‚ΠΎ ΠΌΡ‹ Π²ΡΡ‘ Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Ρ…ΠΎΠ΄ΠΎΠΌ[20].

Π›ΡƒΡ‡ΡˆΠΈΠΉ Ρ…ΠΎΠ΄ для Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ N ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΈ Π΄Π»Ρ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ N+1. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΡ€ΠΎΠΌΠ΅ своСго ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдназначСния, Ρ…ΡΡˆ Ρ‚Π°Π±Π»ΠΈΡ†Π° оказываСтся ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈ Π΄Π»Ρ упорядочСния Ρ…ΠΎΠ΄ΠΎΠ². Π’ΡƒΡ‚ Π΅Ρ‰Ρ‘ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ — ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ, Ρ…ΡΡˆ Ρ‚Π°Π±Π»ΠΈΡ†Π° оказываСтся Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ, ΠΈ Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° (Π΄ΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ 1) всС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ просто Π΅ΡΡ‚ΡŒ Π² Π½Π΅ΠΉ, с Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ N-1.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, часто выполняСт всС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ 1 Π΄ΠΎ N Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ Ссли Π±Ρ‹ ΠΎΠ½Π° сразу Π½Π°Ρ‡Π°Π»Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ N, Ρ‚.ΠΊ. с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 75% ΠΎΠ½Π° всСгда ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Ρ…ΠΎΠ΄, Π° Ρ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ~90% Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Ρ…ΠΎΠ΄ оказываСтся Π² Ρ‡ΠΈΡΠ»Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ‚Ρ€Ρ‘Ρ… рассмотрСнных.

3.5.2 РСализация

Π₯Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… ΠΌΠΎΡ‰Π½Ρ‹Ρ… способов ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ИспользованиС Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ† являСтся основным инструмСнтом Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΈΠ³Ρ€.

Π₯Сш Ρ‚Π°Π±Π»ΠΈΡ†Π° — прСдставляСт ΠΈΠ· ΡΠ΅Π±Ρ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π² ΡΡ‡Π΅ΠΉΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ информация:

Β· 2 Ρ…Π΅Ρˆ индСкса

Β· Π³Π»ΡƒΠ±ΠΈΠ½Π° просчСта для этого Ρ…ΠΎΠ΄Π°

Β· Ρ…ΠΎΠ΄

Β· ΠΎΡ†Π΅Π½ΠΊΠ° этого Ρ…ΠΎΠ΄Π° Π’Ρ‹Π±ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° подсчСта Ρ…Π΅Ρˆ индСкса Ρ…ΠΎΠ΄Π° — являСтся ваТнСйшим ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΏΡ€ΠΈ использовании Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° расчСта Ρ…Π΅Ρˆ индСкса Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ 2 Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°:

— ΠΈΠ½Π΄Π΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ…ΠΎΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ максимально ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ

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

Для подсчСта индСкса, Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ, случайно сгСнСрированными масками.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ…Π΅Ρˆ маски Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ случайными числами. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ рассчитываСтся 2 Ρ…Π΅Ρˆ индСкса, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π²Ρ‚ΠΎΡ€ΠΎΠΉ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ.

ΠŸΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌ использованиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, провСрятся совпадСниС Π²Ρ‚ΠΎΡ€Ρ‹Ρ… Ρ…Π΅Ρˆ индСксов, Ссли ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° коллизия, ΠΈ ΠΈΠ½Ρ„ормация игнорируСтся.

ОбновлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ слСдуСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли тСкущая Π³Π»ΡƒΠ±ΠΈΠ½Π° просчСта большС Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌ Π² Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ…Π΅ΡˆΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π³Π»ΡƒΠ±ΠΈΠ½Π° Π² Ρ…Π΅ΡˆΠ΅, большС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ просчСта.

3.6 ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄Π΅Π±ΡŽΡ‚ΠΎΠ²

Алгоритм использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄Π΅Π±ΡŽΡ‚ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ просчитанных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π΅Π±ΡŽΡ‚Π°ΠΌΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ наибольшСС количСство Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ.

3.7 ΠžΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° статичСской ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ качСства) сущСствуСт Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ качСством ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, основанныС Π½Π° ΡΡ‚атистичСской Π±Π°Π·Π΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π½ΠΎ Π΄Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΠΆΠ΅ Π±Π΅Π· примСнСния ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ Π·Π°Π΄Π°Ρ‚ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°.

Π“ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ простыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈΠ³Ρ€Ρ‹, ΠΎΠ½ΠΈ Π½Π΅ Π΄Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ поиск. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, точная, Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π³Π»ΡƒΠΏΠΎΠΉ, Π½ΠΎ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠΉ.

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ†Π΅Π½ΠΊΠΈ опрСдСляСтся объСмом Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ± ΠΈΠ³Ρ€Π΅, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ сопоставляСтся число. Π”ΠΎΠ±Ρ€ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΠΈ прямо ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ Π·Π½Π°Π½ΠΈΠΉ. Как ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ 40-лСтняя ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΈΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ, объСм Π·Π½Π°Π½ΠΈΠΉ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»Π΅Π½ Π΅Ρ‘ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ[7].

ГрафичСски эта Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ Π² Π²ΠΈΠ΄Π΅ сСмСйства Π³ΠΈΠΏΠ΅Ρ€Π±ΠΎΠ».

Рисунок 12 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ отсСчСния ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΡˆΠ°Ρ…ΠΌΠ°Ρ‚, слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π°Ρ… ΠΎΡ†Π΅Π½ΠΊΠΈ всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² зависят ΠΎΡ‚ ΡΡ‚Π°Π΄ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹.

Π¨Π°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹ принято Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π° ΡΡ‚Π°ΠΏΠ°: Π΄Π΅Π±ΡŽΡ‚ — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ, ΠΌΠΈΡ‚Ρ‚Π΅Π»ΡŒΡˆΠΏΠΈΠ»ΡŒ — сСрСдина ΠΈΠ³Ρ€Ρ‹, эндшпиль — Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ стадия. Для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ Π½Π° 3 этапа ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Ρƒ Ρ„ΠΈΠ³ΡƒΡ€, ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Π½Π° Π΄ΠΎΡΠΊΠ΅ Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π° Π΄ΠΎΡΠΊΠ΅ ΠΏΠΎ 16 Ρ„ΠΈΠ³ΡƒΡ€ Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ². Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ прСдставлСна Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ этапа ΠΈΠ³Ρ€Ρ‹ ΠΎΡ‚ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Ρ„ΠΈΠ³ΡƒΡ€:

Π’Π°Π±Π»ΠΈΡ†Π° 1 — Π­Ρ‚Π°ΠΏΡ‹ ΠΈΠ³Ρ€Ρ‹

Π­Ρ‚Π°ΠΏ ΠΈΠ³Ρ€Ρ‹

НазваниС

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ„ΠΈΠ³ΡƒΡ€

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ

Π”Π΅Π±ΡŽΡ‚

[12,16]

Π‘Π΅Ρ€Π΅Π΄ΠΈΠ½Π° ΠΈΠ³Ρ€Ρ‹

ΠœΠΈΡ‚Ρ‚Π΅Π»ΡŒΡˆΠΏΠΈΠ»ΡŒ

[6,11]

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ стадия

Эндшпиль

[0,5]

3.7.1 ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ°

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСвСс ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² считаСтся ваТнСйшим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° вносит наибольшСС влияниС Π½Π° ΠΎΠ±Ρ‰ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° считаСтся ΠΊΠ°ΠΊ сумма вСсовых коэффициСнтов всСх Ρ„ΠΈΠ³ΡƒΡ€ Π½Π° Π΄ΠΎΡΠΊΠ΅. ΠšΠΎΡ€ΠΎΠ»ΡŒ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ короля, ΠΈΠ³Ρ€ΠΎΠΊ автоматичСски ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚. ΠžΡ†Π΅Π½ΠΊΠ° вСсов Ρ„ΠΈΠ³ΡƒΡ€, являСтся основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΏΡ€ΠΈ построСнии ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для опрСдСлСния вСсов Ρ„ΠΈΠ³ΡƒΡ€, Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ самообучаСмым Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ, основанном Π½Π° Π³Π΅Π½Π΅Ρ‚ичСском Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅. ВСса Ρ„ΠΈΠ³ΡƒΡ€ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ‚ ΠΎΡ‚ ΡΡ‚Π°ΠΏΠ° ΠΈΠ³Ρ€Ρ‹. ГСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ — это эвристичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡƒΡ‚Ρ‘ΠΌ случайного ΠΏΠΎΠ΄Π±ΠΎΡ€Π°, комбинирования ΠΈ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ искомых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π₯ΠΎΠ»Π»Π°Π½Π΄ΠΎΠΌ (1975)[4].

3.7.2 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° кодируСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ прСдставлСно Π² Π²ΠΈΠ΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° («Ρ…ромосома»). Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создаётся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² («Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ популяция»). Они ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ «Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности», Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ присваиваСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ («ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ»), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ выТивания ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌΠ°, прСдставлСнного Π΄Π°Π½Π½Ρ‹ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.

ПослС этого с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ приспособлСнности Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° (сСлСкция), Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΊ «ΡΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΡŽ». К ΡΡ‚ΠΈΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ «Π³Π΅Π½Π΅Ρ‚ичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹» (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ «ΡΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅» ΠΈ «ΠΌΡƒΡ‚ация»), создавая Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ «ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅». Особи ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π·Π°Ρ‚Π΅ΠΌ производится сСлСкция, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ гСнСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚. Π΄. [1]

Π’Π°ΠΊ модСлируСтся «ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ процСсс», ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰ΠΈΠΉΡΡ нСсколько ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² (ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ), ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ остановки Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π’Π°ΠΊΠΈΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

— Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ;

— ΠΈΡΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΈΠ΅ числа ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ, ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π½Π° ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ;

— ΠΈΡΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ.

ГСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ слуТат, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для поиска Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ…, слоТных пространствах поиска.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:

Рисунок 13 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ отсСчСния

3.7.3 Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

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

ΠžΡ‚Π±ΠΎΡ€ (сСлСкция) — ΠΈΠ· Π²ΡΠ΅ΠΉ популяции выбираСтся опрСдСлСнная доля, которая останСтся «Π² ΠΆΠΈΠ²Ρ‹Ρ…» Π½Π° ΡΡ‚ΠΎΠΌ этапС ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ. Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ (Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅) — для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°, Π½ΡƒΠΆΠ½Ρ‹ нСсколько Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ; ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΡƒΠΆΠ½Ρ‹ Ρ€ΠΎΠ²Π½ΠΎ Π΄Π²Π°. Π Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… опрСдСляСтся ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ — ΠΎΠ½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, зависит ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚авлСния Π΄Π°Π½Π½Ρ‹Ρ…. Π“Π»Π°Π²Π½ΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡŽ — Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΈΠΌΠ΅Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΎΠ±ΠΎΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, «ΡΠΌΠ΅ΡˆΠ°Π²» ΠΈΡ… ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ достаточно Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ способом[3].

ΠœΡƒΡ‚Π°Ρ†ΠΈΠΈ — стохастичСскоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ части особСй (хромосом).

3.7.4 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ вСсов Ρ„ΠΈΠ³ΡƒΡ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π’ ΡΠΎΡΡ‚Π°Π² хромосомы гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° входят вСса ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ короля.

Для задания Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ популяции значСния хромосом Π·Π°Π΄Π°ΡŽΡ‚ΡΡ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [100; 1000], ΠΊΡ€ΠΎΠΌΠ΅ вСсов пСшки ΠΈ Ρ„Срзя, значСния ΠΈΡ… Π²Π΅ΡΠΎΠ² Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ, пСшка — 100, Ρ„Π΅Ρ€Π·ΡŒ — 1000.

Для провСдСния ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½Ρ‹ΠΉ ΠΎΡ‚Π±ΠΎΡ€. Π˜Π³Ρ€Π°ΡŽΡ‚ случайныС 2 хромосомы ΠΌΠ΅ΠΆΠ΄Ρƒ собой, Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΠΎΠ±Π΅Π΄, ходят ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. ΠŸΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒ дуэли остаСтся, ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π²ΡˆΠΈΠΉ удаляСтся ΠΈΠ· ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ[2].

ΠŸΡ€ΠΈ скрСщивании ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΡ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ скрСщивания.

БСрСтся случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ 2 родитСля, выбираСтся случайно число, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хромосома раздСлится, схСма ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 14. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° Π±ΡƒΠ΄ΡƒΡ‚ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΊΠ°ΠΊ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ родитСля.

Рисунок 14 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ отсСчСния ΠœΡƒΡ‚Π°Ρ†ΠΈΠΈ выполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ хромосомы, ΠΈ Ρƒ Π½ΠΈΡ…, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ «Π³Π΅Π½» мСняСтся Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ число Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [-50; 50], ΠΊΡ€ΠΎΠΌΠ΅ значСния статичСских ΠΎΡ†Π΅Π½ΠΎΠΊ фСрзя ΠΈ ΠΏΠ΅ΡˆΠΊΠΈ[1].

Для Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ вСса дСлятся Π½Π° 100.

3.7.5 Буммарная ΠΎΡ†Π΅Π½ΠΊΠ°

ΠŸΡ€ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ обращаСтся Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° 8 ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…:

1. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ силы сопСрников

2. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ΄ Π±ΠΎΠ΅ΠΌ

3. ЗанятиС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ

4. ΠŸΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹Π΅ пСшки

5. Π‘Π΄Π²ΠΎΠ΅Π½Π½Ρ‹Π΅ пСшки

6. Π ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°

7. ΠŸΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ пСшки

8. ΠŸΠ΅ΡˆΠ΅Ρ‡Π½Ρ‹Π΅ Ρ†Π΅ΠΏΠΈ [*1]

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ΄ Π±ΠΎΠ΅ΠΌ рассчитываСтся Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Π΅ Π΄Π΅Ρ€Π΅Π²Π° 2, Π²Π²ΠΈΠ΄Ρƒ Π±ΠΎΠ»ΡŒΡˆΡ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚. Π—Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡŒΠ΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ прибавляСтся 1 ΠΎΡ‡ΠΊΠΎ, Π·Π° ΠΏΠΎΠ»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡŒΡŽΡ‚ΡΡ Ρ„ΠΈΠ³ΡƒΡ€Π°ΠΌΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠ°, снимаСтся ΠΏΠΎ ΠΎΡ‡ΠΊΡƒ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСдаСтся Π² Π½ΠΈΠ· Π΄Π΅Ρ€Π΅Π²Π° ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Π’Π°ΠΊ ΠΆΠ΅ Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Π΅ 2 производится рассчСт Π±Π°Π»Π»ΠΎΠ² Π·Π° ΠΏΠ΅ΡˆΠ΅Ρ‡Π½Ρ‹Π΅ Ρ†Π΅ΠΏΠΈ, ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ ΡΠ΄Π²ΠΎΠ΅Π½Π½Ρ‹Π΅ пСшки. Π—Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠΎΠΏΡ€ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ слСва ΠΈΠ»ΠΈ справа пСшСк сторона ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΎ 1 Π±Π°Π»Π»Ρƒ. ПСшка считаСтся ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ, Ссли Π½Π° Π΅Π΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π° ΡΠΎΡΠ΅Π΄Π½ΠΈΡ… с Π½Π΅ΠΉ, Π½Π΅Ρ‚Ρƒ пСшСк сопСрника ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Π΅ΠΉ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°. Π‘Π΄Π²ΠΎΠ΅Π½Π½Ρ‹Π΅ пСшки — 2 пСшки ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° стоящих Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ[11]. Π—Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сдвоСнных пСшСк со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ снимаСтся 4 ΠΎΡ‡ΠΊΠ°, Π·Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ пСшки прибавляСтся 5 ΠΎΡ‡ΠΊΠΎΠ². Π’ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ поля:

Рисунок 15 — ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ поля Π—Π° Π·Π°Π½ΡΡ‚ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π΄Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ 4 ΠΎΡ‡ΠΊΠ°.

Π’.ΠΊ. послС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠΎΡ€ΠΎΠ»ΡŒ находится Π² ΠΎΡ‡Π΅Π½ΡŒ устойчивом ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π·Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΡƒΡŽ Ρ€ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ сторона ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 3 ΠΎΡ‡ΠΊΠ°.

Π§Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ пСшка ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ для Π½Π΅Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Ρ‚Π΅ΠΌ ΠΎΠ½Π° Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ. Π—Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΡƒΡŽ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ ΠΊ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΠΈ пСшки прибавляСтся 1.

ПослС рассчСта количСства ΠΎΡ‡ΠΊΠΎΠ² для ΠΎΠ±ΠΎΠΈΡ… сторон получаСтся итоговая ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΏΡƒΡ‚Π΅ΠΌ вычитания ΠΈΠ· ΠΎΡ‡ΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΡ‡ΠΊΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠ°.

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

4.1 ВрСбования ΠΊ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ

Π’ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля для ΠΈΠ³Ρ€Ρ‹ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹, слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

* ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈ ΡΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

* ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΈΠΌΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Ρ‚Сстировании

* ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΈΠΌ, Π»Π΅Π³ΠΊΠΎ настраиваСмым ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ

4.2 Π’ΠΈΠ΄Ρ‹ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ соврСмСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° 3 ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

* ΠŸΠ΅Ρ€Π²Π°Ρ катСгория Fast searchers — идСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, упростив Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π° ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Ρ†Π΅Π»ΠΎΠΌ (Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ достигаСтся ΠΏΡƒΡ‚Ρ‘ΠΌ написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€Π΅), ΠΌΠΎΠΆΠ½ΠΎ довСсти количСство ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, рассматриваСмых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ (nps — nodes per second) Π΄ΠΎ Π°ΡΡ‚рономичСского числа, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎ 150−200k nps Π½Π° P/200. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ порядка ΠΎΠ΄Π½ΠΎΠΉ-Π΄Π²ΡƒΡ… тысяч ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. Π’ ΡΡ‚ΠΎ число Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π΅Π»Π°Π½ΠΈΠ΅ Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΡΡ‚Ρƒ, ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, гСнСрация Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Ρ‚. Π΄. На ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΊΡ€ΠΎΡ…ΠΈ — порядка сотни ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π±Π΅Π·ΡƒΠΌΠ½ΠΎ быстрыми ΠΈ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄Π½ΠΎ Π²Π΅Π΄ΡƒΡ‚ сСбя Π² ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… тактичСских позициях, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π°Π±ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ

* Вторая катСгоря — knowledge-based ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ΡƒΡ‚ всС силы Π±Ρ€ΠΎΡˆΠ΅Π½Ρ‹ Π½Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ слоТной ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. УчитываСтся ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΈ ΠΏΡ€ΠΈΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ короля, ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΈ Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ Ρ„Π°Π·Π° Π»ΡƒΠ½Ρ‹. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… nps ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 10−100 Ρ€Π°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ fast searches, Π½ΠΎ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π² Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹. Π’ΠΎΡ‡Π½Π΅Π΅, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ эти ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½Π° Π΄ΠΎΡΠΊΠ΅ Π½Π΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Π°ΠΊΠΎΠ², Ρ‡Ρ‚ΠΎ Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эту Ρ‚Π°ΠΊΡ‚ΠΈΠΊΡƒ ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

* Π’Ρ€Π΅Ρ‚ΡŒΡ катСгория — Π³ΠΈΠ±Ρ€ΠΈΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ катСгориями. Они Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² 2−5 Ρ€Π°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ быстрых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΠΆΠ΅ достаточно ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ[25].

4.3 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…

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

ΠŸΡ€ΠΈ расчСтС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доступного Π½Π° Ρ…ΠΎΠ΄, Π½Π°Π΄ΠΎ ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

* Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π΅ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€. Π§Π΅ΠΌ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ, Ρ‚Π΅ΠΌ сильнСС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ³Ρ€Π°Π΅Ρ‚

* врСмя ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ слишком большим. Π—Π° ΠΎΡΠ½ΠΎΠ²Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡˆΠ°Ρ…ΠΌΠ°Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ нСсколько Π²ΠΈΠ΄ΠΎΠ² ΠΏΠ°Ρ€Ρ‚ΠΈΠΉ: Π±Π»ΠΈΡ† — 15 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‚ия, быстрыС — 60 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡŽ, классичСскиС — большС 60 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡŽ.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ€Π΅ΡˆΠ΅Π½ΠΎ врСмя доступноС для Ρ…ΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ…ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: Π³Π΄Π΅: time — врСмя Π½Π° Ρ…ΠΎΠ΄; full_game_time — ΠΎΠ±Ρ‰Π΅Π΅ врСмя ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ; avg_moves — срСднСС количСство Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ; collect_time — Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ΅ врСмя; Π” — нСбольшоС сокращСниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ расчСты. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ ΠΈ ΡΡ€Π΅Π΄Π½Π΅Π΅ количСство Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ — Π΄Π²Π° основных Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, измСняя ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ силу ΠΈΠ³Ρ€Ρ‹[27]. По ΡΡ‚атистикС ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°Π»Π° TheChess.ru, срСднСС количСство Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ 30, ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π²Π·ΡΡ‚ΡŒ срСднСС количСство Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ Ρ€Π°Π²Π½ΠΎΠΌΡƒ 30. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ· Π²Π½Π΅ задаСтся ΠΎΠ±Ρ‰Π΅Π΅ врСмя ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° повСдСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π° (искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°) Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹:

* Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поиска, с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

* Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ alpha-beta отсСчСния ΠΈ Nega-Scout

* Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄Π΅Π±ΡŽΡ‚ΠΎΠ²

* Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

* для сортировкС Ρ…ΠΎΠ΄ΠΎΠ² использовались эвристики ΡƒΠ±ΠΈΠΉΡ†Ρ‹ ΠΈ ΠΈΡΡ‚ΠΎΡ€ΠΈΠΈ.

4.4 Разработанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Π‘# Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅:

Рисунок 16- Π’Ρ‹Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π° Рисунок 17 — Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок 18 — Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π½Π° Ρ„ΠΈΠ³ΡƒΡ€Ρƒ своСго Ρ†Π²Π΅Ρ‚Π°, ΠΎΠ½Π° подсвСчиваСтся Π±Π΅Π»Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ для Ρ…ΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚ Π΅Π΅ ΠΏΠΎΠ»Ρ становится ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ ΠΈ Π²ΡΠ΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Π°, Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π±Π΅Π»Ρ‹ΠΌ. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π΅Π΅ Ρ†Π²Π΅Ρ‚ Ρ‚ΠΎΠΆΠ΅ становится ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ.

Π’ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΈΠ³Ρ€Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ Ρ…ΠΎΠ΄Ρ‹ выводятся Π² Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅ слСва, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠ³Ρ€ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

4.5 Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» поиска Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π°

Π“Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° поиска Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° являСтся Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Π¦ΠΈΠΊΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄Π΅Π±ΡŽΡ‚Π° ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ поиск с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 12 прСдставлСн процСсс поиска Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π°:

Рисунок 19 — Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» поиска Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π°

4.6 Поиск Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня

Π“Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня (ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°) являСтся Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. Алгоритм построСн Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° NegaScout, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ, для опрСдСлСния ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π°. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 13 прСдставлСн процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

Рисунок 20 — Поиск Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ…ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня

4.7 НахоТдСниС Π³Π»ΡƒΠ±ΠΈΠ½Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ…ΠΎΠ΄Π°

Π“Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ нахоТдСния Π³Π»ΡƒΠ±ΠΈΠ½Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ — Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ NegaScout, эвристику Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Ρ…ΠΎΠ΄Π°, Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 14 прСдставлСн процСсс подсчСта ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ…ΠΎΠ΄Π° Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ:

Рисунок 21 — НахоТдСниС Π³Π»ΡƒΠ±ΠΈΠ½Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ…ΠΎΠ΄Π°

4.8 ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Рисунок 22 — ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль ΠžΡ‚ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ класса Figure ΡΠΎΡΠ·Π΄Π°ΡŽΡ‚ΡΡ 7 классов наслСдников, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… дСйствия ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° Ρ„ΠΈΠ³ΡƒΡ€. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ класс Π•mpty, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Ρ‡Ρ‚ΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ° пуста. Доска прСдставляСт собой массив ΠΈΠ· 64 элСмСнтов Figure, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· ΠΊΠ»Π°ΡΡΠΎΠ²-наслСдников. Π₯ΠΎΠ΄ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ прСдставляСтся Π² Π²ΠΈΠ΄Π΅ 4 Ρ†ΠΈΡ„Ρ€ — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (ΠΎΡ‚ 1 Π΄ΠΎ 8) Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Ρ‡Π°Π»Π° Ρ…ΠΎΠ΄Π° ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠ½Ρ†Π° Ρ…ΠΎΠ΄Π°. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Рисунок 23 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний

5. Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° качСства Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

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

5.1 ΠžΡ†Π΅Π½ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΠ»ΡŒΡ„Π°-Π‘Π΅Ρ‚Π° отсСчСния

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

Для ΠΎΡ†Π΅Π½ΠΊΠΈ качСства ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ сравнивался Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска с ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ минимакса.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ коэффициСнты, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ числа ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½, ΠΎΡ‚Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ просмотра.

Π’Π°Π±Π»ΠΈΡ†Π° 1 — Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСния с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ минимакса.

Π“Π»ΡƒΠ±ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ числа ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°

45%

43%

53%

50%

71%

70%

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ экспСримСнтов ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π° отсСчСниС Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ простого минимакс поиска.

5.2 ΠžΡ†Π΅Π½ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ погруТСния ΠΈ сортировки Ρ…ΠΎΠ΄ΠΎΠ²

Для ΠΎΡ†Π΅Π½ΠΊΠΈ качСства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ сравнивался Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска с ΠΠ»ΡŒΡ„Π°-Π‘Π΅Ρ‚Π° отсСчСниСм ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΠ»ΡŒΡ„Π°-Π‘Π΅Ρ‚Π° отсСчСниС.

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