【发布时间】:2015-12-28 02:21:47
【问题描述】:
我试图找到曲线和 3D 表面的交点,但没有运气。曲面为圆锥形,曲线为双曲线,如图所示。 CONE AND THE CURVE
这模拟了光线照射到某个表面。我尝试使用二分法,但它似乎不起作用。然后我尝试了牛顿的算法,但结果仍然不好。
还有其他适合解决这类问题的好的算法吗?
【问题讨论】:
-
我真的不明白:你有两条曲线在 3D 空间中相交吗?您是否知道曲线在 3D 中几乎肯定不会相交,如果它们是随机定位的?或者你需要将一些双曲曲线与一个圆锥曲面相交?
-
@stgatilov,我只使用一条曲线与曲面相交,我已经知道曲线和曲面的功能。我想做的是找到交点,仅此而已。只是一个寻根问题。在 2D 中,二分法非常有用且简单。但在 3D 中,我认为二分法不再有效(由于函数的复杂性)。
-
您可能想查看区间牛顿法 - 请参阅 wikipedia - interval arithmetic。我没有自己尝试过这个,但它似乎基本上是基本牛顿方法的一个强大而可靠的版本 - 能够保证找到所有根 IIRC,即使存在浮点舍入错误,这通常是“数学上正确”的方法在实践中失败的原因。
-
什么叫双曲线?你的意思是双曲线吗?如果是,这是一条平面曲线,您可以将问题重铸为 2D 中两个圆锥曲线的交点。您的绘图甚至似乎表明曲线属于圆锥!
-
@stgatilov 谢谢
标签: algorithm computational-geometry intersection numerical-methods