İkili çarpım ve parite evrişimi


22

Bu soru, ikili sayıların normal çarpımı ile polinom çarpma mod 2 arasındaki ilişki hakkındadır. Soruyu somutlaştırmak için, ideal olarak Knuth vol. 2, 3. baskı, sayfa 420 kitapta verilenden daha fazla.

"Polinomların modulo 2 çarpımı, katsayılar bilgisayar sözcükleriyle doldurulmuşsa, ikili bir bilgisayarda sıradan aritmetik işlemlerle kolaylaştırabilir mi?"

Knuth, girdideki bit sayısını en kötü durumda log çarpma faktörü ile genişleten makul derecede basit bir azalma sağlar. Bu log faktörü azaltılabilir mi?


1
Biraz açıklığa kavuşturmak için, aslında sorunun "bilgisayar kelimelerine paketlenmiş" kısmıyla ilgilenmiyorum, yalnızca azaltma. Daha kesin olarak söylemek gerekirse, iki ikili sayının çarpılmasının, polinomların modulo 2 çarpımından çok daha kolay (asimptotik olarak daha hızlı bir çözüme izin vermek anlamında) olması daha kolay olabilir mi? Anladığım kadarıyla bu standart sezgiye aykırı görünüyor.
Raphael

Sağol Suresh! Umarım bunun için tumbleweed'den kaçınabiliriz :-)
Raphael

ne yazık ki, takla devam edecek gibi görünüyor. yazık ...
Suresh Venkat 4'10

Bunun neden olduğunu merak ediyorum. Belki iyi ifade etmedim ancak çarpımın (parite) konvolüsyondan daha kolay olup olmadığı sorusu, iki sorun arasında bilinen bağlantıların ne kadar iyi kurulduğu göz önüne alındığında, en azından bazılarının düşünmesi gereken bir soru olmalı.
Raphael

Yanıtlar:


2

Elbette, onu 1 faktöre, ancak büyük olasılıkla zaman maliyetine düşürebilirsiniz. Ancak, sorunun arkasındaki soruyu cevaplamak için: mod 2'nin polinomlarının çarpımı donanım açısından daha kolaydır (taşıma bitlerini çoğaltmaya gerek yoktur), ancak tamsayıların çarpımı insanların gerekli olduğunu düşündüğü bir işlemdir ve bu nedenle ALU’larda ve Programlama dilleri.


Asimptotik karmaşıklıkla gerçekten pek de pratik değil, ilgileniyorum. Doğrusal bir zaman ve boşluk azaltma soruyu cevaplayacaktır.
Raphael
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.