Как устроены шахматные программы. Ликбез.

Тема в разделе "Машинное отделение", создана пользователем LB, 28 фев 2008.

  1. LB
    Оффлайн

    LB Учаcтник

    Репутация:
    0
    Всё "Машинное отделение", конечно, только об этом и толкует. Но хотелось бы чтобы знатоки объяснили народу популярно, "на пальцах", а лучше на примерах. ..
     
  2. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    я когда то такую ликбезную статью рисовал... на одном из сайтов немного повисела :)
    найду - выложу.
     
  3. LB
    Оффлайн

    LB Учаcтник

    Репутация:
    0
    Пока знатоки собираются с мыслями можно вспомнить с чего всё начиналось
    Вот фрагмент статьи из рижских "Шахмат". 1971 год.


    Современное шахматные программы по-прежнему опираются на "вторую стратегию Шеннона" или появилось что-нибудь принципиально новое?
     
  4. дуп
    Оффлайн

    дуп Учаcтник

    Репутация:
    0
    Да. И ничего принципиально нового нет и не предвидется.
     
  5. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    - такого нет ни в одной программе.
    рассматриваются все ходы, но с разными параметрами.
     
  6. дуп
    Оффлайн

    дуп Учаcтник

    Репутация:
    0
    Да это скорее всего ошибка переводчика или журналист не так понял.
     
  7. LB
    Оффлайн

    LB Учаcтник

    Репутация:
    0
    Видимо подразумевалось, что ....исключается из расчета после применения ОФ.
     
  8. дуп
    Оффлайн

    дуп Учаcтник

    Репутация:
    0
    Вот более корректное (на мой взгляд) описание этой самой второй стратегии Шеннона:
    " ... тип В - выполняет только выборочное расширение определенных строк, используя накопленные шахматные знания, чтобы подрезать неинтересные ветви."
     
  9. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    ейчас программы играют и не по первой, и не по второй схеме.
    Современный перебор это нечто иное, но по сути это больше похоже на вторую схему.
    Не все ходы рассматриваются :)
    То есть на некоторые ходы не рассматривается ни одного ответа соперника (Null-Move)
     
  10. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    NS я говорю по факту - если ход попадает в перебор, значит рассматривается. а как - это уже другой вопрос.

    вот когда я увижу движок, который в корне дерева, например начальной позиции, будет выводить 4 хода в "инфо" e4 d4 c4 Nf3, а остальные полностью игнорировать, тогда да - это будет явным признаком того, что эти ходы даже в перебор не идут.
    другое дело, что это глупость :)
     
  11. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    А если не попадает, то не рассматривается? Замечательное определение.

    В ФВ рассматриваются только некоторые ходы, а остальные целиком и полностью игнорируются. В основном переборе тоже бывает, что игнорируются некоторые ходы.
     
  12. LB
    Оффлайн

    LB Учаcтник

    Репутация:
    0
    Не понятно. На каком-таком основании игнорируются?:/
     
  13. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    WildCat я про корень дерева.
    но в любом случае, прежде чем "недопустить" ход, надо хотя бы какую-то информацию о нем иметь. т.е. в любом случае в перебор попадают все ходы (опять таки про корень дерева).
     
  14. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    На основании опровержения пустым ходом например.
    Так-же режутся с помощью Хистори прунинг, Футилити, Разоринг.
     
  15. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Человек когда не рассматривает ходы не имеет о них информации?
     
  16. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    В корне рассматриваются все ходы. Но можно после того, как определим, что ход плохой больше его не рассматривать (как это делают люди).