×

时间中的整数乘法(O(n\log n))。 (英语) Zbl 1480.11162号

本文的主要结果是一个整数乘法算法,以通常的二进制形式表示,其复杂性在确定性多带图灵模型中进行了分析。
让(mathrm{M}(n))表示乘两个(n)位整数所需的时间,对于正实数(x),让(log^{*}x)表示最小非负整数(k)这样\(\log(\ldots\log x)\le 1)(\(k\)迭代)。1971年,Schönhage和Strassen推测复杂性由(mathrm{M}(n)=Theta(n\log{}n)给出,并建立了上限。后来,弗勒改进了这一结果在本文之前,乘法两位整数所需的位运算数的最佳上界是由同一作者建立的(mathrm{M}(n)=mathcal{O}(n\log{}n,4^{log^{*}n)。在所审查的论文中,作者改进了这一界限。
本文的定理1.1断言,两个位整数的乘法可以通过(mathcal{O}(n\log{}n)位操作实现,即\(\mathrm{M}(n)=\mathcal{O}(n\log{}n)),它验证了Schönhage和Strassen猜想中的上界,并解决了(4^{log^{*}n})间隙。该界是通过本文第4节中详细开发的一种称为“高斯重采样”的新技术获得的。该技术基于一种特殊的约简过程,其关键成分是一种构造,可以将整数乘法问题简化为计算复数的多维离散傅里叶变换集合的问题,复数的维数都是2的幂,随后通过快速多项式变换对这些变换进行评估。快速多项式变换源于观察到某些多元多项式环中存在有效的乘法算法。
即,设\(r)是2的幂,对于\(d \ge 2)考虑环\[R[x_1,\ldots,x_{d-1}]/(x_1^{t_1}-1,\ldot,x_{d-1}^{t_{d-1{}-1),\qquad R:=\mathbb{C}[y]/(y^R+1),\tag{\(\ast\)}\]其中,所有\(i\)的\(t_i\mid 2r\)。这个环中的乘法可以通过使用FFT在合成的单位根(y^{2r/ti}的幂)处计算每个(x_i),然后在(R\)中逐点乘法,然后应用逆FFT来实现。作者已经证明整数乘法问题可以传输到(*)类型的环。假设\(s_1,\ldots,s_d\approx(n\log{}n)^{1/d}\)是不同的素数,其中\(d\ge2)是维数参数。使用Schönhage和Strassen算法,作者将两个位整数的乘法简化为环(mathbb{Z}[x]/(x^{s_1\cdots_d}-1)中的乘法,并且自\(\mathbb{Z}[x]/(x^{s_1\cdots_d}-1)\)同构于\(\tathbb{Z}[x_1,\ldots,x_d]/(x1^{s1}-1,\ldots,x_d^{sd}-1)由中国剩余定理导出的乘法问题相当于计算环(mathbb{Z}[x_1,\ldots,x_d]/(x_1)中的乘积^{s1}-1,\ldot,x_d^{sd}-1) \).在高斯重采样技术中,作者选择素数(s_1,ldots,s_d)的方式是,每一个(s_i)都略小于2的幂(t_i)和(t1\cdots t_d=mathcal{O}(s_1\cdotss_d)。基于约简过程,作者证明了计算复杂多维离散傅里叶变换的问题\(s_1\times\cdots\times s_d),即关于复数(s_i)-单位根,精确到(mathcal{O}(n\log{}n))可以简化为计算大小为(t1\times\ cdots\ times t_d)的复多维离散傅里叶变换的问题。
尽管作者简要讨论了结果的一些改进和推广,但得出的算法具有理论意义,而不是实际意义,并牢记实际应用。本文的主要结果也适用于布尔电路模型。这篇论文技术性很强,有很多深刻而复杂的结构。然而,尽管它的技术性,论文写得很清楚,是一个很好的阅读,感谢对想法的详细解释。

MSC公司:

2016年11月 数字理论算法;复杂性
2007年7月68日 计算机体系结构的数学问题
68瓦30 符号计算和代数计算
65T50型 离散和快速傅里叶变换的数值方法
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿加瓦尔,R。;Cooley,J.,《数字卷积的新算法》,IEEE Trans。声学、语音和信号处理。,25, 392-410 (1977) ·Zbl 0413.65087号 ·doi:10.1109/TASSP.1977.1162981
[2] Bluestein,A.I.,离散计算的线性滤波方法{F} 我们的变换,IEEE Trans。音频和电声学,18,451-455(1970)·doi:10.1109/TAU.1970.1162132
[3] 乔纳森·博文(Jonathan M.Borwein)。;Borwein,Peter B.,Pi和{AGM},加拿大数学。Soc.序列号。单体。高级文本,xvi+414页(1987)·Zbl 0903.11001号
[4] Alin Bostan;皮埃里克·高德利(Pierrick Gaudry);斯科斯特{E} 里克,多项式系数线性递归及其在整数分解和{C} 亚瑟-{M} 阿宁操作员,SIAM J.Compute。。SIAM计算机杂志,361777-1806(2007)·Zbl 1210.11126号 ·doi:10.1137/S0097539704443793
[5] 理查德·布伦特(Richard P.Brent)。;Paul Zimmermann,《现代计算机算术》,剑桥大学专著。申请。公司。数学。,18,xvi+221页(2011年)·Zbl 1230.68014号 ·doi:10.1017/CBO9780511921698
[6] 斯蒂芬·库克。;阿安德拉,{S} t吨\aa l.O.,关于函数的最小计算时间,Trans。阿默尔。数学。美国数学学会学报,142291-314(1969)·Zbl 0188.33402号 ·doi:10.2307/1995359
[7] 詹姆斯·库利(James W.Cooley)。;Tukey,John W.,《复数机器计算的算法》{F} 我们的系列,数学。公司。。计算数学,19297-301(1965)·Zbl 0127.09002号 ·doi:10.2307/2003354
[8] 科瓦诺夫,斯维亚托斯拉夫;Thom\'{e},Emmanuel,使用广义整数乘法的快速整数乘法{F} 埃尔马特素数,数学。公司。。计算数学,88,1449-1477(2019)·Zbl 1412.68304号 ·doi:10.1090/mcom/3367
[9] 理查德·克兰德尔(Richard Crandall);Fagin,Barry,离散加权变换和大整数算法,数学。公司。。计算数学,62305-324(1994)·Zbl 0839.11065号 ·doi:10.2307/2153411
[10] De,Anindya;皮尤什·库鲁尔(Piyush P.Kurur)。;萨哈,尚丹;Saptharishi,Ramprasad,使用模运算的快速整数乘法,SIAM J.Compute。。SIAM计算机杂志,42,685-699(2013)·Zbl 1271.68247号 ·数字对象标识代码:10.1137/100811167
[11] Dutt,A。;罗克林,V.,Fast{F} 我们的非等间距数据的转换,SIAM J.Sci。计算。。SIAM科学计算杂志,14,1368-1393(1993)·Zbl 0791.65108号 ·doi:10.1137/0914081
[12] F{\“{u}}rer,Martin,更快的整数乘法。S{TOC}'07-{P} 继续喂食第39届{A} 每年一次{自动抄表}{S} 花序上的{T} 海瑞第页,共页{C} 计算, 57-66 (2007) ·Zbl 1179.68198号 ·doi:10.1145/1250790.1250800
[13] F{“{u}}rer,Martin,《快速整数乘法》,SIAM J.Compute,SIAM计算杂志,39,979-1005(2009)·Zbl 1192.68926号 ·doi:10.1137/070711761
[14] 约阿希姆·冯·祖尔·盖森;杰·格哈德“{u} 根,现代{C} 计算机 {A} 代数,xiv+795页(2013)·Zbl 1277.68002号 ·doi:10.1017/CBO9781139856065
[15] 皮埃里克·高德利(Pierrick Gaudry);亚历山大·克鲁帕(Alexander Kruppa);保罗·齐默尔曼基于{GMP}实施{S} ch(信道)\"{o} 纳赫-{S} 特拉森的大整数乘法算法。I{SSAC}2007,167-174(2007)·Zbl 1190.68088号 ·数字对象标识代码:10.1145/1277548.1277572
[16] 很好,I.J.,交互算法和实用性{F} 我们的分析,J.Roy。统计师。Soc.序列号。英国皇家统计学会杂志。B系列方法学,20361-372(1958)·Zbl 0086.12403号 ·doi:10.1111/j.2517-6161.1958.tb00300.x
[17] 格兰伦德,T.,《{GNU}》{M} 多重的 {P} 修正 {A} 算术的 {五十} 图书馆 ({五} 版本 6.1.2)
[18] David Harvey,《更快的截断整数乘法》(2017)
[19] 戴维·哈维;van der Hoeven,Joris,使用分圆系数环的快速整数和多项式乘法(2017)·2010年3月14日Zbl
[20] 大卫·哈维;范德霍文,乔瑞斯,《论整数矩阵乘法的复杂性》,《符号计算》。。符号计算杂志,89,1-8(2018)·Zbl 1395.68152号 ·doi:10.1016/j.jsc.2017.11.001
[21] 戴维·哈维;van der Hoeven,Joris,使用普通{FFT}素数的快速整数乘法,数学。公司。。计算数学,88,501-514(2019)·兹比尔1394.68182 ·doi:10.1090/com/3328
[22] 戴维·哈维;van der Hoeven,Joris,使用短格向量的快速整数乘法。会议记录{T} 十八分之一的 {A} 算法 {N} 数字 {T} 海瑞 {S} 花序、Open Book Ser.、。,2, 293-310 (2019) ·Zbl 07721131号 ·doi:10.2140/obs.2019.2.293
[23] 戴维·哈维;van der Hoeven,Joris,《使用分圆系数环在有限域上进行快速多项式乘法》,J.Complexity。《复杂性杂志》,54,101404-18(2019)·2010年3月14日Zbl ·doi:10.1016/j.jco.2019.03.004
[24] 戴维·哈维;van der Hoeven,Joris,时间有限域上的多项式乘法·2010年3月14日Zbl
[25] 戴维·哈维;乔里斯·范德霍温(Joris van der Hoeven);勒塞夫,Gr\'{e} 甲状腺肿,更快的整数乘法,J.复杂性。《复杂性杂志》,36,1-30(2016)·Zbl 1350.68145号 ·doi:10.1016/j..co.2016.03.001
[26] 戴维·哈维;乔里斯·范德霍温(Joris van der Hoeven);勒塞夫,Gr\'{e} 甲状腺肿,《有限域上的快速多项式乘法》,J.ACM。ACM杂志,63,52-23(2017)·Zbl 1426.68310号 ·数字对象标识代码:10.1145/3005344
[27] Heath Brown,D.R.,为{D} 虹膜{\(L\)}-函数和算术级数中的最小素数Proc。伦敦数学。社会(3)。伦敦数学学会会刊。第三辑,64,265-338(1992)·Zbl 0725.11041号 ·doi:10.1112/plms/s3-64.265
[28] 迈克尔·海德曼(Michael T.Heideman)。;Don H.约翰逊。;Burrus、C.Sidney、Gauss和禁食史{F} 我们的变换,Arch。历史。精确科学。。精确科学史档案馆,34,265-277(1985)·Zbl 0577.01027号 ·doi:10.1007/BF00348431
[29] 范德霍文(van der Hoeven),乔利斯(Joris),《快速轻松乘法》。I{SSAC}2014年-{P} 继续喂食第39届{I} 国际的 {S} 花序上的{S} 符号化的{A} 代数的 {C} 计算, 405-412 (2014) ·Zbl 1325.68305号 ·数字对象标识代码:10.1145/2608628.2608657
[30] 范德霍芬,乔里斯,《更快的{中国}剩余》(2016)·Zbl 1497.68585号
[31] Knuth,Donald E.,《计算机程序的艺术》g.{V}醇。3,xiv+780页(1998年)·Zbl 0895.68054号
[32] Nussbaumer,Henri J.,数字卷积的快速多项式变换算法,IEEE Trans。阿库斯特。语音信号处理。。电气和电子工程师协会。声学、语音和信号处理汇刊,28205-215(1980)·Zbl 0524.65093号 ·doi:10.1109/TASSP.1980.1163372
[33] Nussbaumer,Henri J。;Quandalle,P.,卷积和离散计算{F} 我们的多项式变换,IBM J.Res.Develop。。国际商业机器公司。《研究与发展杂志》,22,134-144(1978)·Zbl 0379.65062号 ·数字对象标识代码:10.1147/rd.222.0134
[34] Nussbaumer,Henri J。;Quandalle,Philippe,离散的快速计算{F} 我们的使用多项式变换的变换,IEEE Trans。阿库斯特。语音信号处理。。电气和电子工程师协会。声学、语音和信号处理学报,27169-181(1979)·Zbl 0443.65109号 ·doi:10.1109/TASSP.1979.1163216
[35] Papadimitriou,Christos H.,《计算复杂性》,xvi+523页(1994)·Zbl 0833.68049号
[36] Michael S.Paterson。;迈克尔·菲舍尔(Michael J.Fischer)。;Meyer,Albert R.,在线乘法的改进重叠论证。计算复杂性,97-111(1974)·Zbl 0301.68059号
[37] J.M.波拉德,《禁食》{F} 我们的有限域中的变换,数学。公司。。计算数学,25,365-374(1971)·Zbl 0221.2015年 ·doi:10.2307/2004932
[38] Rader,C.M.,离散{Fourier}变换,当数据样本数为素数时,Proc。IEEE,56,1107-1108(1968)·doi:10.1109/PROC.1968.6477
[39] J.Barkley Rosser;Schoenfeld,Lowell,素数的一些函数的近似公式,伊利诺斯州数学杂志。。伊利诺伊州数学杂志,664-94(1962)·Zbl 0122.05001号 ·doi:10.1215/ijm/1255631807
[40] 附表\“{o} 纳赫,A。;斯特拉森,V.,Schnelle{M} 多重分裂格罗塞{Z} 阿伦《计算》(Arch.Elektron.Rechnen)。计算。存档f“{u} 第页Elektronisches Rechnen公司。电子计算档案,7281-292(1971)·Zbl 0223.68007号 ·doi:10.1007/bf02242355
[41] Michael Sipser,《计算理论导论》。汤姆森课程技术(2006)·Zbl 1191.68311号
[42] Thomas,L.H.,《利用计算机解决物理学中的问题》,Appl。数字计算机,458,42-57(1963)
[43] 关于算术级数中的最小素数及其零点的估计{D} 虹膜{\(L\)}-函数,Acta Arith。。《算术学报》,150,65-91(2011)·Zbl 1248.11067号 ·doi:10.4064/aa150-1-4
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。