Fourier operator

| Main Article
| Discussion
| Related Articles  [?]
| Bibliography  [?]
| External Links  [?]
| Citable Version  [?]

|
|
|
|
|
|
|
|

This editable Main Article is under development and subject to a disclaimer.

[edit intro]

Fourier operator is linear integral operator with the exponential kernel.

Let some complex–valued function A be defined for real values of the argument, id est, A:ℝ↦ℂ. Then the Fourier operator, acting on A, gives function B:ℝ↦ℂ, or, simply, B=FourierA, such that

(1)B(x)=(FourierA)(x)=12π∫−∞∞exp⁡(−ixy)A(y)dy

If the integral converges, then, function B is called Fourier transform of function A.

## Contents

* 1 Other notations
* 2 Inverse operator
* 3 Application of the Fourier operator
* 4 General properties of the Fourier operator
* 5 Norm of the Fourier operator
* 6 Iteration of the Fourier operator
* 7 Self–Fourier functions
* 8 Numerical implementation of the Fourier operator
* 9 Keywords
* 10 References

## Other notations[edit]

Slightly different notations are used in the article Fourier transform; operator ℱ is defined such that

(2)ℱA(x)=2π(FourierA)(2πx)

In such a way,

(3)ℱA(x)=∫−∞∞exp⁡(−2πixy)A(y)dy

## Inverse operator[edit]

The inverse of the Fourier operator is its conjugate, id est,

(4)Fourier−1=Fourier*

where Fourier* acts on a function A in such a way, that

(5)Fourier*=12π∫−∞∞exp⁡(ixy)A(y)dy

Then, for the operator ℱ, the inverse acts on a fiction A as follows:

(6)ℱ−1A(x)=2πFourier*A(2πx) =∫−∞∞exp⁡(2πixy)A(y)dy

## Application of the Fourier operator[edit]

The Fourier transform is used in various sciences and, especially, in physics. In Quantum mechanics, function A may have sense of the wave function in the coordinate representation, then B=FourierA corresponds to the momentum representation. Many equations can be solved using the Fourier Transform. Especially efficient is the Fourier transform in the consideration of the paraxial approximation of the wave equations.

## General properties of the Fourier operator[edit]

The Fourier operator is linear: for complex constants α and β,

(7)Fourier(αA+βB)=αFourier(A)+βFourier(B)

## Norm of the Fourier operator[edit]

The norm ||A|| of a function A can be defined as

(9)||A||2=∫−∞∞|A(x)|2dx

The norm of any function is assumed to be non–negative; ||A||≥0.

The Fourier operator is unitary, so, it preserves the norm of a function; if A=Fourier(B) then ||A||=||B||

## Iteration of the Fourier operator[edit]

The iterations of the Fourier operator do not provide a wide variety, because

(10)Fourier4=I

Any integrable continuous function A can be used as a an origin to construct a self–Fourier function as a polynomial

(11)S(A)=A+ℱA+ℱ2A+ℱ3A

which is self-Fourier function; id set, $~S~$ is eigenfunction of the Fourier operator with eigenvalue unity.

## Self–Fourier functions[edit]

In general, function A is called self-Fourier function, if

(12)ℱA=A

All the self-Fourier functions are eigenfunction of the Fourier operator with eigenvalue unity. Any self–Fourier function can be represented as series,

(13)A(x)=∑n=0∞cnHermiteH4n(x)exp⁡(−x2/2)

where HermiteH are the Hermit polynomials [1], and c are arbitrary complex coefficients; the sequence c should decay quickly enough to provide the convergence of the series [2].

In particular, the first three self-Fourier functions A0,A4,A8 can be defined with

(13)A0(x)=exp⁡(−x2/2)
(14)A4(x)=exp⁡(−x2/2)(x4−3x2)
(15)A8(x)=exp⁡(−x2/2)(x8−14x6+35x4)

The self-Fourier functions are good for testing of the numerical implementations of the Fourier operator ℱ.

## Numerical implementation of the Fourier operator[edit]

A(x)=exp⁡(−x2/2), dashed; its representation at the grid of 4 nodes, blue, and the numerical Fourier (FourierNA)(x), red

In order to approximate the Fourier operator, the Discrete Fourier operator is used. In this section, the numerical implementation is discussed. The C++ implementation fafo.cin of operator $\mathrm{Fourier}$ is used to plot figures. This implementation is described below. The codes used to plot figures are supplied in the descriptions of the figures.

There is no need to describe functions f(x)=sin⁡(2x) , f(x)=sin⁡(kx) , f(x)=sin⁡(2πx/T) and so on separately, it is sufficient to have function sin. In the similar way, it is sufficient to describe the discrete implementation of the Fourier operator at some grid. Then, other implementations can be built-up with minimal modifications of the algorithm, shifting and scaling the argument of the function and applying the corresponding modifications to the Fourier transform.

For the number N=2m of grid points, the step d of the grid is chosen as follows:

(16)d=2π/N

The grid points xj, j=0..N are chosen for natural number j; 0≤j<N in the following way:

(17)xj=(j−N/2)d

At such a discretization, the node with number N/2 always corresponds to the argument zero. The 0th node is assumed to be at the left hand side of the sampled range. However, it can be placed also at the right hand side as well, and interpreted as $x_{N}$. The algorithm makes no difference between these points.

The same grid is used both for the function and for its Fourier–transform. Functions A and B=Fourier(A) are represented with the arrays;

(18)A(xj)=Aj;B(xj)=Bj

The approximation of B corresponds to the replacement of the integral to the discrete sum:

(19)Bj=d2π∑n=0N−1Anexp⁡(−ixjxn)

It is convenient to chose N=2m for some natural number m; then the fast implementation of such a summation is especially simple.

For the testing of the algorithm, the transform of discrete analogy of the Gaussian exponential A(x)=exp⁡(−x2/2) is suggested at the figure above.

Such a Gaussian is self-Fourier function, and it coincides with its Fourier-transform. However, at small number of the grid points, N=4, the deviation of the blue segmented line (that represents the array A) deviates from the red line, that represents the array B as the numeric transform of A. At larger number N of grid points, the strong zooming-in is necessary to see the deviation. Similar example with N=16 is considered in the article fast Fourier transform; however, for the Gaussian self-Fourier function, at N=16 the deviation of the numerical evaluation of the Fourier operator from the initial function is very small and is not seen at the figures.

Failed to parse (syntax error): {\displaystyle A(x)\\!=\\!\exp(−x^2/2)(−3x^2+x^4)} , its discrete analogy A with N=16 nodes and its numeric Fourier transform B; the deviation B−A scaled with factor 100 is shown with the saw-like line

A little bit more complicated example with self-Fourier function

Failed to parse (syntax error): {\displaystyle \\!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!\displaystyle (20) ~ ~ ~ A(x)\\!=\\!\exp(-x^2/2)(−3x^2+x^4)}

is shown in figure at right in the same notations, as in previous figure, but N=16. In this case, the segmented lines for arrays A and B overlap so perfectly, that the deviation is not seen. This deviation A−B scaled with factor 100 is shown with the saw-like line along the abscissa axis. The deviation is of order of 10−3, and only in the 0th node of the grid it is a little bit larger, than 10−3.

The examples show, that the numerical approximation of the Fourier operator is much better, than the 1st order approximation of the function and its Fourier transform with the arrays A and B, the deviation of the segmented line from the smooth Gaussian is much larger than the deviation of the initial array from its discrete transform.

Everyone may load the code and play with the discrete implementation of the Fourier operator for various input arrays, approximating various functions.

## Keywords[edit]

Fourier, Integral transform, Linear algebra

## References[edit]

1. ↑ http://mathworld.wolfram.com/HermitePolynomial.html
2. ↑ http://www.tandfonline.com/doi/abs/10.1080/09500349908231393#preview R.Ortega, C.J.Román, D.Kouznetsov. On the second order characterization of ultrashort pulses. Journal of Modern Optics, v.46, No.15, p.2069-2077 (1999).

http://mathworld.wolfram.com/FourierTransform.html

The content of this article is adopted from http://tori.ils.uec.ac.jp/TORI/index.php/Fourier_operator