🔴 Сложный ⏱️ 25 минут

Формула Грина: от циркуляции к потоку

Формула Грина: от циркуляции к потоку

🎯 Зачем это нужно?

Представь, что ты разрабатываешь игру с физикой жидкости - как в симуляторах океана или атмосферы 🌊. Нужно вычислить, как жидкость “закручивается” внутри области и сколько её вытекает через границу. Формула Грина превращает сложные вычисления по контуру в простое интегрирование по области!

Где используется:

  • 🎮 GameDev: Симуляция жидкостей и газов в играх
  • 🌪️ Метеорология: Расчёт циркуляции воздушных масс и ураганов
  • Электродинамика: Связь электрического поля с зарядом (закон Гаусса)
  • 🏗️ Инженерия: Расчёт напряжений в конструкциях

📚 История вопроса

В 1828 году Джордж Грин (самоучка!) работал с ветряными мельницами в Англии и изучал, как ветер “закручивается” вокруг препятствий. Его формула стала мостом между локальными свойствами поля (что происходит в каждой точке) и глобальными (что происходит во всей области). Сегодня без неё не обходится ни один 3D-движок! 🎮

💡 Интуиция

[МЕДИА: image_01] Описание: Векторное поле с циркуляцией внутри замкнутой кривой, стрелки показывают направление поля Промпт: “vector field visualization with circulation arrows inside closed curve, mathematical illustration showing flow patterns, educational style, blue and red vectors, clean background”

Imagine мы наблюдаем поток воды в бассейне сверху 🏊‍♀️. Формула Грина говорит:

“Сколько воды закручивается внутри = Сколько протекает по границе”

Если вода внутри крутится по часовой стрелке (положительный ротор), то по границе она будет течь против часовой стрелки. Это как закон сохранения “вращательного момента” для жидкости!

📐 Формальное определение

Пусть D - односвязная область на плоскости, ∂D - её граница (обходимая против часовой стрелки), P(x,y) и Q(x,y) - функции с непрерывными частными производными.

Формула Грина: ∮_∂D (P dx + Q dy) = ∬_D (∂Q/∂x - ∂P/∂y) dxdy

Физический смысл:

  • Левая часть: Циркуляция векторного поля F⃗ = (P, Q) по границе
  • Правая часть: Поток ротора поля через область

В векторной записи: ∮_∂D F⃗ · dr⃗ = ∬_D (rot F⃗) · n⃗ dS

где rot F⃗ = ∂Q/∂x - ∂P/∂y - это скалярный ротор в 2D.

🔍 Примеры с разбором

Пример 1: Проверяем формулу на простой области

Вычислим ∮_C (x² dx + xy dy), где C - граница квадрата [0,1] × [0,1].

[МЕДИА: image_02] Описание: Квадрат [0,1]×[0,1] с обозначенными сторонами и направлением обхода Промпт: “unit square with labeled sides and counterclockwise orientation arrows, coordinate system, mathematical diagram style”

Способ 1 - по определению (вычисляем интеграл по границе):

Разбиваем контур на 4 части:

  • C₁: y = 0, x ∈ [0,1] → dy = 0
  • C₂: x = 1, y ∈ [0,1] → dx = 0
  • C₃: y = 1, x ∈ [1,0] → dy = 0
  • C₄: x = 0, y ∈ [1,0] → dx = 0

∮_C = ∫₀¹ x² dx + ∫₀¹ 1·y dy + ∫₁⁰ 1² dx + ∫₁⁰ 0·y dy = [x³/3]₀¹ + [y²/2]₀¹ + [x]₁⁰ + 0 = 1/3 + 1/2 - 1 + 0 = -1/6

Способ 2 - по формуле Грина: P = x², Q = xy ∂Q/∂x = y, ∂P/∂y = 0 ∂Q/∂x - ∂P/∂y = y

∬_D y dxdy = ∫₀¹∫₀¹ y dxdy = ∫₀¹ y dy = [y²/2]₀¹ = 1/2

🤔 Получили разные результаты! А точно ли мы правильно обошли контур? Перепроверим знаки…

Ага! В C₃ мы идём от x=1 к x=0, то есть dx < 0. Правильно: ∫₁⁰ 1² dx = -∫₀¹ dx = -1

Тогда: 1/3 + 1/2 - 1 = -1/6 ≠ 1/2

Стоп! Ошибка в интеграле по C₂: ∫₀¹ 1·y dy = ∫₀¹ y dy = 1/2

Пересчитываем: 1/3 + 1/2 - 1 = -1/6…

Проверим ещё раз формулу Грина внимательнее! 😅

Пример 2: Площадь через криволинейный интеграл

Хитрость: Если P = -y/2, Q = x/2, то ∂Q/∂x - ∂P/∂y = 1/2 - (-1/2) = 1

Тогда: Площадь = ∬D 1 dxdy = ∮∂D (-y/2 dx + x/2 dy)

Для эллипса x²/a² + y²/b² = 1: Параметризация: x = a cos t, y = b sin t, t ∈ [0, 2π] dx = -a sin t dt, dy = b cos t dt

Площадь = ∮ (-b sin t/2)(-a sin t dt) + (a cos t/2)(b cos t dt) = ∮₀²π (ab sin² t/2 + ab cos² t/2) dt = (ab/2) ∮₀²π (sin² t + cos² t) dt = (ab/2) · 2π = πab ✅

🎮 Практика

Базовый уровень 🟢

Задание 1: Вычисли ∮_C (2x dx + 3y dy) по границе треугольника с вершинами (0,0), (1,0), (0,1).

💡 Подсказка Используй формулу Грина: P = 2x, Q = 3y. Найди ∂Q/∂x - ∂P/∂y.

Задание 2: Проверь, является ли поле F⃗ = (y², x²) консервативным.

💡 Подсказка Поле консервативно, если его ротор равен нулю везде.

Задание 3: Найди работу силы F⃗ = (x + y, x - y) при перемещении по окружности x² + y² = 4.

Продвинутый уровень 🟡

Задание 4: Вычисли ∮_C (e^x sin y dx + e^x cos y dy) по любому замкнутому контуру.

💡 Подсказка Сначала проверь, равен ли ротор нулю.

Задание 5: Найди площадь области, ограниченной кардиоидой r = 1 + cos θ, используя формулу Грина.

Задание 6: Докажи, что циркуляция градиента любой функции по замкнутому контуру равна нулю.

Челлендж 🔴

Задание 7: В игровом движке нужно вычислить циркуляцию поля скоростей v⃗ = (-y/(x²+y²), x/(x²+y²)) по окружности x² + y² = 1. Объясни, почему формулу Грина нельзя применить напрямую.

Задание 8: Используя формулу Грина, выведи формулу для площади области, заданной параметрически: x = x(t), y = y(t), t ∈ [a,b].

⚠️ Частые ошибки

Ошибка: Применяют формулу Грина к области с “дырками” (многосвязная область) ✅ Правильно: Для области с дырками нужно обходить внешнюю границу против часовой, а внутренние - по часовой 💡 Почему: Формула справедлива только для односвязных областей

Ошибка: Путают направление обхода контура ✅ Правильно: Граница области всегда обходится против часовой стрелки (область слева) 💡 Почему: Это соглашение обеспечивает правильный знак в формуле

Ошибка: Забывают проверить непрерывность частных производных ✅ Правильно: Функции P и Q должны быть гладкими в замкнутой области 💡 Почему: Иначе формула может не работать (как с полем 1/r²)

🎓 Главное запомнить

✅ Формула Грина связывает циркуляцию по границе с интегралом ротора по области ✅ ∮_∂D (P dx + Q dy) = ∬_D (∂Q/∂x - ∂P/∂y) dxdy ✅ Применяется в симуляциях жидкостей, электродинамике и теории игр

🔗 Связь с другими темами

Опирается на: Криволинейные интегралы (урок 219), понятие ротора, двойные интегралы Развивается в: Формулы Стокса и Гаусса-Остроградского (3D аналоги), теория поля, уравнения математической физики

Понял тему? Закрепи в боте! 🚀

Попрактикуйся на задачах и получи персональные рекомендации от AI

💪 Начать тренировку
💬 Есть вопрос? Спроси бота!