题目
找到所有 n ,满足 ∃a,b,c∈Z+ s.t. n=lcm(a,b)+lcm(a,c)+lcm(b,c)
分析
初看毫无头绪,所以先代入几组 (a,b,c) 观察到 1,2,4,8,⋯ 无法被表示成如上形式,所以猜想 n=2p,(p∈N) 时无法表示成如上形式
先证明几个引理:
-
两个奇数的最小公倍数是奇数
若它们的最小公倍数为偶数, lcm(x,y)=2k⇒x∣2k,y∣2k 而 gcd(x,2)=gcd(y,2)=1⇒x∣k,y∣k⇒lcm(x,y)≤k 与假设矛盾
-
两个偶数的最小公倍数是偶数
若它们的最小公倍数为奇数 2k+1 ,那么 x∣2k+1⇒2∣2k+1 显然不成立
-
一个奇数和一个偶数的最小公倍数是偶数
证明同上
再证明猜想:
设 A=lcm(a,b),B=lcm(a,c),C=lcm(b,c)
-
n<22 时
∀x,y∈Z+,lcm(x,y)≥1⇒A+B+C≥3 ,所以 20,21 无法被表示
而 a=b=c=1 时 A+B+C=3 ,所以 3 可以被表示
-
若 n<2k 时猜想都成立
-
则 2k≤n<2k+1 时
- 若 n 为奇数,设 n=2t+1 ,取 a=b=1,c=t 时有 A+B+C=2t+1=n
- 若 n 为偶数且不为 2 的次幂,设 n=2t ,则 t=n2<2k ,所以存在 a1,b1,c1 使 t=lcm(a1,b1)+lcm(a1,c1)+lcm(b1,c1) ,取 a=2a1,b=2b1,c=2c1 ,因为 2lcm(x,y)=lcm(2x,2y) 所以 n=A+B+C=2(A1+B1+C1)=2t
- 若 n=2k ,用反证法,假设 n 可以被表示为 A+B+C
- 若 a,b,c 中有 0 个奇数,那么取 a1=a2,b1=b2,c1=c2 ,有 A=2A1,B=2B1,C=2C1 ,所以 2k−1=12(A+B+C) 也可以被表示,与已证明的部分矛盾
- 若 a,b,c 中有且仅有 2 个奇数,不妨设 a,b 为奇数,由引理得 lcm(a,b) 为奇数,lcm(a,c) 为偶数,lcm(b,c) 为偶数,A+B+C 为奇数,与 n=2k 矛盾
- 若 a,b,c 中有且仅有 3 个奇数,同理,讨论奇偶性可推出矛盾
- 若 a,b,c 中有且仅有 1 个奇数,不妨设 c 为奇数,设 d=gcd(a,c) 则 d∣a,d∣c⇒2∤d⇒gcd(2,d)=1⇒d∣a2⇒d=gcd(a2,c) 进一步地,lcm(a2,c)=ac2gcd(a/2,c)=12lcm(a,c) ,同理 lcm(b2,c)=12lcm(b,c) 那么取 a1=a2,b1=b2,c1=c 有 A=2A1,B=2B1,C=2C1 所以 2k−1=12(A+B+C) 也可以被表示,与已证明的部分矛盾
综上,猜想成立
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义