The Correct Amplitude of a Fourier Transform

In summary: There's no one right answer, but some of the more common ones are:multiplying by 1/Nmultiplying by 2/Nmultiplying by 1/sqrt(N)multiplying by 2/sqrt(N)multplying by sqrt(2) / N
  • #1
harmonics
3
0
If you take the absolute value of the FFT output, does that give you the amplitude?

I am asking because I have seen example where that is taken as the amplitude, and examples were the absolute value is multiplied by either SQRT2 or by 2 to get the magnitude.

So my question is what is right? How do we get the exact amplitude? and if magnitude means the same as amplitude in this context?
 
Physics news on Phys.org
  • #2
More specifically, I've seen the following normalisations used:

multiplying by 1/N
multiplying by 2/N
multiplying by 1/sqrt(N)
multiplying by 2/sqrt(N)
multplying by sqrt(2) / N

anyone who can shed light as to when these should be used?
 
  • #3
I depends on the definition of Discrete Fourier Transform. Since FFT ( in fact DFT) is just a transform, the relation between the transform and the inverse transform( the original sequence ) is important and not the factors. In most of the definition that I have faced, the FFT has "no" factor 1/N hence the inverse FFT (IFFT) takes the factor 1/N to hold the correct relation.

One may distribute the factor as two 1/sqrt(N) and give one to FFT and one to IFFT to make it look symmetric.

Those normalization come from different definitions but the factor 2 might be due to evenness of the the magnitude of the transform, i.e with factor 2, the summation should be from 0 to infinity rather than from -infinity to infinity.
 
  • #4
harmonics said:
More specifically, I've seen the following normalisations used:

multiplying by 1/N
multiplying by 2/N
multiplying by 1/sqrt(N)
multiplying by 2/sqrt(N)
multplying by sqrt(2) / N

anyone who can shed light as to when these should be used?

Are you aware of fourier/harmonic analysis and the idea of normalization for the basis vectors?

This is the reason why you have square roots because you are making the length of the basis vectors (the sines and cosine orthonormal bases) equal to 1 just like you would when you divide a normal three dimensional vector by its length to normalize it.
 
  • #5
The basic issue here is that when you do a digital Fourier transform and then an inverse transform, you want to get back the original data without any scaling factor.

So you need to "lose" a factor of N somewhere. Mathematically it doesn't really matter if you put the "N" in the transform or the inverse transform, or sqrt(N) in both of them. Practically, it can matter, for example if the input data is represented as integer values and you also want to represent the Fourier coefficients as (approximate) integer values for some reason.

The bottom line is that you just have to check what convention any particular book, paper, or computer program uses.
 

Related to The Correct Amplitude of a Fourier Transform

1. What is a Fourier Transform?

A Fourier Transform is a mathematical tool used to analyze a signal or function in terms of its frequency components. It converts a signal from its original time or spatial domain to a representation in the frequency domain.

2. What is the correct amplitude of a Fourier Transform?

The amplitude of a Fourier Transform represents the strength or magnitude of each frequency component in the signal. It is calculated by taking the absolute value of the complex number obtained from the Fourier Transform of the signal.

3. How is the correct amplitude of a Fourier Transform determined?

The correct amplitude of a Fourier Transform is determined by the properties of the signal being analyzed and the mathematical formula used to calculate the Fourier Transform. It is important to use the appropriate formula and apply it correctly to obtain the correct amplitude values.

4. Why is the correct amplitude of a Fourier Transform important?

The correct amplitude of a Fourier Transform is important because it allows for accurate analysis and interpretation of the signal's frequency components. It can provide valuable insights into the nature of the signal and help in tasks such as noise reduction and signal filtering.

5. Can the correct amplitude of a Fourier Transform be affected by noise?

Yes, noise in the signal can affect the amplitude values obtained from the Fourier Transform. In some cases, the noise may be amplified or distorted, leading to incorrect amplitude values. It is important to consider and account for noise when analyzing signals using Fourier Transforms.

Similar threads

Replies
3
Views
1K
Replies
7
Views
2K
  • Calculus
Replies
2
Views
1K
  • Calculus and Beyond Homework Help
Replies
5
Views
509
  • Advanced Physics Homework Help
Replies
2
Views
920
Replies
4
Views
2K
Replies
4
Views
5K
  • Introductory Physics Homework Help
Replies
3
Views
283
  • Calculus
Replies
8
Views
4K
Back
Top