考虑任意两个圆柱体,定义为:它们底部的中心, 它们底部的半径, 单位向量它们的轴方向和长度的气缸,其中:
两个圆柱相交的充要条件是什么?
我想以数字方式确定(通过程序,例如 Matlab 或 C++)两个给定的圆柱体是否相互交叉。所以问题是否在数值上可解,解的唯一性和存在性就变得很重要。
在数值上,我试图将问题转换为线性约束最小二乘问题,但发现很难证明交集和问题的解之间的等价性。
约束最小二乘问题是:
- 线性约束:两个圆柱体顶部和底部之间的点的凸点集,这定义了四个线性约束;
- 找到到两个圆柱轴的距离平方和最小的点;
然后将最小值与确定圆柱体是否相交。-- 似乎可以在没有交点而最小值仍然小于标准时找到反例。
如何找到一个数值可解(如数值凸优化)的充要条件,以确定两个圆柱体是否相交?