Çarpma için en az sayıda kapı


9

Bir devredeki kapı sayısının iki n-bit tamsayısını çarpması için en iyi sonuç nedir?

Açık yöntem kapıları üretir . ve geçitleri ile daha iyi yaklaşımlar vardır .θ(n2)θ(nlognloglogn)θ(nlogn2log(n))

gates ile çarpımı gerçekleştirebilecek herhangi bir Boolean devre ailesi bulamadım . Böyle bir devre ailesinin olup olmadığını merak ediyorum.nlogn


1
Bir aritmetik devre veya bir boolean devresi mi arıyorsunuz?
Suresh Venkat

1
Bir Boole devresi arıyorum.
Amir

kayıt için ne O(nlogn)algoritması? o kadar çok kapı kullanmaz mıydı?
vzn

3
@vzn Hayır, Martin Fuerer'in algoritması en iyi bilinenidir ve bir devre verir O(nlogn2logn)kapıları. Schonhage-Strassen aslında bazı bilgisayar cebir sistemlerinde çok sayıda kullanılır.
Sasho Nikolov

4
Bir TM'yi devreye dönüştürmek için bazı ek yükler vardır. Bir zamant(n) algoritma kapıları ile devre vermiyor t(n)kapıları. Genel çeviri, devre değeri sorununun devre karmaşıklığından daha iyi olamaz. Öte yandan, en iyi düzgün karmaşıklık, ters yönde de ek yük olduğu için devre karmaşıklığı üzerinde bir alt sınır anlamına gelmez, yani boyuttaki devreler olabilirO(nlgn)çarpma için bu çalışma süresine sahip bir TM olmasa bile.
Kaveh

Yanıtlar:


2

Aşağıda, sorunuzun yorumlarında tartışılanlar da dahil olmak üzere (Schönhage – Strassen algoritması ve O(nlogn2logn)Fuerer algoritması, bkz. Ancak, uygulama farklı bir konudur ve bu algoritmaların bazıları pratik olarak değerlendirilemez; anket pratik uygulamaları kapsamaz. Anket polinomlar, kuvvet serileri, gerçek sayılar ve 2-adik sayılar için algoritmalar içermesine rağmen, tamsayılar bunun özel bir örneğidir (bkz. Şekil 1 sayfa 336).

Hızlı Çarpma ve Uygulamaları , Bernstein (Algoritmik Sayılar Teorisi / MSRI Yayınları / Cilt 44, 2008)


Bağlantılı kağıtta 335 veya 336 sayfa yok. Belki de farklı bir dosyaya bağlanmak istediniz?
argentpepper

ayy! uç için teşekkürler. Yukarıdaki sürüm taslak olarak işaretlenmiştir. belirtilen sürüm #s ile bu sürüm belki son?
vzn

1
@vzn: O kağıtta bile büyük bir O var log(n).
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.