Live data from Hacker News

Psy Curve

wolframalpha.com

1–10 of 16 posts

Re: Psy Curve

#2
Wonder how this was generated - surely not by hand? Is there a way of taking a set of splines or similar and creating equations from them, like this?

Re: Psy Curve

#3

Wonder how this was generated - surely not by hand? Is there a way of taking a set of splines or similar and creating equations from them, like this?

Makes me wonder whether someone could make a simpler one.

Re: Psy Curve

#5

Wonder how this was generated - surely not by hand? Is there a way of taking a set of splines or similar and creating equations from them, like this?

And is there a way to create other stuff like this? It would be neat to be able to draw some simple thing with your mouse on a canvas and then have it generate an equation that makes it.

Re: Psy Curve

#6

Wonder how this was generated - surely not by hand? Is there a way of taking a set of splines or similar and creating equations from them, like this?

I don't think finding a formula in general would be hard; I'd imagine there's a pretty easy method akin to fourier or Taylor series for arbitrary parametric shapes. But doing so in a compact formula doesn't feel like a trivial problem.

Re: Psy Curve

#9

Wonder how this was generated - surely not by hand? Is there a way of taking a set of splines or similar and creating equations from them, like this?

Yes, in the case of splines you have this by definition.[1] If you want a algorithm for generating formulas from pixel graphics ( with nice properties), then you can

1. Separate the graphics into distinct line segments. 2. Take from each line segments a few points and do a (cubic) interpolation of the line segment. 3. Cut the line segment into two half, and redo 2. if you are not satisfied by the lines.

If you look at the formula, then you will see that something quite similar happens. The formula is always a sum of several sines, times two Heavyside step functions. [2] The trick here is, that the product of two Heavyside functions will give you a function that is one for some interval and zero otherwise. Effectively switching off the part of the sum outside of the interval. And the sum of sines is essentially a Fourier transform of the line drawn.

[1]https://en.wikipedia.org/wiki/Spline_%28mathematics%29

[2]https://en.wikipedia.org/wiki/Heaviside_step_function

Re: Psy Curve

#10

Wonder how this was generated - surely not by hand? Is there a way of taking a set of splines or similar and creating equations from them, like this?

There's no magic. Terms of the form X(t) * th(t-a) * th(b-t) mean "draw X(t), t going from a to b". X(t) is a primitive trigonometric arc, th(t) is a step function. Gluing together arcs simply meaning defining terms over successive [a,b] intervals and adding them.
Post reply on HN