整数分解

✍ dations ◷ 2025-11-28 06:21:19 #整数分解
在数学中,整数分解(英语:integer factorization)又称素因数分解(prime factorization),是将一个正整数写成几个约数的乘积。例如,给出45这个数,它可以分解成 3 2 × 5 {displaystyle 3^{2}times 5} 。根据算术基本定理,这样的分解结果应该是独一无二的。这个问题在代数学、密码学、计算复杂性理论和量子计算机等领域中有重要意义。完整的因子列表可以根据约数分解推导出,将幂从零不断增加直到等于这个数。例如,因为 45 = {displaystyle 45=,} 3 2 × 5 {displaystyle 3^{2}times 5} ,由此可知,45可以被30 ×50,30×51,31×50,31×51,32×50,和32×51,或者 1,5,3,9,15,和 45整除。相对应的,约数分解只包括约数因子。参见约数分解算法。给出两个大约数,很容易就能将它们两个相乘。但是,给出它们的乘积,找出它们的因子就显得不是那么容易了。这就是许多现代密码系统的关键所在。如果能够找到解决整数分解问题的快速方法,几个重要的密码系统将会被攻破,包括RSA公钥算法和Blum Blum Shub(英语:Blum Blum Shub)随机数发生器。尽管快速分解是攻破这些系统的方法之一,仍然会有其它的不涉及到分解的其它方法。所以情形完全可能变成这样:整数分解问题仍然是非常困难,这些密码系统却是能够很快攻破。有的密码系统则能提供更强的保证:如果这些密码系统被快速破解(即能够以多项式时间复杂度破解),则可以利用破解这些系统的算法来快速地(以多项式时间复杂度)分解整数。换句话说,破解这样的密码系统不会比整数分解更容易。这样的密码系统包括Rabin密码系统(RSA的一个变体)以及Blum Blum Shub随机数发生器。2005年,作为公共研究一部分的有663个二进制数位之长的RSA-200已经被一种一般用途的方法所分解。如果一个大的,有n个二进制数位长度的数是两个差不多大小相等的约数的乘积,现在还没有很好的算法来以多项式时间复杂度分解它。这就意味着没有已知算法可以在O(nk)(k为常数)的时间内分解它。但是现在的算法也是比Θ(en)快的。换句话说,现在我们已知最好的算法比指数数量级时间要快,比多项式数量级时间要慢。已知最好的渐近线运行时间是普通数域筛选法(GNFS)。时间是:对于平常的计算机,GNFS是我们已知最好的对付n个二进制数位大约数的方法。不过,对于量子计算机, 彼得·秀尔在1994年发现了一种可以用多项式时间来解决这个问题的算法。如果大的量子计算机建立起来,这将对密码学有很重要的意义。这个算法在时间上只需要O(n3),空间只要O(n)就可以了。 构造出这样一个算法只需要2n量子位。2001年,第一个7量子位的量子计算机第一个运行这个算法,它分解的数是15。现在还不确切知道整数分解属于哪个复杂度类。我们知道这个问题的判定问题形式(“请问N是否有一个比M小的约数?”)是在NP与反NP之中。因为不管是答案为是或不是,我们都可以用一个素因数以及该素因数的素数证明来验证这个答案。由秀尔算法可知,这个问题在BQP中。大部分的人则怀疑这个问题不在P、NP完全、以及反NP完全这三个复杂性类别中。如果这个问题可以被证明为NP完全或反NP完全,则我们便可推得NP=反NP。这将会是个很震撼的结果,也因此大多数人猜想整数分解这个问题不在上述的复杂性类别中。也有许多人尝试去找出多项式时间的算法来解决这个问题,但是都尚未成功,因此这个问题也被多数人怀疑不在P中。有趣的是,判定一个整数是否是素数则比分解该整数简单许多。AKS算法证明前者可以在多项式时间中解决。 测试一个数是否为素数是RSA算法中非常重要的一环,因为它在一开始的时候需要找很大的素数。一个特别的因子分解算法的运行时间依赖它本身的未知因子:大小,类型等等。在不同的算法之间运行时间也是不同的。一般用途算法的运行时间仅仅依赖要分解的整数的长度。这种算法可以用来分解RSA数。大部分一般用途算法基于平方同余方法。

相关

  • 二次内共生共生体学说(英语:Symbiogenesis),又称内共生学说(英语:endosymbiotic theory),是关于真核生物细胞中的一些自主细胞器ㄧ线粒体和叶绿体起源的学说。根据这个学说,它们起源于共生于真
  • 大陆会议大陆会议(英语:Continental Congress),或作大陆议会,是指北美十三州在1774年至1789年间组成的联合议会,是为美国国会的前身。大陆会议与美国革命息息相关。18世纪中叶,英国与其北美
  • 智慧穿戴装置可穿戴式电脑(Wearable computer)为可穿戴于身上出外进行活动的微型电子设备。此种电脑由轻巧的设备构成、利用手表类小机械电子零件组成,达成像头戴式显示器(HMD)一般,使得电脑更
  • 磺胺二甲氧嘧啶磺胺二甲氧嘧啶是一种磺胺类药物,其INN名称是“Sulfadimethoxine”。该药物可用于治疗呼吸道、泌尿道等部的细菌感染等病症。该药物在血液中的半衰期暂时未知,在大鼠体内的LD5
  • 阿拉伯糖阿拉伯糖,又称树胶醛糖、果胶糖,是一种戊醛糖:含有5个碳原子并且带有醛基的单糖。分子式C5H10O5,分子量150.131。阿拉伯糖因最早分离自阿拉伯胶中而得名。阿拉伯糖有8种立体异构
  • 奥里维亚奥里维亚(希腊语:Óλβια)是米利都人在南布格河河口建立的殖民地,与别列赞岛隔海相望。是此地主要的商业中心,将黑海的谷物、鱼、奴隶等出口到希腊,雅典的货物进口到斯基泰。大
  • A16A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码A16(其它消化道和代谢药物)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WH
  • 鸩毒鸩是一种传说中的毒鸟。形象为黑身赤目,身披紫黑色羽毛,喜以蛇为食。它的羽毛有剧毒,放入酒中能置人于死地。《汉书》中记载,汉惠帝二年时期,齐王刘肥入朝,惠帝对其礼遇有加,结果遭
  • 额窦额窦位于眉弓,极少对称,且在其之间的鼻中隔也时常会遍向中线的某一侧。额窦平均的尺寸如下:长 3 公分、宽 2.5 公分、厚 2.5 公分。各个额窦都会经由穿过筛骨迷路前端的额鼻管
  • 陈述在逻辑中,一个陈述可以是:若陈述是指后者,陈述和语句是不同的,语句只是一种陈述的逻辑型式(英语:Logic form),也有可能存在许多可以表达同一陈述的不同语句。&    ∨    ¬