我有一個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