==問題==
求(x4−x3+x)(x3+x2+x+1)除以x2+x+1的餘式。
==解答==
本題做法很多種。
第一種方法是直接將被除式(x4−x3+x)(x3+x2+x+1)展開化簡,然後直接用長除法求解。
非常地暴力野蠻,計算量極大,在考試時,只在山窮水盡才這樣幹。
第二種方法是使用「除法原理」。由於除式x2+x+1為2次式,所以根據除法原理,可以假設餘式為ax+b,然後商式為q(x),也就是有
(x4−x3+x)(x3+x2+x+1)÷x2+x+1=q(x)...ax+b.
然後
(x4−x3+x)(x3+x2+x+1)=(x2+x+1)⋅q(x)+(ax+b).
接著,由於x2+x+1=(x−−1+√3i2)(x−−1−√3i2)(此因式分解其實係由直接解出方程式x2+x+1=0所得),若命ω1=−1+√3i2,ω2=−1−√3i2,將ω1,ω2依序帶入(x4−x3+x)(x3+x2+x+1)=(x2+x+1)⋅q(x)+(ax+b)可得關於a與b的聯立方程組,而後再解出a,b即得所求餘式。
這解法乍看好像頭頭是道,引經據典,很有數學味。但這解法有兩處不好難點,一是關於除式x2+x+1的因式分解並不直觀,係在複系數多項式環C[x]上才能進行,不好算;另一是即使因式分解難不倒你,但最末帶入ω1與ω2時好計算嗎?我想不是那麼輕鬆的。
現在來談談第三種方法:多項式的同餘。
首先留意x3−1=(x−1)(x2+x+1),所以x3−1是除式x2+x+1的倍式。但如果僅考慮x3,它與x3−1就差在有無減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。
如果知曉多項式的同餘概念,那麼在處理餘式問題時有時會有更簡潔的解法。
沒有留言:
張貼留言