В інформатиці лінійна програма — неформально, програма, яка не містить жодного циклу чи будь-яких перевірок та складається з послідовності кроків, на яких кожна операція виконується над попередньо обчисленими значеннями.
У цій статті розглянуто випадок, коли дозволеними операціями є операції групи, тобто множення та інверсія. Конкретніше, лінійна програма (ЛП) для скінченної групи — це скінченна послідовність елементів , така що кожен елемент або належить , є оберненим до попереднього елемента або є добутком двох попередніх елементів. Кажуть, що ЛП обчислює груповий елемент якщо , де закодовано словом із та оберненими до нього.
Інтуїтивно зрозуміло, що лінійне обчислення деякого — ефективний спосіб збереження як слова групи над ; зауважте, що якщо побудовано за кроків, довжина слова може бути експоненційною за , але довжина відповідної ЛП є лінійною за . Це має важливе застосування в теорії обчислювальних груп, у вигляді використання ЛП для ефективного кодування елементів групи як слів над даною твірною множиною.
Лінійні програми представили 1984 року Бабай та Семереді як засіб для вивчення обчислювальної складності певних властивостей матричних груп. Вони довели, що кожен елемент скінченної групи має ЛП довжини в кожній твірній множині.
Ефективне розв'язання конструктивної задачі належності має вирішальне значення для багатьох теоретико-групових алгоритмів. З погляду ЛП це можна викласти так. Дано скінченну групу і , потрібно знайти ЛП, що обчислює над . Конструктивну задачу належності часто вивчають у групі чорної скриньки. Елементи кодують бітовими рядками фіксованої довжини. Для теоретико-групових функцій множення, інверсії та перевірки рівності з тотожністю надаються три оракули. Алгоритм чорної скриньки використовує лише ці оракули. Отже, лінійні програми для груп чорної скриньки є алгоритмами чорної скриньки.
Явні лінійні програми для багатьох скінченних простих груп подано в онлайновому [en] .
Визначення
Неформальне визначення
Нехай — скінченна група і — підмножина . Послідовність елементів є лінійною програмою над , якщо кожне можна отримати за одним із таких трьох правил:
- для деяких
- для деякого .
Лінійна вартість елемента — це довжина найкоротшої лінійної програми над , що обчислює . Вартість нескінченна, якщо не входить до підгрупи, породженої .
Лінійна програма схожа на виведення в логіці предикатів. Елементи відповідають аксіомам, а групові операції — правилам виведення.
Формальне визначення
Нехай — скінченна група і — підмножина . Лінійна програма довжини над , яка обчислює деяке , це послідовність виразів , де для кожного є символом деякого елемента , або для деякого , або для деякого , така, що набуває значення при оціненні в в очевидний спосіб.
Оригінальне визначення, наведене в, вимагає, щоб . Наведене вище визначення є його узагальненням.
З погляду обчислень, формальне визначення лінійної програми має деякі переваги. По-перше, послідовність абстрактних виразів потребує менше пам'яті, ніж терми твірної множини[: ком.]. По-друге, це дозволяє будувати лінійні програми в одному представленні і обчислювати в іншому. Це важлива особливість деяких алгоритмів.
Приклади
Діедрична група є групою симетрій шестикутника. Її можна створити поворотом ρ на 60 градусів і одним відбиттям λ. Крайній лівий стовпець наведеного нижче є лінійною програмою для λρ3:
|
|
У групі перестановок із шести літер твірними можна взяти α=(1 2 3 4 5 6) і β=(1 2). Крайній лівий стовпець тут є прикладом лінійної програми для обчислень (1 2 3)(4 5 6):
|
|
Застосування
Короткі описи скінченних груп. Лінійні програми можна використовувати для вивчення стиснення скінченних груп за допомогою логіки першого порядку. Вони надають засіб для побудови «коротких» речень, що описують (тобто значно коротших, ніж ). Детальніш, ЛП використовують, щоб довести, що кожна скінченна проста група має опис першого порядку довжини , а кожна скінченна група має опис першого порядку довжини .
Лінійні програми обчислення твірних для максимальних підгруп скінченних простих груп. Онлайновий АТЛАС представлень скінченних груп містить абстрактні лінійні програми для обчислення твірних наборів максимальних підгруп для багатьох скінченних простих груп.
Приклад: група , що належить до нескінченної сім'ї [en], має ранг 2 через твірні і , де має порядок 2, має порядок 4, має порядок 5, має порядок 25 і має порядок 25. Нижче наведено лінійну програму, яка обчислює твірний набір для максимальної підгрупи . Цю лінійну програму можна знайти в онлайновому АТЛАСІ представлень скінченних груп.
|
|
|
Теорема про досяжність
Теорема про досяжність стверджує, що для скінченної групи , породженої , кожна має максимальну вартість . Це можна розуміти як обмеження того, наскільки складно згенерувати елемент групи з генераторів.
Тут функція — це цілочисельна версія функції логарифма: нехай для .
Ідея доведення полягає в тому, щоб побудувати множину , яка працюватиме як нова твірна множина ( буде визначено в процесі). Зазвичай вона більша за , але будь-який елемент можна виразити як слово довжини щонайбільше над . Множина будується індуктивним визначенням зростальної послідовності множин .
Нехай , де — елемент групи, доданий до на -му кроці. Нехай позначає довжину найкоротшої лінійної програми, яка містить . Нехай і . Ми визначаємо множину рекурсивно:
- Якщо , оголосимо рівним , і зупинимося.
- В іншому випадку виберемо деяке (яка непорожня), яке мінімізує «збільшення вартості» .
За допомогою цього процесу визначається так, що будь-яке можна записати як елемент , що фактично полегшує генерування із .
Тепер, щоб переконатися, що процес завершується протягом кроків, потрібно перевірити таке твердження:
|
Очевидно, що . Тепер припустимо, що . За принципом Діріхле де для деяких . Нехай - найбільше ціле число, таке що . Припустимо, без втрати загальності, що . З цього випливає, що , де . Отже, - маємо суперечність.■
Наступне твердження використовують, щоб показати, що вартість кожного елемента групи міститься в необхідних межах.
|
Для створення потрібно щонайбільше кроків. Немає сенсу генерувати елемент максимальної довжини, оскільки це тотожність. Отже, достатньо кроків. Для створення достатньо кроків.
Тепер закінчуємо теорему. Оскільки , будь-яке можна записати у вигляді , де . Згідно з наслідком 2, нам потрібно щонайбільше кроків, щоб згенерувати , і не більше кроків, щоб згенерувати із .
Тому .
Примітки
- Babai, László, and Endre Szemerédi. «On the complexity of matrix group problems I.» Foundations of Computer Science, 1984. 25th Annual Symposium on Foundations of Computer Science. IEEE, 1984
- Ákos Seress. (2003). Permutation Group Algorithms. [Online]. Cambridge Tracts in Mathematics. (No. 152). Cambridge: Cambridge University Press.
- Nies, André; Tent, Katrin (2017). Describing finite groups by short first-order sentences. . 221: 85—115. arXiv:1409.8390. doi:10.1007/s11856-017-1563-2.
- ATLAS of Finite Group Representations - V3.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ne plutati z linijnim programuvannyam V informatici linijna programa neformalno programa yaka ne mistit zhodnogo ciklu chi bud yakih perevirok ta skladayetsya z poslidovnosti krokiv na yakih kozhna operaciya vikonuyetsya nad poperedno obchislenimi znachennyami U cij statti rozglyanuto vipadok koli dozvolenimi operaciyami ye operaciyi grupi tobto mnozhennya ta inversiya Konkretnishe linijna programa LP dlya skinchennoyi grupi G S displaystyle G langle S rangle ce skinchenna poslidovnist L displaystyle L elementiv G displaystyle G taka sho kozhen element L displaystyle L abo nalezhit S displaystyle S ye obernenim do poperednogo elementa abo ye dobutkom dvoh poperednih elementiv Kazhut sho LP L displaystyle L obchislyuye grupovij element g G displaystyle g in G yaksho g L displaystyle g in L de g displaystyle g zakodovano slovom iz S displaystyle S ta obernenimi do nogo Intuyitivno zrozumilo sho linijne obchislennya deyakogo g G displaystyle g in G efektivnij sposib zberezhennya g displaystyle g yak slova grupi nad S displaystyle S zauvazhte sho yaksho g displaystyle g pobudovano za i displaystyle i krokiv dovzhina slova g displaystyle g mozhe buti eksponencijnoyu za i displaystyle i ale dovzhina vidpovidnoyi LP ye linijnoyu za i displaystyle i Ce maye vazhlive zastosuvannya v teoriyi obchislyuvalnih grup u viglyadi vikoristannya LP dlya efektivnogo koduvannya elementiv grupi yak sliv nad danoyu tvirnoyu mnozhinoyu Linijni programi predstavili 1984 roku Babaj ta Semeredi yak zasib dlya vivchennya obchislyuvalnoyi skladnosti pevnih vlastivostej matrichnih grup Voni doveli sho kozhen element skinchennoyi grupi G displaystyle G maye LP dovzhini O l o g 2 G displaystyle O log 2 G v kozhnij tvirnij mnozhini Efektivne rozv yazannya konstruktivnoyi zadachi nalezhnosti maye virishalne znachennya dlya bagatoh teoretiko grupovih algoritmiv Z poglyadu LP ce mozhna viklasti tak Dano skinchennu grupu G S displaystyle G langle S rangle i g G displaystyle g in G potribno znajti LP sho obchislyuye g displaystyle g nad S displaystyle S Konstruktivnu zadachu nalezhnosti chasto vivchayut u grupi chornoyi skrinki Elementi koduyut bitovimi ryadkami fiksovanoyi dovzhini Dlya teoretiko grupovih funkcij mnozhennya inversiyi ta perevirki rivnosti z totozhnistyu nadayutsya tri orakuli Algoritm chornoyi skrinki vikoristovuye lishe ci orakuli Otzhe linijni programi dlya grup chornoyi skrinki ye algoritmami chornoyi skrinki Yavni linijni programi dlya bagatoh skinchennih prostih grup podano v onlajnovomu en ViznachennyaNeformalne viznachennya Nehaj G displaystyle G skinchenna grupa i S displaystyle S pidmnozhina G displaystyle G Poslidovnist L g 1 g m displaystyle L g 1 g m elementiv G displaystyle G ye linijnoyu programoyu nad S displaystyle S yaksho kozhne g i displaystyle g i mozhna otrimati za odnim iz takih troh pravil g i S displaystyle g i in S g i g j g k displaystyle g i g j cdot g k dlya deyakih j k lt i displaystyle j k lt i g i g j 1 displaystyle g i g j 1 dlya deyakogo j lt i displaystyle j lt i Linijna vartist c g S displaystyle c g S elementa g G displaystyle g in G ce dovzhina najkorotshoyi linijnoyi programi nad S displaystyle S sho obchislyuye g displaystyle g Vartist neskinchenna yaksho g displaystyle g ne vhodit do pidgrupi porodzhenoyi S displaystyle S Linijna programa shozha na vivedennya v logici predikativ Elementi S displaystyle S vidpovidayut aksiomam a grupovi operaciyi pravilam vivedennya Formalne viznachennya Nehaj G displaystyle G skinchenna grupa i S displaystyle S pidmnozhina G displaystyle G Linijna programa dovzhini m displaystyle m nad S displaystyle S yaka obchislyuye deyake g G displaystyle g in G ce poslidovnist viraziv w 1 w m displaystyle w 1 w m de dlya kozhnogo i displaystyle i w i displaystyle w i ye simvolom deyakogo elementa S displaystyle S abo w i w j 1 displaystyle w i w j 1 dlya deyakogo j lt i displaystyle j lt i abo w i w j w k displaystyle w i w j w k dlya deyakogo j k lt i displaystyle j k lt i taka sho w m displaystyle w m nabuvaye znachennya g displaystyle g pri ocinenni v G displaystyle G v ochevidnij sposib Originalne viznachennya navedene v vimagaye shob G S displaystyle G langle S rangle Navedene vishe viznachennya ye jogo uzagalnennyam Z poglyadu obchislen formalne viznachennya linijnoyi programi maye deyaki perevagi Po pershe poslidovnist abstraktnih viraziv potrebuye menshe pam yati nizh termi tvirnoyi mnozhini proyasniti kom Po druge ce dozvolyaye buduvati linijni programi v odnomu predstavlenni G displaystyle G i obchislyuvati v inshomu Ce vazhliva osoblivist deyakih algoritmiv PrikladiDiedrichna grupa D 12 displaystyle D 12 ye grupoyu simetrij shestikutnika Yiyi mozhna stvoriti povorotom r na 60 gradusiv i odnim vidbittyam l Krajnij livij stovpec navedenogo nizhche ye linijnoyu programoyu dlya lr3 l r r2 r3 lr3 l tvirna r tvirna Druge pravilo 2 2 Druge pravilo 3 2 Druge pravilo 1 4 U grupi perestanovok iz shesti liter S 6 displaystyle S 6 tvirnimi mozhna vzyati a 1 2 3 4 5 6 i b 1 2 Krajnij livij stovpec tut ye prikladom linijnoyi programi dlya obchislen 1 2 3 4 5 6 a b ab abb ababb ababbb abb 18 abb 18 abb 18b abb 18b abb 18 ababb 14 ababb 14 ababb 14ababbb ababb 14ababbb ababb 14 a tvirna b tvirna Druge pravilo 1 2 Druge pravilo 3 2 Druge pravilo 3 4 Druge pravilo 5 2 Druge pravilo iterovano 4 povtoreno 18 raziv Tretye pravilo 7 obernennya Druge pravilo 8 2 Druge pravilo 9 7 Druge pravilo iterovano 5 povtoreno 14 raziv Tretye pravilo 11 obernennya Druge pravilo 12 6 Druge pravilo 13 11 ZastosuvannyaKorotki opisi skinchennih grup Linijni programi mozhna vikoristovuvati dlya vivchennya stisnennya skinchennih grup za dopomogoyu logiki pershogo poryadku Voni nadayut zasib dlya pobudovi korotkih rechen sho opisuyut G displaystyle G tobto znachno korotshih nizh G displaystyle G Detalnish LP vikoristovuyut shob dovesti sho kozhna skinchenna prosta grupa maye opis pershogo poryadku dovzhini O l o g G displaystyle O log G a kozhna skinchenna grupa G displaystyle G maye opis pershogo poryadku dovzhini O l o g 3 G displaystyle O log 3 G Linijni programi obchislennya tvirnih dlya maksimalnih pidgrup skinchennih prostih grup Onlajnovij ATLAS predstavlen skinchennih grup mistit abstraktni linijni programi dlya obchislennya tvirnih naboriv maksimalnih pidgrup dlya bagatoh skinchennih prostih grup Priklad grupa S z 32 displaystyle Sz 32 sho nalezhit do neskinchennoyi sim yi en maye rang 2 cherez tvirni a displaystyle a i b displaystyle b de a displaystyle a maye poryadok 2 b displaystyle b maye poryadok 4 a b displaystyle ab maye poryadok 5 a b 2 displaystyle ab 2 maye poryadok 25 i a b a b 2 a b 3 displaystyle abab 2 ab 3 maye poryadok 25 Nizhche navedeno linijnu programu yaka obchislyuye tvirnij nabir dlya maksimalnoyi pidgrupi E 32 E 32 C 31 displaystyle E32 cdot E32 rtimes C31 Cyu linijnu programu mozhna znajti v onlajnovomu ATLASI predstavlen skinchennih grup a b a2 a2b a2ba a2bab a2baba2bab 1 2 3 4 5 6 1 2 1 3 5 2 4 6 1 3 5 2 4 6 1 4 2 5 3 6 1 4 2 5 3 6 1 2 3 4 5 6 a tvirna b tvirna Druge pravilo 1 1 Druge pravilo 3 2 Druge pravilo 4 1 Druge pravilo 5 2 Druge pravilo 6 6 Teorema pro dosyazhnistTeorema pro dosyazhnist stverdzhuye sho dlya skinchennoyi grupi G displaystyle G porodzhenoyi S displaystyle S kozhna g G displaystyle g in G maye maksimalnu vartist 1 l g G 2 displaystyle 1 lg G 2 Ce mozhna rozumiti yak obmezhennya togo naskilki skladno zgeneruvati element grupi z generatoriv Tut funkciya l g x displaystyle lg x ce cilochiselna versiya funkciyi logarifma nehaj dlya k 1 displaystyle k geq 1 l g k m a x r 2 r k displaystyle lg k max r 2 r leq k Ideya dovedennya polyagaye v tomu shob pobuduvati mnozhinu Z z 1 z s displaystyle Z z 1 z s yaka pracyuvatime yak nova tvirna mnozhina s displaystyle s bude viznacheno v procesi Zazvichaj vona bilsha za S displaystyle S ale bud yakij element G displaystyle G mozhna viraziti yak slovo dovzhini shonajbilshe 2 Z displaystyle 2 Z nad Z displaystyle Z Mnozhina Z displaystyle Z buduyetsya induktivnim viznachennyam zrostalnoyi poslidovnosti mnozhin K i displaystyle K i Nehaj K i z 1 a 1 z 2 a 2 z j a j a i 0 1 displaystyle K i z 1 alpha 1 cdot z 2 alpha 2 cdot cdot z j alpha j alpha i in 0 1 de z i displaystyle z i element grupi dodanij do Z displaystyle Z na i displaystyle i mu kroci Nehaj c i displaystyle c i poznachaye dovzhinu najkorotshoyi linijnoyi programi yaka mistit Z i z 1 z i displaystyle Z i z 1 z i Nehaj K 0 1 G displaystyle K 0 1 G i c 0 0 displaystyle c 0 0 Mi viznachayemo mnozhinu Z displaystyle Z rekursivno Yaksho K i 1 K i G displaystyle K i 1 K i G ogolosimo s displaystyle s rivnim i displaystyle i i zupinimosya V inshomu vipadku viberemo deyake z i 1 G K i 1 K i displaystyle z i 1 in G backslash K i 1 K i yaka neporozhnya yake minimizuye zbilshennya vartosti c i 1 c i displaystyle c i 1 c i Za dopomogoyu cogo procesu Z displaystyle Z viznachayetsya tak sho bud yake g G displaystyle g in G mozhna zapisati yak element K i 1 K i displaystyle K i 1 K i sho faktichno polegshuye generuvannya iz Z displaystyle Z Teper shob perekonatisya sho proces zavershuyetsya protyagom l g G displaystyle lg G krokiv potribno pereviriti take tverdzhennya Tverdzhennya 1 Yaksho i lt s displaystyle i lt s to K i 1 displaystyle left vert K i 1 right vert 2 K i displaystyle 2 left vert K i right vert Dovedennya Ochevidno sho K i 1 2 K i displaystyle left vert K i 1 right vert leq 2 left vert K i right vert Teper pripustimo sho K i 1 lt 2 K i displaystyle left vert K i 1 right vert lt 2 left vert K i right vert Za principom Dirihle k 1 k 2 K i 1 displaystyle k 1 k 2 in K i 1 de k 1 z 1 a 1 z 2 a 2 z i 1 a i 1 z 1 b 1 z 2 b 2 z i 1 b i 1 k 2 displaystyle k 1 z 1 alpha 1 cdot z 2 alpha 2 cdot cdot z i 1 alpha i 1 z 1 beta 1 cdot z 2 beta 2 cdot cdot z i 1 beta i 1 k 2 dlya deyakih a j b j 0 1 displaystyle alpha j beta j in 0 1 Nehaj r displaystyle r najbilshe cile chislo take sho a r b r displaystyle alpha r neq beta r Pripustimo bez vtrati zagalnosti sho a r 1 displaystyle alpha r 1 Z cogo viplivaye sho z r z p a p z p 1 a p 1 z 1 a 1 z 1 b 1 z 2 b 2 z q b q displaystyle z r z p alpha p cdot z p 1 alpha p 1 cdot cdot z 1 alpha 1 cdot z 1 beta 1 cdot z 2 beta 2 cdot cdot z q beta q de p q lt r displaystyle p q lt r Otzhe z r K r 1 1 K r 1 displaystyle z r in K r 1 1 K r 1 mayemo superechnist Nastupne tverdzhennya vikoristovuyut shob pokazati sho vartist kozhnogo elementa grupi mistitsya v neobhidnih mezhah Tverdzhennya 2 c i i 2 i displaystyle c i leq i 2 i Dovedennya Oskilki c 0 0 displaystyle c 0 0 dostatno pokazati sho c i 1 c i 2 i displaystyle c i 1 c i leq 2i Graf Keli dlya G displaystyle G zv yaznij i yaksho i lt s displaystyle i lt s K i 1 K i G displaystyle K i 1 K i neq G to ye element formi g 1 g 2 G K i 1 K i displaystyle g 1 cdot g 2 in G backslash K i 1 K i de g 1 K i 1 K i displaystyle g 1 in K i 1 K i i g 2 S displaystyle g 2 in S Dlya stvorennya g 1 K i 1 K i displaystyle g 1 in K i 1 K i potribno shonajbilshe 2 i displaystyle 2i krokiv Nemaye sensu generuvati element maksimalnoyi dovzhini oskilki ce totozhnist Otzhe dostatno 2 i 1 displaystyle 2i 1 krokiv Dlya stvorennya g 1 g 2 G K i 1 K i displaystyle g 1 cdot g 2 in G backslash K i 1 K i dostatno 2 i displaystyle 2i krokiv Teper zakinchuyemo teoremu Oskilki K s 1 K s G displaystyle K s 1 K s G bud yake g G displaystyle g in G mozhna zapisati u viglyadi k 1 1 k 2 displaystyle k 1 1 cdot k 2 de k 1 1 k 2 K s displaystyle k 1 1 k 2 in K s Zgidno z naslidkom 2 nam potribno shonajbilshe s 2 s displaystyle s 2 s krokiv shob zgeneruvati Z s Z displaystyle Z s Z i ne bilshe 2 s 1 displaystyle 2s 1 krokiv shob zgeneruvati g displaystyle g iz Z s displaystyle Z s Tomu c g S s 2 s 1 l g 2 G l g G 1 1 l g G 2 displaystyle c g S leq s 2 s 1 leq lg 2 G lg G 1 leq 1 lg G 2 PrimitkiBabai Laszlo and Endre Szemeredi On the complexity of matrix group problems I Foundations of Computer Science 1984 25th Annual Symposium on Foundations of Computer Science IEEE 1984 Akos Seress 2003 Permutation Group Algorithms Online Cambridge Tracts in Mathematics No 152 Cambridge Cambridge University Press Nies Andre Tent Katrin 2017 Describing finite groups by short first order sentences 221 85 115 arXiv 1409 8390 doi 10 1007 s11856 017 1563 2 ATLAS of Finite Group Representations V3