Тест асоціативності — перевірка бінарної операції на асоціативність. Наївна процедура перевірки, яка полягає у переборі всіх можливих трійок аргументів операції, вимагає часу, де — розмір множини, над яким визначено операцію. Ранні тести асоціативності не давали асимптотичних покращень порівняно з наївним алгоритмом, проте дозволяли покращити час роботи в окремих випадках. Наприклад, Роберт Тарджан 1972 року виявив, що запропонований 1949 року тест Лайта дозволяє виконати перевірку за , якщо досліджувана бінарна операція оборотна (задає квазігрупу). Перший імовірнісний тест, що покращує час роботи з до , був запропонований 1996 року Шрідхаром Раджаґопаланом і [en]. 2015 року було запропоновано [en], що перевіряє операцію на асоціативність за час , що є поліпшенням у порівнянні з пошуком Ґровера, що працює за .
Постановлення задачі
Наведена таблиця розміру , що описує замкнуту операцію на множині розміру , тобто операція задана своєю таблицею Келі, а разом з цією операцією утворює магму. Необхідно перевірити, що для будь-яких виконано (іншими словами, операція асоціативна). Будь-який детермінований алгоритм, який вирішує це завдання, вимагатиме не менше часу, бо кожна чарунка таблиці Келі має бути лічена хоча б раз. Повний перебір всіх трійок з перевіркою того, що рівність виконується для кожної трійки, потребує часу.
Мотивація
Перевірка асоціативності — одне з природних завдань, що виникають при роботі з таблицями Келі різних операцій. Зокрема, така перевірка вбудована в системах комп'ютерної алгебри і Maple. У найзагальнішому випадку існують операції, для яких усі трійки, крім однієї, є асоціативними — прикладом такої операції на елементах служить операція , така що , а для всіх інших елементів . Її єдиною неасоціативною трійкою є , оскільки . Через існування таких операцій може скластися враження, що перевірка асоціативності вимагатиме обробки всіх можливих трійок і тому асимптотичне покращення часу роботи алгоритму неможливе. З цієї ж причини наївний імовірнісний алгоритм, що перевіряє асоціативність випадковим чином обраних трійок, вимагатиме перевірок, щоб убезпечити досить низьку ймовірність помилки. Однак запропонований Раджаґопаланом і Шульманом алгоритм показує, що цю оцінку можна покращити, і служить наочним прикладом того, як імовірнісні алгоритми можуть справлятися із завданнями, які виглядають складними для детермінованих алгоритмів — станом на 2020 рік детерміновані алгоритми, що вирішують це завдання за субкубічний час, невідомі.
Тест Лайта
1961 року [en] і [en] опублікували у книзі «Алгебраїчна теорія напівгруп» (англ. The Algebraic Theory of Semigroups) тест асоціативності, повідомлений одному з авторів доктором Лайтом 1949 року. Алгоритм полягає у розгляді для кожного операцій і . За визначенням, операція асоціативна якщо і тільки якщо (таблиці Келі операцій збігаються) для всіх . Лайт звернув увагу, що якщо , тобто має породжувальну множину , то перевірку достатньо провести лише для .
|
Нехай і для всіх . Тоді . ■
У гіршому випадку (наприклад, для операції максимуму) найменша породжувальна множина магми може складатися з елементів, тому тест доведеться провести для всіх елементів , що займе часу. 1972 року Роберт Тарджан звернув увагу на те, що тест Лайта може бути дієвим для перевірки того, чи задає задана операція групу. Це пов'язано з тим, що для деяких спеціальних операцій, зокрема операцій, що задовольняють груповій аксіомі наявності зворотного елемента, завжди можна виділити породжувальну множину невеликого розміру.
|
Нехай — деяка підмножина , така що і . Тоді, в силу того, що квазігрупа, , оскільки всі елементи виду для різні і не містяться в . Таким чином, послідовне додавання в елементів виду може бути зроблено не більше разів. ■
За визначенням, є квазігрупою якщо і тільки якщо її таблиця Келі є латинським квадратом, що може бути перевірено за час . Застосування до квазігрупи описаної вище процедури дозволяє своєю чергою детерміновано перевірити, чи є групою, за .
Тест Раджаґопалана — Шульмана
Першим субкубічним тестом став (алгоритм типу Монте-Карло), запропонований 1996 року Шрідхаром Раджагопаланом з Принстонського університету та [en] з Технологічного інституту Джорджії. Запропонована ними процедура вимагає часу, де — найбільша припустима ймовірність помилки.
Алгоритм
Алгоритм використовує [en] — лінійний простір (алгебру) над двохелементним полем розмірності , базисні вектори якого відповідають усім різним елементам магми . Вектори такого простору мають вигляд
- , де
Для них визначено операцію суми
- , де позначає додавання і в
а також операція добутку
- , де позначає добуток і у
Добуток векторів у такій алгебрі стає інтуїтивнішим, якщо вважати, що для будь-якої пари базисних векторів він визначений як , а твір будь-якої іншої пари векторів виходить «розкриттям дужок» та перегрупуванням доданків. Наприклад, для добуток має вигляд
а при підстановці виходить вираз, що відповідає загальному визначенню. Для визначеної таким чином алгебри має місце наступна лема:
|
Для перевірки асоціативності вибираються випадкові , для котрих перевіряється . Така перевірка може бути здійснена за час , а для досягнення ймовірності помилки, яка не перевищує , достатньо зробити перевірок, що дає загальний час роботи .
Довільні операції
Підхід Раджаґопалана і Шульмана може бути узагальнений для перевірки тотожностей загального виду за умови, що кожна змінна зустрічається рівно один раз у лівій та правій частині тотожності.
Наприклад можна розглянути множину , на елементах якого задано три операції: «об'єднання» , «перетин» і «доповнення» . Необхідно перевірити, що . Для цього можна розглянути індуковані на операції
- , і
і перевірити, що для цих операцій у вірно . У найзагальнішому вигляді процедуру можна охарактеризувати наступною теоремою:
|
У випадку операція має область визначення розміру , у зв'язку з чим і обчислювальна складність процедури набуває вигляду , тоді як наївна перевірка вимагала б операцій.
Даний результат може бути поліпшено, якщо замість розглядати алгебру для простого числа . У такому разі, за [en], ймовірність спростування невірної тотожності за одну ітерацію може бути поліпшено з до , що при відповідає константній імовірності і дозволяє покращити час роботи до .
Пошук свідка нетотожності
Алгоритм може бути модифікований для знаходження конкретного набору змінних, на яких не виконується тотожність. Наприклад, можна розглянути пошук неасоціативної трійки за час . Нехай для деяких відомо, що . Цим елементам можна порівняти трійку , таку що якщо , то також дорівнює , а якщо , то вибирається випадковим чином між й (так само для и ). Для ймовірності того, що , буде все ще правильна оцінка знизу , тому процедуру можна повторювати доти, доки кожен з елементів не матиме одиницю лише в одній з позицій, що відповідатиме шуканій неасоціативній трійці в .
Примітки
- Lee, Magniez, Santha, 2015
- Tarjan, 1972, p. 120
- Lipton, Regan, 2013
- IsAssociative. GAP - Reference Manual (англ.). The GAP Group. оригіналу за 17 квітня 2021. Процитовано 1 вересня 2021.
- IsAssociative. Maple Help (англ.). Maplesoft. оригіналу за 14 квітня 2021. Процитовано 14 серпня 2022.
- Rajagopalan, Schulman, 2000, p. 1162
- Sinclair, 2020
- Matoušek, Nešetřil, 2008
- Schulman, 2020
- Premchand, 1984, p. 257
- Clifford, Preston, 1961, pp. 7—8
- Rajagopalan, Schulman, 2000, pp. 1155—1156
- Rajagopalan, Schulman, 2000, pp. 1160—1161
- Rajagopalan, Schulman, 1996
- Rajagopalan, Schulman, 2000, pp. 1156—1157
- Rajagopalan, Schulman, 2000, pp. 1158—1159
- Rajagopalan, Schulman, 2000, pp. 1159—1160
Література
- A. Clifford, G. Preston Light's associativity test // The Algebraic Theory of Semigroups — USA: AMS, 1961. — Vol. 1. — P. 7–8. — 224 p. — — doi:10.1090/SURV/007.1
- Lee T., Magniez F., Santha M. Improved Quantum Query Algorithms for Triangle Detection and Associativity Testing // Algorithmica — , 2015. — Vol. 77, Iss. 2. — P. 459–486. — 1302 p. — ISSN 0178-4617; 1432-0541 — doi:10.1007/S00453-015-0084-9 — arXiv:1210.1014
- Lipton R. J. Leonard Schulman: Associativity // People, Problems, and Proofs: Essays from Gödel's Lost Letter: 2010 — 2013. — P. 297–299. — 333 p. — doi:10.1007/978-3-642-41422-0_57
- Matoušek J., Nešetřil J. Probabilistic associativity testing // Invitation to Discrete Mathematics — 2 — NYC: OUP, 2008. — P. 388–392. — 443 p. —
- S. Premchand Independence of axioms for biordered sets // Semigroup Forum — , 1984. — Vol. 28, Iss. 1. — P. 249–263. — 397 p. — ISSN 0037-1912; 1432-2137 — doi:10.1007/BF02572487
- Rajagopalan S., Schulman L. J. Verification of Identities // SIAM J. Comput. / M. Sudan — SIAM, 2000. — Vol. 29, Iss. 4. — P. 1155–1163. — 2097 p. — ISSN 0097-5397; 1095-7111 — doi:10.1137/S0097539797325387
- S. Rajagopalan, Schulman L. J. Verifying identities // Proceedings of 37th Conference on Foundations of Computer Science — 1996. — 638 p. — — ISSN 0272-5428 — doi:10.1109/SFCS.1996.548520
- Schulman L. Verifying Associativity // Probability and Algorithms — California Institute of Technology, 2020. — P. 35–37. — 108 p.
- Sinclair A. Checking associativity // Randomness & Computation — UC Berkeley, 2020. — P. 5–6. — 7 p.
- Tarjan R. E. Determining whether a groupoid is a group // Inform. Process. Lett. — Elsevier BV, 1972. — Vol. 1, Iss. 3. — P. 120–124. — ISSN 0020-0190; 1872-6119 — doi:10.1016/0020-0190(72)90012-9
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Test asociativnosti perevirka binarnoyi operaciyi na asociativnist Nayivna procedura perevirki yaka polyagaye u perebori vsih mozhlivih trijok argumentiv operaciyi vimagaye O n 3 displaystyle O n 3 chasu de n displaystyle n rozmir mnozhini nad yakim viznacheno operaciyu Ranni testi asociativnosti ne davali asimptotichnih pokrashen porivnyano z nayivnim algoritmom prote dozvolyali pokrashiti chas roboti v okremih vipadkah Napriklad Robert Tardzhan 1972 roku viyaviv sho zaproponovanij 1949 roku test Lajta dozvolyaye vikonati perevirku za O n 2 log n displaystyle O n 2 log n yaksho doslidzhuvana binarna operaciya oborotna zadaye kvazigrupu Pershij imovirnisnij test sho pokrashuye chas roboti z O n 3 displaystyle O n 3 do O n 2 log d 1 textstyle O n 2 log delta 1 buv zaproponovanij 1996 roku Shridharom Radzhagopalanom i en 2015 roku bulo zaproponovano en sho pereviryaye operaciyu na asociativnist za chas O n 10 7 textstyle O n 10 7 sho ye polipshennyam u porivnyanni z poshukom Grovera sho pracyuye za O n 3 2 textstyle O n 3 2 Postanovlennya zadachiNavedena tablicya rozmiru n n displaystyle n times n sho opisuye zamknutu operaciyu G G G displaystyle cdot G times G mapsto G na mnozhini G displaystyle G rozmiru n displaystyle n tobto operaciya displaystyle cdot zadana svoyeyu tabliceyu Keli a G displaystyle G razom z ciyeyu operaciyeyu utvoryuye magmu Neobhidno pereviriti sho dlya bud yakih a b c G displaystyle a b c in G vikonano a b c a b c displaystyle a cdot b cdot c a cdot b cdot c inshimi slovami operaciya asociativna Bud yakij determinovanij algoritm yakij virishuye ce zavdannya vimagatime ne menshe O n 2 displaystyle O n 2 chasu bo kozhna charunka tablici Keli maye buti lichena hocha b raz Povnij perebir vsih trijok a b c displaystyle a b c z perevirkoyu togo sho rivnist vikonuyetsya dlya kozhnoyi trijki potrebuye O n 3 displaystyle O n 3 chasu MotivaciyaPerevirka asociativnosti odne z prirodnih zavdan sho vinikayut pri roboti z tablicyami Keli riznih operacij Zokrema taka perevirka vbudovana v sistemah komp yuternoyi algebri i Maple U najzagalnishomu vipadku isnuyut operaciyi dlya yakih usi trijki krim odniyeyi ye asociativnimi prikladom takoyi operaciyi na n 3 displaystyle n geq 3 elementah sluzhit operaciya displaystyle cdot taka sho 1 2 2 displaystyle 1 cdot 2 2 a dlya vsih inshih elementiv a b 3 displaystyle a cdot b 3 Yiyi yedinoyu neasociativnoyu trijkoyu ye 1 1 2 displaystyle 1 1 2 oskilki 1 1 2 1 2 2 3 3 2 1 1 2 displaystyle 1 cdot 1 cdot 2 1 cdot 2 2 neq 3 3 cdot 2 1 cdot 1 cdot 2 Cherez isnuvannya takih operacij mozhe sklastisya vrazhennya sho perevirka asociativnosti vimagatime obrobki vsih mozhlivih trijok i tomu asimptotichne pokrashennya chasu roboti algoritmu nemozhlive Z ciyeyi zh prichini nayivnij imovirnisnij algoritm sho pereviryaye asociativnist vipadkovim chinom obranih trijok vimagatime O n 3 displaystyle O n 3 perevirok shob ubezpechiti dosit nizku jmovirnist pomilki Odnak zaproponovanij Radzhagopalanom i Shulmanom algoritm pokazuye sho cyu ocinku mozhna pokrashiti i sluzhit naochnim prikladom togo yak imovirnisni algoritmi mozhut spravlyatisya iz zavdannyami yaki viglyadayut skladnimi dlya determinovanih algoritmiv stanom na 2020 rik determinovani algoritmi sho virishuyut ce zavdannya za subkubichnij chas nevidomi Test Lajta1961 roku en i en opublikuvali u knizi Algebrayichna teoriya napivgrup angl The Algebraic Theory of Semigroups test asociativnosti povidomlenij odnomu z avtoriv doktorom Lajtom 1949 roku Algoritm polyagaye u rozglyadi dlya kozhnogo g G displaystyle g in G operacij x g y x g y displaystyle x star g y x cdot g cdot y i x g y x g y displaystyle x circ g y x cdot g cdot y Za viznachennyam operaciya displaystyle cdot asociativna yaksho i tilki yaksho g g displaystyle star g circ g tablici Keli operacij zbigayutsya dlya vsih g G displaystyle g in G Lajt zvernuv uvagu sho yaksho G S displaystyle G langle S rangle tobto G displaystyle G maye porodzhuvalnu mnozhinu S displaystyle S to perevirku dostatno provesti lishe dlya g S displaystyle g in S Yaksho u viznachennyah vishe a a displaystyle star a circ a i b b displaystyle star b circ b to a b a b displaystyle star a cdot b circ a cdot b Dovedennya Nehaj x a y x a y displaystyle x cdot a cdot y x cdot a cdot y i x b y x b y displaystyle x cdot b cdot y x cdot b cdot y dlya vsih x y G displaystyle x y in G Todi x a b y x a b y x a b y x a b y x a b y displaystyle x cdot a cdot b cdot y x cdot a cdot b cdot y x cdot a cdot b cdot y x cdot a cdot b cdot y x cdot a cdot b cdot y U girshomu vipadku napriklad dlya operaciyi maksimumu najmensha porodzhuvalna mnozhina magmi mozhe skladatisya z n textstyle n elementiv tomu test dovedetsya provesti dlya vsih elementiv G textstyle G sho zajme O n 3 textstyle O n 3 chasu 1972 roku Robert Tardzhan zvernuv uvagu na te sho test Lajta mozhe buti diyevim dlya perevirki togo chi zadaye zadana operaciya grupu Ce pov yazano z tim sho dlya deyakih specialnih operacij zokrema operacij sho zadovolnyayut grupovij aksiomi nayavnosti zvorotnogo elementa zavzhdi mozhna vidiliti porodzhuvalnu mnozhinu nevelikogo rozmiru Nehaj u G displaystyle G bud yake rivnyannya vidu a b x displaystyle a b cdot x maye yedine rishennya x displaystyle x tobto G displaystyle G kvazigrupa Todi v G displaystyle G mozhna vidiliti porodzhuvalnu mnozhinu S displaystyle S rozmirom ne bilshe log 2 n 1 displaystyle lfloor log 2 n rfloor 1 Dovedennya Nehaj T G displaystyle T subset G deyaka pidmnozhina G displaystyle G taka sho G T displaystyle G neq langle T rangle i b G T displaystyle b in G setminus langle T rangle Todi v silu togo sho G displaystyle G cdot kvazigrupa T b 2 T displaystyle vert langle T cup b rangle vert geq 2 vert langle T rangle vert oskilki vsi elementi vidu t b displaystyle t cdot b dlya t T displaystyle t in langle T rangle rizni i ne mistyatsya v T displaystyle langle T rangle Takim chinom poslidovne dodavannya v T displaystyle T neq varnothing elementiv vidu b G T displaystyle b in G setminus langle T rangle mozhe buti zrobleno ne bilshe log 2 G displaystyle log 2 vert G vert raziv Za viznachennyam G displaystyle G ye kvazigrupoyu yaksho i tilki yaksho yiyi tablicya Keli ye latinskim kvadratom sho mozhe buti perevireno za chas O n 2 textstyle O n 2 Zastosuvannya do kvazigrupi opisanoyi vishe proceduri dozvolyaye svoyeyu chergoyu determinovano pereviriti chi ye G displaystyle G grupoyu za O n 2 log n displaystyle O n 2 log n Test Radzhagopalana ShulmanaPershim subkubichnim testom stav algoritm tipu Monte Karlo zaproponovanij 1996 roku Shridharom Radzhagopalanom z Prinstonskogo universitetu ta en z Tehnologichnogo institutu Dzhordzhiyi Zaproponovana nimi procedura vimagaye O n 2 log d 1 displaystyle O n 2 log delta 1 chasu de d displaystyle delta najbilsha pripustima jmovirnist pomilki Algoritm Algoritm vikoristovuye en Z 2 G displaystyle mathbb Z 2 G linijnij prostir algebru nad dvohelementnim polem Z 2 displaystyle mathbb Z 2 rozmirnosti n displaystyle n bazisni vektori v g 1 v g n displaystyle v g 1 dots v g n yakogo vidpovidayut usim riznim elementam magmi g 1 g n displaystyle g 1 dots g n Vektori takogo prostoru mayut viglyad A a g 1 v g 1 a g 2 v g 2 a g n v g n g G a g v g textstyle A a g 1 v g 1 a g 2 v g 2 dots a g n v g n sum limits g in G a g v g de a g Z 2 displaystyle a g in mathbb Z 2 Dlya nih viznacheno operaciyu sumi A B g G a g b g v g textstyle A B sum limits g in G a g oplus b g v g de displaystyle oplus poznachaye dodavannya a g displaystyle a g i b g displaystyle b g v Z 2 displaystyle mathbb Z 2 a takozh operaciya dobutku A B x y G a x b y v x y g G x y g a x b y v g textstyle A cdot B sum limits x y in G a x b y v x cdot y sum limits g in G bigoplus limits x cdot y g a x b y v g de a x b y displaystyle a x b y poznachaye dobutok a x displaystyle a x i b y displaystyle b y u Z 2 displaystyle mathbb Z 2 Dobutok vektoriv u takij algebri staye intuyitivnishim yaksho vvazhati sho dlya bud yakoyi pari bazisnih vektoriv vin viznachenij yak v x v y v x y displaystyle v x cdot v y v x cdot y a tvir bud yakoyi inshoyi pari vektoriv vihodit rozkrittyam duzhok ta peregrupuvannyam dodankiv Napriklad dlya G p q r displaystyle G p q r dobutok maye viglyad A B a p v p a q v q a r v r b p v p b q v q b r v r a p b p v p v p a p b q v p v q a r b r v r v r displaystyle A cdot B a p v p a q v q a r v r cdot b p v p b q v q b r v r a p b p v p cdot v p a p b q v p cdot v q dots a r b r v r cdot v r a pri pidstanovci v x v y v x y displaystyle v x cdot v y v x cdot y vihodit viraz sho vidpovidaye zagalnomu viznachennyu Dlya viznachenoyi takim chinom algebri maye misce nastupna lema Operaciya vihidnoyi magmi ye asociativnoyu yaksho i tilki yaksho A B C A B C displaystyle A cdot B cdot C A cdot B cdot C dlya bud yakih A B C Z 2 G displaystyle A B C in mathbb Z 2 G Yaksho operaciya ne asociativna to jmovirnist togo sho vkazana rivnist bude vikonana dlya vipadkovoyi rivnomirno obranoyi trijki a b c displaystyle a b c ne perevershuye 7 8 textstyle frac 7 8 Dlya perevirki asociativnosti vibirayutsya vipadkovi A B C Z 2 G displaystyle A B C in mathbb Z 2 G dlya kotrih pereviryayetsya A B C A B C displaystyle A cdot B cdot C A cdot B cdot C Taka perevirka mozhe buti zdijsnena za chas O n 2 displaystyle O n 2 a dlya dosyagnennya jmovirnosti pomilki yaka ne perevishuye d displaystyle delta dostatno zrobiti log 8 7 d 1 displaystyle log 8 7 delta 1 perevirok sho daye zagalnij chas roboti O n 2 log d 1 textstyle O left n 2 log delta 1 right Dovilni operaciyi Pidhid Radzhagopalana i Shulmana mozhe buti uzagalnenij dlya perevirki totozhnostej zagalnogo vidu za umovi sho kozhna zminna zustrichayetsya rivno odin raz u livij ta pravij chastini totozhnosti Napriklad mozhna rozglyanuti mnozhinu G displaystyle G na elementah yakogo zadano tri operaciyi ob yednannya a b displaystyle a cup b peretin a b displaystyle a cap b i dopovnennya a displaystyle bar a Neobhidno pereviriti sho a b c a b c displaystyle overline a cap b cup c overline a cup overline b cap overline c Dlya cogo mozhna rozglyanuti indukovani na Z 2 G displaystyle mathbb Z 2 G operaciyi A B g G x y g a x b y g textstyle A cup B sum limits g in G left bigoplus limits x cup y g a x b y right g A B g G x y g a x b y g textstyle A cap B sum limits g in G left bigoplus limits x cap y g a x b y right g i A g G a g g displaystyle bar A sum limits g in G bar a g g i pereviriti sho dlya cih operacij u Z 2 G displaystyle mathbb Z 2 G virno A B C A B C displaystyle overline A cap B cup C overline A cup overline B cap overline C U najzagalnishomu viglyadi proceduru mozhna oharakterizuvati nastupnoyu teoremoyu Nehaj D 1 D k displaystyle D 1 dots D k kincevi mnozhini a 1 m displaystyle circ 1 dots circ m nabir operacij viznachenih nad kincevimi dekartovimi dobutkami cih mnozhin takih yak operaciya j displaystyle circ j viznachena na mnozhini D s j 1 D s j c j displaystyle D sigma j 1 times dots times D sigma j c j de c j displaystyle c j arnist operaciyi j displaystyle circ j Todi perevirka na istinnist skladenoyi z cih operacij totozhnosti takoyi sho kozhna zminna zustrichayetsya v livij ta pravij jogo chastinah rivno odin raz mozhe buti vikonana za chas O 2 k l M log d 1 displaystyle O 2 k lM log delta 1 de M max j D s j 1 D s j c j textstyle M max j left vert D sigma j 1 vert cdot ldots cdot vert D sigma j c j vert right najbilshij mozhlivij rozmir oblasti viznachennya j displaystyle circ j l displaystyle l sumarna kilkist vikoristanih u totozhnosti operacij k displaystyle k sumarna kilkist zminnih d displaystyle delta najbilsha pripustima jmovirnist pomilki U vipadku D 1 D k n displaystyle D 1 dots D k n operaciya j displaystyle circ j maye oblast viznachennya rozmiru n c j displaystyle n c j u zv yazku z chim M n max c j displaystyle M n max c j i obchislyuvalna skladnist proceduri nabuvaye viglyadu O 2 k l n max c j log d 1 displaystyle O 2 k ln max c j log delta 1 todi yak nayivna perevirka vimagala b O l n k displaystyle O ln k operacij Danij rezultat mozhe buti polipsheno yaksho zamist Z 2 G displaystyle mathbb Z 2 G rozglyadati algebru Z p G displaystyle mathbb Z p G dlya prostogo chisla p gt k displaystyle p gt k U takomu razi za en jmovirnist sprostuvannya nevirnoyi totozhnosti za odnu iteraciyu mozhe buti polipsheno z 1 2 k textstyle frac 1 2 k do 1 k p textstyle 1 frac k p sho pri p 1 e k displaystyle p sim 1 varepsilon k vidpovidaye konstantnij imovirnosti e 1 e textstyle frac varepsilon 1 varepsilon i dozvolyaye pokrashiti chas roboti do O l M log d 1 displaystyle O lM log delta 1 Poshuk svidka netotozhnosti Algoritm mozhe buti modifikovanij dlya znahodzhennya konkretnogo naboru zminnih na yakih ne vikonuyetsya totozhnist Napriklad mozhna rozglyanuti poshuk neasociativnoyi trijki a b c textstyle a b c za chas O n 2 log n log d 1 textstyle O left n 2 log n log delta 1 right Nehaj dlya deyakih A B C Z 2 G displaystyle A B C in mathbb Z 2 G vidomo sho A B C A B C displaystyle A cdot B cdot C neq A cdot B cdot C Cim elementam mozhna porivnyati trijku A B C displaystyle A B C taku sho yaksho a i 0 displaystyle a i 0 to a i displaystyle a i takozh dorivnyuye 0 displaystyle 0 a yaksho a i 1 displaystyle a i 1 to a i displaystyle a i vibirayetsya vipadkovim chinom mizh 0 displaystyle 0 j 1 displaystyle 1 tak samo dlya b i displaystyle b i i c i displaystyle c i Dlya jmovirnosti togo sho A B C A B C displaystyle A cdot B cdot C neq A cdot B cdot C bude vse she pravilna ocinka znizu 1 8 textstyle frac 1 8 tomu proceduru mozhna povtoryuvati doti doki kozhen z elementiv A B C displaystyle A B C ne matime odinicyu lishe v odnij z pozicij sho vidpovidatime shukanij neasociativnij trijci v G displaystyle G PrimitkiLee Magniez Santha 2015 Tarjan 1972 p 120 Lipton Regan 2013 IsAssociative GAP Reference Manual angl The GAP Group originalu za 17 kvitnya 2021 Procitovano 1 veresnya 2021 IsAssociative Maple Help angl Maplesoft originalu za 14 kvitnya 2021 Procitovano 14 serpnya 2022 Rajagopalan Schulman 2000 p 1162 Sinclair 2020 Matousek Nesetril 2008 Schulman 2020 Premchand 1984 p 257 Clifford Preston 1961 pp 7 8 Rajagopalan Schulman 2000 pp 1155 1156 Rajagopalan Schulman 2000 pp 1160 1161 Rajagopalan Schulman 1996 Rajagopalan Schulman 2000 pp 1156 1157 Rajagopalan Schulman 2000 pp 1158 1159 Rajagopalan Schulman 2000 pp 1159 1160LiteraturaA Clifford G Preston Light s associativity test The Algebraic Theory of Semigroups USA AMS 1961 Vol 1 P 7 8 224 p ISBN 0 8218 0271 2 doi 10 1090 SURV 007 1 d Track Q107209435d Track Q108399966d Track Q30d Track Q465654 Lee T Magniez F Santha M Improved Quantum Query Algorithms for Triangle Detection and Associativity Testing Algorithmica Springer Science Business Media 2015 Vol 77 Iss 2 P 459 486 1302 p ISSN 0178 4617 1432 0541 doi 10 1007 S00453 015 0084 9 arXiv 1210 1014 d Track Q2835897d Track Q107209455d Track Q176916 Lipton R J Leonard Schulman Associativity People Problems and Proofs Essays from Godel s Lost Letter 2010 2013 P 297 299 333 p doi 10 1007 978 3 642 41422 0 57 d Track Q7326742d Track Q107209465d Track Q107209461 Matousek J Nesetril J Probabilistic associativity testing Invitation to Discrete Mathematics 2 NYC OUP 2008 P 388 392 443 p ISBN 978 0 19 857043 1 d Track Q217595d Track Q60d Track Q472657d Track Q956806d Track Q108399111d Track Q108399209 S Premchand Independence of axioms for biordered sets Semigroup Forum Springer Science Business Media 1984 Vol 28 Iss 1 P 249 263 397 p ISSN 0037 1912 1432 2137 doi 10 1007 BF02572487 d Track Q176916d Track Q3478426d Track Q107212518 Rajagopalan S Schulman L J Verification of Identities SIAM J Comput M Sudan SIAM 2000 Vol 29 Iss 4 P 1155 1163 2097 p ISSN 0097 5397 1095 7111 doi 10 1137 S0097539797325387 d Track Q7390263d Track Q107209440d Track Q782100d Track Q93149 S Rajagopalan Schulman L J Verifying identities Proceedings of 37th Conference on Foundations of Computer Science 1996 638 p ISBN 0 8186 7594 2 ISSN 0272 5428 doi 10 1109 SFCS 1996 548520 d Track Q107219466d Track Q54008518 Schulman L Verifying Associativity Probability and Algorithms California Institute of Technology 2020 P 35 37 108 p d Track Q108368560d Track Q161562d Track Q18012457d Track Q108368532 Sinclair A Checking associativity Randomness amp Computation UC Berkeley 2020 P 5 6 7 p d Track Q4306813d Track Q168756d Track Q108368920d Track Q108368950 Tarjan R E Determining whether a groupoid is a group Inform Process Lett Elsevier BV 1972 Vol 1 Iss 3 P 120 124 ISSN 0020 0190 1872 6119 doi 10 1016 0020 0190 72 90012 9 d Track Q746413d Track Q107923280d Track Q129239