Fourier Analysis

Overview


This example shows calculating a Fourier series expansion for the function {% y = x^2 %}

Fourier Series Expansion


{% a_0 = 2 \pi ^2 / 3 %}
{% a_n = 4(-1)^n/n^2 %}

Approximation Function


The Fourier series can be used to approximate other functions. As an example, once one has computed the first 3 cosine coefficients, once could write a function that approximates the target function as follows.


let approx = x => {
  return 0.5 * a0 + a1 * Math.cos(x) + a2 * Math.cos(2*x);
}
					


Then, we can chart the results by creating a set of samples as in the following.


let samples = $from(-1 * Math.PI, Math.PI, 1000).map(p=>{
  return {
    x:p,
    y:approx(p)
  };											
})
					
Try it!

The following is an example of approximating a parabola {% y = x^2 %} using the first 3 Fourier cosine.

copy