Tin tức

Eigendrum: Nghe các Eigenmode của Bất Kỳ Hình Dạng Nào Bạn Vẽ

Eigendrum là một công cụ web giải bài toán eigenvalue của mặt trống trong trình duyệt của bạn—vẽ một hình dạng, nghe các mode của nó, và khám phá toán học đằng sau âm thanh.

August 15, 2026· 5 min read· Nguồn: Eigendrum
Eigendrum: Nghe các Eigenmode của Bất Kỳ Hình Dạng Nào Bạn Vẽ

Eigendrum là một công cụ chạy trên trình duyệt biến bất kỳ hình dạng nào bạn vẽ—hoặc viết dưới dạng phương trình tham số—thành một cái trống ảo. Nó giải số bài toán eigenvalue cho các dao động của mặt trống, cho phép bạn nghe tần số cơ bản và các họa âm của các hình dạng tùy ý. Dự án là một minh chứng hoạt động về phân tích phần tử hữu hạn, lý thuyết phổ, và vật lý của bộ gõ, tất cả chạy phía máy khách mà không cần máy chủ.

Cách Hoạt Động

Dao động của một mặt trống bị kẹp được điều chỉnh bởi phương trình Helmholtz với điều kiện biên Dirichlet: −∇²u = λu bên trong hình dạng, u = 0 trên cạnh. Mỗi nghiệm u là một mode (một sóng dừng), và mỗi eigenvalue λ tương ứng với một tần số tỷ lệ với √λ. Đối với hầu hết mọi hình dạng, bài toán này không có nghiệm dạng đóng, vì vậy Eigendrum rời rạc hóa hình dạng thành một lưới tam giác, xây dựng ma trận độ cứng và khối lượng phần tử hữu hạn, và giải bài toán eigenvalue tổng quát Kφ = λMφ để tìm các mode thấp nhất.

Xác Minh Chống Lại Các Phổ Đã Biết

Bộ giải được kiểm tra trên mọi thay đổi với các hình dạng có phổ chính xác: tần số của hình tròn là các điểm không của hàm Bessel, và của hình chữ nhật là π²(m²/a² + n²/b²). Kết quả số khớp với các giá trị này với sai số tốt hơn một phần mười phần trăm. Vì phương pháp phần tử hữu hạn tối thiểu hóa năng lượng trên một không gian hạn chế, các eigenvalue tính toán được đảm bảo là hơi vượt quá—không bao giờ thấp hơn—điều này cung cấp một giới hạn sai số hữu ích.

Vị Trí Đánh Trống Quan Trọng

Khi bạn đánh vào một điểm trên trống, mỗi mode được kích thích theo tỷ lệ với biên độ của nó tại điểm đó. Đánh vào một đường nút (nơi một mode có độ dịch chuyển bằng không) và mode đó không được kích thích chút nào. Hành vi này xuất hiện tự nhiên từ việc chiếu xung lực của dùi trống lên các hình dạng mode—nó không được lập trình như một quy tắc đặc biệt. Giao diện hiển thị các mode mà cú đánh của bạn có thể và không thể chạm tới, và cho phép bạn chơi từng mode riêng lẻ, điều mà không một cây dùi vật lý nào có thể làm được.

Trống Từ Phương Trình

Ngoài việc vẽ tự do, Eigendrum chấp nhận các phương trình tham số cho biên. Ví dụ, r(t) = 1 + 0.3cos(5t) vẽ ra một bông hoa năm cánh, và các cặp tham số x(t), y(t) có thể đạt tới các hình dạng như nephroid hoặc trứng mà tọa độ cực không thể. Điều này làm cho các hình dạng có thể tái tạo dưới dạng văn bản—URL mã hóa công thức, vì vậy bạn có thể chia sẻ và chỉnh sửa trực tiếp trong thanh địa chỉ. Các hình dạng quá mỏng để lưới hóa đáng tin cậy sẽ bị từ chối thay vì trả về kết quả gây hiểu lầm.

Có Thể Nghe Hình Dạng Của Một Cái Trống Không?

Mark Kac đặt câu hỏi nổi tiếng này vào năm 1966. Năm 1992, Carolyn Gordon, David Webb, và Scott Wolpert trả lời "không" bằng cách xây dựng hai hình dạng khác nhau có phổ giống hệt nhau. Eigendrum bao gồm chúng dưới tên "Kac drum I" và "Kac drum II"—cả hai được xây dựng từ cùng bảy tam giác được sắp xếp lại, có cùng diện tích, chu vi, và mọi tần số khớp nhau. Bạn có thể chuyển đổi giữa chúng và nghe rằng chúng phát ra âm thanh giống hệt nhau mặc dù trông khác nhau.

Các Lựa Chọn Mô Hình Hóa

Các tỷ lệ tần số, hình dạng mode, và cao độ cơ bản được xác định hoàn toàn bởi đường viền—đó là vật lý. Điều mà đường viền không xác định là tốc độ sóng (lực căng và mật độ), vì vậy Eigendrum cho phép bạn đặt một cao độ tham chiếu cho một hình tròn có cùng diện tích; mỗi hình dạng sau đó nằm trên đó bằng độ lệch riêng của nó. Tất cả các hình dạng được thu nhỏ về cùng diện tích trước khi giải, vì vậy độ lệch phụ thuộc vào hình dạng, không phụ thuộc vào kích thước. Dùi trống được mô hình hóa với chiều rộng điều chỉnh được và thời gian tiếp xúc cố định, và giảm chấn là giảm chấn Rayleigh, vì vậy các họa âm cao hơn phân rã nhanh hơn—đó là lý do tại sao một cái trống tối dần khi nó ngân vang.

Triển Khai và Lưu Trữ

Eigendrum không có bước xây dựng và không có ứng dụng phụ trợ—việc tạo lưới, giải eigenvalue, và tổng hợp âm thanh đều chạy trong trình duyệt của bạn. Hình dạng nằm trong phân đoạn URL sau dấu #, mà trình duyệt không bao giờ gửi đến máy chủ, và phân tích được cấu hình để không ghi lại nó. Trang web được lưu trữ tại eigendrum.com, với kho GitHub cung cấp mã nguồn, bao gồm bộ giải và các bài kiểm tra của nó.

Các tỷ lệ tần số, các hình dạng mode và cao độ của tần số cơ bản là vật lý, được cố định hoàn toàn bởi đường viền.
Ban biên tập Manul X