Evolton

北海道大学 1996年度 前期日程 第2次学力試験文系数学 第3問

行列A=(899a)の表す
平面の1次変換をTとするとき,Tは次の条件(イ),(ロ)を満たすとする.

(イ) Tは格子点を格子点に移す.

(ロ) Tによって格子点に移される点は格子点にかぎる.

ここに格子点とは座標が整数の組となる平面の点をいう.

(1) aの値を求めよ.

(2) kを正の整数とする.4点(0,0),(8k,9k),(9k,ak),(17k,(9+a)k)を結んでできる平行四辺形の(辺および頂点を除く)内部に含まれる格子点の個数を求めよ.

難易度6/ 10計算量5/ 10目安10

行列整数場合の数 文字消去数え上げ図形的解釈

方針

条件(イ)から a が整数であることをまず押さえる。条件(ロ)は、変換後が格子点なら元の点も格子点であるという逆向きの格子保存条件なので、整数行列の逆も整数係数になる必要があり、行列式が ±1 に限られる。(2)では a=10 の行列が格子点全体を一対一に移すことを利用し、与えられた平行四辺形を正方形 [0,k]×[0,k] の像として数える。

解答

(1)
変換 T(x,y)(8x+9y,9x+ay) である。条件(イ)より、任意の整数 x,y に対して 9x+ay が整数でなければならない。特に (x,y)=(0,1) を代入して、a は整数である。

さらに条件(ロ)は、T(x,y) が格子点ならば (x,y) も格子点である、という意味である。したがって、格子点を格子点へ移すだけでなく、格子点全体の間で逆向きにも戻れる必要がある。整数行列A=(899a)の逆行列が格子点を格子点に移すためには、行列式の絶対値が 1 でなければならない。よって detA=8a81=±1 である。これを解くと 8a81=1または8a81=1. 前者は a=41/4 で整数でなく、後者は a=10 である。したがって a=10 である。

(2) a=10 のとき、行列 A の列ベクトルは(89),(910)である。したがって、与えられた平行四辺形は A{(s,t)0sk,  0tk} で表される。

(1) で得た detA=1 より、A は格子点全体を格子点全体へ一対一に移す。したがって、平行四辺形の内部にある格子点の個数は、正方形 0<s<k,0<t<k の内部にある格子点の個数と等しい。ここで s,t は整数でなければならないから、s=1,2,,k1,t=1,2,,k1 である。よって内部の格子点の個数は (k1)2 である。

正方形格子の平行四辺形への対応

別解

解法2

方針

条件(ロ)を逆行列の成分条件として直接使う。求めた逆行列で平行四辺形内の格子点を元の正方形へ戻し、内部条件を保ったまま整数対を数える。

解答

(1)

条件(イ)を (0,1) に適用すると a は整数である。d=detA=8a81とおく。条件(ロ)が成り立つには d0 であり、格子点
(1,0),(0,1) の逆像も格子点でなければならない。ところがA1=1d(a998).したがって d98 の両方を割る。よってdgcd(8,9)=1,すなわち d=±1 である。8a81=±1のうち、整数解をもつのは 8a81=1 だけなのでa=10.(2)

a=10 のときA1=(10998)は整数行列である。平行四辺形内の点 R は一意的にR=A(st),0<s<k,0<t<kと書ける。R が格子点なら(st)=A1Rも格子点であり、逆も明らかである。よって内部格子点は(s,t){1,2,,k1}2と一対一に対応する。個数は(k1)2.

総評

難度は10段階中6、計算量は10段階中5。最大の山は条件(ロ)の読み替えで、単に a が整数というだけでは不十分である。行列式が ±1 なら格子点全体を一対一に対応させる、という意味まで答案に書くと説得力が出る。(2)は面積だけで数えようとすると境界点処理が重くなるので、正方形 [0,k]2 の像として内部格子点を移すのが最短で確実である。想定時間は10分前後。

冊子PDFで見る北大の行列の問題で問題集を作る

出典: 北海道大学 1996年度 前期 文系 第3問。問題文はHTML表示のために再入力・数式組版しています。