• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:行列の問題)

行列の問題について知っていますか?

このQ&Aのポイント
  • 質問者は行列の問題について知りたいとしています。
  • 具体的な行列の操作を示しており、逆操作を行うためには4次元マトリックスが必要であることを尋ねています。
  • さらに、質問者は逆操作と元の操作が一致するかどうかも尋ねています。

質問者が選んだベストアンサー

  • ベストアンサー
  • info22
  • ベストアンサー率55% (2225/4034)
回答No.1

Y=(x'',y'',z'',1) X=(x,y,z,1) A= 1 0 0 0 0 1 0 0 0 0 1 0 a b c 1 B= cosθ -sinθ 0 0 -sinθ cosθ 0 0 0 0 1 0 0 0 0 1 とおくと Y=X*A*B=X*X1 > = (x,y,z,1) × > cosθ sinθ 0 0 > -sinθ cosθ 0 0 > 0 0 1 0 > acosθ-bsinθ asinθ+bcosθ c 1 この計算は間違っています。 正しくは X1= cosθ -sinθ 0 0 -sinθ cosθ 0 0 0 0 1 0 a*cosθ-b*sinθ -a*sinθ+b*cosθ c 1 です。 このためYも間違いになります。 > xcosθ-ysinθ+acosθ-bsinθ > xsinθ+ycosθ+asinθ+bcosθ > z+c > 1 正しいYは Y=X*X1= x*cosθ-y*sinθ+a*cosθ-b*sinθ -x*sinθ+y*cosθ-a*sinθ+b*cosθ z+c 1 > 行った操作(平行移動→回転)を逆にしたときの座標を4次元マトリックスを用いて表すにはどうすればいいのですか? X1=A*Bの逆行列 X2=X1~をYに掛ければ X=Y*X2 が得られます。 > また、両者は一致するのですか? 勿論一致します。 X2=X1~=[A*B]~= (2cos^2θ-1+sin^2θ)/{(2cos^2θ-1)*cosθ} sinθ/(2cos^2θ-1) 0 0 sinθ/(2cos^2θ-1) cosθ/(2cos^2θ-1) 0 0 0 0 1 0 -a -b -c 1 となります。 上記のYにこのY2を掛けて、式を整理してやるとちゃんと Y*Y2=(x y z 1)=X と出てきましたよ。

bad-pc
質問者

お礼

計算の間違いの指摘までしていただきありがとうございました。 参考になりました。

関連するQ&A