🫧 Мильна Бульбашка — Симуляція Мінімальних Поверхонь
Симулюйте мильні плівки, що знаходять мінімальні поверхні. Релаксація Плато мінімізує площу. Катеноїд, геліоїд та сідлові поверхні.
Про мінімальні поверхні мильних бульбашок
Коли мильна плівка натягнута на дротяний каркас, поверхневий натяг тягне кожну ділянку плівки до мінімальної площі. У стані рівноваги плівка набуває форми, де середня кривина H дорівнює нулю в кожній внутрішній точці — це мінімальна поверхня. Для поверхні у вигляді поля висот h(x,y) умова мінімальної поверхні зводиться до рівняння Лапласа ∇²h = 0, що робить мильні плівки природними фізичними обчислювачами для цього класичного рівняння в частинних похідних.
Задача Плато, названа на честь бельгійського фізика Жозефа Плато, який експериментально вивчав мильні плівки у 1847 році, запитує, чи обмежує кожна замкнена просторова крива якусь мінімальну поверхню. Позитивний доказ дали у 1930–31 роках Джессі Дуглас (який отримав за цю роботу першу Філдсівську медаль) та незалежно Тібор Радо. Ця симуляція наближено розв'язує задачу чисельно за допомогою релаксації Гаусса-Зейделя: кожна внутрішня точка сітки багаторазово замінюється середнім значенням своїх чотирьох сусідів до досягнення збіжності.
Надано чотири типи каркасів: Сідло (межа гіперболічного параболоїда) дає класичну сідлоподібну мінімальну поверхню; наближення Катеноїда показує поверхню між кільцями на різних висотах; каркас Намет має піки в серединах ребер; а каркас Пласкій — тривіальний розв'язок h=0. Полотно показує два види: вигляд згори з картою висот і контурними лініями (ліва половина) та об'ємну косу проєкцію (права половина), обидва зафарбовані за висотою від темного (низько) до блакитного (високо).
Часті запитання
Що таке мінімальна поверхня?
Мінімальна поверхня — це поверхня з нульовою середньою кривиною (H = 0) у кожній точці. Фізично мильні плівки, натягнуті на дротяні каркаси, є мінімальними поверхнями, оскільки поверхневий натяг мінімізує площу за заданих граничних умов. Математично вони задовольняють рівняння Лапласа ∇²h = 0 для функції висоти h(x,y), що робить їх унікальними розв'язками задачі Плато для кожної межі.
Що таке задача Плато?
Задача Плато, поставлена фізиком Жозефом Плато у 1847 році на основі спостережень за мильними плівками, запитує: чи завжди існує мінімальна поверхня, натягнута на задану замкнену криву в просторі, і чи вона єдина? Математичний доказ існування дали Джессі Дуглас і Тібор Радо у 1930–31 роках, за що Дуглас отримав першу Філдсівську медаль. Відповідь: для простих замкнених кривих мінімальна поверхня завжди існує, хоча може бути не єдиною.
Як працює алгоритм Гаусса-Зейделя?
Ітерація Гаусса-Зейделя оновлює кожну внутрішню точку сітки, використовуючи середнє значення її чотирьох сусідів: h(i,j) ← ¼(h(i+1,j) + h(i-1,j) + h(i,j+1) + h(i,j-1)). Це еквівалентно розв'язанню дискретного рівняння Лапласа ∇²h = 0 методом послідовної релаксації. Алгоритм збігається, оскільки дискретний оператор Лапласа є від'ємно визначеним — будь-яке локальне відхилення від середнього значення сусідів зменшується на кожному кроці.
Що таке катеноїд?
Катеноїд — це мінімальна поверхня, утворена мильною плівкою, натягнутою між двома паралельними круговими кільцями. Її рівняння: r(z) = a·cosh(z/a), де r — радіус, z — висота, a — параметр. Катеноїд і площина — єдині мінімальні поверхні обертання. Вище критичного співвідношення відстані між кільцями до радіуса мильна плівка розпадається на два плоских диски — геометричний фазовий перехід.
Що таке сідлова поверхня і чому вона мінімальна?
Сідло (гіперболічний параболоїд) z = x²/a - y²/b має рівні та протилежні головні кривини κ₁ = 2/a і κ₂ = -2/b. Середня кривина H = (κ₁+κ₂)/2. Для особливого випадку a=b маємо H=0 — поверхня мінімальна. Мавпяче сідло z = x³ - 3xy² — ще одна мінімальна поверхня і найпростіша форма мильної плівки на каркасі у вигляді вісімки.
Що таке представлення Вейєрштрасса-Еннепера?
Будь-яку мінімальну поверхню можна параметризувати за допомогою двох комплексних функцій f(z) і g(z) через формули Вейєрштрасса-Еннепера. Це дає повну класифікацію всіх мінімальних поверхонь. Починаючи з будь-якої пари голоморфних функцій (f,g), можна побудувати валідну мінімальну поверхню — і кожну мінімальну поверхню можна представити таким чином. Катеноїду відповідає f(z)=1, g(z)=z; геліоїду — f(z)=i, g(z)=z.
Що таке геліоїд і чому він мінімальний?
Геліоїд — це поверхня, утворена горизонтальною лінією, що обертається і піднімається навколо вертикальної осі: x = r·cos(t), y = r·sin(t), z = c·t. Він має нульову середню кривину (H=0) у кожній точці, що робить його мінімальною поверхнею. Геліоїд і катеноїд — спряжені мінімальні поверхні: одну можна неперервно деформувати в іншу (згинанням без розтягування), зберігаючи властивість мінімальної поверхні.
Як мильні плівки розв'язують задачі оптимізації?
Поверхневий натяг мильної плівки створює силу, пропорційну локальній середній кривині H, спрямовану на зменшення площі. У рівновазі (H=0) плівка має локально мінімальну площу для своєї межі. Це аналоговий обчислювач: мильна плівка миттєво розв'язує задачу Плато (мінімізацію площі) в реальному часі, що зайняло б години обчислень для дрібної числової сітки.
Яке застосування мінімальних поверхонь в архітектурі?
Архітектори використовують геометрію мінімальних поверхонь для тентових дахів і мембранних конструкцій. Мюнхенський олімпійський стадіон (Фрай Отто, 1972) використовував фізичні моделі мильних плівок для проєктування покрівлі з мінімальною площею тросової сітки. Сучасне обчислювальне проєктування використовує той самий алгоритм релаксації Плато, реалізований тут — ітеративне усереднення до того, як поверхня задовольнить ∇²h = 0 — для проєктування легких, ефективних конструкцій.
Що таке принцип максимуму для гармонічних функцій?
Рівняння Лапласа ∇²h = 0 визначає гармонічні функції, які задовольняють принцип максимуму: вони не можуть мати внутрішніх максимумів чи мінімумів — їхні екстремальні значення досягаються на межі. Саме тому висота мильної плівки завжди перебуває між своїми граничними значеннями, і саме тому ітерація Гаусса-Зейделя збігається: кожна внутрішня точка обмежена своїми сусідами, а межа фіксована.
Симулюйте мильні плівки, що знаходять мінімальні поверхні. Релаксація Плато мінімізує площу. Катеноїд, геліоїд та сідлові поверхні, що розв'язують ∇²h = 0.
2D · HTML5 Canvas 2D · 60 FPS · працює повністю на стороні клієнта, без встановлення