Isten algoritmusa egy olyan fogalom, amely a Rubik-kocka megoldásának megvitatása során merült fel . A kifejezés más permutációs rejtvényekkel kapcsolatban is használható . A rejtvényisten algoritmus bármely olyan algoritmus , amely egy adott konfigurációból kiindulva a lehető legkisebb számú lépést tartalmazó rejtvénymegoldást készít (optimális megoldás).
A Rubik-kocka matematikai elméletének egyik úttörője , David Singmaster [1] a következőképpen írja le a kifejezés megjelenését:
John Conway , a világ egyik vezető csoportteoretikusa megjegyezte, hogy a kocka betartja az úgynevezett megmaradási (vagy paritási) törvényeket, ami azt jelenti, hogy bizonyos mozgások egyszerűen lehetetlenek. Vagy Conway, vagy valamelyik cambridge -i kollégája „Isten algoritmusaként” határozta meg a legrövidebb utat bármely adott állapotból a kiindulási állapotba.
Eredeti szöveg (angol)[ showelrejt] John Conway, a világ egyik legnagyobb teoretikus csoportja megfigyelte, hogy a kocka betartja az úgynevezett megmaradási (vagy paritási) törvényeket, ami azt jelenti, hogy bizonyos lépések egyszerűen nem lehetségesek. Vagy Conway, vagy valamelyik cambridge-i kollégája „Isten algoritmusaként” határozta meg a legrövidebb utat bármely adott pozícióból a kiindulási helyzetbe. – David Singmaster [2]Isten algoritmusa létezhet olyan rejtvényeknél, amelyekben véges számú lehetséges konfiguráció van, és minden konfigurációban megengedett a „mozgatások” véges halmaza, amelyek az aktuális konfigurációt egy másikra fordítják. A „fejtsd meg a rejtvényt” kifejezés azt jelenti, hogy egy olyan mozdulatsort jelölünk, amely bizonyos kezdeti konfigurációt valamilyen végső konfigurációba visz. A rejtvény optimális megoldása az, hogy a legrövidebb mozdulatsort jelezzük a rejtvény megoldásához. Több optimális megoldás is lehet.
A definíció alá tartozó figyelemre méltó rejtvények közé tartozik a Rubik-kocka , a Hanoi-torony , a 15-ös játék , a Chip Solitaire , valamint a különféle transzfúziós és szállítási problémák (" Farkas, Kecske és Káposzta "). Ezekben a rejtvényekben közös, hogy gráfként írhatók le , amelynek csúcsai a rejtvény összes lehetséges konfigurációja, az élek pedig a köztük lévő lehetséges átmenetek („mozgatások”).
Sok ilyen rejtvényben a végső konfigurációt implicit módon feltételezik, például „címkékben” - a csontok rendezett elrendezésében egy Rubik-kocka esetében - az arcok azonos színűek. Ezekben az esetekben a "rejtvény összeállítása" azt jelenti, hogy egy tetszőleges kezdeti konfigurációhoz meg kell határozni egy rögzített végső konfigurációhoz vezető lépéssorozatot .
Az algoritmus megoldja a rejtvényt, ha bemenetként egy tetszőleges pár kezdeti és végső konfigurációt vesz (vagy csak a kezdeti konfigurációt, ha a végső konfiguráció rögzített), és ennek eredményeként egy olyan mozdulatsort ad vissza, amely átviszi a kezdeti konfigurációt a végső konfigurációba ( ha létezik ilyen sorozat, ellenkező esetben az algoritmus a megoldás lehetetlenségét jelzi). Az optimális megoldás a lehető legkisebb lépésszámot tartalmazza.
Ekkor Isten algoritmusa (egy adott rejtvényhez) egy olyan algoritmus, amely megoldja a rejtvényt, és talál legalább egy optimális megoldást tetszőleges konfigurációpárra.
Egyes szerzők úgy vélik, hogy Isten algoritmusának praktikusnak is kell lennie , azaz ésszerű mennyiségű memóriát kell használnia, és ésszerű időn belül kell befejeznie.
Legyen G egy permutációs rejtvénycsoport ( adott generátorkészlettel), v G Cayley-gráfjának csúcsa . Keressen egy hatékony , praktikus algoritmust a v - tól a v 0 csúcshoz vezető út meghatározására , amely olyan semleges elemhez tartozik , amelynek hossza egyenlő a v - v 0 távolsággal . [...] Ezt az algoritmust Isten algoritmusának nevezik .
Eredeti szöveg (angol)[ showelrejt] Legyen G egy permutációs rejtvény csoportja (rögzített generátorkészlettel), és v egy csúcsa G Cayley-gráfjában. Keressen egy hatékony, praktikus algoritmust a v-ből az azonossághoz társított v 0 csúcshoz vezető út meghatározására. amelynek hossza egyenlő a v és v 0 távolsággal . [...] Ezt az algoritmust Isten algoritmusának nevezik . – David Joyner [3]A gyakorlatiasságot többféleképpen is meg lehet érteni. Léteznek tehát olyan számítógépes programok, amelyek lehetővé teszik a Rubik-kocka tetszőleges konfigurációjának optimális megoldását ésszerű időn belül [4] . Ugyanakkor egy hasonló feladat egy 4×4×4-es kocka esetében jelenleg gyakorlatilag megvalósíthatatlan [5] [6] [7] . Néhány rejtvényhez létezik egy stratégia, amely egyszerű szabályok szerint lehetővé teszi az optimális megoldás manuális meghatározását, számítógép segítsége nélkül.
Isten algoritmusának alternatív meghatározása: Az algoritmus nem szükséges a mozdulatok teljes sorozatának megtalálásához; ehelyett elegendő megtalálni az optimális megoldás első lépését, amely közelebb viszi a célhoz és áthelyezi egy új konfigurációba. A két definíció ekvivalens: az algoritmus újbóli alkalmazása egy új konfigurációpárra ismét megtalálja az optimális megoldás mozgását, ami lehetővé teszi az optimális megoldás teljes mozgássorozatának megszerzését.
Egy adott rejtvény istenszáma egy n szám , úgy, hogy a feladványnak van legalább egy olyan konfigurációja, amelynek optimális megoldása n lépésből áll, és nincs olyan konfiguráció, amelynek optimális megoldásának hossza meghaladja az n -t. . Más szavakkal, Isten száma a legkisebb felső korlát a rejtvénykonfigurációk optimális megoldásainak hosszkészletében.
A 3x3x3-as Rubik-kocka istenszáma 20 - ez a Rubik-kockacsoport Cayley-gráfjának átmérője [8] .
Általában (egy tetszőleges permutációs rejtvénynél) Isten száma nem egyenlő a rejtvénycsoport Cayley-gráfjának átmérőjével, hanem a rejtvény „összeállított” állapotának megfelelő csúcs excentricitásával .
Speedcubing | |
---|---|
Szervezet |
|
Sportfelszerelés | |
Fogalmak |
|
Világbajnokságok |