本文是上一篇文章的续集。

预告:上篇文章说过的基解可视化在本文末尾,不想看中间推导过程的可以直接拉到最底下看图。个人觉得这些图都相当地优美,大概这就是数学的魅力吧。

Chebyshev 多项式的性质

回忆 Chebyshev 多项式的定义:

以上递推式的形式类似于 Fibonacci 数列,事实上 Chebyshev 多项式也有一些类似于 Fibonacci 数列的性质。

引理18 若补充定义

(这样上述递推式对
也成立),则对任意非负整数
都有:

1)

2)

3)

4)

5)若

,则

证明:

1)对

归纳,容易验证
时等式成立。假设
时等式成立,则由

从而

时等式也成立。

2)可用归纳法证明,或者直接由

重复以上步骤得到

3)若

的公因式,则由(1)立即可得
整除
;反过来,若
的公因式,由(1)可得
整除
,结合
可以推出
整除
。以上说明
的公因式集合与
的公因式集合相同,因此二者最大公因式也相等。

4)由(3)直接用辗转相除可得

,再结合
以及
是首一多项式可得结论。

的特殊情况,通常规定
(无论
作为整数还是作为多项式都是如此),等式显然还是成立的。

5)由(4)立即可得。

定义19 对任意非零多项式

,若存在正整数
使得
,则称满足该条件的最小正整数

深度,记为

。若不存在这样的正整数
,记

由引理 18 的(4)和(5)立即可得:

推论20 对任意非负整数

当且仅当

这里我们约定

不整除任何正整数。

基解的“基解”

回忆上一篇文章最终得到的定理:

定理17 若多项式

的最大公因式
在域
上可以分解为

其中

上互不相同的不可约首一多项式,
,记

则方程(1)有一组基解

其中

在其分裂域中的所有根;并且方程(1)的解空间维数等于
的次数。

注意到式子

只与
以及多项式
在其分裂域中的所有根
有关,换句话说式子
的取值只由参数
以及多项式
决定,因此我们改记

定理中对

的全部约束条件为:
的不可约因子,
是不超过
分解式中次数的任意正整数。这个条件刚好等价于
。综上所述,可以将定理 17 改写为更加简练的形式:

定理17' 对任意

,方程(1)有一组基解

其中

各自取遍所有不可约多项式和所有正整数,满足条件

(注意上述定理中将

偷换成了
,这是因为二者要么相等要么差一个 -1 倍,可以相互替换,因此换成
确保是首一多项式)

利用

当且仅当
,再根据推论 20 又可将上述表述改写为

定理17'' 对任意

,方程(1)有一组基解

其中

各自取遍所有不可约多项式和所有正整数,满足条件

(别忘了我们约定

不整除任何正整数,如果深度为
说明这组解为空集)

现在我们换一个角度看这些基解,不把它们按照

分组,而是把它们按照
是否相同来分组,定理又可再次重新叙述为

定理17''' 对任意

,不可约多项式
,以及正整数
,记

,则称
列的矩阵

标准基。对任意

,将所有大小为
的标准基组合起来就是方程(1)的一组基解。

若固定

值,经过试验容易发现:
相同的一族标准基有非常明显的模式。例如取

取不同的

就可以得到不同的标准基。为了能直观地看到这些解,我们用白色和黑色表示
的两个元素 0 和 1,将这些解转化为黑白方格图。分别取
,得到的标准基如下图所示:

规律很明显:

的两个标准基就是由
的两个标准基

通过若干次镜像翻转操作(上下和左右都翻转,每次翻转都在中间填充一排 0)得到的。实际上这条规律并不准确,当域的特征不为 2 时,每次翻转还要进行反色操作,即将

替换为
,只不过在特征为 2 的域中将
替换为
等于不变而已。下面是域
的一个例子,仍然取
,其中白色、灰色、黑色分别表示 0, 1, 2,可以看到每次镜像翻转都附带一次反色操作。

不妨将这种操作简称为镜像反色操作,容易看出镜像反色操作不仅适用于标准基,事实上任何

的解都可以通过镜像反色操作得到
的解

(直接运代入原始方程就能验证)。

回头看定理 17''',既然已经找到规律,我们只需证标准基

的确可由标准解
通过镜像反色操作得到,这不算很困难。

引理21

是不可约多项式,
是正整数,满足
,记
在分裂域中所有根为
,则有:

(1)对任意

(2)对任意

证明:

(1)将

在分裂域中完全分解,其中有因子
且其次数大于等于
,在上一篇文章的定理 13 中已经证明了

(2)利用

的递推式(见上一篇文章)用归纳法易证,这里懒得写步骤了……

由此立即可得下面的定理。

定理22

是不可约多项式,
是正整数,满足
,记
在分裂域中所有根为
,则有:

(1)

是由
通过镜像反色操作得到的;

(2)

是由
通过镜像反色操作得到的。

由此可以看出,我们只需研究定理 17''' 中由

导出的解,而
取其他值的解都可以由
对应的解通过简单的镜像反色操作得到。

定义23 对任意

,不可约多项式
,以及正整数
,记

,则称
列的矩阵

单体标准基,简称单体。(命名“单体”是为了区别于照镜子出现的“多体”)

c=0 的情况

若取 c=0,直接代入定理 17 立即可得方程(1)的解空间维数等于

可见此时解空间维数有非常容易计算的表达式。不仅如此,当 c=0 时很容易给出方程(1)的一组基解。首先注意,对任意

正方形网格都有
个线性无关解,如下图所示:
域 GF(3) 上 5×5 方格对应的 5 个线性无关解(c=0)

一般地,对任意

正方形方格,我们任取一个数字
,按照如下方式在方格的每个格子里填数:对第
行第
列的格子,检验条件

是否同时成立,如果不同时成立则在这个格子里填 0。如果同时成立,则考察

的奇偶性,若同为偶数则填 1,同为奇数则填 -1,一奇一偶则填 0。

容易验证这样填出来的一组数字确实是方程(1)的解,即我们得到了方程(1)的

个解;又因为数字
导出的解的第一行只有第
个格子填了 1,剩下
个格子都是 0,可得这
个解线性无关,于是任意
正方形网格都有
个线性无关解。之前的计算表明
正方形网格的解空间维数等于
,因此这就是一组基解了。

对任意

方格,记
,则
均为
的倍数,说明可以把
方格的一组基解通过镜像反色操作扩充为
方格的一组解,这些解显然仍是线性无关的,解数
也等于之前计算出的解空间维数,说明这组解就是
方格的基解。

至此得到结论:当

时,
方格的解空间维数等于
,并且通过以上操作可以构造出含
个元素的一组基解。

幂次法则

我们知道特征为素数 p 的域上有一条特殊的恒等式

成立,由此可以得到 Chebyshev 多项式在 p 特征域上非常重要的幂次性质。

引理24 对任意域

,在分式域
中添加多项式
的两根
得到扩域
,则在域
中成立等式

其中

是域
中定义的 Chebyshev 多项式。

这个引理直接用归纳法即可证明。

命题25 在特征为素数

的域
中,对任意非负整数
有多项式等式

1)

2)若

,则
;若
,则

证明:

1)在引理 24 构造的域

中有

(这里反复利用了

等式两端都是多项式环

中的元素,它们必然是同一个多项式。

2)注意

。若
,则有

,则有

再由

即可推出

由命题 25 立刻可以得到同一不可约多项式不同次幂对应深度的关系。

命题26 在特征为素数

的域
中,设
是不可约多项式,
且不是无穷大,则必有
。若再设在
的分解式中
的幂次为
,则有

证明:若

,则由
以及命题 25,结合
立即可得
整除
,这与深度的定义矛盾,因此

对后一半命题,首先由已知条件可知

的深度都等于
,从而
时命题成立。

接下来用归纳法证明

。我们假设
并且归纳假设
。注意到

1)首先由

以及命题 25 立即可得

于是

2)假设

,由推论 20 可得
以及
,从而只能有
。但
的不可约因子分解式中
的次数应该是
,这与
矛盾。

由(1)和(2)完成了归纳法证明,待证命题成立。

以上命题说明对大多数

,只要确定
的深度
以及
分解式中的次数(后面会讲如何确定这个次数),即可完全确定所有
的深度。当然,对
上述命题不适用,规律略有不同。

命题26(补充)

1)在特征为

的域
中有

2)在特征为素数

的域
中有

证明:首先求

处的值,由递推式可知

容易推出

,因此
整除
当且仅当
当且仅当
,其中
是域的特征(注意不管是否有
这都是成立的,同时别忘了在特征为
的域上
)。

1)由命题 25 可知对任意非负整数

以及正奇数
都有

是互素多项式,因此
的分解式中
的次数等于
,由此可得命题成立。

2)由命题 25 可知对任意非负整数

以及不被
整除的正整数
都有

都是互素多项式,因此
的分解式中
的次数都等于
,由此可得命题成立。

有限域

从根本上来说,如果要研究特征为素数 p 的域上的方格填数问题,完全可以假设这个域是有限域(进一步说,可以假设这个域是

,并且常数 c 是
上某个不可约多项式的根)。这是因为:

1)由上一篇文章的定理 14 可知,如果方格填数问题的方程(1)有非零解,那么 c 一定是

的某个根和
的某个根之和。设这两个根分别为
,则
是代数扩张,从而
是有限域,再由
可知
是有限域。

换句话说,如果

不是有限域,那么方程(1)没有非零解,也就没有研究的必要了。

2)之前提到过,既然方程(1)是域

上的方程,只要
,那么域
上的一组基解必然也是域
上的基解。因此只要在域
上研究方程(1)的基解就可以了。

本节将总是在有限域

上研究问题,其中 p 是素数,e 是正整数。

首先我们证明:任意不可约多项式的深度都是有限的。

命题27

1)若

,则对任意

2)若

,则对任意

证明:我们依然在引理 24 构造的域

中考虑问题。

1)由引理 24 可得

2)由引理 24 可得

命题28

是域
上的
次不可约多项式,则有:

1)若

,则
整除
或者
,但不同时整除二者;

2)若

,则
整除
或者
,但不同时整除二者;

3)若

,则
整除

以上说明

一定是有限值。

证明:已知

是域
上的
次多项式,由有限域的结论可知
,结合命题 27 即可证明(1)与(2)的前半句;(1)与(2)的后半句只需注意到二者是互素多项式即可得出。最后用命题 26 的补充命题即可证明(3)。

可见在有限域上应用命题 26,不需要考虑

的深度为无穷大的情况。下面的命题告诉我们,若记
,则
的分解式中
的幂次为
很容易确定。

命题29

1)若

,则对任意奇数
,多项式
是某个无平方因子多项式的平方;

2)若

,则对任意不被
整除的正整数
,多项式
无平方因子。

证明:

1)记

,由引理 18 可得

接下来只需要证明

无平方因子即可。容易证明

(这只需注意到

只包含偶次项,
只包含奇次项即可)

因此若

是奇数则
,否则
。无论哪种情况,都有多项式
互素,从而
无平方因子。

2)定义多项式列

容易证明

也有与引理 24 类似的通项公式
,从而得到等式

下面用归纳法证明多项式等式

首先验证等式对

都成立。归纳假设等式对
均成立,对
利用递推式

可得

归纳证明完成。若有非常值多项式

同时整除
,则由等式可知
整除
,从而整除
(因为
不被
整除),再由
可知
整除
,矛盾。这说明
互素,从而
无平方因子。

命题 29 说明命题 26 中定义的

是确定的:当
,当
,并且这一结论对非有限域也适用(因为命题 29 的证明不需要
是有限域)。

构造基解的另一种简便方法

(这里直接给结论,不铺垫了)

是域,
是常数,
上的
次不可约多项式,
是正整数,记

并假设

。现在我们来构造
对应的
个基解。

A)定义特征多项式

(容易看出

的系数关于中间项对称,并且首项系数和常数项都等于 1)

定义两端无限延伸的数列

,其中
是任意选取的域
的元素,
分别等于
。数列的其他项由递推公式

给出(注意

时递推式恒成立,而
时刚好可以依次递推确定左端和右端所有项,因此数列
的取值唯一确定)。由于递推公式的系数是对称的,容易证明
对任意整数
都成立。

为了方便处理这种形式的递推公式,引入数列

的形式 Laurent 级数:

并以自然方式定义形式级数的加减法,以及形式级数与普通多项式的乘法(约定总将普通多项式写在左边,形式级数写在右边),容易验证形式级数加法构成 Abel 群,乘法满足结合律

、分配律等性质。之前的递推式可以简写为

引理30 数列

具有周期
,并且
对任意整数
成立。

证明:显然我们需要用到

(可以推出
)的条件。

首先由条件

,代入
可得

(实际上不是直接代入,而是设

再代入,并在等式两端乘以
,然后注意到
是多项式就可以了)

直接归纳法可证

,从而有

立即可得
,从而数列
具有周期
,再结合
可得

接下来只需要证

1)当域

的特征不等于
时,由
立刻可以得到

2)当域

的特征等于
时,在递推公式
中取
,由系数的对称性可以消掉两侧所有项,得到
。注意
就是
的常数项,而在特征为
的域上
的常数项等于
的常数项等于多项式
的常数项,当多项式
的常数项不为零时必有

已知多项式

不可约,大多数情况下常数项都不为零,除非
,此时
是偶数,而数列
满足
,直接验算可知数列
的偶数项都为零,证明完成。

容易看出,数列

正是由
通过

镜像反色操作铺满数轴上所有整点得到的无穷数列。我们准备用

作为方格填数问题基解的第一列。

B)定义形式级数列

同时规定

,这样对任意整数
都定义了一个形式级数
,并且公式
对任意整数
成立。每个形式级数
都对应一个无穷数列
,从而得到一个铺满平面坐标系所有整点的数阵
,并且

每个格子都满足方格填数性质(即周围十字区域 5 格之和等于自身的 c 倍)。

容易证明每个形式级数

对应的数列都满足引理 30 的性质,于是
以及
都等于零。可以想象一下,这些“零”组成一个开口向右的狭长筒形,现在我们要把这个筒封口了。

引理31

证明:有没有注意到形式级数

的递推式与 Chebyshev 多项式的递推式很像?用归纳法可以证明

特别地,

。另外由已知条件可知
,代入
可得

也就是

(多项式

要么只含奇次项要么只含偶次项,给变元加负号不影响整除性质)

可得
,从而待证引理成立。

至此我们知道数阵

矩形区域外围被一圈零围绕,同时数阵
的每个格子都满足方格填数性质,这说明

该矩形区域就是矩形填数问题的一个解。至此构造基解的准备工作已经完成。

定义32

是域,
是常数,
上的
次不可约首一多项式,
是正整数,记

并假设

。对每个整数
,取
,同时
中其他元素置为
,通过上述步骤定义矩阵
,记为

称为第二类单体标准基。(该记号与定义 23 类似,参数位置略有不同,并且去掉了尺寸参数

,因为它们由其余参数唯一确定)

另外,无穷矩阵

的“无穷镜像反色”版本,称为

第二类无穷标准基,记为

将定义 32 与定义 23 对比可以发现,二者定义的单体标准基尺寸、数量完全相等。一般地,对任意

矩阵的方格填数问题,我们只要找到对应域
和常数
上所有尺寸合适的单体标准基(“尺寸合适”指能通过镜像反色操作扩充成
尺寸),通过镜像反色操作扩充成
尺寸,组成一组基就行了。如果使用第二类单体标准基,对任意
矩阵的方格填数问题当然也能按照同样的方法找一组第二类单体标准基,再扩充成
尺寸组成一组基,至少基向量的数量是够的(因为两类单体标准基尺寸、数量完全相等),但是我们没有证明这一组基线性无关!换句话说我们需要证明:

任意一组第二类单体标准基扩充成相同尺寸后线性无关。

这句话改用无穷标准基叙述更简单,因为不需要扩充成相同尺寸了:

引理33 任意一组第二类无穷标准基线性无关。

证明:任取一组第二类无穷标准基的线性组合并假设其为 0,即

(注意这里把

相同的项划分到一类了,因此假设各个
是互不相同的不可约首一多项式;对同一个
,各个数对
也互不相同)

证明过程中不需要考虑无穷标准基的所有数,只要考虑第一列。把

的第一列对应的形式级数记为
,则等式变成

由之前的讨论可知

其中

第一步先证明

相同的各个类线性组合均为 0,首先我们记
,同时取
,其中
表示
中的最大值,则有

首先注意到各个

两两互素,若不然,不妨设
不互素,则它们(在某个扩域中)有公共根
,又由
常数项不为零可知
,于是
是多项式
的公共根,这与
互素矛盾。记
,则有
,从而存在多项式
使得

由假设条件

两边同时乘以
,下标不为
的项都变成零,这样就得到
,从而
。这样就证明了各个
都等于 0。

第二步证明各个

都等于 0。为此只需要证明同一个
对应的
线性无关。这只需注意到

最低正整数次非零项的次数等于

(直接检查第二类标准基的定义即可),而
的取值为小于
的正整数。不同的
对应不同的
,它们对应的
也互不相同,于是形式级数
的最低正整数次非零项的次数各不相同。这足以说明同一个
对应的
线性无关。

至此就证明了:我们定义的第二类单体标准基与原先定义的单体标准基一样,也可以用来生成任意尺寸矩形方格的一组基解。可以看到第二类单体标准基计算的计算比较简单:算出多项式的深度之后,只需设定第一列的

个初始值,往后线性递推就可以了。

It's show time!

有限域的解都可以用颜色对应的方法可视化,我编程绘制了 2, 3, 4, 5, 7, 8, 9 元域对应的所有宽度高度均不超过 1000 的单体标准基,每张图片对应一个单体标准基(每个有限域对应的所有图片压缩后大概几百个 MB)。具体算法就如同上一小节说的那样:

  1. 枚举不可约多项式

    (事先用筛法得到不可约多项式的列表),对每个
    从小到大枚举正整数
  2. 计算
    ,如果二者有一个大于 1001 说明尺寸超过上限,直接结束关于多项式
    的计算,枚举下一个多项式。具体方法是递推计算
    的余式,直到余式为 0 终止,如果算到 1001 还不归零说明尺寸超过上限了。
  3. 计算多项式

    以推出第一列的递推公式。

  4. 循环取遍
    中所有整数。对每个
    ,建一个下标范围为
    的一维数组
    ,将
    置为零,再将
    分别置为
    ,最后使用递推公式

    计算数组

    的其余各项。(注意这里的运算都是有限域的运算,与普通的算术运算不同)
  5. 建一个大小为
    的二维数组
    ,令
    ,使用递推公式

    计算数组

    的其余各项(递推式中遇到下标越界的项一律视为零),数组
    即为单体标准基
    ,转换成图片输出即可。

以上算法最麻烦的是枚举不可约多项式,因为事先不知道多项式的次数上界,只能试探着枚举到某个次数的不可约多项式,如果一直都找不到不超过 1000 的单体标准基,就认为以后都找不到了。例如对于二元域的情况(

),宽高都不超过 1000 的单体标准基对应多项式的最高次数是 14,要想枚举所有更高次数的不可约多项式,从时间效率看是不现实的。对素数阶域
,宽高都不超过 1000 的单体标准基对应多项式的最高次数如下所示:

具体确认方法很简单:用 Mathematica 暴力计算所有

并分解因式,看有没有次数超过上表的不可约因式,结果是没有。对非素数阶域,似乎 Mathematica 没有分解因式的包,于是我就没有验证,有可能漏解,不过反正漏一两个解无所谓。

素数阶域

本节总假设

,这是为了对应原始的点灯问题(按下开关后,十字位置的 5 个灯同步改变)。

先看最简单的情况:

,此时最简单的多项式自然是
。因为
取这两个多项式得到的单体恰好关于主对角线对称,只需要考虑其中一种情况
。根据命题 26 可以得知

时后一式修正为

由此可以知道:

取相邻两个
的幂之间的一串正整数,得到的单体尺寸相同;
的幂时得到的单体尺寸与其他
值对应的单体尺寸都不同。
域 GF(2) 上(c=-1)多项式 x^1, ..., x^5 对应的单体
域 GF(2) 上(c=-1)多项式 x^33, ..., x^63 对应的单体
域 GF(2) 上(c=-1)多项式 x^8, x^16, x^32, x^64 对应的单体

可见当

值比较大时,单体的结构看起来有些“相似性”(但是这种相似性不容易描述)。
的幂时对应的单体似乎有

分形的味道。

接下来看二次多项式

,这也是
上唯一一个不可约二次多项式。
域 GF(2) 上(c=-1)多项式 (x^2+x+1)^1, (x^2+x+1)^2 对应的单体

(单体默认优先按

升序,其次按
升序排序;换句话说按第一列第一个非零元素的位置从上到下排序)

以上就是 4×4 方格的所有 4 个基解,这也是 4×4 点灯游戏“只要有解,则不按第一行的开关就能过关”的原因。

值比较大时,
对应单体的结构变得愈发复杂,出现了一些非常诡异的结构:
域 GF(2) 上(c=-1)多项式 (x^2+x+1)^33 对应的单体,e=0
域 GF(2) 上(c=-1)多项式 (x^2+x+1)^33 对应的单体,e=1

角落和中间出现了一些周期重复的图样,但总体的布局却显得杂乱无章。不过也不是所有的单体都是这种样子:

域 GF(2) 上(c=-1)多项式 (x^2+x+1)^64 对应的单体,e=1

这就是把多项式

对应的单体复制两份拼接起来得到的图形。

随着不可约多项式

次数提高,单体的模式越来越复杂精巧:
域 GF(2) 上(c=-1)多项式 (x^3+x+1)^1,(x^3+x+1)^2 对应的单体,大小 8×6
域 GF(2) 上(c=-1)多项式 (x^4+x+1)^1,(x^4+x+1)^2 对应的单体,大小 16×16
域 GF(2) 上(c=-1)多项式 (x^5+x^2+1)^1,(x^5+x^2+1)^2 对应的单体,大小 30×10
域 GF(2) 上(c=-1)多项式 (x^6+x+1)^1,(x^6+x+1)^2 对应的单体,大小 64×64

前面提到过:宽高均不超过 1000 的单体对应

的次数最高能取到 14 次。事实上只有两个 14 次多项式对应宽高均不超过 1000 的单体:

下图是

对应的第一个单体:
域 GF(2) 上(c=-1)多项式 x^14+x^13+x^9+x^5+x^4+x^2+1 对应的单体,e=1,大小 380×564

只用简单的递推公式

就可以生成如此精巧的图案!

对其他有限域,单体图片的“整体感觉”大同小异,花纹样式则千变万化。

素数阶域颜色对照表:

——白色 0,灰色 1,黑色 2;
——白色 0,浅红 1,深红 2,深蓝 3,浅蓝 4;
——白色 0,浅红 1,中红 2,深红 3,深蓝 4,中蓝 5,浅蓝 6。
域 GF(3) 上(c=-1)多项式 (x+2)^121 对应的单体,大小 242×242

(是不是很像 Sierpinski 地毯?)

域 GF(3) 上(c=-1)多项式 x^3+2x+1 对应的单体,大小 12×12
域 GF(3) 上(c=-1)多项式 x^10+2x^8+2x^6+x^4+1 对应的单体,e=1,大小 241×670
域 GF(5) 上(c=-1)多项式 (x+3)^300 对应的单体,大小 624×624
域 GF(5) 上(c=-1)多项式 x^3+x+4 对应的单体,大小 30×30
域 GF(7) 上(c=-1)多项式 x^49 对应的单体,大小 97×146

对非素数阶域,c 一般取某个生成元(换句话说,域

应该取某个系数属于
的不可约
次多项式的根)。

非素数阶域颜色对照表:

——c^2+c+1=0,白色 0,黑色 1,浅红 c,深红 c+1;
——c^3+c+1=0,白色 0,黑色 1,浅红 c,深红 c+1,浅蓝 c^2,深蓝 c^2+1,浅紫 c^2+c,深紫 c^2+c+1;
——c^2+1=0,白色 0,灰色 1,黑色 2,浅红 c,中红 c+1,深红 c+2,浅蓝 c^2,中蓝 c^2+1,深蓝 c^2+2。
域 GF(4) 上(c^2+c+1=0)多项式 x^128 对应的单体,大小 255×319
域 GF(4) 上(c^2+c+1=0)多项式 (x^2+x+c)^1, (x^2+x+c)^2 对应的单体,大小 16×16
域 GF(8) 上(c^3+c+1=0)多项式 x^64 对应的单体,大小 127×287
域 GF(9) 上(c^2+1=0)多项式 x^3+x+c 对应的单体,大小 27×27

后记

本文有关 Chebyshev 多项式性质的部分参考了下面两篇论文:

[HMP] Chebyshev polynomials over finite fields and reversability of σ-automata on square grids, by Markus Hunziker, António Machiavelo, and Jihun Park.

[Su] σ-Automata and Chebyshev-Polynomials, by Klaus Sutner (1996). Theoretical Computer Science, vol. 230, (2000), no. 1-2, pp. 49-73.

这个系列的文章到此告一段落,以上两篇论文还有关于 Chebyshev 多项式的更多性质(这里因为篇幅所限不可能详细介绍),感兴趣的可以看一下。

多项式辗转相除法求最大公约数_点灯游戏、方格填数与 Chebyshev 多项式(续)...相关推荐

  1. 多项式辗转相除法求最大公约数_辗转相除法求最大公约数

    辗转相除法求最大公约数 约数 如果数 a 能被数 b 整除,a 就叫做 b 的倍数,b 就叫做 a 的约数. 最大公约数 最大公约数就是两个数中,大家都能相约且最大的数. 辗转相除法 辗转相除法又名欧 ...

  2. 多项式辗转相除法求最大公约数_多项式的一些性质

    多项式的性质是代数学的基础之一,然而高中数学中并没有深入地讲述多项式的性质.由于高中研究手段的限制,在这篇文章中我只以习题的形式给出几个特殊化的例子. 文里给出的例题应该都是相当经典的,不过似乎鲜有人 ...

  3. c语言辗转相除法求最大公约数_趣味探究:妙法求“最大公因数”,比书上难一点,你敢挑战吗?(适合56年级)...

    [题记] 宝石虽落在泥土里,仍是宝石,砂粒虽被吹到天空中,还是砂粒.--莎士比亚不是有水的地方就有青蛙,但是青蛙叫的地方必定有水.--歌德 [配合教材]本探究配合"因数与倍数".通 ...

  4. python辗转相除法求最大公约数最小公倍数_辗转相除法求最大公约数/最小公倍数...

    http://blog.csdn.net/jtujtujtu/article/details/4407171 2009 辗转相除法求最大公约数: 辗转相除法, 又名欧几里德算法(Euclidean a ...

  5. 利用辗转相除法——求最大公约数(详解)

    辗转相除法 求最大公约数: 给定两个数,求这两个数的最大公约数 欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数.应用领域有数学和计算机两个方面.计算公式gcd(a,b) = g ...

  6. 辗转相除法求最大公约数原理分析(附代码实现)

    辗转相除法求最大公约数原理分析(附代码实现) 前言 解释 原理分析 代码 结语 前言 辗转相除法用起来很简单,但是其原理却自己想不明白.于是乎看了几篇有关辗转相除法原理的分析,在这里自己写下自己的理解 ...

  7. c语言辗转相除法约分分数,更相损减法和辗转相除法 求最大公约数和最小公倍数(C语言)...

    假设有两个数a和b,求a,b的最大公约数和最小公倍数实际上是一个问题,得出这两个数的最大公约数就可以算出它们的最小公倍数. 最小公倍数的公式是 a*b/m m为最大公约数 因为 a=m*i; b=m* ...

  8. leetcode----1447.最简分数(辗转相除法求最大公约数)

    1447.最简分数 问题:给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数 .分数可以以 任意 顺序返回. 示例: 输入:n = 2 输出: ...

  9. P30-P32:逻辑类型,保留小数的输出,辗转相除法求最大公约数

    ** P30-P32(逻辑类型,保留小数的输出,辗转相除法求最大公约数): ** boolean 代码作用如同上述代码中的isPrime,会用到boolean,将isPrime的int类型改为逻辑类型 ...

最新文章

  1. oracle网站注入,oracle注入,utl_http方法
  2. SQL Server 2008 R2中文版快速安装
  3. C语言 | 基于卡尔曼滤波器的角度测量仪(MPU6050)
  4. DDGScreenShot —图片加各种滤镜高逼格操作
  5. MacOS下搭建Fabric开发环境
  6. 如何把c语言编程成hex,怎么把c文件变成hex文件格式
  7. 使用FreeHttp强制登出微信公众号登陆状态(实现~原理)
  8. 解决一例:“无法删除文件,无法读源文件或磁盘”
  9. MySQL中文存到数据库是,springMVC保存数据到mysql数据库中文乱码问题解决方法
  10. 百度语音识别结合云知声离线TTSDemo(AS)
  11. 一名“老”引擎程序员的昨天、今天和明天
  12. Navicat Premium远程连接ORACLE
  13. winxp找不到服务器或 dns 错误,详解网络无法使用DNS错误的修复步骤
  14. 大数据与算法系列之算法性能分析
  15. 个人项目 小跟班——蓝牙控制小车(蓝牙控制篇)
  16. 【学习笔记】状态转移矩阵
  17. 离散数学 (II) 习题 5
  18. 查看端口状态及端口占用情况
  19. 1G到5G的技术标准,你都了解有哪些呢?
  20. 小学生学Arduino------制作流水灯

热门文章

  1. 练习四十八:面向对象执行效率
  2. Contiki源码+原理+功能+编程+移植+驱动+网络(转)
  3. Mysql的共享锁和排他锁(转载)
  4. 搭建Hadoop2.5.2+Eclipse开发调试环境
  5. LNMP环境下压力测试时的主要调试参数
  6. 浅析foreach原理
  7. [转载] numpy教程:排序、搜索和计数
  8. [转载] 如何使用Python 实现秒表功能?
  9. 十七、创建一个 WEB 服务器(一)
  10. (1)安装vagrant和virtualbox