一个数学的证明题。

简介:
证明:把一个数拆成若干个自然数之后,如果要使得这若干个自然数乘积最大,那么这些自然数应该全是2或者3,且2最多不超过两个。

有兴趣的同学可以先不看下面的证明,试着做做看。


首先,证明对于任意正整数m,分成2个数的情况,假设m被分成2个数的和,即m-n和n。
(m-n)n=-(n-m/2)²+m²/4 因此,m是偶数的时候,拆成两个相等的m/2,有最大积。m是奇数的时候,拆成(m+1)/2,(m-1)/2的时候,有最大积。

为了保证最大的积大于m本身。
即m是偶数的时候,(m/2)²≥m
m是奇数的时候,(m+1)/2×(m-1)/2≥m
由于m是整数,得出m≥5。即,对于1,2,3,4都可以不要拆和,拆了的积反而小,对于4可以拆成2*2。

因此,对于任何正整数N,假设拆成的和中有一个数m≥5,则根据x的奇偶性,必定可以把该x拆成拆成两个相等的m/2或者(m+1)/2,(m-1)/2,以此获得最大的积,否则得到的必定不是最大积
再次查看该和的集合,此时如果得到的和中还有一个数m≥5,则继续按照上述方式拆。如果和中出现4,则拆成2和2。
直拆到所有的数都是3和2,此时没有拆的必要。(不可能拆出1,因为拆到2和3不拆的话,不可能出现1。)
因此对于任何正整数,都可以拆成j个2和k个3。保证暂时可以获得最大积。
此时,由于3个2的乘积8都小于2个3的乘积9。因此,对于出现的j个2,按照3个3个的方式转换成2个3。
因此j个2中,最多剩余两个2,其余的都是3。这样保证了最大积。
证明完毕。

如有错误请告知。












本文转自cnn23711151CTO博客,原文链接: http://blog.51cto.com/cnn237111/926582,如需转载请自行联系原作者



相关文章
|
6月前
数学中的函数
数学中的函数
86 1
|
机器学习/深度学习 人工智能 算法
数学基础之概率论
数学基础之概率论
72 1
|
机器学习/深度学习 人工智能 自然语言处理
1+1=?数学存在的意义
在当今信息时代,算法已经成为科技和计算领域中的核心要素。本文将介绍算法的定义、重要性以及在不同领域的广泛应用。
理解题意+数学
来源:第十三届蓝桥杯省赛C++A/C组 , 第十三届蓝桥杯省赛JAVAA组 如果读不懂题或者有点迷糊,可以看看视频
73 0
|
程序员
程序员数学(6)--实数
本文目录 1. 平方根 2. 立方根 3. 实数 4. 证明无理数的存在
165 0
程序员数学(6)--实数
|
程序员
程序员数学(1)--有理数
本文目录 1. 正数、0、负数 2. 有理数 3. 数轴 4. 相反数 5. 绝对值 6. 有理数的加减法 7. 有理数的乘除法 8. 乘方 9. 科学计数法
110 0
|
机器学习/深度学习 编解码 算法
李智:用数学来理解世界
李智说,用数学来理解世界可能是每一个理工男的梦想吧。从思科到Netflix,李智一直希望通过数学的方法改善用户的体验。如今他正在在负责开源项目VMAF,希望通过这一项目帮助更多平台改善用户观看体验。
634 0
李智:用数学来理解世界
|
算法 机器学习/深度学习 算法框架/工具
数学专题1
数学是好的——数学老师 在信息学中,数学依然重要!!! 为肾膜? 蒟蒻:我都知道 看看历年的曾题: NOIP2017 D1T1 小凯的疑惑 不定方程大佬(nao)一算, a*b-a-b 得解!!! AK*1,MARK+=100;   NOIP2016 D2T1 组合数问题 组合数学的递推+前缀和=>AK*2,MARK+=100; 虽然我听大佬说这题这么解。
958 0
|
算法
计算机中的数学【集合论】现代数学的共同基础
数学如何一步步从初级向高级发展,更高级别的数学对于具体应用究竟有何好处? 集合论:现代数学的共同基础 现代数学有数不清的分支,但是,它们都有一个共同的基础——集合论——因为 它,数学这个庞大的家族有个共同的语言。
1318 0