Tampaknya bagi saya bahwa tugas penghapusan kuadrat dapat direduksi menjadi tugas anjak piutang , tetapi tidak ada cara untuk mengurangi anjak piutang menjadi penghapusan kuadrat. Apakah ada cara untuk membuat "perasaan" ini lebih tepat, yaitu beberapa hipotesis umum yang diyakini akan dilanggar jika anjak piutang dapat dikurangi menjadi penghapusan kuadrat? Tetapi jika penghapusan persegi memang lebih mudah daripada memfaktorkan (dalam arti garis besar di atas), maka pertanyaan berikutnya adalah apakah ini merupakan masalah antara-NP (yaitu apakah algoritma waktu polinomial untuk itu diketahui atau tidak).
Berikut ini adalah deskripsi canggung tentang penghapusan persegi dan tugas anjak piutang :
Biarkan diberikan dalam representasi biner. Biarkan dengan prime, , dan untuk menjadi faktorisasi utama . n = ∏ aku p α aku aku p aku α aku ∈ N ∗ p aku ≠ p j aku ≠ j n
- Untuk penghapusan kuadrat, representasi biner dari diminta.
- Untuk anjak piutang, menemukan (representasi biner dari) faktor non-sepele diminta, yaitu sejumlah dengan , , dan .q = ∏ j p β j j 1 < q < n β j ∈ N β j ≤ α j
sumber
Jawaban:
Saya percaya tidak ada algoritma polinomial yang dikenal.
Menurut sebuah makalah ini digunakan di setidaknya satu cryptosystem:
Jika Anda dapat menemukan Anda akan menghancurkan cryptosystem dengan menghitung .p k qp q halkqp q= pk - 1
Pertanyaan ini menunjukkan tidak ada algoritma polinom yang diketahui memutuskan apakah integer adalah squarefree (semua Anda ).αsaya= 1
sumber
Kita dapat menunjukkan bahwa jika semua berbeda, maka penghapusan kuadrat dan factoring sama-sama keras.αsaya n
Jelas, bahwa jika kita dapat faktor , kita juga dapat menghitung penghapusan persegi .nn n
Arah lain sedikit lebih rumit. Pertama hitung penghapusan kuadrat dari dan mari kita sebut ini . Dari definisi tersebut maka membagi . Membagi dengan berulang kali sampai kita mencapai angka, yang tidak habis dibagi oleh , saya akan menyebutnyam m n m m xn m m n m m x
Sekarang hitung , jika memiliki lebih dari satu faktor utama, mereka akan memiliki identik dalam produk asli , yang bertentangan dengan asumsi bahwa semua berbeda , maka adalah faktor utama dalam . pαinαipnp = mgcd ( x , m ) hal αsaya n αsaya hal n
Mengetahui satu faktor utama dalam adalah mungkin untuk mengurangi masalah menjadi anjak lebih kecil , yang memenuhi kriteria yang sama, sehingga algoritme dapat diulang.n ′n n′
Kami juga dapat menunjukkan bahwa jika semua sama, maka penghapusan kuadrat mudah. Itu karena hanya dapat memiliki ukuran logaritmik dalam , dan setiap kemungkinan dapat diuji dengan menghitung akar th dari .α i n α i α i nαsaya αsaya n αsaya αsaya n
Namun hasil yang diperoleh dengan cara itu akan salah jika tidak sama. Hasil yang diperoleh akan benar jika gratis persegi. Dan @joro menunjukkan, bahwa tidak ada algoritma polinom yang diketahui untuk memutuskan apakah suatu angka bebas kuadrat.αsaya
Jadi untuk beberapa penghapusan persegi dan anjak piutang adalah sama. Untuk penghapusan persegi lainnya mudah. Mengisahkan kedua kasing itu tampaknya sulit.nn n
sumber