1_数论初步【信息技术】.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2005年浙江省队培训 第1讲 数论初步 刘汝佳 目录 一、基本概念 二、进位制 三、模算术与方程 四、杂题 一、基本概念 基本概念 整除与约数、倍数. 注意负数 可整除性的基本性质 若a|b, a|c, 则a|(b+c) 若a|b, 那么对所有整数c, a|bc 若a|b, b|c, 则a|c 整除关系具有传递性. 它是偏序关系(partial order), |,Z是一个格 素数和合数 如果大于1的正整数p仅有的正因子是1和p, 则称p为素数(prime) 大于1又不是素数的正整数称为合数(compound) 如果n是合数, 则n必有一个小于或等于n1/2的素因子 算术基本定理 每个正整数都可以惟一地表示成素数的乘积,其中素数因子从小到大依次出现(这里的“乘积”可以有0个、1个或多个素因子)。 换句话说, 任意正整数n可以写成n=2a1*3a2*5a3*…,其中a1,a2,a3等为非负整数 这个定理也叫做惟一分解定理。它是一个定理而不是公理!虽然在大多人看来,它是“显然成立”的,但它的确是需要证明的定理 除法和同余 令a为整数,d为正整数,那么有惟一的整数q和r,其中0≤rd,使得a=dq+r 可以用这个定理来定义除法:d叫除数,a叫被除数,q叫商,r叫余数。如果两个数a,b除以一个数c的余数相等,说a和b关于模c同余,记作a≡b(mod c) 同余 为什么有同余?1+432435..2=24….7 余数可以作为原数的一个signature(标记). 如果标记下的运算错误, 一定错误 如果标记下的运算正确? 最大公约数和最小公倍数 令a和b是不全为0的两个整数,能使d|a和d|b的最大整数称为a和b的最大公约数,用gcd(a,b)表示,或者记为(a,b)。 令a和b是不全为0的两个整数,能使a|d和b|d的最小整数称为a和b的最小公倍数,用lcm(a,b)表示,或者记为[a,b] 定理: ab = gcd(a,b) * lcm(a,b) 定理的证明 使用惟一分解定理. 设 则有: 容易验证定理成立 例题:佳佳的困惑 给出一个数N,含数字1、2、3、4,把N的所有数字重新排列一下组成一个新数,使它是7的倍数。 分析 把数字1、2、3、4从中抽出,然后把其他数字按照原顺序排列(事实上,怎么排列都无所谓)组成自然数w w*10,000整除7取余有7种可能,即是为0、1、2、3、4、5、6。这时如果能用数字1、2、3、4排列出7个数,使它们整除7取余的值分别为0、1、2、3、4、5、6,把这个4位数接在w后面即为问题的解。 例题:街道数 找所有的(n, k), 满足: 1+2+..+(n-1)=(n+1)+(n+2)…+k 输出按k排序的前10个 分析 整理得: n(n-1)=(k-n)(n+k+1) 化简得: k2+k-2n2=0, 即n2=k(k+1)/2 由于k和k+1互素, 因此 要么k是完全平方数 要么k/2是完全平方数 分别设k=m2和2m2, 枚举m 例题:齿轮 假设有三种齿轮:6齿,12齿,30齿。想要实现4 : 5的比例,一种可行方案如下: 给定可用的齿轮(每种均有无穷多),设计一系列传输c1 : d1, c2 : d2, …, cm : dm,使得其综合比例(c1c2c3…cm)/(d1d2d3…dm)为给定值a:b。 给定齿轮的齿数为5到100,a和b不超过10000。 分析 使用惟一分解定理, 单独考虑各个素因子 c1 = p1a1*p2*a2*… c2 = p1b1*p2*b2*… … 则c1x*c2y=p1(x*a1+y*b1) *p2(x*a2+y*b2) 目标a:b = p1z1 * p2z2 … x*a1+y*b1=z1; x*a2+y*b2=z2 分析 第i个齿轮的使用情况用xi表示,xi0表示用在分子xi次,xi0表示用在分母-xi次。 由于ai=100,只需要考虑100以内的25个素数 考虑每个素数pi的指数,可以构造一个线性方程,共25个等式 分子分母个数相等,故所有xi的和为0, 消元后枚举独立变量 例题:破解RSA 给定M个数,它们的质因子在前T个质数范围内。求这M个数组成集合的满足如下条件的非空子集个数:子集中所有数的积为完全平方数。 分析 首先将读入的M个数,分解质因数,并对每个质因数出现次数的奇偶性进行记录。 设x[i]=0或1代表是否使用第i个数。可以列出一个关于x[i](1=i=m)的位方程组(乘积的所有质因数出现次数均为偶数)。 解该方程组,检查最后有多少自变量,设有n个,那么结果应该是2n-1(除去空集)。 时空复杂度均为O(M2) 思考:传球游戏 N个人围圈玩传球游戏,开始时第一个人拿着球,每个人把球传给左手的第K个人。满足1≤

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档