我有一个128位的字符串,我的主管要求我将这128位表示为一个多项式。这是他在论文中对写的扫描:如何使用多项式而不是位来提高性能?
他的想法是,既然我们消除这些位0,我们就可以进行下一个操作(其中大部分是XOR在比特/多项式之间)比如果我们处理所有比特要快得多。
我明白要求是什么,我可以在纸上做,也可以在应用程序中做。但我的方式不会达到他的目标,这是提高绩效。他实际上说有图书馆已经这样做了,但不幸的是我找不到任何图书馆。我唯一发现的是一个多项式类,它评估多项式,这不是我想要的。
那么你们知道我该如何实现这个来改善性能?任何代码/片段/文章非常感谢。
该应用程序是用Java编写的,如果有什么区别的话。
感谢,
莫塔
更新:
我的主管说,这C library会做的任务。我不知道它是如何工作的,以及它会如何工作。
我已经看到这在加密库,特别是加利福尼亚领域完成。我不能比这更具体,这是我见过它的一段时间。 – 2011-12-17 20:44:22
http://en.wikipedia.org/wiki/Finite_field_arithmetic – 2011-12-17 20:46:37
问题是大多数机器处理位速度非常快,如果您尝试做其他任何事情(.e.g *,+,/),它仍然需要使用位。如果在所有原因中使用多项式的速度都比较快,那么可以将其分解为多个比特,然后在每次迭代时使其更快(但我怀疑它每次都会变慢)。可能会出现这样的情况,他所建议的是更快,但我想不出任何。 – 2011-12-17 21:06:18