/forskning

Rubiks terning kan altid løses med maksimalt 20 drejninger

Med hjælp fra Googles computere er samtlige 43 milliarder milliarder kombinationer af Rubiks terning løst med 20 eller færre drejninger.

Af Jens Ramskov, torsdag 12. aug 2010 kl. 11:39

Så er det endeligt bevist, at alle Rubiks terninger kan løses med maksimalt 20 drejninger.

En gruppe Rubik-entusiaster har med hjælp fra Google brugt 35 CPU-år på at bevise dette ved simpelt hen at gennemgå alle godt 43 milliarder milliarder positioner.

Helt præcist findes der (8! × 3^7) × (12! × 2^11)/2 = 43.252.003.274.489.856.000 kombinationer.

Hovedpersonen bag resultatet er Tomas Rokicki – en computeringeniør i Californien, der har etableret sit eget firma Instantis.

Han oplyser, at han har tænkt over problemet gennem 15 år og har arbejdet seriøst med det de seneste fem år.

For to år siden viste han, at man altid med 22 eller færre drejninger kan løse en Rubiks terning. Men siden 1995 har man kendt en kombination, der kræver 20 drejninger – og formodningen har siden da været, at 20 også ville være det maksimale antal drejninger, man har behov for at løse en vilkårlig kombination.

Sådan blev problemet løst
Men hvordan gennemgår man i praksis mere en 43 milliarder milliarder kombinationer? Thomas Rokicki forklarer på sit website, at man først deler det op i 2.217.093.120 sæt hver med 19.508.28.800 positioner.

Så udnytter man symmetrier til at reducere antallet af sæt, der skal løses, til kun 55.882.296.

Næste skridt er at erkende, at man ikke skal finde den optimale løsningsmetode for hver kombination, man skal blot vise, at 20 drejninger er nok til at løse terningen. Det er et meget lettere problem.

Rokicki skrev et program, der kunne løse hvert sæt på 20 sekunder på en god pc (Intel Nahalem, fire kerner, 2,8 GHz). Med en enkelt computer til rådighed ville det således have taget 1,1 milliarder sekunder eller 35 år at løse opgaven.

Men de 55.882.296 sæt blev i stedet fordelt på et stort antal computere hos Google, som løste dem alle i løbet af et par uger. Tomas Rokicki forklarer, at Google ikke ønsker at give detaljer om computersystemet.

Absolut mange, relativt få
Ud over Tomas Rokicki har matematikeren Morley Davidson fra Kent State University, John Dethridge fra Google og matematiklærer Herbert Kociemba fra Darmstadt i Tyskland deltaget i projektet.

Siden 1995 har man som nævnt vidst, at der findes positioner, der kræver 20 drejninger for at blive løst. Det vides stadig ikke præcist, hvor mange sådanne positioner, der findes, men Tomas Rokicki vurderer, at antallet nok er omkring 300 millioner.

Det er mange i absolut antal, men få relativt – de mange kombinationsmuligheder, der findes.


Se videoen af en 17-årig Rubiks-ekspert, der klarer terningen med bind for øjnene - dog ikke på 20 drejninger. For ægte Rubiks-entusiaster er der altid en verdensrekord at gå efter.



12. aug 2010 kl 13:20

avatar

Thomas Scherrer

skrive fejl ??

>at 20 også ville være det maksimale antal drejninger,
>der skal til for at løse en vilkårlig kombination

man mener vel, minimum ??
jeg kan da sagtens bruge 100 drejninger


12. aug 2010 kl 13:31

Jens Ramskov

Re: skrive fejl ??

OK. Det kunne formuleres lidt mere præcist, så jeg har lavet en lille småjustering af teksten.


12. aug 2010 kl 13:48

Ove Noer

(8! × 3^7) × (12! × 2^11)/2

Helt præcist findes der (8! × 3^7) × (12! × 2^11)/2 =
43.252.003.274.489.856.000 kombinationer.

Som jeg ser det, med 'skelettet' med de 6 midterfelter som referince fås 12 permutationer med de 12 'brikker' med to farvede sider, der hver kan vendes på 2 måder altså 12!*2^12 kombinationer. 8 permutationer af de 8 hjørne 'brikker' der for hver permutation kun kan vende på 1 måde altså 8! kombinationer. Kun ved halvdelen af måderne den fysisk kan samles på vil den kunne løses, uden fysisk at skille den ad, altså kun halvdelen anvendige.

Dette får jeg til 8! * (12! * 2^12)/2 = 39.553.729.560.576.000 kombinationer.

Nogen der kan gennemskue hvad er der galt med min logik!


12. aug 2010 kl 14:27

Niels Petersen

Talværdi.. er jeg bare naiv...

..eller kan jeg fjerne de sidste tre nuller?
V.h. Niels


12. aug 2010 kl 15:17

Mari Rose

Generaliseringen

Så mangler vi bare at få en formel for den generaliserede version af terningen, som ikke kun har 3 * 3 sider, men X * X

By the way - nogen må da have lavet den beregning på en 2 * 2-sidet terning.


12. aug 2010 kl 15:29

Mari Rose

Re: Generaliseringen

Så mangler vi bare at få en formel for den generaliserede version af terningen, som ikke kun har 3 * 3 sider, men X * X



By the way - nogen må da have lavet den beregning på en 2 * 2-sidet terning.

Nøj, det går godt for mig i dag. Hvis nogen skulle være i tvivl, så ved jeg godt at en Rubiks terning har 3 dimensioner og ikke 2 - på trods af ovenstående beskrivelse...


12. aug 2010 kl 16:28

Birger Nielsen

Udgangspunkt

Er der et foruddefineret udgangspunkt når opgaven skal løses?

Ellers kan man jo løse opgaven med et enkelt drej!


12. aug 2010 kl 19:35

Thomas (bbb) Hansen

Re: skrive fejl ??

Jeg har ikke talt det, men en Rubiks bruger jeg nok også en 50-100 drejninger på.


12. aug 2010 kl 19:36

Mari Rose

Re: Udgangspunkt

Udgangspunktet er "alle" tænkelige cases. Konklusionen er således, at hvis du roder den aller aller aller mest, så kan en ekspert alligevel rydde den op på 20 træk (eller nogle gange mindre end 20 træk). Men der findes tilfælde, hvor eksperten er nødt til at bruge alle 20 træk.


12. aug 2010 kl 19:39

Mari Rose

Re: skrive fejl ??

Jeg bruger også flere end tyve træk. Men hvis man søger på nettet, så er det godt nok nogle som bruger færre end mig. Og er hurtigere. Verdensrekorden er vist under 6 sek.


13. aug 2010 kl 03:04

Henning Makholm

Re: (8! × 3^7) × (12! × 2^11)/2

Ove Noer:

Som jeg ser det, med 'skelettet' med de 6 midterfelter som referince fås 12 permutationer med de 12 'brikker' med to farvede sider, der hver kan vendes på 2 måder altså 12!*2^12 kombinationer.

Nej, når du har bestemt dig for hvordan 11 af kanterne skal vendes, har du ikke længere noget valg for den 12, hvis resultatet skal kunne drejes frem.
Så her får du kun 12!*2^11.

8 permutationer af de 8 hjørne 'brikker' der for hver permutation kun kan vende på 1 måde altså 8! kombinationer.

Nej, der er betydelig frihed til at vælge hvordan hjørnerne skal drejes når man først har valgt hvor de sidder. Der findes fx opskrifter der ikke gør andet end at dreje to nabohjørner en tredjedel omgang i hver sin retning. Bruger man dem, kan man bestemme hvordan 7 af hjørnerne skal drejes, og det sidste hjørnes orientering vil da være givet (på tilsvarende måde som for kanterne ovenfor). Det giver en faktor på 8!*3^7.

Til sidst skal der deles med to, fordi en lige permutation af kanterne altid svarer til en lige permutation af hjørnerne og vice versa. Så når vi formlen i overskriften.


13. aug 2010 kl 07:18

Kai Birger Nielsen

Re: skrive fejl ??

Thomas Scherrer:
"skrive fejl ??

>at 20 også ville være det maksimale antal drejninger,
>der skal til for at løse en vilkårlig kombination

man mener vel, minimum ??
jeg kan da sagtens bruge 100 drejninger"

For hver stilling er der en måde (og sikkert mange) at dreje netop den stilling tilbage til udgangsstillingen på færrest mulige træk.
Hvis man så kigger på alle mulige stillinger og antallet af færrest mulige træk for hver af dem. Og så tager det største af alle disse tal, så får man
20. Så det er maksimum af et antal minimummer, hvilket lyder spøjst, så formentlig derfor har journalisten skrevet det lidt mere uformelt :-)


13. aug 2010 kl 08:54

avatar

Stig Johansen

Reducering af problemet.

Nu er det nok efterhånden 25+ år siden jeg rodede med terningen, men jeg husker det fandtes et skriv, eller opskrift, på stort set enhver flytning.

Men nu har vi jo internettet, så prøv af Google på "rubricks cube movements"


14. aug 2010 kl 09:57

Jacob Beltoft Jørgensen


14. aug 2010 kl 10:42

avatar

Peter Andersen

Hvorfor

Hvorfor gøre det selv,når den kan løses vha. Lego Mindstorms : http://www.youtube.com/watch?v...jwMo


Ny i debatten? Opret en brugerkonto

  • Seneste nyt
  • Mest læste
  • Topdebat
Populært på Facebook
 

Nyhedsbrev

Tilmeld dig vores nyhedsbrev.