GSO003 問題1
問題文
完全鏡張りの部屋とレーザーの軌跡
問題文
平らな床の上に、正方形の部屋がある。この部屋の床面を x-y 座標平面として定義する。 部屋の四つの壁は以下の線分上に立っており、内側はすべて光を完全に反射する理想的な鏡となっている。
- 南の壁:y=0 (ただし 0≤x≤W)
- 北の壁:y=D (ただし 0≤x≤W)
- 西の壁:x=0 (ただし 0≤y≤D)
- 東の壁:x=W (ただし 0≤y≤D)
いま、この部屋の南西の角である原点 (0,0) に開けられた極小の隙間から、部屋の内部に向かって極めて細いレーザー光を単発で発射した。 光は均一な空間を直進し、壁に当たると「入射角と反射角が等しい」という反射の法則に厳密に従って反射する。
発射されたレーザー光は、北の壁で1回目の反射をし、次に東の壁で2回目の反射をした後、南の壁のちょうど中点 (W/2,0) に埋め込まれた極小の「光吸収センサー」に命中して吸収された。
このとき、レーザー光が原点 (0,0) を出発してから光吸収センサーに命中するまでに空間を移動した「光の総移動距離 L」を求めよ。
制約
- W=36m
- D=36m
入力形式
光の総移動距離 L を m 単位で求め、その値を自然数で回答せよ。
解説
1. 光の直進性と折り返しの原理
光は均一な媒質中を直進し、鏡面に当たると反射します。 この軌跡を折れ線として計算するのは煩雑なため、鏡の向こう側に反転した仮想空間(鏡像空間)を想定する「折り返しの原理」を利用します。これにより、光は何回反射しても「1本の直線」として進み続けるものとして扱うことができ、総移動距離 L は直線の長さとして1ステップで計算可能になります。
2. 鏡像空間の構築(目標点の追跡)
レーザー光は「北の壁 → 東の壁」の順に反射し、最終的に「南の壁の中点のセンサー」に到達します。 これを鏡像空間の展開によって追跡します。元の空間での目標点(センサー)の座標は (W/2,0) です。
① 北の壁(y=D)での1回目の反射 最初の反射は北の壁で行われます。部屋全体を直線 y=D を軸として上側に線対称に折り返します。 このとき、目標点 (W/2,0) も折り返され、1回目の鏡像空間における目標点の座標は以下のようになります。
(x1,y1)=(2W,2D)② 東の壁(x=W)での2回目の反射 次に光は東の壁で反射します。ここで折り返す対象は、元の空間ではなく**「すでに1回目で折り返された後の鏡像空間」**です。 したがって、直線 x=W を軸として、先ほどの目標点 (x1,y1)=(W/2,2D) を右側に線対称に折り返します。 新しい x 座標 x2 は以下のようになります。
x2=W+(W−2W)=23W=1.5Wy 座標はそのまま 2D です。
③ 最終的な目的地 上記2回の折り返しにより、最終目的地は鏡像空間において以下の座標にマッピングされます。
(xtarget,ytarget)=(1.5W,2D)光はこの仮想空間において、原点 (0,0) から目的地 (1.5W,2D) まで一直線に進んだことになります。
3. 総移動距離の算出
直進した光の総移動距離 L は、三平方の定理を用いて原点から目的地までの直線距離として計算できます。
L=(1.5W)2+(2D)2制約 W=36m、D=36m を代入します。
1.5W=1.5×36=54m 2D=2×36=72mこれらを距離の公式に代入します。
L=542+72254 と 72 はどちらも 18 の倍数(54=18×3、72=18×4)であるため、
L=182×(32+42)=18×25=18×5=90m4. 軌跡の妥当性確認
光が他の壁にぶつからず、本当に指定された順序で反射するかを証明します。 原点 (0,0) と目的地 (54,72) を結ぶ光の直線の方程式は以下の通りです。
y=5472x=34x- 第1区間(元の空間): 原点を出発後、最初に北の壁(y=36)に到達する x 座標は 36=34x⟹x=27m です。これは 0<x<36 の範囲に収まっており、途中で東や西の壁に当たることはありません。
- 第2区間(1回目の鏡像空間): x=27 から進み、次に東の壁(x=36)に到達する y 座標は y=34×36=48m です。これは 36<y<72 の範囲に収まっており、北の壁のさらに奥(y=72)や西の壁に当たることはありません。
- 第3区間(2回目の鏡像空間): 東の壁(x=36)を通過後、x は単調増加するため西の壁(x=0 や x=36 に相当する壁)に再び当たることはありません。そのまま最終目的地 (54,72) に到達します。
以上より、光は指定された順序のみで反射し、正しくセンサーに到達することが証明されました。 したがって、総移動距離は 90m となります。
答え:90