Solve complex equation numerically

AI Thread Summary
The discussion centers on the challenges of finding solutions for complex multidimensional functions, particularly when seeking zeros. The initial inquiry involves using Newton's method but highlights difficulties in subdividing the area to determine the presence of a solution. It is acknowledged that finding zeros in multidimensional functions is significantly more complex than in one dimension, with no general-purpose techniques available. Suggestions include using Newton's method with the Jacobian or Broyden's method, though both can fail. The conversation also touches on the lack of a definitive "law" for identifying zeros in multidimensional functions, contrasting with one-dimensional cases where certain conditions can indicate the existence of zeros. The principle of argument in complex analysis is mentioned as a potential tool for counting zeros in analytic functions, but confusion remains about calculating the variation of the argument numerically. Resources for further exploration are provided, emphasizing the importance of understanding complex analysis for tackling these problems.
enricfemi
Messages
195
Reaction score
0
all i want to do is finding all the solution in a area.

i know the Newton's method, but the problem is how can i divide the area into much smaller areas that i can judge it whether include a solution and can only have one solution.

and how can judge it?

any talk will be appreciated. it's really messing me up.
 
Technology news on Phys.org
To start with, what problem are you trying to solve? Numerical methods is a huge topic; a reasonable introduction to the concept deserves a book and a college class. In fact, Introduction to Numerical Methods is a class at several colleges.
 
thanks D H!
i have passed the class of numerical methods. but there isnot introduce to the solution about complex problems.
the problem is i have a complex function(can't analysis), and i want to find out when it go to zero
 
Finding a zero of a multidimensional function is a tougher (much tougher) problem than is single dimensional zero finding. There is no good general purpose technique for finding a zero of a multidimensional function.

That said, you may want to use Newton's method as extended to multiple dimensions (you will need the Jacobian) or use Broyden's method, which is an extension of the secant method to multiple dimensions. Both techniques can fail miserably.
 
more than considering the techniques, what puzzling me now, indeed, is the problem of finding zero of a multidimensional function.

i need a law, like in one dimension, can identify whether exist a zero of this function in a small area.
whether exist such a law? i can't find it out in any calculus book.
 
Since such a "law" does not even exist for a real function of one real variable, what makes you think it will exist for a multivariate function? There is a rule for real analytic functions of one variable: If f(x) is real analytic over some interval (a,b) and f(a)*f(b) < 0, then f(x) has an odd number of zeros on (a,b). You don't know how many, and you don't know much of anything at all if f(a)*f(b) > 0.

Complex analyticity offers an even more powerful tool: the http://mathworld.wolfram.com/VariationofArgument.html" technique. If f(z) is complex function that is not identically zero and is analytic over some region R, evalate the variation of the argument around the boundary of R, divide by 2*pi, and voila! you have a count of the number of zeros in R.

All bets are off if you are working with a non-analytic complex function or a function that maps from Rn to Rm, n,m>1. There is no general rule, period.
 
Last edited by a moderator:
to tell the truth, i am not sophisticated in complex analysis. but just now i have found some books and read the part about principle of argument.
the only thing i confused is how to calculate the variation of the argument in a closed boundary, both analytic and numerically.
 
Back
Top