[Date Index]
[Thread Index]
[Author Index]
Help to remove equivalent (redundant) solutions from FindRoot[]
*To*: mathgroup at smc.vnet.net
*Subject*: [mg91455] Help to remove equivalent (redundant) solutions from FindRoot[]
*From*: Modeler <eabad at ulb.ac.be>
*Date*: Fri, 22 Aug 2008 03:13:09 -0400 (EDT)
Assume I have the following code to find extrema of the
function interpolating Sin[x]Cos[y] in the square [0,2Pi]x[0,2Pi]:
f[x_, y_] := Sin[x ] Cos[y]
data = Flatten[
Table[{{x, y}, f[x, y]}, {x, 0, 2 Pi}, {y, 0,
2 Pi}], 1]
g = Interpolation[data, InterpolationOrder -> 4]
grad = D[g[x, y], {{x, y}, 1}]
Table[FindRoot[grad, {{x, x0, 0, 2 Pi}, {y, y0, 0, 2 Pi}}], {x0, 0,
2 Pi}, {y0, 0, 2 Pi}]
This will yield a list of the extrema, some of them are equivalent, but since the starting point of the algorithm is different every time one will get numerical errors that leads to tiny differences in the final values. Therefore, some entries of this list which ought to be equivalent are treated like distinct elements. Union[] or subsequent use of N[] with a given precision and Union[] won't help me get rid of the redundant elements. Any ideas how to bypass this problem?
Prev by Date:
**Symbolic Linear Function**
Next by Date:
**Re: Extrema of 2D Interpolating function**
Previous by thread:
**Symbolic Linear Function**
Next by thread:
**Re: Help to remove equivalent (redundant) solutions from FindRoot[]**
| |