Pertimbangkan masalah berikut:
Input : hyperplane H = { y ∈ R n : a T y = b }
Output :x ∈ Z n = arg min d ( x , H )
Dalam notasi di atas untuk \ mathbf {x} \ in \ mathbb {R} ^ n dan S \ subseteq \ mathbb {R} ^ n didefinisikan sebagai d (\ mathbf {x} , S) = \ min _ {\ mathbf {y} \ dalam S} {\ | \ mathbf {x} - \ mathbf {y}} \ | _2 , yaitu jarak euclidean alami antara set titik dan satu titik .d ( x , S )
Dengan kata lain, kami diberi hyperplane dan kami sedang mencari titik di kisi integer yang paling dekat dengan hyperplane.
Pertanyaannya adalah:
Apa kompleksitas masalah ini?
Perhatikan bahwa waktu polinomial di sini akan berarti polinomial dalam bitsize input. Sejauh yang saya bisa lihat masalah ini menarik bahkan dalam dua dimensi. Maka tidak sulit untuk melihat bahwa itu cukup untuk mempertimbangkan hanya solusi-solusi tersebut ( x 1 , x 2 )
Masalah yang berkaitan erat adalah memecahkan persamaan linear diophantine, yaitu menemukan x ∈ Z n
Untuk mendapatkan intuisi tentang persamaan linear diophantine kita dapat mempertimbangkan kasus dua dimensi lagi. Jelas, tidak ada solusi yang tepat jika tidak membagi . Jika memang membagi , maka Anda dapat menjalankan algoritme GCD yang diperluas untuk mendapatkan dua angka dan sehingga dan set dan . Sekarang Anda dapat melihat perbedaan versi perkiraan: ketika tidak membagi , bagaimana kita menemukan bilangan bulatg c d ( a 1 , a 2 ) b b s t a 1 s + a 2 t = g c d ( a 1 , a 2 ) x 1 = s b / g c d ( a 1 , a 2 ) x 2 = t b / g c d ( a 1 ,
Masalahnya bagi saya terdengar sedikit seperti masalah vektor terdekat dalam kisi-kisi, tapi saya tidak melihat pengurangan yang jelas dari salah satu masalah ke yang lain.