找回密码
 欢迎注册
楼主: 无心人

[转载] 数学奥林匹克升级题

[复制链接]
发表于 2009-1-21 09:33:36 | 显示全部楼层
  1. //1.c
  2. #include <stdio.h>

  3. char a[2000];

  4. int main()
  5. {
  6.         long i;
  7.         a[1] = 1;
  8.         a[2] = 9;
  9.         a[3] = 8;
  10.         a[4] = 2;
  11.         for (i = 5; i < 1999; ++i)
  12.                 putchar('0' + (a[i] = (a[i-1]+a[i-2]+a[i-3]+a[i-4])%10));

  13.         return 0;
  14. }
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-1-21 09:33:58 | 显示全部楼层
原帖由 无心人 于 2009-1-21 09:30 发表
TO 80#
GxQ是如何画的图?


在 Execl 中画好,然后截屏,再打上水印。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-1-21 09:35:33 | 显示全部楼层
1982099086374045324433444570681504093686330283360219246134423320833488332645728291022598467520417244772065348057024398445144435682178847764415444794441320619628516029786015286172661580479006512429720877240396869926637280772627728415882314083562693080198861388095262558081762615466170423982213846190661366619280996487544031824590829988499020136009548631880738865764291684978825388433882190223746077048912025962299222510843502079848990649980637628392269960499244996825164673066574281560231622116085924051062974225322295846314421182235222172223960837864538067148035648316883540217008536267160411620978487768891640116861164235446932049586879040374483944075686554043186835288310269746639428370883988837640778241522093462570467744277060398007524893440194485182673842714465944299446370669128011024736065786677666530429506017424770827740891864976687780277622778465382819088512643580693866338045762053086712665966675428932263346695666316669780491482594081324095824938449520631004598681380233860714241184473820338483382695228796027548417020912249722015848552029348495644930687128897264910449744491820114623566079286510281122611080974001562479220372245346819426132285722677228910887364033062198085148811888590267508031262110461120473482718841140611866114285946437044536829540879488994025186059048136885788815264796689928875888938887140273246572043962075462794227560893002574843940699480132623342219460994249946875664178061524231060736627166035424556067924275822790841364471682730227122273460332869588017648530643366833040712003586217660916625928437268396645166811664730441982099086374045324433444570681504093686330283360219246134423320833488332645728291022598467520417244772065348057024398445144435682178847764415444794441320619628516029786015286172661580479006512429720877240396869926637280772627728415882314083562693080198861388095262558081762615466170423982213846190661366619280996487544031824590829988499020136009548631880738865764291684978825388433882190223746077048912025962299222510843502079848990649980637628392269960499244996825164673066574281560231622116085924051062974225322295846314421182235222172223960837864538067148035648316883540217008536267160411620978487768891640116861164235446932049586879040374483944075686554043186835288310269746639428370883988837640778241522093462570467744277060398007524893440194485182673842714465944299446370669128011024736065786677666530429506017424770827740891864976687780277622778465382819088512643580693866338045762053086712665966675428932263346695666316669780491482594081324095824938449520631004598681380233860714241184473820338483382695228796027548417020912249722015848552029348495644930687128897264910449744491820114623566079286510281122611080974001562479220372245346819426132285722677228910887364033062198085148811888590267508031262110461120473482718841140611866114285946437044536829540879488994025186059048136885788815264796689928875888938887140273246572043962075462794227560893002574843940699480132623342219460994249946875664178061524231060736627166035424556067924275822790841364471682730227122273460332869588017648530643366833040712003586217660916625928437268396645166811664730441982

评分

参与人数 1威望 +2 鲜花 +2 收起 理由
gxqcn + 2 + 2 精彩绝伦

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-1-21 09:38:09 | 显示全部楼层


我想到了反推
可是我去反3044去了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-1-21 09:41:19 | 显示全部楼层
有点奇怪,怎么会这么大的周期。
其实就是模10的递归数列$a(n+4)=a(n+3)+a(n+2)+a(n+1)+a(n)$
我们只要分别讨论这个数列模2和模5的两种情况就可以了
模2的情况很简单,就是1 1 0 0 0 1 1 0 0 0 1 1...所以周期为5.
而模5的情况要复杂一些,我们需要看5阶域$F_5$上的方程$x^4-x^3-x^2-x-1=0$的所有根。
这里主要需要先判断方程在$F_5$上否可以因子分解。
可以因子分解和不可以因子分解两种情况不同
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-1-21 09:43:40 | 显示全部楼层
可是决定下一个需要四个前项,所以想到将四个合成一个四位数,根据四位数有穷个和正反变换的唯一性证明循环
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-1-21 09:43:45 | 显示全部楼层
因为本质上这个序列是个四维的
理论最大周期是10000

目前无法推测具体的序列循环中数据的共性
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-1-21 09:45:48 | 显示全部楼层
汗, 1111的周期也是1560
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-1-21 09:49:36 | 显示全部楼层
判断了一下,好像是不可约多项式。也就是说这个方程的四个根生成一个$5^4$阶域$F_{5^4}$
所以对于4个根$x_1,x_2,x_3,x_4$它们的幂都是$5^4-1=624$.
于是递归序列模5的通项公式可以写成$a_1x_1^n+a_2x_2^n+a_3x_3^n+a_4x_4^n$
显然624是递推序列模5的周期,而由于5是模2的周期,我们得到624*5=3120是序列的一个周期。而最小周期必然是3120的一个因子
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-1-21 09:51:49 | 显示全部楼层
1111不属于1982序列,是另一个里的,难道每个循环序列周期都是1560?题目又升级了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-24 08:24 , Processed in 0.126571 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表