数据结构和算法 数论 概述

数论是一门研究整数性质的数学学科,起源于古希腊,欧几里得证明了素数的无限性。高斯的《算术研究》使数论成为独立学科。数论分为初等和高等数论,包括解析数论、代数数论等分支,广泛应用于加密技术等领域。著名数学家如欧几里得、高斯、华罗庚等都在数论上有重要贡献。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、数论概述 

        算法导论说:“数论曾经被视为一种虽然优美但却没什么用处的纯数学学科。如今,数论算法已经得到了广泛的使用。这很大程度上要归功于人们发明了基于大素数的加密方法。快速计算大素数的算法使得高效加密成为可能,而目前其安全性的保证则依赖于缺少高效将合数分解为大素数之积(或求解相关问题,如计算离散对数)方法的现状。”

        数论是一门研究整数性质的数学学科。在我国古代和西方都有对数论相关问题的探讨,有些基本问题在我国古代研究得更早。不过由于西方研究得更为系统,因此数论中的很多概念是采用西方数学家所定义的。

        数论的起源可以追溯到公元前300年,当时古希腊著名数学家欧几里得发现了数论的本质是素数。这主要记载在欧几里得的著作《几何原本》中,距今已有两千多年的历史。在该书中,欧几里得证明了素数具有无穷多个。随后,大概在公元前250年,古希腊数学家埃拉托塞发现了素数的一种筛选法。借此,数学家可以对所有整数中的素数进行筛选。

        在西方国家,特别是古希腊,是数论的发源地。当时的数学家主要对整除性这个基本的数论问题进行了系统的研究。在我国古代,也有很多数学家讨论了数论的内容,如最大公因数、不定方程的整数解等。

        在随后的年代,由于西方国家采用了更为方便的阿拉伯数字来进行计数,数论问题更多地被西方数学家研究。但是,每个数学家都只研究数论的一个或一些方面,并没有归为一个系统的科学。

        在18世纪末,被誉为“数学王子”的德国数学家高斯,完成了经典著作《算术研究》。在《算术研究》中,高斯将历代的数论问题进行统一的符号处理,将已有的成果进行系统化,并提出了很多新的概念和研究方法。这样,数论才真正走向成熟,成为一门独立的学科。

        随后,随着数学研究的深入,更多的数论研究工具和成果出现,使得数论不断繁荣。

        在国外,欧几里得、费马、欧拉、高斯、拉马努金等赫赫有名的数学家都曾经在数论领域有所研究。在国内,华罗庚、陈景润、王元也是世界著名的数论研究学者。中国古代的《周髀算经》、《孙子算经》和《九章算术》等都记载了数论的相关研究成果。例如,著名的中国剩余定理(也称为孙子定理),比西方国家要早500年。

2、数论的分类

        按照研究方法的复杂程度,数论可以简单地分为初等数论和高等数论。其中初等数论也称为古典数论,而高等数论也称为近代数论。高等数论按照研究方法的不同,还可以细分为代数数论、解析数论等。下面简单介绍一下不同数论的研究方法和内容。

1)初等数论

        初等数论是数论中最为古老的一个分支,其以初等、算术、朴素的方法来研究数论问题。初等数论起源于古希腊,当时毕达哥拉斯及其学派研究诸如亲和数、完全数、多边形数等基本问题。到了公元前4世纪,欧几里得在其著作《几何原本》中建立了完整的体系,并初步建立了整数的整除理论。

        初等数论中非常经典的成就包括算术基本定理、中国剩余定理、欧拉定理、高斯的二次互逆律、勾股方程的商高定理、欧几里得的质数无限证明等。

2)解析数论

        解析数论的创始人是德国数学家黎曼。解析数论使用现代微积分及复变函数分析等方法来研究整数问题。通过黎曼zeta函数与素数之间的奇妙联系,可以获得很多素数的性质。著名的黎曼假设也是现代数学中一个著名的难题。

3)代数数论

        代数数论在代数数域来研究整数,将整数环的数论性质研究扩展到了更为一般的整环中。在代数数论中,一个重要的目标就是解决不定方程的求解问题。

4)几何数论

        几何数论通过几何的方法来研究整数的分布情况,从中获取整数的一些性质。几何数论是俄国数学家闵科夫斯基创立的。

5)计算数论

        计算数论是伴随着计算机的产生而产生的,借助于高性能计算机的计算能力来解决数论问题。例如,典型的素数测试和质因数分解等。在信息安全领域,公钥密码的基础便是基于质因数分解的。

6)超越数论

        超越数论主要研究数的超越性,同时也研究数的丢番图逼近理论和欧拉常数。

7)组合数论

        组合数论由艾狄胥首先创立,其利用了排列组合和概率的技巧来解决一些初等数论无法解决的复杂问题。

8)算术代数几何

        算术代数几何是最新的研究方向,其从代数几何的角度出发,通过深刻的数学工具来研究数论问题和整数的性质。这方面近期的一个最伟大的成就便是费马大定理的证明,由普林斯顿大学的英国数学家外尔斯完成,几乎用到了当时最深刻的理论工具。

3、基础数论的概念

・自然数:一般将大于等于0的正整数称为自然数。

・因数:一个数的因数就是所有可以整除这个数的数。

・倍数:如果一个整数能够被另一个整数整除,这个整数就是另一个整数的倍数。

・因子:一个数的因子就是所有可以整除这个数的数,而不包括该数本身。因子也称为真因数。

・奇数:整数中,不能够被2整除的数。

・偶数:整数中,能够被2整除的数。

・素数:又称为质数,指在一个大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数。

・调和数:如果一个正整数的所有因子的调和平均是整数,那么这个正整数便是调和数。调和数又称为欧尔数或者欧尔调和数。

・完全数:完全数等于其所有真因子的和,完全数又称完美数或完备数。

・亏数:亏数大于其所有真因子的和。

・盈数:盈数小于其所有真因子的和。

・亲密数:如果整数a的因子和等于整数b,整数b的因子和等于整数a,因子包括1但不包括本身,且a不等于b,则称a、b为亲密数对。

・水仙花数:指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。

・阿姆斯特朗数:其值等于各位数字的n次幂之和的n位数,又称为n位n次幂回归数。

・自守数:指一个数的平方的末尾几位数等于该数自身的自然数。

・最大公约数:指某几个整数共有因子中最大的一个

・最小公倍数:指某几个整数共有倍数中最小的一个。

作者: 裴定一 / 祝跃飞 出版社: 科学出版社 出版年: 2002年09月 页数: 233 页 定价: 19.00 装帧: 平装 ISBN: 9787030106834 内容简介 · · · · · · 本书论述了算法数论的基本内容,其中包括:连分数、代数数域、椭圆曲线、素性检验、大整数因子分解算法、椭圆曲线上的离散对数、超椭圆曲线。本书的特点是内容涉及面广,在有限的篇幅内,包含了必要的预备知识数学证明,尽可能形成一个完整的体系。并且本书的部分内容曾多次在中国科学院研究生院信息安全国家重点实验室广州大学作为硕士研究生教材使用。 本书可作为信息安全、数论等专业的研究生教材及相关专业的研究人员、高等学校的教师高年级学生的参考。 序 前言 第一章 整数的因子分解 1.1 唯一分解定理 1.2 辗转相除法(欧氏除法) 1.3 Mersenne素数Fermat素数 1.4 整系数多项式 1.5 环Z[i]Z[ω] 习题一 第二章 同余式 2.1 孙子定理 2.2 剩余类环 2.3 Euler函数ρ(m) 2.4 同余方程 2.5 原根 2.6 缩系的构造 习题二 第三章 二次剩余 3.1 定义及Euler判别条件 3.2 Legendre符号 3.3 Jacobi符号 习题三 第四章 特征 4.1 剩余系的表示 4.2 特征 4.3 原特征 4.4 特征 4.5 Gauss 习题四 第五章 连分数 5.1 简单连分数 5.2 用连分数表实数 5.3 最佳渐近分数 5.4 Legendre判别条件 习题五 第六章 代数数域 6.1 代数整数 6.2 Dedekind整环 6.3 阶的一些性质 第七章 椭圆曲线 7.1 椭圆曲线的群结构 7.2 除子类群 7.3 同种映射 7.4 Tate模Weil对 7.5 有限域上的椭圆曲线 习题七 第八章 在密码学中的一些应用 8.1 RSA公钥密码 8.2 Uiffie-Hellman体制 8.3 ElGamal算法 8.4 基于背包问题的公钥密码 8.5 秘密共享 第九章 素性检验 9.1 Fermat小定理及伪素数 9.2 强伪素数及Miller-Rabin检验 9.3 利用n-1的因子分解的素性检验 9.4 利用n+1的因子分解的素性检验 9.5 分圆环素性检验 9.6 基于椭圆曲线的素性检验 第十章 大整数因子分解算法 10.1 连分数因子分解算法 10.2 二次筛法 10.3 Pollard的P-1因子分解算法 10.4 椭圆曲线因子分解算法 10.5 数域筛法 习题十 第十一章 椭圆曲线上的离散对数 11.1 椭圆曲线公钥密码 11.2 小步-大步法 11.3 家袋鼠野袋鼠 11.4 MOV约化 11.5 FR约化 11.6 SSSA约化 11.7 有限域上离散对数的计算 第十二章 超椭圆曲线 12.1 超椭圆曲线的Jacobian 12.2 虚二次代数函数域 12.3 基于超椭圆曲线的公钥密码 附录 一些常用算法 A.1 不可约多项式的判别 A.2 有限域中平方根的求解 A.3 有限域上的分解 A.4 Hensel引理 A.5 格 A.6 Z[x]中多项式的分解 参考文献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坐望云起

如果觉得有用,请不吝打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值