奥数自学研究

高中奥数 2022-02-08

2022-02-08  本文已影响0人  天目春辉

先猜后证是数学发现的基本途径,如果所猜结论证不出来就变为了数学猜想.借助较小的数考察一个关于正整数n的命题,利用类比不完全归纳等手段猜出一般性结果,然后借助数学归纳法予以证明.这样的过程在解决问题时经常会出现.

2022-02-08-01

(来源: 数学奥林匹克小丛书 第二版 高中卷 数列与数学归纳法 冯志刚 先猜后证 P082 例01)

函数f:\mathbb{N}^{*}\rightarrow\mathbb{N}定义如下f\left(1\right)=0,且对任意n\in \mathbb{N}^{*},n\geqslant 2,都有
f\left(n\right)=\max\left\{f\left(j\right)+f\left(n-j\right)+j\vert j=1,2,\cdots,\left[\dfrac{n}{2}\right]\right\}.
求出(并予以证明)f\left(2044\right)的值.

试算n较小时f\left(n\right)的值,分别有f\left(2\right)=1,f\left(3\right)=2,f\left(4\right)=4,f\left(5\right)=5,\cdots.在计算这些值的过程中,可发现当1\leqslant j\leqslant \left[\dfrac{n}{2}\right]时,f\left(j\right)+f\left(n-j\right)+j的最大值在j=\left[\dfrac{n}{2}\right]时取到,因此,猜想
f\left(2n\right)=2f\left(n\right)+n,f\left(2n+1\right)=f\left(n\right)+f\left(n+1\right)+n.\qquad(*)
下面用数学归纳法来证明(*)成立.

n=1时,由上面的讨论知(*)成立.

现设(*)1,2,\cdots ,n-1都成立,考虑n的情形.

先求f\left(2n\right)的值.
\begin{aligned} f\left(2n\right) & =\max\left\{f\left(j\right)+f\left(n-j\right)+j\vert 1\leqslant j\leqslant n\right\}\\ &\geqslant f\left(n\right)+f\left(2n-n\right)+n\\ &=2f\left(n\right)+n. \end{aligned}
因此,只需证明:f\left(2n\right)\leqslant 2f\left(n\right)+n.

1\leqslant j\leqslant nj的奇偶性分别讨论.

j=2k,1\leqslant k\leqslant \left[\dfrac{n}{2}\right]时,由归纳假设有
\begin{aligned} f(j)+f(2 n-j)+j &=f(2 k)+f(2(n-k))+2 k \\ &=(2 f(k)+k)+(2 f(n-k)+n-k)+2 k \\ &=2(f(k)+f(n-k)+k)+n \leqslant 2 f(n)+n . \end{aligned}
最后一个不等式由f\left(n\right)的定义得到.

j=2k-1,1\leqslant k\leqslant \left[\dfrac{n+1}{2}\right]时,由归纳假设知
\begin{aligned} & f(j)+f(2 n-j)+j \\ =& f(2 k-1)+f(2(n-k)+1)+2 k-1 \\ =&(f(k)+f(k-1)+k-1)+(f(n-k)+f(n-k+1)+n-k)+2 k-1 \\ =&(f(k-1)+f(n-(k-1))+k-1)+(f(k)+f(n-k)+k)+n-1 \\ \leqslant & f(n)+f(n)+n\\ =&2 f(n)+n . \end{aligned}
这里认定f\left(0\right)=0,又当n为偶数时\left[\dfrac{n+1}{2}\right]=\left[\dfrac{n}{2}\right];当n为奇数时,设n=2m+1,则k=\left[\dfrac{n+1}{2}\right]时,f\left(k\right)+f\left(n-k\right)+k=f\left(m+1\right)+f\left(m\right)+m+1\leqslant f\left(n\right)+1,所以上述不等式的推导是正确的.从而f\left(2n\right)\div2f\left(n\right)+n.

再求f\left(2n+1\right)的值时,同上类似讨论,可知只需证明:
f\left(2n+1\right)\leqslant f\left(n\right)+f\left(n+1\right)+n
仍对1\leqslant j\leqslant nj的奇偶性分别予以分析.

j=2k,1\leqslant j\leqslant\left[\dfrac{n}{2}\right]时,由归纳假设有
\begin{aligned} & f(j)+f(2 n+1-j)+j \\ =& f(2 k)+f(2 n+1-2 k)+2 k \\ =&(2 f(k)+k)+(f(n-k)+f(n-k+1)+n-k)+2 k \\ =&(f(k)+f(n-k)+k)+(f(k)+f(n+1-k)+k)+n \\ \leqslant & f(n)+f(n+1)+n . \end{aligned}
j=2k-1,1\leqslant j\leqslant \left[\dfrac{n+1}{2}\right]时,有
\begin{aligned} & f(j)+f(2 n+1-j)+j \\ =& f(2 k-1)+f(2 n-2 k+2)+2 k-1 \\ =&(f(k-1)+f(k)+k-1)+(2 f(n-k-1)+n-k+1)+2 k-1 \\ =&(f(k-1)+f(n-(k-1))+k-1)+(f(k)+f(n+1-k)+k)+n \\ \leqslant & f(n)+f(n+1)+n . \end{aligned}
从而f\left(2n+1\right)\leqslant f\left(n\right)+f\left(n+1\right)+n.

综上可知,对任意n\in \mathbb{N}^{*},(*)都成立.

现在利用(*)依次递推计算得f\left(2\right)=1,f\left(3\right)=2,f\left(4\right)=4,f\left(7\right)=9,f\left(8\right)=12,f\left(15\right)=28,f\left(16\right)=32,f\left(31\right)=75,f\left(32\right)=80,f\left(62\right)=181,f\left(63\right)=186,f\left(125\right)=429,f\left(126\right)=435,f\left(250\right)=983,f\left(251\right)=989,f\left(501\right)=2222,f\left(1002\right)=4945,f\left(2004\right)=10892.

所求的值f\left(2004\right)=10892.

说明

猜测的时候可以粗糙一些,但推导证明时一定要认真仔细,否则很容易得出错误的结论,难以形成科学的态度和习惯.

2022-02-08-02

(来源: 数学奥林匹克小丛书 第二版 高中卷 数列与数学归纳法 冯志刚 先猜后证 P084 例02)

对正整数k\leqslant 1,设p\left(k\right)为不能整除k的最小素数.若p\left(k\right)>2,记q\left(k\right)为所有小于p\left(k\right)的素数的乘积.若p\left(k\right)=2,则令q\left(k\right)=1.

定义数列\left\{x_{n}\right\}如下x_{0}=1,而
x_{n+1}=\dfrac{x_{n}p\left(x_{n}\right)}{q\left(x_{n}\right)},n=0,1,2,\cdots .
求所有的n\in \mathbb{N}^{*},使x_{n}=111111.

试算最初的一些x_{n}的值,列表如下:

表1

如果将n写为二进制数,那么由上面的数据,可知n在二进制表示中有几个1,那么x_{n}就是几个素数的乘积.进一步,将素数从小到大排列,设依次为p_{0}<p_{1}<p_{2}<\cdots. 对照表中的数据不难得到下面的猜想:

对任意n\in \mathbb{N}^{*},设二进制表示下:
n=2^{r_{1}}+2^{r_{2}}+\cdots+2^{r_{k}},r_{1}>r_{2}>\cdots >r_{k}\geqslant 0.
n所对应的二进制数共\left(r_{1}+1\right)位,其中第r_{k}+1,r_{k-1}+1,\cdots ,r_{1}+1位上数归纳的元素为1,其余位上的元素全为0.则x_{n}=p_{r_{1}}p_{r_{2}}\cdots p_{r_{k}},其中p_{r_{i}}表示所有素数中第r_{i}+1大的素数.(*)

我们通过对n归纳来证明上述结论.

n=1时,由x_{1}=2=p_{0},可知①成立.

现设命题对n成立,即x_{n}=p_{r_{1}}p_{r_{2}}\cdots p_{r_{k}},考虑n+1的情形.

如果r_{k}\geqslant 1,即n对应的二进制数末位为0,那么n+1=2^{r_{1}}+2^{r_{2}}+\cdots+2^{r_{k}}+2^{0},此时x_{n}为奇数,故p\left(x_{n}\right)=2,进而q\left(x_{n}\right)=1,由归纳假设,可知
x_{n+1}= \dfrac{x_{n}p\left(x_{n}\right)}{q\left(x_{n}\right)}= \dfrac{x_{n}\cdot p_{0}}{1}=p_{r_{1}}\cdots p_{r_{k}}p_{0}
如果r_{k}=0,设i是使得r_{i-1}\geqslant r_{i}+2的最大的正整数,即n对应的二进制数从右端第二位起往左数,所有的二进制位中,只有第\left(r_{i}+1\right)位是第一个,其左边的二进制数位至少含有一个0.即
n=\mathop {1}_{\atop{{\text{第}\atop {r_{1}+1 \atop \text{位}}}}}0\cdots0\mathop {1}_{\atop{{\text{第}\atop {r_{2}+1 \atop \text{位}}}}}0\cdots0\mathop {1}_{\atop{{\text{第}\atop {r_{i-1}+1 \atop \text{位}}}}}0\cdots0\mathop {1}_{\atop{{\text{第}\atop {r_{i}+1 \atop \text{位}}}}}\underbrace{11\cdots11}_{r_{i}\text{个}}.
此时r_{k-j}=j,其中0\leqslant j\leqslant k-i.那么
n+1=2^{r_{1}}+2^{r_{2}}+\cdots+2^{r_{i-1}}+2^{r_{i+1}}\left(\text{若}i\text{不存在},\text{则}n+1=2^{r_{1}+1}\right).
这时由归纳假设知p\left(x_{n}\right)=p_{r_{i}+1},从而q\left(x_{n}\right)=p_{0}p_{1}\cdots p_{i}=p_{0}p_{1}\cdots p_{k-i}=p_{r_{k}}p_{r_{k-1}}\cdots p_{r_{i}}.所以
x_{n+1}=\dfrac{x_{n}\cdot p\left(x_{n}\right)}{q\left(x_{n}\right)}=\dfrac{p_{r_{1}}\cdots p_{r_{i-1}}p_{r_{i}+1}p_{r_{i}}\cdots p_{r_{k}}}{p_{r_{i}}\cdots p_{r_{k}}}=p_{r_{1}}\cdots p_{r_{i-1}}p_{r_{i}+1}.
所以,(*)n+1成立,即对任意n\in \mathbb{N}^{*},(*)都成立.

现在由111111=3\times 7\times 11\times 13\times 37=p_{1}p_{3}p_{4}p_{11},可得满足x_{n}=111111的正整数n对应的二进制表示为n=2^{11}+2^{5}+2^{4}+2^{3}+2=2106.

所以,所求的n=2106.

上一篇 下一篇

猜你喜欢

热点阅读