Jumlah gerbang paling sedikit untuk Penggandaan


9

Apa hasil terbaik untuk jumlah gerbang dalam rangkaian yang mengalikan dua bilangan bulat n-bit?

Metode yang jelas menghasilkan gerbang . Ada pendekatan yang lebih baik dengan gerbang θ ( n log n log log n ) dan θ ( n log n 2 log ( n ) ) .θ(n2)θ(nlognloglogn)θ(nlogn2log(n))

Saya tidak bisa menemukan keluarga sirkuit Boolean yang dapat menangani perkalian dengan gerbang. Saya ingin tahu apakah keluarga sirkuit seperti itu ada.nlogn


1
Apakah Anda mencari sirkuit aritmatika atau sirkuit boolean?
Suresh Venkat

1
Saya mencari sirkuit Boolean.
Amir

untuk catatan apa algoritma ? bukankah itu menggunakan banyak gerbang? O(nlogn)
vzn

3
@vzn Tidak, algoritma Martin Fuerer adalah yang paling dikenal, dan memberikan sirkuit dengan gerbang . Schonhage-Strassen sebenarnya digunakan dalam beberapa sistem aljabar komputer untuk jumlah yang sangat besar. O(nlogn2logn)
Sasho Nikolov

4
t(n)t(n)O(nlgn)

Jawaban:


2

O(nlogn2logn)

Penggandaan Cepat Dan Penerapannya , Bernstein (Algorithmic Number Theory / MSRI Publications / Volume 44, 2008)


Kertas yang ditautkan tidak memiliki halaman 335 atau 336. Mungkin Anda bermaksud menautkan ke file lain?
argentpepper

Ups! thx untuk tip. versi di atas ditandai sebagai konsep. versi ini dengan pg # yang dikutip mungkin final?
vzn

1
@vzn: log(n)
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.