【发布时间】:2013-03-31 21:31:30
【问题描述】:
我一直在尝试开发一个简单的应用程序,该应用程序使用用户提供的信息计算曲线方程。
例如,假设用户有一个圆方程和一个椭圆方程,他想知道交点。 从数学上讲,这是一个非常简单的问题,但我不知道如何告诉 Xcode 解决该系统。
我查看了 Accelerate 框架,发现了 Lapack 的“dgesv”功能。对于线系统来说,这将是一个完美的解决方案,但是像我之前所说的更复杂的系统呢?
我什至想知道如何计算曲线的切线,以及其他类似的几何问题。
【问题讨论】:
-
Numerical Mathematics 在大学里会是一门有用的学科。如果您深入研究,它可以帮助您。
-
在分析上解决非线性问题可能相当复杂,但在数值上变得更容易。如果您以前使用过二分法或 Newton-Raphson 数值方法,那么您就知道需要做什么,但不清楚如何做。
-
查找 Groebner 基和 Buchberger 算法。 (我会包含链接,但 Markdown 此刻似乎真的很讨厌我。)
-
赞成该问题,但反对 2 个答案,因为它们对于一个非常具体的问题(如何获得非线性方程组的一组解)过于宽泛。如果给出具体细节,很高兴删除我的反对票!我只知道如何获得单个解决方案(就像任何非线性优化一样),但不知道 N 个非线性方程之间的整个交集子空间。
-
(虽然如果你有一个问题的单一解决方案,你可能会找到一个保留解决方案的切向量,并沿着这条路径走,如果你知道它应该是一条曲线)。
标签: objective-c xcode math computational-geometry