Головна Математика Мильна Бульбашка — Симуляція Мінімальних Поверхонь

🫧 Мильна Бульбашка — Симуляція Мінімальних Поверхонь

Симулюйте мильні плівки, що знаходять мінімальні поверхні. Релаксація Плато мінімізує площу. Катеноїд, геліоїд та сідлові поверхні.

Математика2DСередній60 FPS
soap-bubble ↗ Відкрити окремо
DRAG · SCROLL · CLICK — керуйте прямо у вікні симуляції.

Про мінімальні поверхні мильних бульбашок

Коли мильна плівка натягнута на дротяний каркас, поверхневий натяг тягне кожну ділянку плівки до мінімальної площі. У стані рівноваги плівка набуває форми, де середня кривина 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.

minimal surfacesoap filmLaplace equationPlateau problemcurvature

2D · HTML5 Canvas 2D · 60 FPS · працює повністю на стороні клієнта, без встановлення

Схожі симуляції