Re: Are there multiple roots?
- From: "Jeremy Watts" <jwatts1970@xxxxxxxxxxx>
- Date: Thu, 24 Aug 2006 05:56:10 GMT
"Zeke Zeng" <zzeng@xxxxxxxx> wrote in message
news:Mfidnb8pfK5g43HZnZ2dnUVZ_rKdnZ2d@xxxxxxxxxxxxxx
Or
"Jeremy Watts" <jwatts1970@xxxxxxxxxxx> wrote in message
news:hEUGg.13248$w3.5669@xxxxxxxxxxxxxxxxxxxxxxx
"Zeke Zeng" <zzeng@xxxxxxxx> wrote in message
news:qJ6dnYNfc6fieHbZnZ2dnUVZ_uudnZ2d@xxxxxxxxxxxxxx
As you wrote, the accuracy of the roots computed by Matlab "roots" is a
suspect. My question is: are there multiple roots in your polynomial?
coefficientsis
your polynomial near a polynomial with multiple roots. If so, the
standard
methods will not find those roots accurately. But you can try MultRoot
package that is designed to catch multiple roots even if the
matrix'contain noice. You can get it from my website:
http://www.neiu.edu/~zzeng
I'd appreciate your feedback.
Does your package work using the 'companion matrix' method? This will
solve
polynomials of any degree whether they contain repeat roots or not.
In response to the OPs original post I'd say to use the 'companion
saidmethod alongside the use of Arbitrary Precision Arithmetic (as the OP
work.the time of execution is not important). Java for instance has an APA
feature called 'BigDecimal'
My method is to compute multiple roots WITHOUT extending machine precision
even if the coefficients contain errors.
If the polynomial is "exact", namely no noice in coefficients, then
companion matrix method combined with extended machine precision will
The "attainable accuracy " is the machine precision divided bymultiplicity
in terms of numbers of digits. For example, a root of multiplicity 20 canno
get 5 correct digits using 100-digit arithmetic.
If the polynomial is "inexact", then extending machine precision will do
good. The attainable accuracy is the accuracy of coefficient divided bythe
multiplicity.least
My method is a different approach consists of two stages: compute
multiplicity structure first, and then solve a least squares problem using
the multiplicity constraint. See my paper
"Computing multiple roots of inexact polynomials", Mathematics of
Computation, 74(2005), pp869-903
Example: For polynomial
p(x) = (x-1)^20 * (x-2)^15 * (x-3)^10 * (x-4)^5
expanded with coefficients rounded to machine precision (i.e. inexact). My
method will output the multiplicity structure along with roots for at
14 correct digits using machine precision. The companion matrix methodwill
not get anywhere close to the roots.
i respect your kung fu... :)
.
- References:
- Complex polynomial roots of order 60
- From: pezuc
- Are there multiple roots?
- From: Zeke Zeng
- Re: Are there multiple roots?
- From: Jeremy Watts
- Re: Are there multiple roots?
- From: Zeke Zeng
- Complex polynomial roots of order 60
- Prev by Date: Re: Question related to normal distribution
- Next by Date: Re: How to do Gaussian integration with exp(-x) weight function but finite range [0,a]
- Previous by thread: Re: Are there multiple roots?
- Next by thread: Re: Are there multiple roots?
- Index(es):
Relevant Pages
|
Loading