http://nbviewer.jupyter.org/gist/leftaroundabout/83df89a7d3bdc24373ea470fb50be629
DFT, cỡ 16
FFT, cỡ 16
Sự khác biệt về độ phức tạp khá rõ ràng từ đó, phải không?
Đây là cách tôi hiểu FFT.
Trước hết, tôi luôn nghĩ về biến đổi Fourier trước hết là biến đổi của các hàm liên tục , tức là ánh xạ phỏng đoán . Trong ánh sáng đó, rõ ràng là không cần thiết phải đi đến cấp độ sâu nhất của Lv và vòng lặp qua các yếu tố riêng lẻ , bởi vì các yếu tố riêng lẻ của Wap là các điểm duy nhất trên dòng thực, trong đó có vô số vô hạn .FT:L2(R)→L2(R)
Vì vậy, làm thế nào đến sự chuyển đổi này vẫn được xác định rõ? Chà, điều quan trọng là nó hoạt động không phải trên không gian chức năng chung mà chỉ trên không gian của các hàm có thể tích hợp (Lebesgue-, vuông-) . Bây giờ, tính tích hợp này không phải là một tài sản rất mạnh (yếu hơn nhiều so với tính khác biệt, v.v.), nhưng nó đòi hỏi chức năng này trở thành bản ghi chép cục bộ với thông tin có thể đếm được. Sự mô tả như vậy được đưa ra bởi các hệ số của Biến đổi Fourier thời gian ngắnR→C . †Trường hợp đơn giản nhất là chức năng của bạn liên tục và bạn chia nó thành các vùng nhỏ đến mức cơ bản là không đổi trong mỗi vùng. Sau đó, mỗi STFT có thuật ngữ zeroth mạnh nhất. Nếu bạn bỏ qua các hệ số khác (dù sao phân rã) thì mỗi miền chỉ là một điểm dữ liệu duy nhất. Trong tất cả các hệ số giới hạn giới hạn thời gian ngắn này, bạn có thể thực hiện một biến đổi Fourier riêng biệt. Trên thực tế, đó chính xác là những gì bạn làm khi thực hiện bất kỳ FT nào trên dữ liệu trong thế giới thực được đo!
Tuy nhiên, dữ liệu đo không nhất thiết phải tương ứng với một đại lượng vật lý cơ bản. Chẳng hạn, khi bạn đo một số cường độ ánh sáng , bạn thực sự chỉ đang đo biên độ của sóng điện từ có tần số quá cao để được lấy mẫu bằng ADC. Nhưng rõ ràng bạn cũng có thể tính toán DFT của tín hiệu cường độ ánh sáng được lấy mẫu, và với giá rẻ như vậy, bất chấp tần số điên cuồng của sóng ánh sáng.
Điều này có thể được hiểu là lý do quan trọng nhất FFT là giá rẻ:
Đừng bận tâm cố gắng xem các chu kỳ dao động riêng lẻ từ mức cao nhất. Thay vào đó, chỉ chuyển đổi một số thông tin cấp cao đã được xử lý trước tại địa phương.
Đó không phải là tất cả để có nó, mặc dù. Điều tuyệt vời về FFT là vẫn cung cấp cho bạn tất cả thông tin mà một DFT hoàn chỉnh sẽ cung cấp . Tức là tất cả thông tin bạn cũng sẽ nhận được khi lấy mẫu sóng điện từ chính xác của chùm sáng. Điều này có thể được thực hiện bằng cách chuyển đổi tín hiệu photodiode? - bạn có thể đo tần số ánh sáng chính xác từ đó không?
Vâng, câu trả lời là không bạn không thể. Đó là, trừ khi bạn áp dụng các thủ thuật thêm.
Trước hết, bạn cần ít nhất phải đo khoảng tần số trong các khối thời gian ngắn. Vâng, điều đó là có thể với máy quang phổ. Nhưng nó chỉ có thể lên đến một độ chính xác của , một mối quan hệ không chắc chắn tiêu biểu ‡ .Δν=1/Δt
Bằng cách có một khoảng thời gian tổng thể dài hơn, chúng ta cũng có thể thu hẹp độ không đảm bảo tần số. Và điều này thực sự có thể, nếu bạn đo cục bộ không chỉ tần số thô mà cả pha của sóng. Bạn biết rằng tín hiệu 1000 Hz sẽ có cùng pha chính xác nếu bạn nhìn vào nó một giây sau. Trong khi tín hiệu 1000,5 Hz, trong khi không thể phân biệt được ở quy mô ngắn, sẽ có pha đảo ngược một giây sau đó.
May mắn thay, thông tin pha đó rất có thể được lưu trữ trong một số phức duy nhất. Và đó là cách FFT hoạt động! Nó bắt đầu với rất nhiều biến đổi nhỏ, cục bộ. Đây là giá rẻ - vì một điều rõ ràng là vì họ chỉ sử dụng một lượng nhỏ dữ liệu, nhưng thứ hai là vì họ biết rằng, do khoảng thời gian ngắn, dù sao họ cũng không thể giải quyết tần số chính xác - vì vậy nó vẫn có giá cả phải chăng mặc dù bạn làm rất nhiều biến đổi như vậy.
Tuy nhiên, những điều này cũng ghi lại pha và từ đó bạn có thể làm cho độ phân giải tần số chính xác hơn ở cấp cao nhất. Việc chuyển đổi được yêu cầu lại rẻ, bởi vì bản thân nó không bận tâm với bất kỳ dao động tần số cao nào mà chỉ với dữ liệu tần số thấp được xử lý trước.
† Yup, lập luận của tôi là một chút tròn vào thời điểm này. Chúng ta hãy gọi nó là đệ quy và chúng ta ổn ...
‡ mối quan hệ này là không cơ học lượng tử, nhưng bất định Heisenberg có thực sự là lý do cơ bản giống nhau.