Открыть сервисСервис

Решатель Wordle — алгоритмы и стратегии

Решатель Wordle — программа или алгоритм, подбирающая оптимальное слово для игры Wordle (и её русскоязычных аналогов, например «Слова» на сайте «АиФ» или «Город слов»), минимизирующее среднее число попыток. В контексте поискового запроса «5 букв решатель вордли» речь идёт о сервисах и методах, которые за пользователя подбирают пятибуквенные слова-кандидаты на основе уже введённых вариантов и подсказок игры.

Игра Wordle и её правила

Wordle — браузерная игра-головоломка, разработанная в 2021 году программистом Джошуаром Уорделлом (Josh Wardle) и приобретённая газетой The New York Times в январе 2022 года. Правила просты: игрок за шесть попыток должен угадать загаданное пятибуквенное слово. После каждого ввода буквы подсвечиваются: зелёная — буква есть в слове и стоит на правильном месте, жёлтая — буква есть в слове, но стоит не там, серая — буквы в слове нет.

Игра породила множество клонов и локализаций: русскоязычные версии используют слова из пяти букв русского алфавита, что делает задачу комбинаторно более сложной — словарь русского языка значительно больше английского. Классический английский Wordle содержит 2315 загадочных слов и около 12 972 допустимых вариантов ответа; русские аналоги опираются на словари объёмом в десятки тысяч слов.

Принцип работы решателя

Решатель Wordle решает задачу комбинаторного поиска. На каждом шаге алгоритм располагает списком возможных слов-кандидатов и должен выбрать такое слово, которое максимально сужает этот список независимо от исхода ответа.

Базовый подход — перебор. Для каждого кандидата вычисляется, какую информацию он даст: сколько слов останется в списке при каждой из возможных комбинаций подсказок (зелёные/жёлтые/серые позиции). Оптимальным считается слово с минимальным средним (или худшим) размером оставшегося множества — так называемый энтропийный или минимаксный критерий.

Энтропийный критерий

Метод основан на максимизации ожидаемой энтропии информации. Для каждого кандидата вычисляется распределение вероятностей всех возможных паттернов подсказок, а затем энтропия этого распределения:

H = −Σ pᵢ log₂ pᵢ

Слово с наибольшей энтропией в среднем даёт максимальное сокращение пространства вариантов. Именно такой подход применяется в большинстве известных решателей и ботов, демонстрирующих средний результат около 3,5 попыток для английского Wordle.

Минимаксный критерий

Альтернатива — минимизация худшего исхода: выбирается слово, после которого максимальный размер оставшегося списка минимален. Этот критерий консервативнее и гарантирует ограничение сверху на число попыток.

Стратегии и стартовые слова

Для первого хода оптимальны слова с частыми буквами и без повторов. В английском Wordle эталонным стартом считается слово CRANE или SLATE — в них сочетаются самые частотные буквы. В русском аналоге кандидатами на оптимальный первый ход выступают слова вроде «слово», «партия», «страж», «мираж» — с учётом частотного распределения букв русского языка (частые: о, е, а, и, н, с, т, р).

Второй важный принцип — не повторять использованные буквы на ранних этапах и выбирать слова, содержащие новые согласные. Позже, когда пространство сужено, решатель переключается на точное угадывание.

Реализация на практике

Существует множество открытых решателей Wordle: от одностраничных скриптов на Python до веб-сервисов, куда пользователь вводит историю ходов и получает рекомендацию следующего слова. Типичная архитектура:

  1. Загрузка словаря (списка пятибуквенных слов).
  2. Хранение текущего списка кандидатов.
  3. Фильтрация по заданным паттернам (зелёные, жёлтые, серые позиции).
  4. Оценка каждого кандидата по выбранному критерию (энтропия или минимакс).
  5. Вывод лучшего слова.

Для русскоязычных решателей сложность возрастает из-за размера словаря и необходимости учитывать частотные характеристики русских слов, а также допускать варианты с Ё и Ъ/Ь.

Применение

Решатели Wordle используются в трёх основных сценариях: помощь игроку в трудной позиции, демонстрация алгоритмов теории информации и обучения (пример задачи на энтропию и поиск), а также разработка ботов, играющих лучше среднего человека. Отдельный жанр — «стримы-решатели», где алгоритм играет в реальном времени.

Интересные факты

  • Джошуар Уорделл создал игру для своей подруги, а затем выложил в открытый доступ в октябре 2021 года.
  • К январю 2022 года ежедневная аудитория игры превышала сотни тысяч игроков.
  • Математический анализ Wordle показал, что оптимальная стратегия требует в среднем 3,42 хода при идеальной игре.
  • В 2022 году The New York Times запретила автоматизацию игры в своих условиях использования, что вызвало дискуссию о статусе решателей.

Источники:

  • Статья о Wordle в Википедии (англ.)
  • Статья «The Science of Wordle» (Numberphile / Matt Henderson)
  • Репозитории решателей Wordle на GitHub (3Blue1Brown, tejas007, lynn)
  • Математический анализ Wordle: «Solving Wordle Using Information Theory» (Tyler Glaiel)
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru