Sonlu abelyan grupları için Üyelik Testinin Karmaşıklığı


12

Aşağıdaki abelian-alt grup üyelik testi sorununu göz önünde bulundurun .

girişler:

  1. Sonlu bir abelya grubu G=Zd1×Zd1×Zdm , keyfi büyük di .

  2. Bir üretim kümesi {h1,,hn} , bir alt-grubu HG .

  3. Bir eleman bG .

Çıktı: bH ve 'hayır' başka yerlerde ' ise' evet '.

Soru: Bu problem klasik bir bilgisayarda etkili bir şekilde çözülebilir mi? Klasik Turing makineleri anlamında O(polylog|G|) zamanını ve bellek kaynaklarını kullanıyorsa bir algoritmanın verimli olduğunu düşünüyorum . Herhangi bir alt grup H için olduğunu varsayabiliriz . Giriş boyutlu bu sorunun olduğunu günlüğü | G | .n=O(log|G|)Hlog|G|

Biraz motivasyon . Sezgisel olarak problem, doğrusal kongruans sistemlerini veya doğrusal diofantin denklemlerini çözmek için algoritmalarla ele alınabilir gibi görünüyor (aşağıda okuyun). Bununla birlikte, tamsayılarla hesaplamalar bağlamında kullanılan farklı hesaplama verimliliği kavramları vardır, örneğin: güçlü bir şekilde zayıf polinom zamanına, cebirlere karşı bit karmaşıklığına. Bu tanımlarda uzman değilim ve bu soruyu açıkça çözen bir referans bulamıyorum.

Güncelleme: sorunun cevabı "evet".

  • Geç bir cevapta, Smith normal formlarına dayanan ve reçete edilen forma sahip herhangi bir grup için etkili bir yöntem önerdim.

  • Bütün özel durumda bu Blondin gösterileri bir cevap formu vardır d i = N , e i ı ve N ı , e i "küçük tam sayılar" yerleştirilir, daha sonra bir sorun ait NC 3p . Küçük tamsayılar giriş boyutu ile katlanarak küçüktür: O ( log log | A | ) .didi=NieiNi,eiNC3PO(loglog|A|)

Cevabımda bu sorunu çözmek için "dikey alt gruplar" kullandım, ancak bunun gerekli olmadığına inanıyorum. Ben okuduğum bir satır Echelon formlar yöntemi dayalı gelecekte daha doğrudan bir cevap vermeye çalışacağım.


Bazı olası yaklaşımlar

Sorun, doğrusal uyum sistemleri ve / veya doğrusal diofantin denklemlerinin çözümü ile yakından ilgilidir. Bu bağlantıyı tamamlama uğruna kısaca özetliyorum.

Sütunları, { h 1 , , h n } oluşturma kümesinin öğeleri olan matris olmak için alın . Aşağıdaki denklemler sistemiA{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

bir çözüm vardır ve sadece .bH

Tüm döngüsel faktörler aynı boyutta ise, Smith'i normal formlara dayanan ve polinom zamanında problemi çözen bir algoritma vardır. Bu durumda, bir verimli bir algoritma [1] Smith normal formu bulur : bir köşegen matris verir ve iki tersinir matrisler ve şekilde . Bu, eşdeğer sistem sisteminin diyagonal ile çözme problemini azalttı . Öklid algoritmasını kullanarak sistemin bir çözümü olup olmadığına verimli bir şekilde karar verebiliriz. A D U V D = U A V D Y = U bd=diADUVD=UAVDDY=UbmoddD

Yukarıdaki örnek, sorunun genel durumda benzer teknikler kullanılarak verimli bir şekilde çözülebileceğini göstermektedir. Sistemi modüler işlemler yaparak veya sistemi daha büyük bir doğrusal diofantin denklemleri sistemine dönüştürerek çözmeye çalışabiliriz. Düşünebileceğim soruna yaklaşmak için bazı olası teknikler şunlardır:

  1. normal formlarını hesaplamak .A
  2. Echelon sıra satırının hesaplanması .A
  3. Tamsayı Gauss yok etme.

1
eşzamanlı olarak MO üzerinde çapraz bağlı: mathoverflow.net/questions/81300/…
Suresh Venkat

2
Bu soruyu aynı anda çapraz puanladığınız anlaşılıyor . Biz ediliyor soru sakıncası ise reposted , bizim site politikası yeterli zaman geçti ve eşzamanlı yollamaktasınız çaba ve kırıklar tartışma çoğaltır, çünkü başka bir yerde istenilen cevabı elde etmedi sonra repost izin verilmesidir. Şimdi kapatılması için bu soruyu işaretleyebilir ve ardından diğer sitelerden ilgili tartışmaları özetledikten sonra gerekirse açılmak üzere yeniden sorabilirsiniz.
Suresh Venkat

1
Orijinal posterin talebi üzerine kapalıdır (MO'da çoğaltma nedeniyle).
Dave Clarke

1
Gönderi kapatılmadan önce bir cevap gönderdim. Kanımca, soru karmaşıklık teorisi literatüründe yoğun bir şekilde çalışıldığı için burada mathoverflow'a göre daha uygundur.
Michael Blondin

1
OP talebi üzerine yeniden açıldı; karmaşıklığa odaklanmak onu buraya uygun kılar.
Suresh Venkat

Yanıtlar:


10

Doğrulama olup (burada OP yorumlara göre vektörler) bu sisteme bir çözelti olup olmadığını doğrulamak için eşdeğerdir: s ı ( s 1 ( 1 ) saat n ( 1 ) d e 1 1 0 0bh1,,hnhi

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

Senin durumda minik numaralar (yani. Onların değer girişi boyutunda logaritmik olan) bulunmaktadır. Ne yazık ki, küçük olduğunu varsayabiliriz .e1,,eNd1,,dn

Eğer öyleyse , McKenzie & Cook [1] sonucunda içinde sisteme bir çözüm bulabilirsiniz . Bu makale, lineer kongruans modulo'nun küçük faktörlere (LCON) sahip bir tamsayıyı çözmenin . Ayrıca, bu sorun abelian permütasyon grubu üyelik problemine (AGM) eşdeğer . McKenzie'nin doktora tezi tamamen bu sorunlara ayrılmıştır [1] . Daha yakın zamanlarda, bu problemler Arvind & Vijayaraghavan tarafından değerlendirilmiştir [3] .NC3NC3NC1

[1] Pierre McKenzie ve Stephen A. Cook. Abelian permütasyon grubu problemlerinin paralel karmaşıklığı. 1987.

[2] Pierre McKenzie. Paralel karmaşıklık ve permütasyon grupları. 1984.

[3] V. Arvind ve TC Vijayaraghavan. Logspace Sayım Sınıfları Kullanılarak Doğrusal Konjüanslar ve Abelian Permütasyon Gruplarındaki Problemlerin Sınıflandırılması. 2010.


Teşekkürler, talihsiz Pazartesi gününe kadar bu evraklara erişimim yok. Bunun herhangi bir abelyalı grup için işe yaraması beni şaşırtıyor. İçin değişmeli olan, Hava belirlenmesi ait Hava karar içerir bir çözüm vardır. Burada iki sorun görüyorum: 1) Euler totient fonksiyonunu klasik olarak hesaplamak zordur 2) Ayrık bir logaritmanın karar versiyonu. Döngüsel ayrışma verilirse problem modüler denklemlerin çözülmesine kadar azalır. Bu sorunu nasıl çözersiniz? Burada önemli bir şey mi eksik? ZNbab=aimodφ(N)
Juan Bermejo Vega

Aslında, herhangi bir abelya permütasyon grubu için.
Michael Blondin

Bu makalelere bir göz atacağım ve her şeyi biraz organize etmeye çalışacağım. Teşekkürler.
Juan Bermejo Vega

Giriş kodlaması hakkında daha fazla bilgi verebilir misiniz? Bu şekilde, cevabımı geliştirebilirim.
Michael Blondin

Grup ayrışımı girdi olarak (bunlar birkaç sayıdan oluşan bir dize ve sanırım uzunluk). Ardından, grubun her bir öğesi ve bir grup sayı ile temsil edilebilir. Saklamak için bitine ihtiyacınız var. Bu cevap veriyor mu? A=Zd1×Zd1×ZdN(g1,,gn)n:=log2|A|
Juan Bermejo Vega

4

Bir süre sonra, sorunun karmaşıklığının polinom olduğunu kanıtlayan belki de optimal olmayan ama basit bir algoritma bulmayı başardım.

Algoritma

(a) 'ortogonal bir alt grubunun hesaplayın bir üretim kümesi bölgesinin .HH

(b) öğesi olup olmadığını kontrol dik olan .bH

(A) ve (b) problemleri için etkili klasik algoritmalar vardır (aşağıdaki analize bakınız). Bu, etkin bir üyelik testi verir, çünkü elemanı , ve ise , ile diktir .bHhH


analiz

Ortogonal alt grubu karakter grubu üzerinden şu şekilde tanımlanır : Ana özellikler:HG

H:={gG:χg(h)=1hH}
  1. H , bir alt grubudur .G
  2. H=H

(A) için algoritma :

[ 1 ] ' den küçük değişkenler içeren bir algoritma izliyorum . ait ancak ve ancak tüm bunu göstermek için yeterlidir doğrusallık göre, ancak için her jeneratörü . Karakteri üstel olarak genişletmek (burada dolaylı olarak döngüsel faktör ayrışmasını kullanıyorum) bu koşul Bu denklemleri çözmek için Öklid algoritması ve sayıları kullanarakgHχ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 . Yukarıdaki koşulları her için doğrusal modüler denklemler sistemi olarak yeniden yazabiliriz .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
o kanıtlanmış gibi 1 , eğer numune bu sistemin rastgele çözeltiler denklemler arasında , bir katlanarak olasılığı olan bir jeneratör seti elde edeceğiz .t+log|G|Hp11/2tAX=0(modM). Burada , 2'de verilen bir algoritmanın Smith normal ayrışmasını etkili bir şekilde hesaplamasına izin verdiği tamsayı üzerinde tamsayılar üzerinde dikdörtgen bir matristir . Algoritma, bir diyagonal matris ve iki ters çevrilebilir matris , döndürür , öyle ki . Bu formül kullanılarak denklem sistemi ile olarak yazılabilir . Şimdi rastgele işlem çözümlerine mümkündür bu formun denklem sistem olduğundan, Öklid algoritması kullanılarak . Son olarak, hesaplamasıAMDUVD=UAVDY=0(modM)X=VYDY=0(modM)diyi=0(modM)X=VYbiri ortogonal grubunun rasgele bir elemanını istendiği gibi elde eder.H

(B) için algoritma :

jeneratör grubunu nasıl hesaplayacağımızı zaten bildiğimiz için, belirli bir eleman ait olup olmadığını kontrol etmek kolaydır . İlk önce küme değerini . Daha sonra, tanım gereği, , tüm jeneratörleri için ise ve aittir . Bunların O (polilog ( )) sayısı olduğundan ve bu modüler aritmetik kullanılarak verimli bir şekilde yapılabilir. b H g 1 , ... , g sH b H χ b ( gHbHg1,,gsHbHH | G |χb(gi)=1H|G|


1
bu arada keşifler yaptıysanız kendi cevabınızı eklemenizde fayda var. Ancak, hangi cevabı kabul edeceğinize karar vermeden önce (yorumunuza göre) biraz daha araştırma yapmanız gerektiği anlaşılıyor.
Suresh Venkat

Teşekkürler. Her şeyi tek bir resme koyup koymadığımızı görmek için tartışmayı daha da ileriye taşımak istiyorum. Ayrıca, pop-up yapabilen daha pratik bir algoritma olabileceğini düşünüyorum.
Juan Bermejo Vega
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.