求证n卢比找零方式数与斯特恩双原子序列第n项的等价性
求证n卢比找零方式数与斯特恩双原子序列第n项的等价性
嘿,作为曾经也在竞赛里摸爬滚打的过来人,我完全懂你发现这个关联时的那种惊喜感!咱们不用复杂的术语,用你能跟上的节奏一步步把这个等价性理清楚~
首先,咱们得先把两个核心定义明确下来,避免混淆:
1. 斯特恩双原子序列的定义(适合你的版本)
斯特恩双原子序列(咱们简称S序列吧)是一个从正整数开始的数列,用s(n)表示第n项,它的规则是:
- 基础项:
s(1) = 1 - 如果n是偶数,也就是
n = 2k(k是正整数),那么s(n) = s(k) - 如果n是奇数,也就是
n = 2k + 1,那么s(n) = s(k) + s(k + 1)
咱们先写前几项验证一下,方便你对照:
s(1) = 1s(2) = s(1) = 1s(3) = s(1) + s(2) = 1 + 1 = 2s(4) = s(2) = 1s(5) = s(2) + s(3) = 1 + 2 = 3s(6) = s(3) = 2s(7) = s(3) + s(4) = 2 + 1 = 3s(8) = s(4) = 1
2. 找零方式数的递归关系(对应你的问题)
结合IOQM的竞赛背景,你研究的找零问题应该是满足以下递归规则的(咱们设f(n)为n卢比的找零方式数):
- 基础情况:
f(1) = 1(只有1种方式:1个1卢比硬币) - 如果n是偶数(
n=2k):f(n) = f(k) - 如果n是奇数(
n=2k+1):f(n) = f(k) + f(k+1)
为什么找零方式数会满足这个递归?
咱们用逻辑拆解来解释:
情况1:n是偶数,n=2k
假设要找零2k卢比,我们可以把每一组找零的金额都按“2卢比单位”来拆分——比如把两个1卢比合并成一个2卢比单位,或者直接用一个2卢比硬币作为单位。这时候,找零2k卢比的方式数,就和找零k卢比的方式数完全一致:每一种k卢比的找零方式,把每个金额都翻倍,就对应了2k卢比的一种找零方式,反过来也成立。所以f(2k)=f(k),和S序列的规则完美匹配。
情况2:n是奇数,n=2k+1
奇数金额的找零方式可以分成两类:
- 第一类:找零组合里包含至少一个单独的1卢比。去掉这个1卢比后,剩下的金额是2k卢比,根据偶数情况的结论,这类方式数等于
f(k)。 - 第二类:找零组合里的1卢比都成对出现(合并成2卢比单位),但因为总金额是奇数,最后必然要补充一个1卢比到k+1卢比的组合里,这类方式数等于
f(k+1)。
两类方式数相加,正好是f(k)+f(k+1),和S序列的奇数项规则完全对应。
用数学归纳法严格证明等价性
因为你是11年级,数学归纳法应该已经学过了,咱们用这个方法来把结论坐实:
我们要证明:对于所有正整数n,f(n) = s(n)。
- 基础步骤:当n=1时,
f(1)=1,s(1)=1,等式成立。 - 归纳假设:假设对于所有小于n的正整数m,
f(m)=s(m)都成立。 - 归纳步骤:
- 如果n是偶数,n=2k:
f(n)=f(k)(找零递归),根据归纳假设f(k)=s(k),又因为S序列规则s(2k)=s(k),所以f(n)=s(n)。 - 如果n是奇数,n=2k+1:
f(n)=f(k)+f(k+1)(找零递归),根据归纳假设f(k)=s(k)、f(k+1)=s(k+1),再结合S序列规则s(2k+1)=s(k)+s(k+1),所以f(n)=s(n)。
- 如果n是偶数,n=2k:
根据数学归纳法,对于所有正整数n,找零方式数f(n)就等于斯特恩双原子序列的第n项s(n)啦!
小验证:前几项对应情况
咱们拿前几项对照一下,确保没问题:
- n=1:找零方式1种,
s(1)=1✔️ - n=2:找零方式1种,
s(2)=1✔️ - n=3:找零方式2种,
s(3)=2✔️ - n=4:找零方式1种,
s(4)=1✔️ - n=5:找零方式3种,
s(5)=3✔️
备注:内容来源于stack exchange,提问作者ANEEK BISWAS
相关产品推荐
相关产品推荐

