【发布时间】:2011-12-17 20:36:32
【问题描述】:
我有一个 128 位的字符串,我的主管要求我将这 128 位表示为多项式。这是他正在写的论文的扫描图:
他的想法是,由于我们从这些位中消除了 0,我们将能够比处理所有位更快地执行下一个操作(其中大部分是位/多项式之间的 XOR)。
我了解要求是什么,我可以在纸上完成,也可以在申请中完成。但是我的方式不会达到他的目标,即提高性能。他实际上说已经有图书馆可以做到这一点,但不幸的是我找不到。我发现的唯一东西是一个计算多项式的多项式类,这不是我想要的。
那么你们知道我该如何实现它来提高性能吗?非常感谢任何代码/sn-ps/文章。
应用程序是用 Java 编写的,如果这有什么不同的话。
谢谢,
莫塔
更新:
我的主管说这个C library 将完成这项任务。我无法弄清楚它是如何工作的以及它将如何做到这一点。
【问题讨论】:
-
我已经在加密库中看到过这种做法,尤其是 galois 领域。我无法比这更具体,我已经有一段时间没有看到它了。
-
问题是大多数机器处理比特的速度非常快,如果你尝试做其他事情(例如 *、+、/),它仍然必须使用比特。如果在所有原因中使用多项式都更快,您可以采用解决方案,将其分解为位,然后多项式,并使其在每次迭代中变得更快(相反我怀疑每次都会变慢) 可能在某些情况下他的建议是更快,但我想不出。
标签: java performance polynomial-math