Aszociativitási teszt – bináris művelet asszociativitásának ellenőrzése . A naiv ellenőrzési eljárás, amely a műveleti argumentumok összes lehetséges hármasának számbavételéből áll, időt vesz igénybe, ahol annak a halmaznak a mérete, amelyen a művelet definiálva van. A korai asszociativitási tesztek nem nyújtottak aszimptotikus javulást a naiv algoritmushoz képest, de bizonyos speciális esetekben javították a futási időt. Például Robert Tarjan 1972-ben megállapította, hogy az 1949-ben javasolt Light-teszt lehetővé teszi annak ellenőrzését, hogy a vizsgált bináris művelet reverzibilis-e ( kvázicsoportot határoz meg ). Sridhar Rajagopalan és Leonard Shulman 1996-ban javasolta az első valószínűségi tesztet, amely től- ig javítja a futási időt . 2015-ben javasoltak egy kvantumalgoritmust , amely időben ellenőrzi a művelet asszociativitását , ami előrelépés a Grover-féle kereséshez képest , amely [1] -ben fut .
Adott egy mérettáblázat , amely leír egy zárt műveletet egy mérethalmazon , azaz a műveletet a Cayley tábla adja meg , és ezzel a művelettel együtt magmát alkot . Ellenőrizni kell, hogy bármelyik esetén teljesül -e (más szóval, a művelet asszociatív ). Bármely determinisztikus algoritmus, amely ezt a problémát megoldja, nem kevesebb időt igényel , mivel a Cayley-tábla minden celláját legalább egyszer el kell olvasni. Az összes hármas iteratív felsorolása , annak ellenőrzése, hogy minden hármasra érvényes-e az egyenlőség, időbe telik [2] .
Az asszociativitás ellenőrzése az egyik természetes probléma, amely a különféle műveletek Cayley tábláival való munka során felmerül [3] . Egy ilyen ellenőrzést különösen a GAP [4] és a Maple [5] számítógépes algebrai rendszerben valósítanak meg . A legáltalánosabb esetben vannak olyan műveletek, amelyeknél egy kivételével a hármasok mindegyike asszociatív – ilyen elemekre vonatkozó művelet például az olyan művelet, hogy , és az összes többi elem esetében . Egyetlen nem asszociatív hármasa a , mert [6] . Az ilyen műveletek megléte miatt az a benyomás alakulhat ki, hogy az asszociativitás-ellenőrzés az összes lehetséges hármas feldolgozását igényli, ezért az algoritmus futási idejének aszimptotikus javítása lehetetlen [7] . Ugyanezen okból kifolyólag egy naiv valószínűségi algoritmus, amely a véletlenszerűen kiválasztott hármasok asszociativitását ellenőrzi, ellenőrzéseket igényel, hogy garantálja a kellően alacsony hibavalószínűséget [8] . A Rajagopalan és Shulman által javasolt algoritmus azonban azt mutatja, hogy ez a becslés javítható, és világos példa arra, hogy a valószínűségi algoritmusok hogyan tudnak megbirkózni a determinisztikus algoritmusok számára nehéznek tűnő problémákkal – 2020-tól a determinisztikus algoritmusok szubkubikusan oldanak meg egy adott problémát. idő , ismeretlen [9] .
Alfred Clifford és Gordon Preston 1961- ben az Algebraic Semigroup Theory című könyvben közzétett egy asszociativitástesztet, amelyről Dr. Light 1949-ben beszámolt az egyik szerzőnek. Az algoritmus abból áll, hogy minden egyes műveletre és . Definíció szerint egy művelet akkor és csak akkor asszociatív (a műveletek Cayley táblái ugyanazok) minden [10] esetén . Light észrevette, hogy ha , azaz y -nak van generátorkészlete , akkor elegendő csak a [11] [12] esetén ellenőrizni .
Ha a fenti definíciókban és , akkor . |
Legyen mindenkié . _ Akkor . ■
A legrosszabb esetben (például a maximális működés érdekében ) a legkisebb magmagenerátor készlet elemekből is állhat , így a tesztet minden elemre el kell végezni , ami időbe telik. 1972 -ben Robert Tarjan észrevette, hogy a Light tesztje hatékony lehet annak tesztelésére, hogy egy adott művelet meghatároz-e egy csoportot [2] . Ez annak a ténynek köszönhető, hogy néhány speciális művelettípushoz, beleértve azokat a műveleteket is, amelyek kielégítik az inverz elem jelenlétének csoportaxiómáját , mindig lehetőség van egy kis méretű generátorkészlet kiválasztására [12] .
Legyen bármely alakú egyenletnek egyedi megoldása ( vagyis kvázicsoportja ). Ekkor legfeljebb egy méretű generátorkészletet lehet kiemelni . |
Legyen olyan részhalmaz , hogy és . Aztán annak a ténynek köszönhetően, hogy ez egy kvázicsoport, mivel a for form minden eleme különböző, és nem szerepel a -ban . Így a nézet elemeinek szekvenciális kiegészítése legfeljebb egyszer végezhető el. ■
Definíció szerint kvázicsoport akkor és csak akkor, ha Cayley tablója egy latin négyzet , ami időben ellenőrizhető . A fent leírt eljárás kvázicsoportra történő alkalmazása viszont lehetővé teszi annak determinisztikus ellenőrzését, hogy , csoport -e [13] esetén .
Az első szubkubikus teszt a Monte Carlo típusú algoritmus volt, 1996-ban javasoltak [14] Sridhar Rajagopalan, a Princeton Egyetem és Leonard Shulman , a Georgia Institute of Technology munkatársa . Az általuk javasolt eljárás időigényes, ahol a megengedett legnagyobb hibavalószínűség [3] [7] .
Az algoritmus egy csoportoid algebrát használ – egy lineáris teret ( algebrát ) egy kételemű dimenziómező felett , amelynek bázisvektorai a magma összes különböző elemének felelnek meg . Egy ilyen tér vektorainak alakja van
, aholNáluk van az összegművelet
, ahol az összeadást és az in-t jelölivalamint a termék működését
, ahol a terméket jelöli és inA vektorok szorzata egy ilyen algebrában intuitívabbá válik, ha figyelembe vesszük, hogy bármely bázisvektorpár esetén ez a következőképpen van definiálva: , és bármely másik vektorpár szorzata a "zárójelek kinyitásával" és a tagok átrendezésével érhető el. Például a terméknek van formája
a helyettesítés pedig az általános definíciónak megfelelő kifejezést eredményez [8] . Az így definiált algebrára a következő lemma érvényes [15] :
A kezdeti magma művelet akkor és csak akkor asszociatív, ha bármelyik esetén . Ha a művelet nem asszociatív, akkor annak a valószínűsége, hogy a megadott egyenlőség teljesül egy véletlenszerűen választott hármasra , nem haladja meg a -t . |
Az asszociativitás ellenőrzésére véletlenszerűeket választunk , amelyekhez . Az ilyen ellenőrzés időben elvégezhető , és a ,-ot meg nem haladó hibavalószínűség eléréséhez elegendő ellenőrzéseket végezni, ami megadja a teljes futási időt [15] .
Rajagopalan és Shulman megközelítése általánosítható az általános azonosságok tesztelésére, feltéve, hogy minden változó pontosan egyszer fordul elő az azonosság bal és jobb oldalán [16] .
Tekinthetünk például egy halmazt , amelynek elemein három művelet van megadva: "union" , "intersection" és "addition" . Ezt ellenőrizni kell . Ehhez figyelembe vesszük az indukált műveleteket
, ésés ellenőrizze, hogy ezekre a műveletekre igaz -e . A legáltalánosabb formában az eljárás a következő [16] tétellel jellemezhető :
Legyenek véges halmazok, és e halmazok véges derékszögű szorzataira definiált műveletek halmaza úgy, hogy a művelet a halmazon legyen definiálva , ahol a művelet aritása . Ekkor az ezekből a műveletekből összeállított azonosság valódiságának ellenőrzése úgy, hogy minden változó a bal és jobb részében pontosan egyszer forduljon elő, időben elvégezhető , ahol a definíciós tartomány lehető legnagyobb mérete a teljes szám Az identitásban használt műveletek száma a változók teljes száma, a legnagyobb megengedett hibavalószínűség. |
Abban az esetben, ha a műveletnek mérettartománya van , ezért az eljárás számítási bonyolultsága a formát ölti , míg a naiv ellenőrzéshez műveletekre lenne szükség [16] .
Ez az eredmény javítható, ha ehelyett egy prímszám algebráját vesszük figyelembe . Ebben az esetben a Schwarz-Zippel lemma szerint a hibás azonosság megcáfolásának valószínűsége egy iterációban -ról -ra javítható , ami egy állandó valószínűségnek felel meg, és lehetővé teszi a futási idő javítását [6] -ra .
Az algoritmus módosítható, hogy megkeressen egy adott változókészletet, amelynél az identitás sikertelen. Fontolja meg például egy nem asszociatív hármas keresését az időben . Legyen tudomásul egyesek számára, hogy . Ezeket az elemeket egy hármashoz társíthatjuk úgy, hogy ha , akkor egyenlő a -val , és ha , akkor véletlenszerűen kerül kiválasztásra a és között (hasonlóan a és -hez ). Annak valószínűségére, hogy az alulról származó becslés továbbra is igaz lesz , így az eljárás addig ismételhető, amíg mindegyik elemnek csak az egyik pozíciójában van olyan egysége, amely megfelel a kívánt nem asszociatív hármasnak a [17]-ben .