Решение судоку с помощью эвристических методов
Постановка задачи
Терминология
Терминология
Принцип единственной цифры прогноза
Принцип единственности цифры в прогнозах элемента
Принцип двух ячеек с одинаковым прогнозом
Сравнение сложности алгоритмов
Ввод условия
Некорректный ввод
Успешно решенное судоку
Некорректное условие
Множественные решения
Результаты работы
Перспективы развития
Решение судоку с помощью эвристических методов
250.50K
Category: informaticsinformatics

Решение судоку с помощью эвристических методов

1. Решение судоку с помощью эвристических методов

Зав. кафедрой, к.ф.-м.н., доцент
Руководитель, ассистент
Студент
Тюкачев Н. А.
Соломатин Д. И.
Мубаракшин Д. Э.

2. Постановка задачи

Необходимо разработать приложение для
решения судоку, которое будет использовать
эвристические методы.
Основные требования:
• нахождение правильного решения наиболее
эффективными способами;
• определение единственности решения для
данного условия задачи.
2

3. Терминология

• Поле – все поле судоку размером 9х9.
• Ячейка – клетка, являющаяся частью поля.
• Строка – горизонтальный ряд длиной в 9
ячеек.
• Столбец – вертикальный ряд длиной в 9
ячеек.
• Блок – регион размером 3х3, не содержащий
одинаковых цифр.
3

4. Терминология

• Элемент – группа из 9 ячеек, в которых
содержатся различные значения (строка,
столбец или блок).
• Прогноз – список возможных значений для
конкретной ячейки.
• Длина прогноза – количество возможных
значений для конкретной ячейки. Для
заполненной ячейки длина прогноза равна 1,
для пустой – больше 1.
4

5. Принцип единственной цифры прогноза

5

6. Принцип единственности цифры в прогнозах элемента

6

7. Принцип двух ячеек с одинаковым прогнозом

7

8. Сравнение сложности алгоритмов

Алгоритм
Сложность
Принцип единственной цифры
прогноза
O(N2)
Принцип единственности цифры
в прогнозах элемента
O(N3)
Принцип двух ячеек
с одинаковым прогнозом
O(N3)
8

9. Ввод условия

9

10. Некорректный ввод

10

11. Успешно решенное судоку

11

12. Некорректное условие

12

13. Множественные решения

13

14. Результаты работы

Разработано приложение для решения судоку,
использующее эвристические методы.
Приложение может:
• решать судоку различных уровней сложности
наиболее эффективными методами;
• определять, что найденное решение –
единственное, или выдавать сообщение об
обратном.
14

15. Перспективы развития

Пока не реализованные методы:
• принцип трех ячеек с сопоставимым прогнозом;
• принцип скрытых пар;
• принцип скрытых троек;
• принцип указывающих пар и троек.
Преимущество добавления: повышение уровня
сложности решаемых задач.
Недостаток добавления: увеличение времени работы
программы.
15

16. Решение судоку с помощью эвристических методов

Зав. кафедрой, к.ф.-м.н., доцент
Руководитель, ассистент
Студент
Тюкачев Н. А.
Соломатин Д. И.
Мубаракшин Д. Э.
English     Русский Rules