Settings

Theme

Show HN: Interactive polynomial roots toy

duetosymmetry.com

69 points by duetosymmetry · 9 comments

Reader

6 threads
raverbashing

For those curious what practical usage this might have, there is a control technique that uses the position of roots to determine how a system will behave as the feedback gain is changed https://en.wikipedia.org/wiki/Root_locus

Or basically, how loud can you crank an amplifier before you hear feedback (and how does it behave with different levels of feedback)

BucketSort

This is GREAT! Reminds me of the http://explorabl.es/ project. The library it links to is very cool as well - http://jsxgraph.uni-bayreuth.de/wp/

lancebeet

Cool, really enjoyable to play around with. This made me notice a cute (probably trivial) phenomenon that I haven't seen before. If you take x^n+...+1 and move one of the roots to 1 (equivalently, divide x^(n+1)-1 by (x-z) where z is some nth root of unity), then the resulting polynomial's coefficients seem to be the nth roots of unity.

By the way, it doesn't seem to prevent you from entering a degree higher than 7 if you enter the number manually even though it gives off a warning. Not sure if this is intentional.

  • duetosymmetryOP

    I wanted to keep the UI from getting too busy, which is why I limited the degree to 7. But if somebody really wants to play with higher-degree polynomials, I'm not going to stop them!

Aditya_Garg

Could you open source the code? I think this tool would be really helpful for one of my professors in explaining gain margin for feedback systems.

anigbrowl

This is unreasonably enjoyable. Would also make a great musical toy...

ttoinou

Very cool to see one graph moving when changing the other graph. I must find a way to make cools fractals with that concept

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection