Bukti untuk Batas Atas Jumlah Masalah Roots Square


9

Dalam [1], Garey et al. mengidentifikasi apa yang kemudian dikenal sebagai Jumlah Masalah Roots Square dalam rangka menyelesaikan NP-Euclidean TSP.

Mengingat bilangan bulat a1,a2,,an dan L , menentukan apakah a1+a2++an<L

Mereka mengamati bahwa bahkan tidak jelas bahwa masalah ini adalah di NP karena tidak jelas apa angka minimal presisi yang diperlukan dalam perhitungan akar kuadrat untuk cukup membandingkan jumlah untuk L . Namun, mereka mengutip batas atas O(m2n) paling dikenal di mana m adalah "jumlah digit dalam ekspresi simbolik asli". Sayangnya, batas atas ini hanya disebabkan oleh komunikasi pribadi dari AM Odlyzko.

Adakah yang punya referensi yang tepat untuk batas atas ini? Atau, dengan tidak adanya referensi yang dipublikasikan, sketsa bukti atau bukti juga akan sangat membantu.

Catatan: Saya percaya bahwa ikatan ini dapat disimpulkan sebagai konsekuensi dari hasil yang lebih umum oleh Bernikel et. Al. [2] dari sekitar tahun 2000 tentang batasan pemisahan untuk kelas yang lebih besar dari ekspresi aritmatika. Saya sebagian besar tertarik pada referensi yang lebih kontemporer (yaitu: apa yang diketahui sekitar tahun 1976) dan / atau bukti yang khusus untuk kasus jumlah akar kuadrat.

  1. Garey, Michael R., Ronald L. Graham, dan David S. Johnson. " Beberapa masalah geometris NP-lengkap ." Prosiding simposium ACM tahunan kedelapan tentang Teori komputasi. ACM, 1976.

  2. Burnikel, Christoph, et al. " Pemisahan yang kuat dan mudah dikomputasi terikat untuk ekspresi aritmatika yang melibatkan radikal ." Algoritma 27.1 (2000): 87-99.


1
Lihat juga jawaban untuk pertanyaan pertukaranstststory.stackexstore ini , yang mengatakan "Kemajuan paling luar biasa terhadap masalah ini adalah oleh Eric Allender dan rekan penulisnya, pada tahun 2003, mereka menunjukkan masalah ini terletak pada tingkat ke 4 dari Hierarki Penghitungan. Ftp. cs.rutgers.edu/pub/allender/slp.pdf "
Neal Young

Jawaban:


7

Berikut ini adalah sketsa bukti yang agak ceroboh. Misalkan S=i=1nδiai dimanaδi{±1}. Ini adalah jumlah aljabar derajat paling banyak2ndan tinggi paling banyakH=(max(ai))n. Sekarang mudah untuk memeriksa apakahS=0(dapat dilakukan bahkan diTC0- lihatini). JikaS0maka dibatasi dari0oleh kuantitas (karena merupakan jumlah aljabar dan karenanya adalah nol non-akar dari polinom satu variabel) yang merupakan fungsi dari tingkat dan tinggi dari polinomial minimal S . Sayangnya, ketergantungan pada tingkat yang eksponensial dalam jumlah akar kuadrat (dan jika ai 's adalah bilangan prima yang berbeda, gelar ini terikat bahkan ketat, meskipun kasus evaluasi tanda mudah untuk menangani). Presisi diperlukan karenanya eksponensial dalam jumlah akar kuadrat, yang merupakan 2n -bits untuk S . Sekarang sudah cukup untuk memotong masing-masing ai to say210nbits untuk memastikan tandanya dijamin benar. Ini mudah dilakukan melalui banyak langkah dari iterasi Newton secara polinomi). Sekarang tinggal memeriksa apakah jumlahnya positif, yang hanya penjumlahan dan karenanya linear dalam jumlah bit dalam penjumlahan. Perhatikan bahwa perhitungan ini dalam waktu Polinomial pada mesin BSS. Perhatikan juga bahwa kita tidak melakukan perhitungan apa pun secara langsung dengan polinomial minimalSitu sendiri, yang dapat memiliki koefisien besar dan terlihat jelek, kita hanya menggunakannya untuk alasan tentang presisi yang kita perlukan untuk memotong akar kuadrat. Untuk lebih jelasnya, periksakertas Tiwari.


Diturunkan karena satu-satunya bagian dari jawaban panjang ini yang benar-benar menjawab pertanyaan adalah baris terakhir, dan ini merupakan referensi dari tahun 1992 bukan tahun 1970-an atau sebelumnya.
David Eppstein

2
@david Saya hanya mencoba memberikan sketsa bukti mengapa kami membutuhkan 2 ^ n- bit presisi untuk mengevaluasi akar kuadrat (@mhum memintanya di beberapa titik). Saya tidak akrab dengan bagaimana ikatan seperti itu diturunkan sebelumnya sebelum makalah yang saya kutip (meskipun saya menduga itu harus menggunakan teknik yang sama).
Nikhil

Mungkin hanya saya, tetapi ketika sebuah pertanyaan mengatakan "Saya tahu bagaimana membuktikan ini tetapi dapatkah seseorang memberi saya referensi" Saya menemukan jawaban yang menunjukkan bagaimana membuktikannya menjengkelkan. Ini seperti ketika siswa dalam ujian memberikan jawaban untuk sesuatu yang berbeda dari yang diminta, berharap (sia-sia) bahwa mereka akan mendapatkan kredit parsial untuk mengetahui sesuatu meskipun mereka tidak tahu apa yang Anda inginkan.
David Eppstein

8
Tidak tahu dari mana Anda mengutip tetapi ada "Apakah ada yang punya referensi yang tepat untuk batas atas ini? Atau, jika tidak ada referensi yang dipublikasikan, sketsa bukti atau bukti juga akan sangat membantu." Di suatu tempat dalam pertanyaan
Nikhil

Bagi saya ini tampaknya cukup dekat dengan apa yang seharusnya ada dalam komunikasi pribadi. Terima kasih. (Kurasa aku bisa mencoba menghubungi Odlyzko secara langsung untuk mencari tahu)
mhum
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.