Gần như mọi sóng tuần hoàn, dù gồ ghề đến đâu, đều có thể dựng lại bằng cách cộng các tông thuần sin và cosin với tần số tăng dần. Phần tinh tế không nằm ở cách dựng — mà ở việc hiểu theo nghĩa nào thì tổng vô hạn đó quay trở lại đúng sóng ban đầu.
Trực giácDựng một sóng từ các tông thuần
Một tông nhạc từ âm thoa là một sóng sin thuần túy. Một tông từ đàn violin có cùng cao độ nghe hoàn toàn khác — vì nó thực ra là tổng của tần số cơ bản cộng với các họa âm nhỏ hơn ở 2,3,4,… lần tần số đó, theo những tỉ lệ tạo nên âm sắc riêng của violin. Ý tưởng táo bạo của Joseph Fourier (1807) là điều này không chỉ đúng cho nhạc cụ: gần như mọi tín hiệu tuần hoàn, kể cả loại có góc nhọn hay bước nhảy như sóng vuông, đều có thể viết thành tổng các hàm sin và cosin có tần số là bội nguyên của một tần số cơ bản duy nhất.
Đồ thị của một sóng vuông cùng với tổng ba họa âm sin lẻ đầu tiên của nó, đã phác họa gần đúng hình dạng sóng vuông.
Một sóng vuông được xấp xỉ chỉ bằng 3 họa âm sin. Mỗi họa âm thêm vào uốn đường cong gợn sóng lại gần hơn với các góc nhọn của sóng vuông.
Đại họcHệ số Fourier: tìm các biên độ
Định nghĩa: Chuỗi Fourier
Cho f là hàm có chu kỳ 2π (nghĩa là f(x+2π)=f(x) với mọi x), khả tích trên [−π,π]. Chuỗi Fourier của nó là f(x)∼2a0+∑n=1∞(ancosnx+bnsinnx), và tổng riêngSNf(x)=2a0+∑n=1N(ancosnx+bnsinnx) là phép xấp xỉ tốt nhất cho f được dựng chỉ từ N họa âm đầu tiên. Ký hiệu ∼ là có chủ ý: liệu chuỗi có thực sự hội tụ về đúng f(x) hay không là một câu hỏi riêng, được bàn tới ở phần sau.
Các công thức này không phải bịa ra ngẫu nhiên. Các hàm 1,cosx,sinx,cos2x,sin2x,…trực giao với nhau trên [−π,π]: tích phân của tích hai hàm khác nhau bằng 0, còn ∫−ππcos2nxdx=∫−ππsin2nxdx=π với n≥1. Nhân chuỗi của f với cosmx rồi lấy tích phân từng số hạng khiến mọi số hạng triệt tiêu trừ số hạng ứng với m, từ đó tách riêng được am — đúng mánh khóe dùng để tìm tọa độ theo một cơ sở trực chuẩn trong không gian vectơ, chỉ khác là "vectơ" ở đây là các hàm số.
Tìm chuỗi Fourier của sóng vuông tuần hoàn chu kỳ 2π: f(x)=1 với 0<x<π và f(x)=−1 với −π<x<0.
Lời giải
Vì f là hàm lẻ nên an=0 với mọi n. Với bn: bn=π1∫−ππf(x)sinnxdx=π2∫0πsinnxdx=nπ2(1−cosnπ). Giá trị này bằng 0 khi n chẵn, và bằng nπ4 khi n lẻ. Vậy f(x)∼π4∑k=0∞2k+1sin((2k+1)x)=π4(sinx+3sin3x+5sin5x+⋯).
Đồ thị của một sóng vuông và phép xấp xỉ Fourier 25 họa âm của nó, thể hiện các gợn sóng mịn khắp nơi và một đỉnh vọt lố dai dẳng ngay sau mỗi điểm gián đoạn nhảy.
Cùng sóng vuông đó với 25 họa âm. Phép xấp xỉ sắc nét hơn nhiều, nhưng ngay sát chỗ nhảy nó vẫn vọt lố khỏi giá trị đích khoảng 9% độ cao bước nhảy — dù có cộng thêm bao nhiêu họa âm đi nữa. Sự vọt lố dai dẳng này gọi là hiện tượng Gibbs.
Nếu f có các hệ số Fourier an,bn thì π1∫−ππ∣f(x)∣2dx=2a02+∑n=1∞(an2+bn2).
Vì sao đúng?
Đây chính xác là định lý Pythagoras trong không gian vô hạn chiều của các hàm tuần hoàn: vì 1,cosnx,sinnx trực giao với nhau, "bình phương độ dài" ∫∣f∣2 của f tách thành tổng bình phương độ dài các thành phần của nó theo từng hướng, không còn số hạng chéo nào sống sót sau khi lấy tích phân.
Chứng minh
Khai triển ∣f(x)∣2 theo chuỗi của f rồi lấy tích phân từng số hạng trên [−π,π]. Do tính trực giao, ∫cosnxcosmx=∫sinnxsinmx=0 khi n=m và ∫cosnxsinmx=0 luôn luôn, nên chỉ các số hạng "trên đường chéo" an2∫cos2nx=an2π, bn2∫sin2nx=bn2π và (a0/2)2∫1=a02π/2 còn sống sót; chia cho π ta được công thức đã nêu.
Ví dụ: Bài toán Basel từ đẳng thức Parseval
Áp dụng đẳng thức Parseval cho sóng răng cưa f(x)=x trên (−π,π], mở rộng tuần hoàn, để tính ∑n=1∞n21 — [bài toán Basel](/problems/basel-problem).
Lời giải
Vì f lẻ nên an=0; một phép tính ngắn cho bn=π2∫0πxsinnxdx=n2(−1)n+1. Đẳng thức Parseval trở thành π1∫−ππx2dx=∑n=1∞bn2. Vế trái bằng π1⋅32π3=32π2, còn vế phải bằng ∑n=1∞n24=4∑n=1∞n21. Cân bằng hai vế và giải ra ∑n=1∞n21=6π2 — giá trị mà Leonhard Euler lần đầu công bố năm 1735 bằng một lập luận hoàn toàn khác, tinh tế hơn, dùng tích vô hạn của sinx; cách suy ra bằng giải tích Fourier này xuất hiện sau, khi lý thuyết đã được làm chặt chẽ.
Nâng caoChuỗi có thực sự hội tụ về đúng f không?
Theo nghĩa của đẳng thức Parseval — hội tụ theo sai số bình phương trung bình, gọi là hội tụ L2 — câu trả lời luôn là có, với mọi f thỏa ∫∣f∣2<∞. Hội tụ từng điểm, tại một x cụ thể, tinh tế hơn nhiều. Dirichlet chứng minh năm 1829 rằng SNf(x)→f(x) bất cứ khi nào f liên tục từng khúc và trơn từng khúc (và tại một bước nhảy, chuỗi hội tụ về trung bình của giới hạn trái và phải). Người ta từng tin điều này sẽ mở rộng cho mọi hàm liên tục, cho tới khi du Bois-Reymond dựng được một hàm liên tục có chuỗi Fourier phân kỳ tại một điểm (1873). Kolmogorov còn đi xa hơn năm 1923, dựng một hàm khả tích có chuỗi Fourier phân kỳ khắp nơi.
Nếu f∈L2(−π,π) thì SNf(x)→f(x) với hầu hết x (Hunt mở rộng kết quả này năm 1968 cho mọi f∈Lp với p>1).
Vì sao đúng?
Phản ví dụ của Kolmogorov sống trong L1, không gian lớn nhất mà hệ số Fourier còn có nghĩa; định lý Carleson (1966) cho thấy rắc rối đó thực sự biến mất ngay khi f có năng lượng hữu hạn (L2). Chứng minh không chỉ ra hội tụ một cách trực tiếp — nó khống chế tổng riêng cực đạisupN∣SNf(x)∣ bằng một phép phân tích thời gian–tần số tinh vi, tách hàm số thành các gói sóng định xứ.
Chứng minh
Lập luận đầy đủ được xem là một trong những chứng minh khó nhất của giải tích thế kỷ 20 và vượt xa phạm vi trang này; Charles Fefferman đưa ra một phiên bản dễ hiểu hơn (dù vẫn kỹ thuật) năm 1973 bằng một lập luận tổ hợp trên các "ô" thời gian–tần số. Chủ đề [Giải tích điều hòa](/giai-tich-dieu-hoa) phác họa bức tranh nền tảng của nó.
Với hàm số có chu kỳ 2π, hệ số Fourier a0 được định nghĩa là
Nếu f là hàm lẻ (nghĩa là f(−x)=−f(x)), những hệ số Fourier nào tự động triệt tiêu?
Hiện tượng Gibbs nói rằng gần một điểm gián đoạn nhảy, các tổng riêng SNf
Dùng đẳng thức Parseval cho chuỗi Fourier của f(x)=x trên (−π,π], tổng ∑n=1∞n21 bằng