Na konferencii, kde som, maju hracku SAT solver. Video: http://lipa.ms.mff.cuni.cz/~stevko/sat_solver/sat_solver.webm
Mohli by sme nieco podobne vyrobit u nas?
Z videa a nazvu je snad jasne, co to robi, ale ak nie, tak popis:
Mame premenne, ktore mozeu byt true alebo false a prepiname im hodnotu prepinacmi. Stav premennej zobrazuje LEDka nad (true) alebo pod (false) prepinacom. Dalej mame klauzule, ktore su disjunkcia (OR) literalov (premenna alebo negacia). Ak je klauzula splnena aktualnym nastavenim premennych, tak svieti. Pod prepinacmi s premennymi je pocitadlo prepnuti - kolko krat sa prehodil niektory prepinac - a jeho resetovatko.
Cielom je rozsvietit (splnit vsetky klauzule), idealne v co najkratsom case.
Mohla by to byt aj pekna hracka na predvadzanie - ukazka, ze uz pri desiatich premennych je to sakra tazke a dlho to trva (hlavne ak vyberieme podobne hnusne klauzuly ako maju tam.
Stevko
Ahoj!
On Fri, Jun 15, 2012 at 03:48:07PM +0200, Stevko wrote:
Na konferencii, kde som, maju hracku SAT solver. Video: http://lipa.ms.mff.cuni.cz/~stevko/sat_solver/sat_solver.webm
Mohli by sme nieco podobne vyrobit u nas?
Urcite mohli! Myslim, ze bys v brmlabu snadno nasel i vsechny potrebne soucastky. Elegantni by bylo logicke vyrazy implementovat primo odpovidajicimi hradly, a bylo by to i rozhodne levnejsi nez Arduino Mega (obycejne nebude mit dost pinu), ale samozrejme pracnejsi. Jako plocha pro vsazovani LEDek i prepinacu se mi celkem osvedcil karton z Club Mate krabic (o cemz svedci nas Club Mate panel ;-). Rad pomohu radou, kdybys se do toho pustil.
Petr "Pasky" Baudis