我怎么知道两个矢量是否接近平行

Jos*_* C. 7 vector orthogonal

由于浮点精度,我在查找并行向量时遇到了一些麻烦.如何确定向量是否与某些容差平行?

我还需要检查具有公差的正交性.

How*_*ard 9

对于向量v1v2检查它们是否正交

abs(scalar_product(v1,v2)/(length(v1)*length(v2))) < epsilon
Run Code Online (Sandbox Code Playgroud)

哪里epsilon足够小.类似地你可以使用

scalar_product(v1,v2)/(length(v1)*length(v2)) > 1 - epsilon
Run Code Online (Sandbox Code Playgroud)

用于并行性测试和

scalar_product(v1,v2)/(length(v1)*length(v2)) < -1 + epsilon
Run Code Online (Sandbox Code Playgroud)

反平行性.