FPGA Central - World's 1st FPGA / CPLD Portal

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > DSP

DSP comp.dsp newsgroup, mailing list

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 07-17-2008, 07:10 PM
mobi
Guest
 
Posts: n/a
Default An idea for rough estimation of roots of a polynomial

Hi all,
I have a rough idea in mind for finding the roots of a polynomial. The
approach is as follows:

1. Any Nth order polynomial can be written as: aN x^N + ... + a0,
where ai belong to set of real numbers

2. Let us introduce R (radius) terms, R^N aN x^N + R^{N-1} a{N-1}
x^{N-1}... + a0

3. Vary R in course steps bw [-A to A] and consider ai to be
coefficients of an FIR filter, pass a 0 mean, 1 variance Gaussian
noise through it.

4. Look at the Spectrum of the filtered noise, find the frequencies
where spectrum has notches.

roots are at R exp{(+/-) j*2*pi*fn/Fs}, where fn is the frequency
where the notch is.

Of course i already see several problems, how to define [-A A], steps
of R, computationally very complex etc. But i thought its interesting
to share, please feel free to criticize, suggest improvements.

~Mobien
Reply With Quote
  #2 (permalink)  
Old 07-17-2008, 11:28 PM
dbell
Guest
 
Posts: n/a
Default Re: An idea for rough estimation of roots of a polynomial

On Jul 17, 1:10*pm, mobi <mob...@gmail.com> wrote:
> Hi all,
> I have a rough idea in mind for finding the roots of a polynomial. The
> approach is as follows:
>
> 1. Any Nth order polynomial can be written as: *aN x^N + ... + a0,
> where ai belong to set of real numbers
>
> 2. Let us introduce R (radius) terms, R^N aN x^N + R^{N-1} a{N-1}
> x^{N-1}... + a0
>
> 3. Vary R in course steps bw [-A to A] and consider ai to be
> coefficients of an FIR filter, pass a 0 mean, 1 variance Gaussian
> noise through it.
>
> 4. Look at the Spectrum of the filtered noise, find the frequencies
> where spectrum has notches.
>
> roots are at R exp{(+/-) j*2*pi*fn/Fs}, where fn is the frequency
> where the notch is.
>
> Of course i already see several problems, how to define [-A A], steps
> of R, computationally very complex etc. But i thought its interesting
> to share, please feel free to criticize, suggest improvements.
>
> ~Mobien


Prohibitively expensive computationally.

But... skip the noise, don't filter anything. Treat vector [R^N aN
R^{N-1} a{N-1} ... a0] as the impulse response of the filter and FFT
the zeropadded vector.

Don't use [-A 0) for R. For R>=0, what does -R give you that R
doesn't?


Dirk
Reply With Quote
  #3 (permalink)  
Old 07-17-2008, 11:58 PM
mobi
Guest
 
Posts: n/a
Default Re: An idea for rough estimation of roots of a polynomial


> Don't use [-A 0) for R. For R>=0, what does -R give you that R
> doesn't?


You are right, it must be R>=0,where R < 1 are for zeros or roots
outside the unit circle of z-transform, and R >= 1 is for the zeros
inside or on the unit circle.

I know that there are much better methods, like the eigen values
algorithm, was just brain farting :P

~Mobien




On Jul 18, 12:28 am, dbell <bellda2...@cox.net> wrote:
> On Jul 17, 1:10 pm, mobi <mob...@gmail.com> wrote:
>
>
>
> > Hi all,
> > I have a rough idea in mind for finding the roots of a polynomial. The
> > approach is as follows:

>
> > 1. Any Nth order polynomial can be written as: aN x^N + ... + a0,
> > where ai belong to set of real numbers

>
> > 2. Let us introduce R (radius) terms, R^N aN x^N + R^{N-1} a{N-1}
> > x^{N-1}... + a0

>
> > 3. Vary R in course steps bw [-A to A] and consider ai to be
> > coefficients of an FIR filter, pass a 0 mean, 1 variance Gaussian
> > noise through it.

>
> > 4. Look at the Spectrum of the filtered noise, find the frequencies
> > where spectrum has notches.

>
> > roots are at R exp{(+/-) j*2*pi*fn/Fs}, where fn is the frequency
> > where the notch is.

>
> > Of course i already see several problems, how to define [-A A], steps
> > of R, computationally very complex etc. But i thought its interesting
> > to share, please feel free to criticize, suggest improvements.

>
> > ~Mobien

>
> Prohibitively expensive computationally.
>
> But... skip the noise, don't filter anything. Treat vector [R^N aN
> R^{N-1} a{N-1} ... a0] as the impulse response of the filter and FFT
> the zeropadded vector.
>
> Don't use [-A 0) for R. For R>=0, what does -R give you that R
> doesn't?
>
> Dirk


Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Constructing a (GF(2^m)) polynomial from its roots using FFT techniques? [email protected] DSP 2 07-13-2006 08:11 AM
fastest way of calculating the roots of a polynomium?? John DSP 13 12-09-2005 02:35 AM
How to predict (rough sketch) spectrum from zeros and poles [email protected] DSP 3 09-25-2005 03:52 AM
Roots of a polynomial [email protected] DSP 12 08-30-2005 10:56 PM
FIR roots and frequency response Bob Cain DSP 73 02-26-2004 08:02 PM


All times are GMT +1. The time now is 02:12 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright 2008 @ FPGA Central. All rights reserved