Złożoność testowania członkostwa dla skończonych grup abelowych

12

Rozważ następujący problem testowania członkostwa w podgrupie abelian .

Wejścia:

  1. Skończona grupa abelowa G=Zd1×Zd1×Zdm o dowolnie dużych di .

  2. Wytwarzające osadzone {h1,,hn} podgrupy HG .

  3. Element bG .

Wyjście: „tak”, jeżeli bH i „nie” w innym miejscu.

Pytanie: Czy ten problem można skutecznie rozwiązać na klasycznym komputerze? Uważam algorytm efektywny jeśli używa O(polylog|G|) czasu i zasobów pamięci w zwykłym znaczeniu klasycznych maszyn Turinga. Należy zauważyć, że można założyć, n=O(log|G|) dla każdej podgrupy H . Rozmiar wejściowy tego problemu wynosi log|G| .

Trochę motywacji . Intuicyjnie wygląda na to, że problem można rozwiązać za pomocą algorytmów do rozwiązywania liniowych układów zgodności lub liniowych równań diofantycznych (czytaj poniżej). Wydaje się jednak, że istnieją różne pojęcia wydajności obliczeniowej stosowane w kontekście obliczeń z liczbami całkowitymi, takie jak: silnie versus słabo wielomianowy czas, algebraiczna versus złożoność bitowa. Nie jestem ekspertem od tych definicji i nie mogę znaleźć odniesienia, które jednoznacznie rozstrzygałoby to pytanie.

Aktualizacja: odpowiedź na problem brzmi „tak”.

  • W późnej odpowiedzi zaproponowałem metodę opartą na normalnych formach Smitha, która jest skuteczna dla każdej grupy o przepisanej formie.

  • Odpowiedź pokazy blondin, że w szczególności w przypadku, gdy wszystkie są postaci D i = N E i i i N i , e i są liczbami całkowitymi, „małe”, to problem należy do NC 3P . Małe liczby całkowite są wykładniczo małe o wielkości wejściowej: O ( log log | A | ) .didi=NieiNi,eiNC3PO(loglog|A|)

W mojej odpowiedzi użyłem „podgrup ortogonalnych”, aby rozwiązać ten problem, ale uważam, że nie jest to konieczne. Postaram się udzielić bardziej bezpośredniej odpowiedzi w oparciu o metodę, którą czytam w formie formularzy Echelon.


Niektóre możliwe podejścia

Problem jest ściśle związany z rozwiązywaniem liniowego układu zgodności i / lub liniowych równań diofantycznych. Podsumowuję te połączenia w celu uzupełnienia.

Weźmy jako macierz, której kolumny są elementami zestawu generującego { h 1 , , h n } . Poniższy układ równańA{h1,,hn}

AxT=(h1(1)h2(1)hn(1)h1(2)h2(2)hn(2)h1(m)h2(m)hn(m))(x(1)x(2)x(n))=(b(1)b(2)b(m))modd1modd2moddm

ma rozwiązanie tylko wtedy, gdy .bH

Jeśli wszystkie czynniki cykliczne mają ten sam wymiar istnieje algorytm oparty na normalnych formach Smitha, który rozwiązuje problem w czasie wielomianowym. W tym przypadku skuteczny algorytm z [1] znajduje normalną postać Smitha : zwraca macierz diagonalną i dwie odwracalne macierze i tak że . Zmniejszyło to problem rozwiązania równoważnego systemu systemowego z przekątnąMożemy skutecznie decydować, czy system ma rozwiązanie wykorzystujące algorytm euklidesowy. A D U V D = U A V D Y = U bd=diADUVD=UAVD.DY=UbmoddD

Powyższy przykład sugeruje, że problem można skutecznie rozwiązać za pomocą podobnych technik w ogólnym przypadku. Możemy spróbować rozwiązać układ wykonując operacje modułowe lub przekształcając go w większy układ liniowych równań diofantycznych. Niektóre możliwe techniki podejścia do problemu, o których mogę myśleć, to:

  1. Obliczanie normalnych form według Smitha .A
  2. Obliczanie macierz schodkowa z .A
  3. Całkowita eliminacja Gaussa.
Juan Bermejo Vega
źródło
1
jednocześnie crossposted na MO: mathoverflow.net/questions/81300/…
Suresh Venkat
2
Wygląda na to, że przesłuchałeś to pytanie jednocześnie . Chociaż nie mamy nic przeciwko ponownej publikacji pytania , nasze zasady dotyczące witryn zezwalają na repost dopiero po upływie wystarczającego czasu, a ty nie uzyskałeś pożądanej odpowiedzi w innym miejscu, ponieważ jednoczesne kopiowanie krzyżowe powiela wysiłek i łamie dyskusję. Możesz oflagować to pytanie, aby je zamknąć, a następnie, jeśli to konieczne, po streszczeniu odpowiednich dyskusji z innych stron, przeflaguj je w celu otwarcia.
Suresh Venkat
1
Zamknięte na żądanie oryginalnego plakatu (z powodu powielania w MO).
Dave Clarke,
1
Odpowiedziałem przed zamknięciem posta. Moim zdaniem pytanie to jest bardziej odpowiednie w tym przypadku niż w matematycznym przepływie, ponieważ zostało szeroko zbadane w literaturze teorii złożoności.
Michael Blondin,
1
ponownie otwarte na wniosek PO; skupienie się na złożoności sprawia, że ​​jest to odpowiednie rozwiązanie.
Suresh Venkat

Odpowiedzi:

10

Weryfikacja, czy (gdzie są wektorami zgodnie z komentarzami PO) jest równoważne ze sprawdzeniem, czy istnieje rozwiązanie dla tego systemu: bh1,,hnhi

(h1(1)hn(1)d1e100h1(m)hn(m)00dmeN)(x(1)x(n)y(1)y(m))(b(1)b(m))

W twoim przypadku są małymi liczbami (tzn. Ich wartość jest logartihmic w wielkości wejściowej). Niestety nie wydaje się, że możemy założyć, że są małe.e1,,eNd1,,dn

Jeśli tak, to możesz znaleźć rozwiązanie dla systemu w z wyniku McKenzie & Cook [1] . Ten artykuł pokazuje, że rozwiązywanie liniowych przystawek modulo liczba całkowita z małymi czynnikami (LCON) jest w . Co więcej, ten problem jest równoważny z problemem członkostwa w grupie permutacji abelowej (AGM). Praca doktorska McKenziego jest w pełni poświęcona tym problemom [1] . Niedawno problemy te zostały rozważone przez Arvind i Vijayaraghavan [3] .NC3NC3NC1

[1] Pierre McKenzie i Stephen A. Cook. Równoległa złożoność problemów grup permutacyjnych Abeliana. 1987.

[2] Pierre McKenzie. Równoległe grupy złożoności i permutacji. 1984.

[3] V. Arvind i TC Vijayaraghavan. Klasyfikowanie problemów w liniach zbiegów i grupach permutacji abelowej za pomocą klas zliczania przestrzeni logicznej. 2010 r.

Michael Blondin
źródło
Dzięki, niestety nie mam dostępu do tych dokumentów do poniedziałku. Zaskakuje mnie, że działa to dla każdej grupy abelowej. Dla , który jest , ustalenie, czy należy do wymaga podjęcia decyzji, czy ma rozwiązanie. Widzę tutaj dwa problemy: 1) Klasycznie trudno jest obliczyć funkcję totulową Eulera 2) Jest to wersja decyzyjna logarytmu dyskretnego. Problem sprowadza się do rozwiązywania równań modułowych, jeśli podano cykliczny rozkład. Jak poradzisz sobie z tym problemem? Czy brakuje mi czegoś ważnego tutaj? ZNbab=aimodφ(N)
Juan Bermejo Vega
Właściwie to dla każdej grupy permutacji abelowej .
Michael Blondin,
Rzućę okiem na te dokumenty i staram się wszystko trochę uporządkować. Dzięki.
Juan Bermejo Vega
Czy możesz podać więcej szczegółów na temat kodowania wejścia? W ten sposób mogę poprawić swoją odpowiedź.
Michael Blondin,
Rozkład grupy jako dane wejściowe (byłyby to ciąg z kilkoma liczbami i długość chyba). Następnie każdy element grupy ma postać i może być reprezentowany przez krotkę liczb. Aby go zapisać, potrzebujesz bitów. Czy to odpowiada? A=Zd1×Zd1×ZdN(g1,,gn)n:=log2|A|
Juan Bermejo Vega
4

Po pewnym czasie udało mi się znaleźć być może nieoptymalny, ale prosty algorytm, który dowodzi, że złożoność problemu jest wielomianowa.

Algorytm

(a) Obliczenie wytwarzające osadzone ortogonalnego podgrupy o .HH

(b) Sprawdź, czy element jest ortogonalny względem .bH

Istnieją wydajne algorytmy klasyczne dla problemów (a) i (b) (patrz analiza poniżej). Daje to efektywne członkostwa testu, ponieważ element jest prostopadła do wtedy i tylko wtedy .bHhH


Analiza

Ortogonalna podgrupa jest zdefiniowana poprzez grupę znaków jako: Główne właściwości:HG

H:={gG:χg(h)=1hH}
  1. H jest podgrupą .G
  2. H=H

Algorytm dla (a) :

Postępuję zgodnie z algorytmem z [ 1 ] z niewielkimi zmianami. należy do wtedy i tylko wtedy, gdy dla wszystkich , ale liniowo wystarczy pokazać dla każdy generator . Rozszerzanie znaku pod względem wykładniczym (tutaj domyślnie używam cyklicznego rozkładu czynników) warunek ten jest równoważny z Aby rozwiązać te równania, oblicz przy użyciu algorytmu euklidesowego i liczbgHχg(h)=1hHχb(hi)=1H

exp{2πi(g(1)hi(1)d1++g(m)hi(m)dm)}=1
M:=lcm(N1,,Nd)αi:=M/di . Możemy ponownie napisać powyższe warunki dla każdego jako systemu liniowych równań modułowych.i

(α1h1(1)α2h1(2)αmh1(m)α1h2(1)α2h2(2)αmh2(m)α1hn(1)α2hn(2)αmhn(m))(g(1)g(2)g(n))=(000)modMmodMmodM
Jak zostało udowodnione w 1 , jeśli spróbujemy losowych rozwiązań tego systemu równań otrzymamy zestaw generujący z prawdopodobieństwem wykładniczo zbliżonym do jednego .t+log|G|Hp11/2tAX=0(modM). Tutaj jest prostokątną macierzą nad liczbą całkowitą modulo dla której algorytm podany w 2 pozwala skutecznie obliczyć normalny rozkład Smitha. Algorytm zwraca macierz diagonalną i dwie macierze odwracalne , takie, że . Za pomocą tej formuły układ równań można zapisać jako z . Teraz możliwe jest losowo obliczeniowych rozwiązań z wykorzystaniem algorytmu Euklidesa, ponieważ jest to układ równań w postaci . Na koniec obliczenieAMDUVD=UAVDY=0(modM)X=VYDY=0(modM)diyi=0(modM)X=VYuzyskuje się losowy element grupy ortogonalnej według potrzeb.H

Algorytm dla (b) :

Skoro już wiemy, w jaki sposób obliczyć wytwarzającego-zestaw , to jest łatwe do sprawdzenia, czy dany element należący do . Najpierw oblicz zestaw generatora z . Następnie z definicji należy do wtedy i tylko wtedy, gdy dla wszystkich generatorów . Ponieważ jest ich liczba O (polilog ( )) i można to zrobić skutecznie za pomocą arytmetyki modułowej, jesteśmy gotowi . b H g 1 , ... , g yH b H × B ( g I ) = 1 H | G |HbHg1,,gsHbHχb(gi)=1H|G|

Juan Bermejo Vega
źródło
1
możesz dodać własną odpowiedź, jeśli w międzyczasie dokonałeś odkrycia. Wygląda jednak na to, że musisz jeszcze trochę zbadać (na podstawie swojego komentarza), zanim zdecydujesz, którą odpowiedź zaakceptować.
Suresh Venkat,
Dzięki. Chciałbym kontynuować dyskusję, aby zobaczyć, czy umieścimy wszystko w jednym obrazie. Myślę też, że może istnieć bardziej praktyczny algorytm, który mógłby się wyskoczyć.
Juan Bermejo Vega