费马小定理和欧几里得算法是什么?

美国数学竞赛AMC分代数、几何、概率与排列组合、数论几大类题型。其中,数论题最不为中国学生所熟悉,数论领域的定理也听着让人晕头转向的:

数论四大定理

威尔逊定理、欧拉定理、孙子定理、费马小定理并称数论四大定理。

1、威尔逊定理

若p为质数,则p可整除(p-1)!+1。

2、欧拉定理

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

(18世纪瑞士数学家欧拉,被称为“数学英雄”)

3、孙子定理

孙子定理,又称中国剩余定理。孙子定理是中国古代求解一次同余式组(见同余)的方法。

4、费马小定理

假如p是质数,若p不能整除a,则 a^(p-1) ≡1(mod p),若p能整除a,则a^(p-1) ≡0(mod p)。

若p是质数,且a,p互质,那么 a的(p-1)次方除以p的余数恒等于1。

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

(17世纪法国数学家费马)

估计大多数同学都没听说过这些。那么,是不是不会这些数论的定理,就不能做AMC10的数论题了呢?

答案是:不会数论定理,通过思路的学习,也同样可以掌握AMC10的数论题的。

不用费马小定理解2017 10B/第14题 费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

用费马小定理解法如下:

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

简洁是非常简洁的。但是很多同学看了一脸懵啊,什么是Fermat’s Little Theorem呢?

当然,我们可以花时间去学习这个非常经典的定理,但说实话对于大多数同学来说,学了也记不住的。我一直主张参加竞赛要记忆的定理要最小化。

我们来看一下不用费马小定理的话,也可以用列举-找规律的方法来做,这也是数论题的一个常用方法。

【解答】题目研究的是N16除以5的余数,我们知道一个数除以5的余数只需要看个位就够了。虽然16次方比较费劲,但如果只乘出来个位计算量并不大。只乘出来个位的方式是每一次乘法只保留个位,然后继续乘下一次。

N N4的个位 N16的个位 N16除以5的余数

1

1

1

1

2 6 6 1
3 1 1 1
4 6 6 1
5 5 5 0

然后根据同余定理,如果两个数同余的话,他们的幂次也同余,也就是616和116同余,716和26同余,816和316同余,916和416同余,1016和516同余,以此类推,可以知道后面的规律都是每5个数里面有4个余数为1,1个(5的倍数)余数为0,因此余数为1的概率是4/5。

不用尼古莫斯定理解2018 B卷/第16题

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

用尼古莫斯定理的解法:

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

这条估计对小伙伴们更加生僻了,尼古莫斯定理又叫平方三角数定理,用以下图示比较清晰:连续立方数之和等于连加后的平方数。

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

如果我们不知道这个定理,也同样可以用列举-找规律的方法来做,这个方法是能通用于很多数论题。不用这个方法的话,可能每个题都得用不同的定理。

【解答】题目研究的是立方数除以6的余数,我们来列表找一下规律。

ai ai3 ai3除以6的余数 ai 和ai3除以6的余数的关系
1 1 1 相等
2 8 2 相等
3 27 3 相等
4 64 5 相等
5 125 5 相等

我们发现规律很明显,一个自然数的立方除以6后的余数和自然数本身相等。如果严密一点我们还可以证明一下(做选择题可省去证明):

设一个自然数n=6k+r,其中r为n除以6的余数(r=0,1,2,3,4,5)。于是:

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

所以n3和r3同余,而根据上表,r3又和r本身同余。

得出以上结论后,我们对题里面的式子进行加工:

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

不用欧几里得算法解2020 A卷/第24题 费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

用欧几里得算法的解法:

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

欧几里得算法,听着非常高深。其实就是求最大公约数的辗转相除法而已。所以同学们一般直接看英文的解答,会被里面的名词迷惑的,和我们平时的说法不同。换成“辗转相除法”这个解答就没有那么高深了,但是即使我们没有学过这个方法,用一般最大公约数(gcd)的概念也是可以做出来的。

【解答】根据题意,63和n+120之间的最大公约数是21,也就是说n+120是21的倍数,同时不能是63的倍数。我们可以用mod运算来写:

(n+120) mod 21=0, 也就是 n mod 21=6。

同时,n+63和120之间的最大公倍数是60,也就是n+63是60的倍数,同时不是120的倍数。我们也同样写出来:

(n+63)mod 60=0,也就是n mod 60 =57

所以我们需要找出除以21余6,同时除以60余57,同时超过1000的数。这是中国余数问题,如果没有学过的话也可以用简单的凑数方法来思考。

先找一个超过1000的最小满足除以60余57的数,为1017,然后再其之上每次增加一次60,就能满足除21余6,这个数是1077,但是这个数违反n+63不能是60的倍数。于是我们继续增加lcm(21,60)=420。增加一次为1497,但是这个数又违反了n+120不能是63的倍数。再增加420得1917,检查所有条件均满足。1+9+1+7=18就是我们的答案了。

不用苏菲热尔曼等式解2020 10B卷/第22题 费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

用苏菲热尔曼等是的解法:

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

苏菲热尔曼,18世纪法国女数学家,看画像很端庄。虽说这个等式只是一个并不高深的代数分解式,但是如果诸如此类都得记住,那得记住多少代数式才够啊。当然因式分解能力强的同学也可以自己分解。

我们来看一下,如果不用这个公式,如何解出这个题。

【解答】这道题要求做一个多项式除法,多项式除法一般用竖式来做,但这个次数太高了,用竖式基本要铺满一屋子的纸采购。我们再用凑数方法。凑数的思路就是要尽量按照分母的倍数去凑。

费马小定理和欧几里得算法是神马?必须要懂才能参加AMC10吗?

可以看到,前三项都能被分母2101+251+1整除,只有最后一项次数低于分母的次数,是余式,答案是201。这样没有用到任何定理也很简单。

以上四个例题都是属于AMC10里面中高难度的题,是中国学生的难点。学习专门的数论定理,和学习不用定理的通用思维方式,这两者并不矛盾。对于AMC10来说,很多题目不需要用专门的定理,就可以迎刃而解,而且非常锻炼思维能力。与此同时,开始逐步学习专门的数论定理,积累起来,也可以为之后的AIME,乃至大学的学习打好基础。

【竞赛报名/项目咨询+微信:mollywei007】

上一篇

剑桥大学2022年暑期在线工程项目介绍

下一篇

Alevel考试取消社会考生如何评估?

你也可能喜欢

  • 暂无相关文章!

评论已经被关闭。

插入图片
返回顶部