Mengakses artikel KW Regan "Connect the Stars" , ia menyebutkan pada akhirnya bahwa masih merupakan masalah terbuka untuk menemukan representasi bilangan bulat sehingga operasi penambahan, perkalian, dan perbandingan dapat dihitung dalam waktu linier:
Apakah ada representasi bilangan bulat sehingga penambahan, perkalian, dan perbandingan semuanya bisa dilakukan dalam waktu linier? Pada dasarnya, apakah ada waktu linier yang dipesan secara acak?
(1) Seberapa dekat kita dengan multiplikasi dan penambahan waktu linear, tanpa membandingkan? Di sini saya berasumsi bahwa ukuran masalah dapat bervariasi, sehingga kita mungkin memerlukan struktur data / algoritma yang memungkinkan untuk mengubah ukuran bilangan bulat.
(2) Untuk masalah lengkap, kita dapat mengasumsikan bahwa kita akan menemukan skema optimal untuk melipatgandakan, menambah, dan membandingkan pada bilangan bulat. Seberapa dekat kita bisa mendapatkan paling lambat dari tiga operasi ini (dalam kasus terburuk) menuju waktu linier? Dan pada catatan itu, seberapa cepat operasi lainnya?
PERNYATAAN MASALAH FORMAL
Seperti yang disebutkan oleh Emil Jeřábek, kami ingin mengesampingkan kasus-kasus sepele dan berkonsentrasi pada perilaku kasus terburuk untuk pertanyaan ini.
Jadi kami bertanya, untuk bilangan bulat non-negatif dan ∀ y di mana 0 ≤ x < n dan 0 ≤ y < n , dapatkah kita menemukan struktur data / algoritma yang dapat melakukan penambahan, perkalian, dan membandingkan dengan \ antara x dan y dalam waktu O ( n log ( n ) ) dan ruang O ( log 2 ( n ) ) ?
sumber
Jawaban:
Mungkin bukan jawaban terbaik, tapi mungkin ini adalah titik awal yang berguna. Jika kita ingin merepresentasikan bilangan bulat non-negatif, kita dapat menyimpannya sebagai satu set residu bilangan prima modulo residu mulai dari 2. Dalam bentuk ini perbandingan berpotensi sulit, tetapi penggandaan dan penambahan dapat dilakukan dengan cukup cepat. Produk dari primes pertama didekati oleh p n # = exp ( ( 1 + o ( 1 ) ) n log n ) . Oleh karena itu untuk mewakili bilangan bulat N Anda memerlukan modulo residu n pertama , di manan
sumber