Mathematica を使用して、変数と係数の一部がベクトルである連立方程式を解く方法を理解しようとしています。簡単な例は次のようになります
ここで、 A、V 、およびPの大きさを知っているので、 tと P の方向を解かなければなりません(基本的に、2 つの光線 A と B が与えられた場合、A についてはすべて知っていますが、B の原点と大きさだけを知っています)。 、A と交差するために B の方向がどうあるべきかを考えてください。)
今では、この種のことを手作業で解決する方法を知っていますが、それは時間がかかり、エラーが発生しやすいので、Mathematica を使用して作業を高速化し、エラーをチェックできることを望んでいました. しかし、Mathematica でこのようなベクトルを含む方程式をシンボリックに解く方法がわかりません。
関連すると思われるものは何も見つかりませんでしたが、VectorAnalysis パッケージを調べました。一方、線形代数パッケージには、線形システム用のソルバーしかないようです (これは、 tまたはPがわからないため、 |P|だけなので、そうではありません)。
ベクトルをコンポーネントに展開し (3D のふりをします)、2 つのパラメトリック関数を同一視しようとしているかのようにそれらを解決します。
Solve[
{ Function[t, {Bx + Vx*t, By + Vy*t, Bz + Vz*t}][t] ==
Function[t, {Px*t, Py*t, Pz*t}][t],
Px^2 + Py^2 + Pz^2 == Q^2 } ,
{ t, Px, Py, Pz }
]
しかし、吐き出される「解決策」は、係数と輻輳の巨大な混乱です。また、フィードする各ディメンションを拡張する必要があります。
私が欲しいのは、内積、外積、およびノルムに関する優れた記号ソリューションです。
Solve
しかし、一部の係数がスカラーではなくベクトルであることを確認する方法がわかりません。
これは可能ですか?Mathematica はベクトルの記号解を与えることができますか? それとも、No.2 Pencil テクノロジーをそのまま使用する必要がありますか?
(はっきりさせておきますが、私は上の特定の方程式の解法には興味がありません.Mathematica を使って、すべてを明示的な行列として表現することなく、一般的にそのような計算幾何学の問題を解くことができるかどうか尋ねています.{Ax, Ay, Az}
など)