To pytanie dotyczy związku między normalnym mnożeniem liczb binarnych a wielomianowym mnożeniem mod 2. Aby uczynić pytanie konkretnym, idealnie chciałbym wiedzieć, czy istnieje lepsze rozwiązanie pytania z Knuth vol. 2, wydanie trzecie, strona 420 niż podano w książce.
„Czy mnożenie wielomianów modulo 2 można ułatwić, stosując zwykłe operacje arytmetyczne na komputerze binarnym, jeśli współczynniki są upakowane w słowa komputerowe”.
Knuth daje dość prostą redukcję, która w najgorszym przypadku zwiększa liczbę bitów na wejściu o współczynnik logarytmiczny. Czy ten współczynnik logarytmiczny można zmniejszyć?
ds.algorithms
reductions
time-complexity
Raphael
źródło
źródło
Odpowiedzi:
Jasne, możesz zmniejszyć go do 1, ale prawdopodobnie kosztem czasu. Ale aby odpowiedzieć na pytanie leżące u podstaw pytania: mnożenie wielomianów mod 2 jest łatwiejsze z punktu widzenia sprzętowego (nie ma potrzeby propagowania bitów przenoszenia), ale mnożenie liczb całkowitych jest operacją, którą ludzie uważają za niezbędną, a więc ma bezpośrednie wsparcie w ALU i języki programowania.
źródło