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

Amir
sumber
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)

vzn
sumber
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)