大數取模運算Barrett reduction

Barrett reduction算法的證明和使用。 作者剛做完了課程設計作業,閒來無事寫篇文章。 大數中的指數運算,需要對一個數進行取模,因爲最大可能二進制下2048位的2048位次方,所以必須邊做乘法邊取模。 乘法使用快速冪,如果底數位數是x,指數位數是e,底數足夠大的話,複雜度取決於模數,模數是m位的話,複雜度是O(m*m*e)。程序裏,大數的存儲是2的32次方進制的,這裏的m*m要除以(3
相關文章
相關標籤/搜索