|
> No.3806[元記事へ]
問題 2014年 横浜市立大学 医学部 第1問
a,b,cを相異なる実数とする。x,y,zに関する連立3元1次方程式
x-ay+a^2z=a^4
x-by+b^2z=b^4
x-cy+c^2z=c^4
を解きたい。
その解を基本対称式 A=a+b+c, B=ab+bc+ca, C=abc を用いて表せ。
答え
a,b,cは、3次方程式 t^3-At^2+Bt-C=0 の3つの解である。
t^4
=At^3-Bt^2+Ct ∵t^3=At^2-Bt+Cにtをかける
=A(At^2-Bt+C)-Bt^2+Ct ∵t^3=At^2-Bt+C
=(A^2-B)t^2-(AB-C)t+AC
これより、t^4-(A^2-B)t^2+(AB-C)t-AC=0 ← 式1
与式は、
a^4-za^2+ya-x=0
b^4-zb^2+yb-x=0
c^4-zc^2+yc-x=0
と変形できるので、a,b,cは、4次方程式 t^4-zt^2+yt-x=0 ← 式2 の3つの解でもある。
よって、式1と式2を恒等式として係数を比較すると、x=AC, y=AB-C, z=A^2-B
(終り)
機械的な計算方法
t +A
----------------------------------
t^3-At^2+Bt-C ) t^4
t^4-At^3 +Bt^2 -Ct
-----------------------------
At^3 -Bt^2 +Ct
At^3 -A^2t^2 +ABt-AC
----------------------------
(A^2-B)t^2-(AB-C)t+AC
より、
t^4-{(A^2-B)t^2-(AB-C)t+AC)}=(t^3-At^2+Bt-C)(t+A)
=(t-a)(t-b)(t-c)(t+A)
と因数分解される。
これより、余りを求めればよい。
OPTION ARITHMETIC RATIONAL
PUBLIC STRING v$ !変数の定義 ※必要なものだけの列記でもよい
LET v$="ABCt"
PUBLIC NUMERIC N !変数の数
LET N=LEN(v$)
PUBLIC NUMERIC MAX_TERM !最大の項数
LET MAX_TERM=50
!------------------------------ ここまでがサブルーチン
DIM f(0 TO 100, 0 TO N), g(0 TO 100, 0 TO N)
CALL PolySet("t^4", f)
CALL PolySet("t^3-At^2+Bt-C", g)
DIM q(0 TO 100, 0 TO N), r(0 TO 100, 0 TO N)
CALL PolyQuotientRemainder(f,g,"t", q,r)
CALL PolyPrintCollect(q,"t") !商
PRINT
CALL PolyPrintCollect(r,"t") !余り ※符号は+,-,+で採用する
PRINT
END
MERGE "mPOLY.LIB" !多変数の多項式の計算
実行結果
+(+A)+(+1)t
+(+AC)+(-AB+C)t+(-B+A^2)t^2
|
|