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)θ(nlog⁡nlog⁡log⁡n)θ(nlog⁡n2log∗⁡(n))

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


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(nlog⁡n)
— 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(nlog⁡n2log∗⁡n)
— Sasho Nikolov

4
t(n)t(n)O(nlg⁡n)

Jawaban:


2

O(nlog⁡n2log∗⁡n)

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.