1
4
对不起,虽然对分在一维中有效,但在更高的维度中失败了。仅使用区域角和内部点的函数信息,无法将二维区域划分为子区域。用米克·贾格尔的话来说, "You can't always get what you want" . |
2
4
|
3
3
我将只沿着一个单一的维度分割区域,交替的维度。一个函数零点存在的条件是“在区域边界上有两个符号不同的点”,所以我只检查这两个函数。但是,我不认为它能很好地工作,因为在一个特定区域中两个函数的0都不能保证一个公共的0(这甚至可能存在于一个不符合标准的不同区域中)。 例如,查看此图像:
您无法区分方块
|
4
1
如果 你可以假设(根据你对Woodchips的评论)f(x,y)=0定义了一个连续单调函数y=f2(x),也就是说,对于每个x1<=x<=x2,y都有一个唯一的解(由于f的混乱形式,你不能解析地表达它),同样y=g2(x)是一个连续单调函数,那么有一种方法找到联合解。 如果可以计算F2和G2,那么可以在[x1,x2]上使用一维平分法求解F2(x)-G2(x)=0。你可以通过在[y1,y2]上使用1-d平分来解决f(x,y)=0,对于你需要考虑的任何给定的固定x(x1,x2,(x1+x2)/2等),这就是连续单调性有帮助的地方,同样对于g,你必须确保在每一步之后更新x1-x2和y1-y2。 这种方法可能不高效,但应该有效。当然,许多双变量函数不相交的Z平面作为连续单调函数。 |
5
1
这与在向量场中寻找临界点类似(请参见 http://alglobus.net/NASAwork/topology/Papers/alsVugraphs93.ps ) 如果在四边形的顶点处有f(x,y)和g(x,y)的值,并且处于离散问题中(这样您就没有f(x,y)和g(x,y)的解析表达式,也没有四边形内其他位置的值),那么可以使用双线性插值来得到两个方程(f和g)。对于二维情况,解析解将是一个二次方程,根据解(1根,2实根,2虚根),你可能有1个解,2个解,没有解,你四边形内外的解。 相反,如果你有f(x,y)和g(x,y)的分析函数并想使用它们,那么这是没有用的。相反,你可以递归地划分你的四边形,但是正如前面已经指出的那样 jpalecek ( 2nd post ,你需要一种方法来阻止你的分裂,通过计算一个测试来确保你在四边形中没有零。 |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
Guillermo Gutiérrez · STR转换是如何工作的? 6 年前 |
RudziankoÅ · 合并排序数组算法 7 年前 |
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
hippietrail · 确定浮点数中前导零的数量 7 年前 |