Similar presentations:
Решение судоку с помощью эвристических методов
1. Решение судоку с помощью эвристических методов
Зав. кафедрой, к.ф.-м.н., доцентРуководитель, ассистент
Студент
Тюкачев Н. А.
Соломатин Д. И.
Мубаракшин Д. Э.
2. Постановка задачи
Необходимо разработать приложение длярешения судоку, которое будет использовать
эвристические методы.
Основные требования:
• нахождение правильного решения наиболее
эффективными способами;
• определение единственности решения для
данного условия задачи.
2
3. Терминология
• Поле – все поле судоку размером 9х9.• Ячейка – клетка, являющаяся частью поля.
• Строка – горизонтальный ряд длиной в 9
ячеек.
• Столбец – вертикальный ряд длиной в 9
ячеек.
• Блок – регион размером 3х3, не содержащий
одинаковых цифр.
3
4. Терминология
• Элемент – группа из 9 ячеек, в которыхсодержатся различные значения (строка,
столбец или блок).
• Прогноз – список возможных значений для
конкретной ячейки.
• Длина прогноза – количество возможных
значений для конкретной ячейки. Для
заполненной ячейки длина прогноза равна 1,
для пустой – больше 1.
4
5. Принцип единственной цифры прогноза
56. Принцип единственности цифры в прогнозах элемента
67. Принцип двух ячеек с одинаковым прогнозом
78. Сравнение сложности алгоритмов
АлгоритмСложность
Принцип единственной цифры
прогноза
O(N2)
Принцип единственности цифры
в прогнозах элемента
O(N3)
Принцип двух ячеек
с одинаковым прогнозом
O(N3)
8
9. Ввод условия
910. Некорректный ввод
1011. Успешно решенное судоку
1112. Некорректное условие
1213. Множественные решения
1314. Результаты работы
Разработано приложение для решения судоку,использующее эвристические методы.
Приложение может:
• решать судоку различных уровней сложности
наиболее эффективными методами;
• определять, что найденное решение –
единственное, или выдавать сообщение об
обратном.
14
15. Перспективы развития
Пока не реализованные методы:• принцип трех ячеек с сопоставимым прогнозом;
• принцип скрытых пар;
• принцип скрытых троек;
• принцип указывающих пар и троек.
Преимущество добавления: повышение уровня
сложности решаемых задач.
Недостаток добавления: увеличение времени работы
программы.
15
16. Решение судоку с помощью эвристических методов
Зав. кафедрой, к.ф.-м.н., доцентРуководитель, ассистент
Студент
Тюкачев Н. А.
Соломатин Д. И.
Мубаракшин Д. Э.