Processing math: 90%

2017年8月21日 星期一

2017-08-21多項式問題:求餘式

==問題==
(x4x3+x)(x3+x2+x+1)除以x2+x+1的餘式。

==解答==

本題做法很多種。

第一種方法是直接將被除式(x4x3+x)(x3+x2+x+1)展開化簡,然後直接用長除法求解。

非常地暴力野蠻,計算量極大,在考試時,只在山窮水盡才這樣幹。

第二種方法是使用「除法原理」。由於除式x2+x+1為2次式,所以根據除法原理,可以假設餘式為ax+b,然後商式為q(x),也就是有
(x4x3+x)(x3+x2+x+1)÷x2+x+1=q(x)...ax+b.
然後
(x4x3+x)(x3+x2+x+1)=(x2+x+1)q(x)+(ax+b).
接著,由於x2+x+1=(x1+3i2)(x13i2)(此因式分解其實係由直接解出方程式x2+x+1=0所得),若命ω1=1+3i2,ω2=13i2,將ω1,ω2依序帶入(x4x3+x)(x3+x2+x+1)=(x2+x+1)q(x)+(ax+b)可得關於ab的聯立方程組,而後再解出a,b即得所求餘式。

這解法乍看好像頭頭是道,引經據典,很有數學味。但這解法有兩處不好難點,一是關於除式x2+x+1的因式分解並不直觀,係在複系數多項式環C[x]上才能進行,不好算;另一是即使因式分解難不倒你,但最末帶入ω1ω2時好計算嗎?我想不是那麼輕鬆的。

現在來談談第三種方法:多項式的同餘。

首先留意x31=(x1)(x2+x+1),所以x31是除式x2+x+1的倍式。但如果僅考慮x3,它與x31就差在有無減1,所以可以看出x3除以x2+x+1後,餘式為1。

如果用同餘的記號,就有
x^3 \equiv 1 \mod x^2+x+1.
於是乎
\begin{eqnarray*} & & (x^4 -x^3 +x)(x^3 + x^2 +x+1) \\ &=& (x^3 \cdot x -x^3 +x)[x^3+(x^2 +x+1)] \\ & \equiv & (1 \cdot x - 1 + x)[1+(0)] \mod x^2+x+1 \\ & \equiv & 2x-1 \mod x^2+x+1 \end{eqnarray*}
故答案為2x-1

如果知曉多項式的同餘概念,那麼在處理餘式問題時有時會有更簡潔的解法。



沒有留言:

張貼留言