Esta questão é sobre a relação entre multiplicação normal de números binários e multiplicação polinomial mod 2. Para tornar a questão concreta, eu gostaria de saber se existe uma solução melhor para a questão de Knuth vol. 2, 3ª edição, página 420 do que a apresentada no livro.
"A multiplicação dos polinômios módulo 2 pode ser facilitada usando as operações aritméticas comuns em um computador binário, se os coeficientes forem agrupados em palavras de computador".
Knuth fornece uma redução razoavelmente direta que expande o número de bits na entrada por um fator multiplicativo de log no pior caso. Esse fator de log pode ser reduzido?
Respostas:
Claro, você pode reduzi-lo a um fator de 1, mas provavelmente ao custo do tempo. Mas, para responder à pergunta por trás da pergunta: multiplicação de polinômios mod 2 é mais fácil do ponto de vista de hardware (não é necessário propagar bits de transporte), mas a multiplicação de números inteiros é uma operação que as pessoas consideram essencial e, portanto, tem suporte direto em ALUs e linguagens de programação.
fonte