#1 - 2025-11-21 22:01
PanPolska (I like Asian culture, acg and anime cat girls.)
因为特殊的原因,近日,我不方便用太多时间上网,也无法仔细检查自己设计的逻辑问题。因此,我打算发布一些非原创内容。但是,对于这些数学题,我一定是自己认为很有趣,才加以发布的。

如果有兴趣,您可以提供自己的解法在以下问题中。
#2 - 2025-11-21 22:24
(I like Asian culture, acg and anime cat girls.)
波兰第51届奥林匹克数学竞赛二试第1题

尝试判断,是否所有正有理数都可以被写为(a^2+b^3)/(c^5+d^7),其中a, b, c, d均为正整数?
#2-1 - 2025-11-21 22:34
PanPolska
参考答案
当然,我们可以写任意正有理数为p/q,其中p与q为正整数。那么,
p/q=(p/q)*(p^5*q^4+p^14*q^6)/(p^5*q^4+p^14*q^6)
=(p^6*q^4+p^15*q^6)/(p^5*q^5+p^14*q^7)
=((p^3*q^2)^2+(p^5*q^2)^3)/((pq)^5+(p^2*q)^7)
也就是说存在
a=p^3*q^2
b=p^5*q^2
c=pq
d=p^2*q
这样的组合,满足形式。
#2-2 - 2025-11-24 17:19
ANNA
玩了一把LEAN4+LLM全自动证明,非常有趣。
也可以直接访问在线IDE查看证明。

import Mathlib.Data.Rat.Defs
import Mathlib.Data.Rat.Lemmas
import Mathlib.Tactic

/--
对于任意正有理数 q,均可表示为 (a^2 + b^3) / (c^5 + d^7) 的形式,
其中 a, b, c, d 均为正整数。
-/
theorem rational_sum_powers_representation (q : ℚ) (hq : 0 < q) :
  ∃ a b c d : ℕ,
    0 < a ∧ 0 < b ∧ 0 < c ∧ 0 < d ∧
    q = (a^2 + b^3 : ℚ) / (c^5 + d^7 : ℚ) := by
  -- =========================
  -- 1. 准备工作:提取分子分母
  -- =========================
  let m : ℕ := q.num.natAbs
  let n : ℕ := q.den

  -- 证明 m 和 n 均为正数 (因为 q > 0)
  have hm : 0 < m := Int.natAbs_pos.mpr (Rat.num_pos.mpr hq).ne'
  have hn : 0 < n := q.den_pos

  -- =========================
  -- 2. 构造解 (Witnesses)
  -- =========================
  /-
    数学构造思路:
    我们需要 (a^2 + b^3) / (c^5 + d^7) = m / n
   
    策略:
    1. 令 a = k^3, b = k^2,则 a^2 + b^3 = k^6 + k^6 = 2 * k^6
    2. 令 c = l^7, d = l^5,则 c^5 + d^7 = l^35 + l^35 = 2 * l^35
    3. 此时分式变为 (2 * k^6) / (2 * l^35) = k^6 / l^35
    4. 我们需要 k^6 / l^35 = m / n
   
    凑指数:
    取 k = m^6 * n^29
    取 l = m^1 * n^5
   
    验证:
    k^6  = m^36 * n^174
    l^35 = m^35 * n^175
    k^6 / l^35 = (m^36 * n^174) / (m^35 * n^175) = m / n  (成立)
  -/
  let k := m^6 * n^29
  let l := m^1 * n^5
  let a := k^3
  let b := k^2
  let c := l^7
  let d := l^5

  -- 证明构造出的数均为正数
  have hk : 0 < k := by dsimp [k]; positivity
  have hl : 0 < l := by dsimp [l]; positivity
  have ha : 0 < a := by dsimp [a]; positivity
  have hb : 0 < b := by dsimp [b]; positivity
  have hc : 0 < c := by dsimp [c]; positivity
  have hd : 0 < d := by dsimp [d]; positivity

  -- 提供解
  use a, b, c, d
  refine ⟨ha, hb, hc, hd, ?_⟩

  -- =========================
  -- 3. 证明核心等式
  -- =========================
  
  -- 步骤 A: 将 q 转化为 m/n 的形式
  have hq_eq : q = (m : ℚ) / (n : ℚ) := by
    -- 证明 q.num 等于整数 m
    have h_num : q.num = (m : ℤ) := by
      dsimp [m] -- 展开 m 的定义以便访问 natAbs 结构
      rw [← Int.abs_eq_natAbs] -- 使用 |z| = natAbs z
      rw [abs_of_pos (Rat.num_pos.mpr hq)] -- 因为 q>0,所以 |num| = num

    -- 在 q 处重写定义 (q = num/den)
    nth_rw 1 [← Rat.num_div_den q]
    rw [h_num]
    rfl

  rw [hq_eq]

  -- 步骤 B: 消除分母,转化为乘法等式
  -- 证明构造的分母不为 0 (除法有意义的前提)
  have h_denom_ne_zero : (c : ℚ)^5 + (d : ℚ)^7 ≠ 0 := by
    norm_cast -- 将有理数不等式转化为自然数不等式
    positivity

  -- 应用定理: a/b = c/d ↔ a*d = b*c
  -- 需要保证两个分母 (n 和 c^5+d^7) 均不为 0
  rw [div_eq_div_iff (by exact_mod_cast hn.ne') h_denom_ne_zero]

  -- 步骤 C: 纯代数计算
  -- 1. 展开所有 let 定义
  dsimp [a, b, c, d, k, l]
  -- 2. norm_cast: 将所有有理数(ℚ)运算强制转换为自然数(ℕ)运算
  --    这是最关键的一步,使得问题变成了纯粹的自然数多项式验证
  norm_cast
  -- 3. ring: 自动验证环上的代数恒等式
  ring
#2-3 - 2025-11-24 21:21
レラちゃん
回复 Ann:玩了一把LEAN4+LLM全自动证明,非常有趣。也可以直接访问在线IDE查看证明。import Mathlib.Data.Rat... 说: 玩了一把LEAN4+LLM全自动证明,非常有趣。也可以直接访问在线IDE查看证明。import Mathlib.Data.Rat.Defsimport Mathlib.Data.Rat.Lemmasimport Mathlib.Tactic/-- 对于任意正有理数 q,均可表示为 (a^2 + b^3) / (c^5 + d^7) 的形式,其中 a, b, c, d 均为正整数。-/theorem rational_sum_powers_representation (q : ℚ) (hq : 0   ∃ a b c d : ℕ,    0     q = (a^2 + b^3 : ℚ) / (c^5 + d^7 : ℚ) := by  -- =========================  -- 1. 准备工作:提取分子分母  -- =========================  let m : ℕ := q.num.natAbs  let n : ℕ := q.den  -- 证明 m 和 n 均为正数 (因为 q > 0)  have hm : 0   have hn : 0   -- =========================  -- 2. 构造解 (Witnesses)  -- =========================  /-     数学构造思路:    我们需要 (a^2 + b^3) / (c^5 + d^7) = m / n        策略:    1. 令 a = k^3, b = k^2,则 a^2 + b^3 = k^6 + k^6 = 2 * k^6    2. 令 c = l^7, d = l^5,则 c^5 + d^7 = l^35 + l^35 = 2 * l^35    3. 此时分式变为 (2 * k^6) / (2 * l^35) = k^6 / l^35    4. 我们需要 k^6 / l^35 = m / n        凑指数:    取 k = m^6 * n^29    取 l = m^1 * n^5        验证:    k^6  = m^36 * n^174    l^35 = m^35 * n^175    k^6 / l^35 = (m^36 * n^174) / (m^35 * n^175) = m / n  (成立)  -/  let k := m^6 * n^29  let l := m^1 * n^5  let a := k^3  let b := k^2  let c := l^7  let d := l^5  -- 证明构造出的数均为正数  have hk : 0   have hl : 0   have ha : 0   have hb : 0   have hc : 0   have hd : 0   -- 提供解  use a, b, c, d  refine ⟨ha, hb, hc, hd, ?_⟩  -- =========================  -- 3. 证明核心等式  -- =========================    -- 步骤 A: 将 q 转化为 m/n 的形式  have hq_eq : q = (m : ℚ) / (n : ℚ) := by    -- 证明 q.num 等于整数 m    have h_num : q.num = (m : ℤ) := by      dsimp [m] -- 展开 m 的定义以便访问 natAbs 结构      rw [← Int.abs_eq_natAbs] -- 使用 |z| = natAbs z      rw [abs_of_pos (Rat.num_pos.mpr hq)] -- 因为 q>0,所以 |num| = num    -- 在 q 处重写定义 (q = num/den)    nth_rw 1 [← Rat.num_div_den q]    rw [h_num]    rfl  rw [hq_eq]  -- 步骤 B: 消除分母,转化为乘法等式  -- 证明构造的分母不为 0 (除法有意义的前提)  have h_denom_ne_zero : (c : ℚ)^5 + (d : ℚ)^7 ≠ 0 := by    norm_cast -- 将有理数不等式转化为自然数不等式    positivity  -- 应用定理: a/b = c/d ↔ a*d = b*c  -- 需要保证两个分母 (n 和 c^5+d^7) 均不为 0  rw [div_eq_div_iff (by exact_mod_cast hn.ne') h_denom_ne_zero]  -- 步骤 C: 纯代数计算  -- 1. 展开所有 let 定义  dsimp [a, b, c, d, k, l]  -- 2. norm_cast: 将所有有理数(ℚ)运算强制转换为自然数(ℕ)运算  --    这是最关键的一步,使得问题变成了纯粹的自然数多项式验证  norm_cast  -- 3. ring: 自动验证环上的代数恒等式  ring
天呐,这里也有lean
#2-4 - 2025-11-24 22:01
PanPolska
Ann 说: 玩了一把LEAN4+LLM全自动证明,非常有趣。
也可以直接访问在线IDE查看证明。

import Mathlib.Data.Rat.Defs
import Mathlib.Data.Rat.Lem...
这是机器证明的闪耀例子!
#3 - 2025-11-22 01:17
(I like Asian culture, acg and anime cat girls.)
克罗地亚第14届奥林匹克数学竞赛(高一)第1题

"13xy45z"是一个七位正整数,其中有3位未知,我们用x, y, z表示。这个数字可以被792整除,求这一数字。
#3-1 - 2025-11-22 01:19
PanPolska
参考答案

首先,792=8*9*11,这意味着13xy45z可以被8, 9, 11整除
请注意,13xy45z="13xy"*1000+"45z", 其中1000是一定可以被8整除的
那么"45z"可以被8整除,我们很快可以找到,z=6。
通过关于数论的引理,我们知道:
I. 1+3+x+y+4+5+6=9的倍数,所以x+y+1为9的倍数,要么是9,要么是18
II. 1-3+x-y+4-5+6=11的倍数,所以x-y+3为11的倍数,要么是0,要么是11
那么,根据二元一次方程的观察,我们很快可以确定唯一的答案:x=8, y=0
所以这一数字是1380456

至于I, II背后的引理,如果中国高中没有教学,你也可以通过数学归纳法轻易证明它们。
#4 - 2025-11-22 11:29
(I like Asian culture, acg and anime cat girls.)
波兰第58届奥林匹克数学竞赛二试第3题

我们有n^2(n为正整数)个正三角形的地砖,它们的每个边长为1,并且有黑、白的2面。现在,我们将它们拼成边长为n的正三角形,至于什么颜色的一面一个地砖朝上,可以由您任意安排初始状态。接下来的改动取决于这个规则:当一个地砖的朝上的一面的颜色与至少它的2个相邻地砖相反,你可以把这一地砖翻转至另一面。
请问是否当n足够大的时候,存在最初的布置策略,可以让翻转操作被无限地执行下去?假如您认为是的,请找出最小的n。
#4-1 - 2025-11-22 11:40
PanPolska
参考答案

不能。理由是,如果我们命名2个不同颜色(朝上的一面)的地砖共享的边为“有效边”,那么每次翻转后,有效边的产生或消失都会发生在被翻转的地砖的边上。被翻转的地砖有至少2条边原本是有效边,它们会是不再有效边在操作发生后。而一条地砖仅有3条边,即使剩下的1条生成新的有效边,有效边的整体数量是减少的。无论如何你布置,有效边的最初数量是有限的正整数,总会有一定次数的翻转后,它无法再被进行。
#5 - 2025-11-22 11:54
(I like Asian culture, acg and anime cat girls.)
独联体1992年奥林匹克数学竞赛第1题
(由来自基辅的Vadym Radchenko老师所出)

a, b, c均为正数,请证明(只有2在根号下方):
a^4+b^4+c^2 ≥ 2√2abc
#5-1 - 2025-11-22 11:58
PanPolska
参考答案

应用2次算术均值不等式即可,我猜,应当非常贴近中国高中的不等式题目难度。
#5-2 - 2025-11-23 10:04
EVA无法超越的传奇
这题放中国高考都算简单了
#5-3 - 2025-12-9 07:10
セドルイー
EVA无法超越的传奇 说: 这题放中国高考都算简单了
有的做题蛆闻着味就来了,还不忘拉踩一下显得自己很优越,说实话看你评论隔着屏幕我都觉得味道大
#5-4 - 2025-12-9 09:24
EVA无法超越的传奇
Sedoruee 说: 有的做题蛆闻着味就来了,还不忘拉踩一下显得自己很优越,说实话看你评论隔着屏幕我都觉得味道大
你就说这题简不简单吧,见到洋人基本事实都不顾了?
#6 - 2025-11-22 17:56
(I like Asian culture, acg and anime cat girls.)
爱沙尼亚2025年奥林匹克数学竞赛决赛(高一)第1题

三个好朋友们Anna, Berta和Carol在用果浆制造水果味饮料。Anna制作了a升饮料,果浆和水的比例是1:a。Berta制作了b升饮料,果浆和水的比例是1:b。Carol制作了c升饮料,果浆和水的比例是1:c。三人制作了6升饮料总共,请证明:他们总共用了至多2升果浆。
#6-1 - 2025-11-22 17:57
PanPolska
参考答案

通过均值不等式,3/(a+1)+(a+1)/3≥2,同样我们有关于b、c的类似的不等式
那么,3/(a+1)+(a+1)/3+3/(b+1)+(b+1)/3+3/(c+1)+(c+1)/3≥6
请注意,a+b+c=6,因此(a+1)/3+(b+1)/3+(c+1)/3=3
所以,3/(a+1)+3/(b+1)+3/(c+1)≥3,也就是1/(a+1)+1/(b+1)+1/(c+1)≥1
所以a/(a+1)+b/(b+1)+c/(c+1)=1-1/(a+1)+1-1/(b+1)+1-1/(c+1)≤3-1=2
这正是我们需要证明的。
#7 - 2025-11-22 18:52
(I like Asian culture, acg and anime cat girls.)
某克罗地亚邻国的某年奥林匹克数学竞赛决赛题目改版
(如果您解决了它在现在起的48小时内,您将可以受到奖励;我修改了题目的数字条件和背景信息,但是保留了它的原理)

波兰先生是一位烹饪爱好者,为了蛋糕的外观,今天他用着机器布置了很多小块的蓝莓粉、树莓粉在蛋糕上,单独一个粉的大小可以忽略不计。在蛋糕上,每个蓝莓粉都有且只有2个树莓粉与它距离为刚好1cm,而这里总共有8964个粉在蛋糕上,请问至少,有多少个树莓粉是被用上的?
#7-1 - 2025-11-23 10:53
一起加入一次元!
我来试试,
换个说法,就是树莓粉为中心画圆圈,交点放蓝莓粉。这样每个蓝莓粉都在两个树莓圈圈上,就是刚好2个距离是1cm。
只要我们让圆圈们一点点平移,就像推倒一叠扑克牌那样,就完全可以做到让它们两两相交。
这样N个圈圈(树莓)就有N(N-1)/2组对子,N(N-1)个交点(蓝莓),一共有N*N块粉。
94*94<8964<95*95
那么最少就需要95树莓啦(bgm24)
#7-2 - 2025-11-23 23:10
PanPolska
一起加入一次元! 说: 我来试试,
换个说法,就是树莓粉为中心画圆圈,交点放蓝莓粉。这样每个蓝莓粉都在两个树莓圈圈上,就是刚好2个距离是1cm。
只要我们让圆圈们一点点平移,就像推倒一叠扑克牌那样,就完全可以做到让它们两两相...
这样的做法非常标准。可否补充说明一下94树莓粉的情况、95树莓粉的情况、可能满足粉数量要求的所有情况是什么关系?
#7-3 - 2025-11-24 00:31
一起加入一次元!
PanPolska 说: 这样的做法非常标准喵。可否补充说明一下94树莓粉的情况、95树莓粉的情况、可能满足粉数量要求的所有情况是什么关系喵?
关系也要说吗(bgm38)

94树莓能放下0~94*93蓝莓,总数范围是94~94*94
95树莓能放下0~95*94蓝莓,总数范围是95~95*95
当然理论上一直到8964树莓0蓝莓也是OK的

再补充的话就是94树莓最多能放下94*94=8836块粉,那么剩下放1树莓127=63*2+1蓝莓就够了,换句话说这个新树莓的圆圈和63旧树莓相交和1旧树莓相切就好。
#7-4 - 2025-11-24 22:00
PanPolska
一起加入一次元! 说: 关系也要说吗

94树莓能放下0~94*93蓝莓,总数范围是94~94*94
95树莓能放下0~95*94蓝莓,总数范围是95~95*95
当然理论上一直到8964树莓0蓝莓也是OK的

再补充的话就...
非常好,先生/女士,您赢得了奖励今天的。有了语言的细节展开,虽然并不特别重要,但自然也就排除了因为“交点放蓝莓粉”而可能存在的其他解读。另外,很抱歉回复的迟到。
#7-5 - 2025-11-25 00:49
PanPolska
原题:奥地利51届奥利匹克数学竞赛决赛(第2天)第2题

平面上有 2020 个点,其中一些是黑色的,另一些是绿色的。
对于每个黑点,有以下条件成立:恰好有两个绿点到该黑点的距离为 2020。
求绿点的最少数量。
#8 - 2025-11-22 21:35
(I like Asian culture, acg and anime cat girls.)
乌克兰第56届奥林匹克数学竞赛(高一)决赛第4题

是否存在函数f:R→R,满足:对于任意实数x, y,
f(x-f(y))≤x-yf(x)?
#8-1 - 2025-11-22 21:36
PanPolska
参考答案

不存在。根据题目条件,令x=f(y),我们有f(0)≤f(y)-yf(f(y))。
保持x不变,而令y=0我们会有I:f(x-f(0))≤x
然后,让我们用y+f(0)替换x在I中,我们会得到II:f(y)≤y+f(0)
那么f(0)≤y+f(0)-yf(f(y)),也就是说,对于y<0,1≤f(f(y))
用f(y)代替y在II中,我们会得到:f(f(y))≤f(y)+f(0)≤y+2f(0)
所以,对于任意y<0,1≤y+2f(0),这是显然不可能的。
#9 - 2025-12-9 06:25
(I like Asian culture, acg and anime cat girls.)
波兰第59届奥林匹克数学竞赛一试第12题

正整数m≥2,求最小的正整数n,使得:{m, m+1, m+2... n}被完整地分为2个非空子集后,它们之中一定有一个包含正整数a, b, c作为元素(可重复),满足ab=c。
#9-1 - 2025-12-9 06:51
PanPolska
参考答案

当n≥m^5,让我们假设可以划分{m, m+1, m+2... n}为非空子集A, B,而ab=c的关系无法在它们各自内部被找到。如果m∈A,那么m^2∈B,因为m*m=m^2。类似地我们可以知道m^4∈A,m^5∈B。但是,由于m*m^3=m^4,m^3不能在A中,所以m^3∈B。整理一下,m^2, m^3, m^5都在B中,这引发了矛盾。因此对于n≥m^5,要求是一定能被满足的。
接下来,让我们观察n稍微减小1的情况,也就是{m, m+1, m+2... m^5-1}这个集合。我们把它分为A={m, m+1, m+2... m^2-1}∪{m^4, m^4+1, m^4+2... m^5-1}和B={m^2, m^2+1, m^2+2... m^4-1}这2个子集。对于B而言,(m^2)^2=m^4>m^4-1,所以任何2个B中元素相乘的结果绝对不在B中。对A而言,注意m^2和(m^2-1)^2是2个A前半部分的元素相乘的最大值和最小值,均在B中;而假设我们用来相乘的2个数字中有A后半部分的元素,注意m*m^4=m^5>m^5-1,而这已经是最小的情况。因此,A、B中都不存在ab=c的元素的关系。
#10 - 2025-12-15 07:06
(I like Asian culture, acg and anime cat girls.)
波兰第50届奥林匹克数学竞赛一试第1题

请证明:存在无数个不同的合数,它们可以被写为50^n+(50n+1)^50,其中n为正整数。
#10-1 - 2025-12-15 07:21
PanPolska
参考答案

引理:当一个数字被3相除得到某个余数,它的奇数次方被3相除仍然得到这个余数。背后的道理很简单,余数只可能是1或2。当余数是1,我们可以写那个数字为3k+1,其中k为自然数,而它的n次方(3k+1)^n被展开后,仅有一项1不是3的倍数,所以符合条件。当余数是2,我们应当发现(3k+2)^n mod 3=2^n mod 3。我们假设对于奇数m,2^m mod 3=2,那么我们可以写2^m=3t+2,其中t为自然数,2^(m+2) mod 3=4(3t+2) mod 3=12t+8 mod 3=8 mod 3=2。由于2 mod 3=2,那么引理也就成立了。
接下来,我们假设n是一个可以被3整除的奇数,那么50^n mod 3=50 mod 3=2, (50n+1)^50 mod 3=1,1+2=3,所以50^n+(50n+1)^50可以被3整除,是一个合数。这样的假设是一定可以被无数个n值满足的,证明完毕。