Aşağıdaki sorunu düşünün:
Giriş : Bir hiper H = { y ∈ R , n : bir T y = b }
Çıktı :x∈Zn=argmind(x,H)
Yukarıdaki yazıda \ mathbb {R} ^ n ve S \ subseteq \ mathbb {R} ^ n için \ mathbf {x} \ için d (\ mathbf {x}, S) , d (\ mathbf {x} , S) = \ min _ {\ S} içinde {\ mathbf {y} \ {\ | \ mathbf {x} - \ mathbf {y}} \ | _2 , yani bir nokta kümesi ile tek nokta arasındaki doğal öklid mesafesi .d(x,S)
Kelimeyle, bize bir hiper düzlem verilir ve tamsayı kafesinde hiper düzleme en yakın noktayı arıyoruz.
Soru:
Bu sorunun karmaşıklığı nedir?
Buradaki polinom zamanının, girişin bit boyutunda polinom anlamına geleceğini unutmayın. Gördüğüm kadarıyla sorun iki boyutta bile ilginç. O zaman sadece 0 \ leq x_1 \ leq | a_1 | / \ mathsf {gcd} (a_1, a_2) ile bu çözümleri (x_1, x_2) düşünmenin yeterli olmadığını görmek zor değil , ama bu çok fazla seçenek.(x1,x2)
Yakından ilgili bir sorun, bulma yani doğrusal Diofant denklem çözme , öyle ki ya da belirlemek, bu şekilde var. Dolayısıyla, doğrusal bir diofantin denkleminin çözülmesi, yukarıda tanımladığım soruna 0 değerinde bir çözüm olup olmadığının belirlenmesine eşdeğerdir. Doğrusal bir diofantin denklemi polinom zamanında çözülebilir; aslında doğrusal diofantine denklem sistemleri bile Smith matrisinin sistemi veren normal formunu hesaplayarak polinom zamanda çözülebilir . İlkinin verdiği tamsayı matrisinin Smith normal formunu hesaplayan polinom zaman algoritmaları vardır.x∈Zn
Lineer diophantine denklemleri hakkında sezgiyi elde etmek için iki boyutlu durumu tekrar düşünebiliriz. Açıkçası, eğer kesin bir çözüm yoktur bölmek yok . Bu bölme yaparsa , o zaman iki sayı almak için uzun bir GCD'yı algoritması çalıştırabilir ve , öyle ki ve resim ve . Şimdi yaklaşık versiyonu farklı nasıl görebilirsiniz: ne zaman bölmek yok , nasıl tamsayılar bulurumgcd(a1,a2)
Benim için sorun, kafeslerdeki en yakın vektör problemine benziyor, ancak her iki problemden diğerine belirgin bir azalma görmüyorum.