Science Fair Projects Ideas - Discrete sine transform

All Science Fair Projects

      

Science Fair Project Encyclopedia for Schools!

  Search    Browse    Forum  Coach    Links    Editor    Help    Tell-a-Friend    Encyclopedia    Dictionary     

Science Fair Project Encyclopedia

For information on any area of science that interests you,
enter a keyword (eg. scientific method, molecule, cloud, carbohydrate etc.).
Or else, you can start by choosing any of the categories below.

Discrete sine transform

The discrete sine transform (DST) is a Fourier-related transform similar to the discrete Fourier transform (DFT), but using only real numbers. It is equivalent to the imaginary parts of a DFT of roughly twice the length, operating on real data with odd symmetry (since the Fourier transform of a real and odd function is real and imaginary), where in some variants the input and/or output data are shifted by half a sample.

A related transform is the discrete cosine transform (DCT), which is equivalent to a DFT of real and even functions.

Contents

Applications

DSTs are widely employed in solving partial differential equations by spectral methods, where the different variants of the DST correspond to slightly different odd/even boundary conditions at the two ends of the array.

Definition

Formally, the discrete sine transform is a linear, invertible function F : Rn -> Rn (where R denotes the set of real numbers), or equivalently an n × n square matrix. There are several variants of the DST with slightly modified definitions. The n real numbers x0, ...., xn-1 are transformed into the n real numbers f0, ..., fn-1 according to one of the formulas:

DST-I

f_j = \sum_{k=0}^{n-1} x_k \sin \left[\frac{\pi}{n+1} (j+1) (k+1) \right]

The DST-I matrix is orthogonal (up to a scale factor).

A DST-I of n=3 real numbers abc is exactly equivalent to a DFT of eight real numbers 0abc0(-c)(-b)(-a) (odd symmetry), here divided by two. (In contrast, DST types II-IV involve a half-sample shift in the equivalent DFT.)

Thus, the DST-I corresponds to the boundary conditions: xk is odd around k=-1 and odd around k=n; similarly for fj.

DST-II

f_j =    \sum_{k=0}^{n-1} x_k \sin \left[\frac{\pi}{n} (j+1) \left(k+\frac{1}{2}\right) \right]

Some authors further multiply the fn-1 term by 1/√2 (see below for the corresponding change in DST-III). This makes the DST-II matrix orthogonal (up to a scale factor), but breaks the direct correspondence with a real-odd DFT of half-shifted input.

The DST-II implies the boundary conditions: xk is odd around k=-1/2 and odd around k=n-1/2; fj is odd around j=-1 and even around j=n-1.

DST-III

f_j = \frac{(-1)^j}{2} x_{n-1} +    \sum_{k=0}^{n-2} x_k \sin \left[\frac{\pi}{n} \left(j+\frac{1}{2}\right) (k+1) \right]

Some authors further multiply the xn-1 term by √2 (see above for the corresponding change in DST-II). This makes the DST-III matrix orthogonal (up to a scale factor), but breaks the direct correspondence with a real-odd DFT of half-shifted output.

The DST-III implies the boundary conditions: xk is odd around k=-1 and even around k=n-1; fj is odd around j=-1/2 and odd around j=n-1/2.

DST-IV

f_j =    \sum_{k=0}^{n-1} x_k \sin \left[\frac{\pi}{n} \left(j+\frac{1}{2}\right) \left(k+\frac{1}{2}\right) \right]

The DST-IV matrix is orthogonal (up to a scale factor).

The DST-IV implies the boundary conditions: xk is odd around k=-1/2 and even around k=n-1/2; similarly for fj.

DST V-VIII

DST types I-IV are equivalent to real-odd DFTs of even order. In principle, there are actually four additional types of discrete sine transform (Martucci, 1994), corresponding to real-odd DFTs of logically odd order, which have factors of n+1/2 in the denominators of the sine arguments. However, these variants seem to be rarely used in practice.

Inverse Transforms

The inverse of DST-I is DST-I multiplied by 2/(n+1). The inverse of DST-IV is DST-IV multiplied by 2/n. The inverse of DST-II is DST-III multiplied by 2/n (and vice versa).

Like for the DFT, the normalization factor in front of these transform definitions is merely a convention and differs between treatments. For example, some authors multiply the transforms by \sqrt{2/n} so that the inverse does not require any additional multiplicative factor.

Computation

Although the direct application of these formulas would require O(n2) operations, as in the fast Fourier transform (FFT) it is possible to compute the same thing with only O(n log n) complexity by factorizing the computation. (One can also compute DSTs via FFTs combined with O(n) pre- and post-processing steps.)

References

  • S. A. Martucci, "Symmetric convolution and the discrete sine and cosine transforms," IEEE Trans. Sig. Processing SP-42, 1038-1051 (1994).
  • Matteo Frigo and Steven G. Johnson: FFTW, http://www.fftw.org/. A free (GPL) C library that can compute fast DSTs (types I-IV) in one or more dimensions, of arbitrary size. Also M. Frigo and S. G. Johnson, "The Design and Implementation of FFTW3," Proceedings of the IEEE 93 (2), 216–231 (2005).
03-10-2013 05:06:04
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
Science kits, science lessons, science toys, maths toys, hobby kits, science games and books - these are some of many products that can help give your kid an edge in their science fair projects, and develop a tremendous interest in the study of science. When shopping for a science kit or other supplies, make sure that you carefully review the features and quality of the products. Compare prices by going to several online stores. Read product reviews online or refer to magazines.

Start by looking for your science kit review or science toy review. Compare prices but remember, Price $ is not everything. Quality does matter.
Science Fair Coach
What do science fair judges look out for?
ScienceHound
Science Fair Projects for students of all ages
All Science Fair Projects.com Site
All Science Fair Projects Homepage
Search | Browse | Links | From-our-Editor | Books | Help | Contact | Privacy | Disclaimer | Copyright Notice