Documente Academic
Documente Profesional
Documente Cultură
ET 31
Originea Sudoku
Majoritatea oamenilor presupun că Sudoku a provenit din Japonia. De fapt, este o
invenție americană. A apărut prima dată, cu numele Number Place, în revista Dell
Puzzle în 1979. În 1984, un editor japonez, Nikoli, a luat puzzle-ul în Japonia și ia dat
numele Sudoku, care este un acronim kanji pentru "numerele ar trebui să fie unice,
necăsătorită ". Times of London a început să publice puzzle-ul în 2004, și nu cu mult
timp înainte de a se răspândi în SUA și în întreaga lume.
Funcția internă cheie este candidates . Fiecare celula goala incepe cu z = 1:9 si
foloseste valorile numerice in randul, coloana si blocul asociat elementelor zero
din z . Unelzii care rămân sunt candidații. De exemplu, ia în considerare celula (1,1) din
Figura 1. Începem cu
z = 1 2 3 4 5 6 7 8 9
z = 1 0 0 0 5 6 7 8 9
Apoi prima coloană se schimbă de la
z = 1 0 0 0 5 0 7 0 9
Blocul (1,1) nu face alte modificări, deci candidații pentru această celulă sunt
C {1,1} = [1 5 7 9]
Un puzzle dificil
Puzzle-ul prezentat în figura 1 este de fapt foarte dificil de rezolvat, fie manual, fie prin
calculator. Figurile 11 și 12 sunt instantanee ale calculului. Inițial, nu există singleturi,
deci primul pas recursiv se întâmplă imediat. Încercăm un "1" în celula (1,1). Figura 11
arată modul în care prima coloană este apoi completă cu pasul 22. Dar suntem încă
departe de soluție. După 3114 pași, recursiunea pune un "5" în celula (1,1), iar după
8172 de pași, încearcă o "7."
Figura 11. Valorile colorate cian sunt alegerile tentative făcute de backtracking, iar
valorile verde colorate sunt singleturile implicate de acele alegeri. "1" este alegerea
greșită pentru celula (1,1)
Figura 12. După 14.781 de pași, se pare că suntem aproape de o soluție, dar este
imposibil să continuăm pentru că nu există candidați pentru celulă (1,9). "7" este
alegerea greșită pentru celula (1,1).