



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
求多个数最小公倍数的一种变换算法2011-07-21 10:39:49|分类:C+|字号订阅令a1,a2,.,an 表示a1,a2,.,an的最小公倍数,(a1,a2,.,an)表示a1,a2,.,an的最大公约数,其中a1,a2,.,an为非负整数。对于两个数a,b,有a,b=ab/(a,b),因此两个数最小公倍数可以用其最大公约数计算。但对于多个数,并没有a1,a2,.,an=M/(a1,a2,.,an)成立,M为a1,a2,.,an的乘积。例如:2,3,4并不等于24/(2,3,4)。即两个数的最大公约数和最小公倍数之间的关系不能简单扩展为n个数的情况。本文对多个数最小公倍数和多个数最大公约数之间的关系进行了探讨。将两个数最大公约数和最小公倍数之间的关系扩展到n个数的情况。在此基础上,利用求n个数最大公约数的向量变换算法计算多个数的最小公倍数。1 多个数最小公倍数和多个数最大公约数之间的关系令p为a1,a2,.,an中一个或多个数的素因子,a1,a2,.,an关于p的次数分别为r1,r2,.,rn,在r1,r2,.,rn中最大值为rc1=rc2=.=rcm=rmax,最小值为rd1=rd2=.=rdt=rmin,即r1,r2,.,rn中有m个数所含p的次数为最大值,有t个数所含p的次数为最小值。例如:4,12,16中关于素因子2的次数分别为2,2,4,有1个数所含2的次数为最大值,有2个数所含2的次数为最小值;关于素因子3的次数分别为0,1,0,有1个数所含3的次数为最大值,有2个数所含3的次数为最小值。对最大公约数有,只包含a1,a2,.,an中含有的素因子,且每个素因子次数为a1,a2,.,an中该素因子的最低次数,最低次数为0表示不包含1。对最小公倍数有,只包含a1,a2,.,an中含有的素因子,且每个素因子次数为a1,a2,.,an中该素因子的最高次数1。定理1:a1,a2,.,an=M/(M/a1,M/a2,.,M/an),其中M为a1,a2,.,an的乘积,a1,a2,.,an为正整数。例如:对于4,6,8,10,有4,6,8,10=120,而M=4*6*8*10=1920,M/(M/a1,M/a2,.,M/an) =1920/(6*8*10,4*8*10,4*6*10,4*6*8)=1920/16=120。证明:M/a1,M/a2,.,M/an中p的次数都大于等于r1+r2+.+rn-rmax,且有p的次数等于r1+r2+.+rn-rmax的。这是因为(1) M/ai中p的次数为r1+r2+.+rn-ri,因而M/a1,M/a2,.,M/an中p的次数最小为r1+r2+.+rn-rmax。(2) 对于a1,a2,.,an中p的次数最大的项aj(1项或多项),M/aj中p的次数为r1+r2+.+rn-rmax。或者对于a1,a2,.,an中p的次数最大的项aj,M/aj中p的次数小于等于M/ak,其中ak为a1,a2,.,an中除aj外其他的n-1个项之一,而M/aj中p的次数为r1+r2+.+rn-rmax。因此,(M/a1,M/a2,.,M/an)中p的次数为r1+r2+.+rn-rmax,从而M/(M/a1,M/a2,.,M/an)中p的次数为rmax。上述的p并没有做任何限制。由于a1,a2,.,an中包含的所有素因子在M/(M/a1,M/a2,.,M/an)中都为a1,a2,.,an中的最高次数,故有a1,a2,.,an=M/(M/a1,M/a2,.,M/an)成立。得证。定理1对于2个数的情况为a,b=ab/(ab/a,ab/b)=ab/(b,a)=ab/(a,b),即a,b=ab/(a,b)。因此,定理1为2个数最小公倍数公式a,b=ab/(a,b)的扩展。利用定理1能够把求多个数的最小公倍数转化为求多个数的最大公约数。2多个数最大公约数的算法实现根据定理1,求多个数最小公倍数可以转化为求多个数的最大公约数。求多个数的最大公约数(a1,a2,.,an)的传统方法是多次求两个数的最大公约数,即(1) 用辗转相除法2计算a1和a2的最大公约数(a1,a2)(2) 用辗转相除法计算(a1,a2)和a3的最大公约数,求得(a1,a2,a3)(3) 用辗转相除法计算(a1,a2,a3)和a4的最大公约数,求得(a1,a2,a3,a4)(4) 依此重复,直到求得(a1,a2,.,an)上述方法需要n-1次辗转相除运算。本文将两个数的辗转相除法扩展为n个数的辗转相除法,即用一次n个数的辗转相除法计算n个数的最大公约数,基本方法是采用反复用最小数模其它数的方法进行计算,依据是下面的定理2。定理2:多个非负整数a1,a2,.,an,若ajai,i不等于j,则在a1,a2,.,an中用aj-ai替换aj,其最大公约数不变,即 (a1,a2,.,aj-1,aj,aj+1,.an)=(a1,a2,.,aj-1,aj-ai,aj+1,.an)。例如:(34,24,56,68)=(34,24,56-34,68)=(34,24,22,68)。证明:根据最大公约数的交换律和结合率,有(a1,a2,.,aj-1,aj,aj+1,.an)= (ai,aj),(a1,a2,.,ai-1,ai+1,.aj-1,aj+1,.an)(ij情况),或者(a1,a2,.,aj-1,aj,aj+1,.an)= (ai,aj),(a1,a2,.,aj-1,aj+1,.ai-1,ai+1,.an)(ij情况),或者(a1,a2,.,aj-1,aj-ai,aj+1,.an)= (ai, aj-ai),( a1,a2,.,aj-1,aj+1,. ai-1,ai+1,.an)(ij情况)。因此只需证明(ai,aj)=( ai, aj-ai)即可。由于(aj-ai)= aj-ai,因此ai,aj的任意公因子必然也是(aj-ai)的因子,即也是ai,( aj-ai)的公因子。由于aj = (aj-ai)+ai,因此ai,( aj-ai)的任意公因子必然也是aj的因子,即也是ai,aj的公因子。所以,ai,aj的最大公约数和ai,(aj-ai) 的最大公约数必须相等,即(ai,aj)=(ai,aj-ai)成立。得证。定理2类似于矩阵的初等变换,即令一个向量的最大公约数为该向量各个分量的最大公约数。对于向量进行变换:在一个分量中减去另一个分量,新向量和原向量的最大公约数相等。求多个数的最大公约数采用反复用最小数模其它数的方法,即对其他数用最小数多次去减,直到剩下比最小数更小的余数。令n个正整数为a1,a2,.,an,求多个数最大共约数的算法描述为:(1) 找到a1,a2,.,an中的最小非零项aj,若有多个最小非零项则任取一个(2) aj以外的所有其他非0项ak用ak mod aj代替;若没有除aj以外的其他非0项,则转到(4)(3) 转到(3)(4) a1,a2,.,an的最大公约数为aj例如:对于5个数34, 56, 78, 24, 85,有(34, 56, 78, 24, 85)=(10,8,6,24,13)=(4,2,6,0,1)=(0,0,0,0,1)=1,对于6个数12, 24, 30, 32, 36, 42,有(12, 24, 30, 32, 36, 42)=(12,0,6,8,0,6)=(0,0,0,2,0,6)=(0,0,0,2,0,0)=2。3. 多个数最小共倍数的算法实现 求多个数最小共倍数的算法为:(1) 计算m=a1*a2*.*an(2) 把a1,a2,.,an中的所有项ai用m/ai代换(3) 找到a1,a2,.,an中的最小非零项aj,若有多个最小非零项则任取一个(4) aj以外的所有其他非0项ak用ak mod aj代替;若没有除aj以外的其他非0项,则转到(6)(5) 转到(3)(6) 最小公倍数为m/aj上述算法在VC环境下用高级语言进行了编程实现,通过多组求5个随机数最小公倍数的实例,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年本溪市工勤人员考试题及答案
- 汽车公路货物运输协议3篇
- 2024年免疫规划工作计划模版(3篇)
- 国有企业职工劳动合同风险防控与合规集锦
- 离婚协议中财产分割及子女抚养权明确协议模板
- 旅游景区特色民宿租赁合同转让及旅游服务协议范本
- 2025年主管护师考试热点试题及答案
- 国家开放大学期末统一考试动物检疫技术试题及答案
- 神东矿区劳务派遣工同工同酬薪酬分配管理合同
- 水利设施维修瓦工施工与质量保证合同范本
- 2024-2030年中国边境经济合作区行业市场发展分析及经验案例与投资趋势研究报告
- 中药郁金课件
- 农资创业项目计划书
- 环境标志产品技术要求 房间空气调节器(HJ 2535-2013代替HJ-T304-2006)
- 人工智能教育应用研究综述
- 生殖内分泌学
- 驾校教练员培训课件
- 冠寓公寓运营管理手册
- 人工智能 第2版 课件 AI12类脑智能
- 民谣酒馆项目融资计划书
- 新概念张云生讲解的笔记
评论
0/150
提交评论