?


16

Dick Lipton'un blogunu okurken Bourne Factor gönderisinin sonuna doğru aşağıdaki gerçeğe rastladım :

Her , formun bir ilişkisi varsa ( 2 n ) ! = m - 1 k = 0 a k b c k k burada m = p o l y ( n ) ve a k , b k ve c k'nin her biri bit uzunluğunda p o l y ( n ) , faktoringin polinom boyutlu devreleri vardır.n

(2n)!=k=0m1akbkck
m=poly(n)akbkckpoly(n)

Başka bir deyişle, üstel sayıda bite sahip olan, potansiyel olarak verimli bir şekilde temsil edilebilir.(2n)!

Bir kaç sorum var:

  • Birisi yukarıdaki ilişkinin bir kanıtını verebilir, bana adını söyleyebilir ve / veya referans verebilir mi?
  • Sana verecek olsaydı , m ve her bir k , b k ve c k , bana ilişkisi geçerliliğini kontrol etmek için bir polinom zaman algoritması sağlayabilir (yani içinde bulunduğu N P )?nmakbkckNP

4
Bu blog gönderisi gerçekten bununla ilgili hak iddia etmiyor mu? Yani, yukarıdaki formdaki denklemler genel olarak(2n)!= çözümlere sahipse , faktoringin polinom boyutlu devreleri vardır.
mikero

3
nnn

@mikero, SashoNikolov, ikiniz de haklısınız, özür dilerim. Sorumu düzenledim.
user834

1
"polinom zaman algoritması" genellikle tek tip bir algoritma anlamına gelir. Lipton'un direği, faktoring için sadece bir poliize devre ailesinin varlığını iddia eder.
Sasho Nikolov

1
akbkckpoly(n)poly(2n)

Yanıtlar:


8

(2n)!=k=0m1akbkck
n

(2n)!(2n)!modxxx

Şimdi, biz hesaplamak eğer Keyfi için , biz faktör olabilir : İkili arama kullanılarak, en küçük bulmak öyle ki Kullandığımız hesaplayabilir ( ). O zaman , en küçük ana böleni olmalıdır .y!modxyxygcd(x,y!)1gcd(x,(y!modx))yx

Eğer için güçlerini yapabilirsek, yine de her için Hesaplamayı deneyebiliriz . Bunlardan biri bir nontrivial bölen olacak bir olduğunda talihsiz durum haricinde öyle ki için aralarında asal olduğu, ve böler. Bu, kare içermediğini ve tüm asal faktörlerinin aynı bit uzunluğuna sahip olduğunu söylemekle eşdeğerdir . Bu durumda ne yapacağımı bilmiyorum (oldukça önemli, bkz. Blum tam sayıları).2ygcd(x,(2n)!)nlogxxnx(2n)!(2n+1)!x


İlişki (hepsi için tutarsa ), o zaman belki de (farklı bir seçim ile tutan , ve biri değiştirdiğinde) başka (küçük) asal ile . Bir kadar kimse bundan muhtemelen arama yapabilir böyle bulunduğunu için aralarında asal olduğuve değilnakbkck2ppx(pn)!(pn+1)!
user834
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.