-
题名基于右移k-ary消减的递归最大公因子算法
被引量:1
- 1
-
-
作者
王广赛
曾光
韩文报
-
机构
数学工程与先进计算国家重点实验室
-
出处
《信息工程大学学报》
2016年第2期190-193,共4页
-
基金
国家自然科学基金资助项目(61003291)
数学工程与先进计算国家重点实验室开放课题基金资助项目(2013A03
2013A10)
-
文摘
对于输入B和C,利用Sorenson的右移k-ary消减(right-shift k-ary reduction)思想提出一种算法用于寻找整数x和y,使得x和y满足Bx-Cy在二进制表示下低比特位部分为0,利用该算法能够大规模降低循环次数,再结合模算法,提出递归最大公因子算法。递归最大公因子算法复杂度虽然对Knuth-Schnhage算法的复杂度上没有提高,仍然是O(nlog2nloglogn),但是该算法相比于Knuth-Schnhage算法实现简单,正确性分析和复杂度分析都比较容易。
-
关键词
最大公因子算法
欧几里得算法
二进制GCD算法
右移k-ary消减
整数最大公因子算法
-
Keywords
greatest common divisor
Euclidean algorithm
binary greatest common divisor
right-shift k-ary reduction
integer greatest common divisor
-
分类号
TP301
[自动化与计算机技术—计算机系统结构]
-
-
题名基于k-ary消减的快速最大公约数算法
被引量:1
- 2
-
-
作者
王广赛
曾光
韩文报
李永光
-
机构
信息工程大学
数学工程与先进计算国家重点实验室
-
出处
《计算机应用》
CSCD
北大核心
2015年第6期1673-1677,1697,共6页
-
基金
国家自然科学基金资助项目(61003291)
数学工程与先进计算国家重点实验室开放课题基金资助项目(2013A03
2013A10)
-
文摘
最大公约数(GCD)算法中,对于输入B和C,利用Sorenson的右移k-ary消减思想提出一个算法用于寻找整数x和y,使得x和y满足Bx-Cy在二进制表示下低比特位部分为0,即Bx-Cy=0(mod 2e),其中e是常数正整数。利用该算法能够右移较多比特并大规模降低循环次数。再结合模算法,提出了快速GCD算法,其输入规模为n比特时最差复杂度仍然是O(n2),但最好的情况下复杂度能达到O(n log2n log log n)。实验数据表明,对于20万以上比特规模的输入,快速GCD算法比Binary GCD算法速度快;对100万比特规模的输入,快速GCD算法速度是Binary GCD算法的两倍。
-
关键词
最大公约数算法
欧几里得算法
二进制最大公约数算法
右移k-ary消减
整数最大公约数算法
-
Keywords
Greatest Common Divisor (GCD) algorithm
Euclidean algorithm
binary Greatest Common Divisor (GCD) algorithm
right-shift k-ary reduction
integer greatest common divisor algorithm
-
分类号
N309
[自然科学总论]
-