一道有趣的数论题

题目

找到所有 n ,满足 a,b,cZ+ s.t. n=lcm(a,b)+lcm(a,c)+lcm(b,c)

分析

初看毫无头绪,所以先代入几组 (a,b,c) 观察到 1,2,4,8, 无法被表示成如上形式,所以猜想 n=2p,(pN) 时无法表示成如上形式

先证明几个引理:

  1. 两个奇数的最小公倍数是奇数

    若它们的最小公倍数为偶数, lcm(x,y)=2kx2k,y2kgcd(x,2)=gcd(y,2)=1xk,yklcm(x,y)k 与假设矛盾

  2. 两个偶数的最小公倍数是偶数

    若它们的最小公倍数为奇数 2k+1 ,那么 x2k+122k+1 显然不成立

  3. 一个奇数和一个偶数的最小公倍数是偶数

    证明同上

再证明猜想:

A=lcm(a,b),B=lcm(a,c),C=lcm(b,c)

  • n<22

    x,yZ+,lcm(x,y)1A+B+C3 ,所以 20,21 无法被表示

    a=b=c=1A+B+C=3 ,所以 3 可以被表示

  • n<2k 时猜想都成立

  • 2kn<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 ,所以 2k1=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)da,dc2dgcd(2,d)=1da2d=gcd(a2,c) 进一步地,lcm(a2,c)=ac2gcd(a/2,c)=12lcm(a,c) ,同理 lcm(b2,c)=12lcm(b,c) 那么取 a1=a2,b1=b2,c1=cA=2A1,B=2B1,C=2C1 所以 2k1=12(A+B+C) 也可以被表示,与已证明的部分矛盾

综上,猜想成立

posted @   f(k(t))  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示