Aşağıdaki abelian-alt grup üyelik testi sorununu göz önünde bulundurun .
girişler:
Sonlu bir abelya grubu , keyfi büyük .
Bir üretim kümesi , bir alt-grubu .
Bir eleman .
Çıktı: 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 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 | ⌉ .
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 3 ⊂ p . Küçük tamsayılar giriş boyutu ile katlanarak küçüktür: O ( log log | 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 sistemi
bir çözüm vardır ve sadece .
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
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:
- normal formlarını hesaplamak .
- Echelon sıra satırının hesaplanması .
- Tamsayı Gauss yok etme.