我想弄清楚如何使用Mathematica来求解方程组,其中一些变量和系数是向量。一个简单的例子是像在Mathematica中求解向量方程
,我知道一个,V,并P的大小,我必须解决吨和的方向 P.(基本上,给定两条射线A和B,我知道关于A的所有内容,但只知道B的原点和大小,找出B的方向必须与A相交。)
现在,我知道如何通过手工来解决这类问题,但这很慢且容易出错,所以我希望我可以使用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可以为矢量提供符号解决方案吗?或者我应该坚持2号铅笔技术?我只是想问一下,如果我可以使用Mathematica解决像这样的计算几何问题,而不需要将所有内容都表达为一个明确的矩阵{Ax, Ay, Az}
等)
也许值得你花时间向Mathematica的人问这个问题。他们可能比我们更了解自己的软件。 – 2010-01-21 05:00:19
我会尝试发布到MathGroup论坛(http://forums.wolfram.com/)。它似乎不像邮件[email protected]会提供有用的结果。 – Crashworks 2010-01-21 05:06:42
然而,令人惊讶的是,信噪比(以及整个系统)在这里比在“老式”邮件列表/论坛/新闻组中更好。 – 2010-01-22 01:52:40