Technologie | 25.01.11
Telefon Google Nexus S a aplikace Googles dokáží vyřešit hádanku sudoku rychleji než nejlepší lidští hráči. Úloha je přitom zadána na papíře.
Člověk pomocí smart phonu zadání nejprve vyfotografuje. Následuje OCR, při němž se rozpoznají vstupní hodnoty. Samotné luštění pak neprobíhá v telefonu, ten jen odešle zadání do výpočetního prostředí Google Apps/Google Googles. Na displeji se pak prakticky vzápětí zobrazí vyplněná mřížka.
Postup ukazuje video, inženýr Google zde předběhne mistryni USA v luštění Sudoku za rok 2009 Tammy McLeod. Soupeřce ukáže vyluštěnou úlohu na mobilu, nepřepisuje výsledek zpátky do papírového zadání (vyhrál by i pak?). Každopádně není divu, že Nexus S je na soutěžích v luštění sudoku zakázán.
Samotný algoritmus, pomocí něhož prostředí cloudu vyřeší úlohu, zde není přesněji specifikován.
Není to jediná ukázka rozpoznávání obrazu. Google Googles umí rozpoznávat např. také reklamy v tištěným médiích a automaticky vyhledat na internetu informace o příslušném produktu nebo značce. Telefon se snaží rozpoznávat i čárové kódy. Každopádně se jedná o hezkou ukázku toho, jak budou brzy vypadat aplikace rozšířené/obohacené (augmented) reality. Google nedávno prezentoval i technologii speciálních brýlí, při které aplikace automaticky překládá rozpoznané nápisy z jednoho jazyka do druhého a zobrazuje je uživateli rovnou v cílovém jazyce.
Video z YouTube
Komentáře
07.02.11, 14:54 SashaCZ
Postup řešení
Moc pěkně jsou některé metody vysvětleny a předvedeny na http://www.sudokuwiki.org/sudoku.htm
Vložíte zadaní a klikáte na tlačítko "TAKE STEP"
Zkuste si tam zadat (Import a sudoku) jedno 17-číselné sudoku, třeba toto:
000000010400000000020000000000050604008000300001090000300400200050100000000807000
Zvláštní, že na řešení nemusel program použít žádnou pokročilou techniku.
06.02.11, 15:41 lmecir
Netreba lustit hrubou silou
To je presne naopak - netreba lustit jako clovek, jsem-li pocitac.
06.02.11, 11:42 oldsoft
Netřeba luštit hrubou silou
Hrubá síla není třeba, zde algoritmus luštění "jako člověk":
http://www.algoritmy.net/article/1351/Sudoku
01.02.11, 22:27 lmecir
hrubá síla s ořezáváním
Asi by se ten popsaný algoritmus měl nazvat "hrubá síla s ořezáváním", protože se ořezávají (nedovyplňují) všechny varianty, kdy už "nelze pokračovat" ve vyplňování. Toto bohatě stačí, aby to počítač zvládnul děsně rychle.
01.02.11, 22:05 lmecir
hruba sila
A algoritmus vyplňující prázdná políčka počínaje tím, že do prvního "vrazí" 1 a zkontroluje, jestli to lze, pokud ne, zkusí 2, atd., Pokračuje dalším políčkem, kde to zkouší opět, a pokud někde "narazí" s tím, že se mu nepovede vrazit tam ani devítku, tak se vrátí na předchozí pole a zvýší v něm číslo byste za hrubou sílu už nepovažoval?
01.02.11, 20:15 Roky
To už tu nějakou dobu je.
Toto řeší bezplatná aplikace pro android Sudoku capture. Zvládá to i bez internetu rychle a zřejmě na jakémkoliv přístroji s androidem.
01.02.11, 14:23 pavelhouser
hruba sila
mozna si nerozumime, ale hrubou silou jsem myslel proste pokus projit vsechny moznosti, otrocky na kazde volne policko doplnovat 9 cislic a po vyplneni cele mrizky testovat, zda je to dobre. to bude nejaky astronomicky pocet moznosti...
01.02.11, 12:03 lmecir
hrubou silou
"urcite se to neda resit uplne jen hrubou silou" - naopak, pro počítač je triviální řešit to hrubou silou
25.01.11, 23:15 pavelhouser
sudoku
popravde receno nevim, jak je ted na tom sudoku a pocitacovy rozbor hry. urcite se to neda resit uplne jen hrubou silou.
mam pocit, ze pred cca 2 lety se napr. jeste nevedelo, jaky je minimalni pocet predvyplnenych cislic, aby to mohlo mit jednoznacne reseni.
btw, jako jsou "antipocitacove" sachove ulohy, existuji i nejake ulohy v sudoku snazsi pro lidske hrace nez pro programy? (asi ne)
25.01.11, 15:19 SashaCZ
Normální
Taky na tom nevidím nic zvláštního.
Jedna věc je načtení zadání z papíru (kamery už mají dost mpix, čísel je jen 10....)
Druhá věc luštění sudoku.
Opět velká výhoda PC, člověk prostě nemůže být lepší.
25.01.11, 10:00 Czenek
to scena
Naprogramování takové aplikace sice není velký problém, ale tady je ukázána hlavně schopnost telefonu řešit komplexní úlohy. Jenom vyextrahovat z fotografie zadání není úplně snadná věc (při různých perspektivách, úrovní osvětlení apod.) a že je vše řešeno na cloudu je ještě zajímavější.
Hlavně se mi líbí ta lehkost a nadsázka, se kterou Google často prezentuje svoje produkty.
25.01.11, 08:37 scena
Nedivím se
Není to až zase takový problém naprogramovat si "luštič" sudoku. Drobná komplikace je samozřejmě u větší obtížnosti, kde musíte simulovat "tahy dopředu".
Napsat vlastní komentář
Pro přidání příspěvku do diskuze se prosím přihlašte v pravém horním rohu, nebo se prosím nejprve registrujte.