Sayı alanlarındaki faktoringin karmaşıklığı


25

Genel sayı alanlarındaki faktoring tam sayılarının hesaplamalı karmaşıklığı hakkında ne bilinmektedir? Daha spesifik olarak:

  1. Tamsayılar üzerinde tamsayıları ikili açılımları ile temsil ediyoruz. Tam sayıların genel sayı alanlarındaki analog gösterimi nedir?
  2. Sayı alanlarındaki önceliğin P veya BPP'de olduğu biliniyor mu?
  3. Sayı alanlarını çarpanlara ayırmak için en iyi bilinen algoritmalar hangileridir? ( ve (görünüşte) algoritmaları den genişletiliyor mu?) Burada, faktoring, bir sayının ( bit ile temsil edilen ) bir temsilini bulmak anlamına gelir. primerlerin bir ürünü. expn 1 / 3 , Z, nexpnexpn1/3Zn
  4. Bir sayıdaki bir tamsayıdaki tüm faktörleşmeleri bulmanın karmaşıklığı nedir? Kaç tane farklı faktoringe sahip olduğunu saymak mı?
  5. Üzerinde verilen bir sayı aralığı içinde bir faktör var olmadığına karar vermek için olduğu bilinmektedir NP zordur. Sayı alanlarındaki tamsayı halkası üzerinde, normları belli bir aralıkta zaten bir asıl zor olan bir asal faktör olup olmadığını bulmak mümkün olabilir mi? [ a , b ]Z[a,b]
  6. BQP'de sayı alanlarındaki faktoring var mı?

Açıklamalar, motivasyonlar ve güncellemeler.

Tabii ki, faktoringin sayı alanlarında benzersiz olmadığı gerçeği burada çok önemlidir. Bu soru (özellikle bölüm 5), GLL hakkındaki bu blog yazısı ( bu açıklamaya bakınız ) ve ayrıca daha önceki bu TCSexchange sorusuyla motive edildi . Ayrıca , blogumda da Lior Silverman'ın kapsamlı bir cevap sunduğu bir sunum yaptım .


bir örnek verebilir misin? Alanlardaki faktoring, düz tamsayı faktoringinden ne kadar farklıdır?
vzn

2
(0): Sanırım genellikle bir alan , olarak temsil edilir, burada bir indirgenemez polinomdur. Ardından, öğesi bir çift çiftidir burada . Bu, elementinizin . S [ ξ ] /φ φ K ( ( n 0 , d 0 ) , ( n- 1 , D 1 ) , ... , ( n- δ - 1 , d δ - 1 ) ), δ = ° ( φ ) n, 0 / d 0 + n 1 ξ / d 1 +KQ[ξ]/φφK((n0,d0),(n1,d1),,(nδ1,dδ1))δ=deg(φ)n0/d0+n1ξ/d1++nδ1ξδ1/dδ1
Bruno

2
@Gil Bu kitabı daha önce gördünüz mü? springer.com/mathematics/numbers/book/978-3-540-55640-4 Şu anda kopyama erişemiyorum (birkaç gün sonra tekrar göreceğim ve bunu kontrol edeceğim). (İ) cebirsel sayı alanlarında ya da (ii) Dedekind alanlarında, sınıf sayısı> 1 olan
faktörizasyon

4
@vzn: Gil'in ağzına kelimeler koymadan, rasyonellerin sınırlı uzantılarını (tam olarak neyle bağlantılı olduğunu) kastettiğinden eminim. “Böyle bir alanda faktoring” dediğinde, böyle bir alanın tamsayılarında faktoring yapmak istediğinden eminim. Bağlandığınız aynı wikipedia sayfasının bir cebirsel sayı alanındaki tamsayı halkası üzerinde bir bölümü var.
Joshua Grocho,

1
@vzn Sayı alanı elek, tamsayıları faktörlemek için sayı alanlarını kullanır.
Yuval Filmus,

Yanıtlar:


14

Aşağıdaki cevap, aslen Gil'in bloguna yorum olarak gönderildi.

(1) bir sayı alanı olsun, burada da monik bir minimal polinom . Daha sonra bir tamsayılı tamsayısının halkasının elemanlarını polinomları olarak veya integral bir baz olarak temsil edebilir - ikisi eşdeğerdir.α f Z [ x ] O K αK=Q(α)αfZ[x]OKα

Şimdi sabitleme fazla problemden bir polinom zamanlı bir azalma vardır (1) 'deki gibi probleme . Hesaplamaların (ör., ile kesişen bir idealin kesişmesi veya bir polinom modunu faktoringi ) polinom zamanında yapılabileceğini doğrulamak için önceki belirtilen Cohen kitabına bakınız.K Q Z pKKQZp

Her bir rasyonel asal bir precomputation olarak diskriminant bölünmesi (bunun ayırt edici olan her asal bulabilirsiniz) üzerinde bulunan .α f O K ppαfOKp

İdeal verilen primality testi için (2), izin bu olması (bu polinom bir sürede elde edilebilir ve bit sayısı girişi polinom). Polinom süresinde asal olup olmadığını kontrol edin . Değilse, asal değildir. Eğer öyleyse, ya da mod faktoringi ile üstünde yatan . Her durumda asal ise, bu asal sayılardan biri olmalıdır. p Z aZ = p Z p p a O K p f p aaOKpZaZ=pZppaOKpfpa

(3a), (6a) çarpanlara ayırmak için ideal bir bulun, . Yine bu polinom zamanında bulunabilir ve sonuç olarak çok büyük değildir. Faktör de (ya da klasik veya istediğiniz düşmeye bağlı olarak, Shor'un algoritmasını kullanarak). Bu bölme rasyonel asal bir listesini verir ve dolayısıyla 2'deki gibi biz asal listesini bulabilirsiniz bölünmesi . beri bu, bölen listesini verir. y = N K Q ( a ) = [ O K : a ] y Z y O K y a | Y O K biraOKy=NQK(a)=[OK:a]yZyOKya|yOKa. Son olarak, bir asalin verilen bir ideali böldüğü üssü belirlemek kolaydır.

(3b), (6b) Gil, çarpanlara değil, indirgenemezlere çarpanlaştırmayı istiyor. Bu asal çarpanlara verilen çıkıyor verimli inşa etmek mümkündür , bir ait çarpanlara indirgenemez elemanlarına . Bunun için sınıf numarası olsun ve verilen bir idealin ideal sınıfını verimli bir şekilde hesaplamanın mümkün olduğuna dikkat edin. Şimdi bir indirgenemez bölen bulmak için seçmek ait çarpanlara dan (muhtemelen tekrarı ile) asal idealleri x O K s K x s K x x s KxOKxOKhKxhKx. Güvercin deliği ilkesine göre, bunlardan bazı alt kümeleri sınıf grubundaki kimliğe çarpar; böyle bir altküme bulmak. Ürünü daha sonra indirgenemez bir eleman tarafından üretilen ana idealdir. Böl bu öğe tarafından, çarpanlara ve tekrar alakalı idealleri kaldırın. Eğer elemanlarından daha o zaman tüm faktörlerin minimal alt kümesini alın.xhK

(4) Faktoringleri indirgenemez olarak saymanın mümkün olduğunu düşünüyorum, ancak bu biraz fazladan birleştirmedir - lütfen çalışmam için zaman verin. Diğer taraftan, hepsini belirlemek, alt üstel faktoring algoritmaları bağlamında ilgi çekici değildir, çünkü genel olarak üstel olarak bu tür çarpanlara ayrılmalar söz konusudur.

(5) Hiçbir fikrim yok.


5

Daniel tarafından belirtildiği gibi , Hesaplamalı Cebirsel Sayılar Teorisinde Bir Ders ( link ) kitabında bazı bilgileri bulabilirsiniz .

Özellikle, sayı alanlarının elemanlarını temsil etmenin birkaç yolu vardır. Let olmak bir sayı alanı bir degree- ait mghorta indirgenemez polinom . herhangi bir kökünü olsun . Adlandırılan standart temsili bir elemanın tuple olan burada , ve , öyle kiK=Q[ξ]/φφnZ[ξ]θφαK(a0,,an1,d)aiZd>0gcd(a0,,an1,d)=1

α=1di=0n1aiθi.
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.