Ω ( m log m log log m ) batas bawah dari masalah ini?
Terima kasih dan salam, dan maaf jika ini pertanyaan naif.
time-complexity
lower-bounds
nt.number-theory
primes
Leandro Zatesko
sumber
sumber
Jawaban:
Membagi-bagi komentar saya menjadi sebuah jawaban: karena keterbagian (secara sepele) dapat direduksi menjadi divisi, dan karena pembagian (dapat direduksi) direduksi menjadi multiplikasi melalui pendekatan seperti metode Newton, maka masalah Anda harus memiliki kompleksitas waktu yang sama dengan multiplikasi integer. AFAIK, tidak ada batas yang diketahui lebih rendah untuk perkalian lebih baik daripada yang linier sepele, jadi hal yang sama harus berlaku untuk masalah Anda - dan khususnya, karena perkalian diketahui memiliki (pada dasarnya) algoritma, harapan Anda untuk batas bawah hampir pasti sia-sia.n log n log log nO(nlognlog∗n) nlognloglogn
Alasan pembagian itu justru mengurangi kerumitan menjadi multiplikasi - seperti yang saya pahami - adalah bahwa metode Newton akan melakukan serangkaian perkalian dengan ukuran eskalasi yang berbeda; ini berarti bahwa jika ada algoritma untuk perkalian dengan kompleksitas maka kompleksitas dari algoritma pembagian menggunakan algoritma perkalian ini sebagai langkah perantara akan berada di sepanjang garis - dan untuk semua kelas kompleksitas yang dibahas ini hanya .Θ ( ∑ lg n k = 0 f ( nΘ(f(n)) Θ(f(n))Θ(∑lgnk=0f(n2k)) Θ(f(n))
sumber
Saya pikir ada jenis retas Veda untuk beberapa angka yang berakhir dengan 3,7 dll. Atau pembagi basis 2 ^ n ...
Tetapi secara umum, algoritma pembagian tercepat tampaknya menjadi norma.
Yang terbaik yang saya tahu tanpa melihat adalah Algoritma D dari metode seminar Knuth ... Namun tidak pernah memeriksa kebenarannya. Ini berjalan di lebih atau kurang O (mn-n ^ 2) di mana m dan n adalah dividen dan pembagi ... tanpa memperhitungkan kompleksitas multiplikasi ...
Namun batas bawah bisa jadi surpringly karena pertanyaan Anda hanya menyangkut masalah keputusan.
sumber