http://www.wolframalpha.com/input/?i=graph+looks+like+batman
http://www.wolframalpha.com/input/?i=graph+looks+like+bart+s...
http://www.wolframalpha.com/input/?i=graph+looks+like+batman
http://www.wolframalpha.com/input/?i=graph+looks+like+bart+s...
Edit: then again it does work with Obama but not with Richard Nixon.
In other words, if one tried to do the Batman curve using Fourier transform, the formula to get sub-pixel consistency would be extremely long.
Another trick used in frequency domain compression is they don't impose a hard cut-off of frequencies (truncation); instead they specify weights according to image quality, and lower are assigned to high frequencies, and those weights control the precision of each frequency.
All this works because real signals happen to be concentrated in certain frequencies, with a few discontinuities in between.
1. Have a set of interesting graphs. sin(x), tan(x), log(x), e^x, 1/x, polynomials, hyperbola, sqrt(x)
2. Learn the effects of replacing x with f(x) -> sin(f(x)), log(f(x)), e^f(x). This is IMHO the most fun part. How will sin(1/x) look like? How will log(mod(sqrt(x))) look like?
3. Have a set of 'tricks'. What is the difference between sin(x) and sin(x) - A (ans. it moves the whole graph downward on y-scale). How to create mirror? (ans. take modulus). How to enlarge a graph? (ans. multiply with a constant).
4. Tackle the actual problem, edge by edge.