В числовой анализ и вычислительная гидродинамика, Теорема Годунова - также известный как Теорема Годунова о барьере порядка - математический теорема важен в развитии теории схемы высокого разрешения для численного решения уравнения в частных производных.
Теорема утверждает, что:
- Линейные численные схемы решения уравнения в частных производных (PDE), обладающие свойством не порождать новых экстремумов (монотонная схема ), может иметь точность не более первого порядка.
Профессор Сергей К. Годунов первоначально доказал теорему как доктор философии. студент на Московский Государственный Университет. Это его самая влиятельная работа в области прикладной и вычислительной математики, которая оказала большое влияние на науку и технику, особенно на разработку методов, используемых в вычислительная гидродинамика (CFD) и другие вычислительные области. Одним из основных его вкладов было доказательство теоремы (Годунов, 1954; Годунов, 1959), носящей его имя.
Теорема
Обычно мы следуем Wesseling (2001).
В стороне
Предположим, что задача континуума описывается PDE должен быть вычислен с использованием численной схемы, основанной на единой вычислительной сетке и одношаговом, постоянном размере шага, M точка сетки, алгоритм интегрирования, явный или неявный. Тогда если
и
, такую схему можно описать как
![sum limits_ {m = 1} ^ {M} { beta _m} varphi _ {j + m} ^ {n + 1} = sum limits_ {m = 1} ^ {M} { alpha _m varphi _ {j + m} ^ n}.
квад квад (1)](https://wikimedia.org/api/rest_v1/media/math/render/svg/b1a42550b8c74d003272252852fe6cb120d0bfd7)
Другими словами, решение
вовремя
и расположение
является линейной функцией решения на предыдущем временном шаге
. Мы предполагаем, что
определяет
однозначно. Теперь, поскольку приведенное выше уравнение представляет линейную зависимость между
и
мы можем выполнить линейное преобразование, чтобы получить следующую эквивалентную форму:
![varphi _j ^ {n + 1} = sum limits_m ^ {M} { gamma _m varphi _ {j + m} ^ n}. квад квад (2)](https://wikimedia.org/api/rest_v1/media/math/render/svg/c25c7b7206da329b11058521b5db8274a6a7d367)
Теорема 1: Сохранение монотонности
Приведенная выше схема уравнения (2) сохраняет монотонность тогда и только тогда, когда
![gamma _m ge 0, quad forall m. квад квад (3)](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc90474a3dfa0928733b7651c35f73fb2ea840db)
Доказательство - Годунов (1959)
Случай 1: (достаточное условие)
Предположим, что (3) применимо и что
монотонно возрастает с увеличением
.
Тогда, потому что
отсюда следует, что
потому что
![varphi _j ^ {n + 1} - varphi _ {j - 1} ^ {n + 1} = sum limits_m ^ {M} { gamma _m left ({ varphi _ {j + m} ^ п - varphi _ {j + m - 1} ^ n} right)} ge 0. квад квад (4)](https://wikimedia.org/api/rest_v1/media/math/render/svg/7facba290fe100583ca11040aad5bccfd2bb1afe)
Это означает, что для этого случая сохраняется монотонность.
Случай 2: (необходимое условие)
Докажем необходимое условие от противного. Предположить, что
для некоторых
и выберем следующие монотонно возрастающие
,
![varphi _i ^ n = 0, quad i <k; quad varphi _i ^ n = 1, quad i ge k. квад квад (5)](https://wikimedia.org/api/rest_v1/media/math/render/svg/f98f58ea375dbafbe6b014c78d68a848c960fb32)
Тогда из уравнения (2) получаем
![varphi _j ^ {n + 1} - varphi _ {j-1} ^ {n + 1} = sum limits_m ^ M { gamma _m} left ({ varphi _ {j + m} ^ { n} - varphi _ {j + m - 1} ^ {n}} right) = left {{ begin {array} {* {20} c}
{0,} & { left [{j + m ne k} right]}
{ gamma _m,} & { left [{j + m = k} right]}
end {array}} right. квад квад (6)](https://wikimedia.org/api/rest_v1/media/math/render/svg/5cfd0c3e94a7e4eefc2dda31b584db064ba8d81d)
Теперь выберите
, давать
![varphi _ {kp} ^ {n + 1} - varphi _ {kp-1} ^ {n + 1} = { gamma _p left ({ varphi _ {k} ^ n - varphi _ {k - 1} ^ n} right)} <0, quad quad (7)](https://wikimedia.org/api/rest_v1/media/math/render/svg/a26ff80b46acb81e82f56ec7b2c36f92f891cbc7)
откуда следует, что
является НЕТ возрастает, и мы получаем противоречие. Таким образом, монотонность равна НЕТ сохранено для
, что завершает доказательство.
Теорема 2: Порядковая барьерная теорема Годунова
Линейные одношаговые численные схемы второго порядка точности для уравнения конвекции
![{{ partial varphi} over { partial t}} + c {{ partial varphi} over { partial x}} = 0, quad t> 0, quad x in mathbb {R } quad quad (10)](https://wikimedia.org/api/rest_v1/media/math/render/svg/4d7fc7aeae1b113d7a780be331e4a9e5d4d21b43)
не может сохранять монотонность, если
![sigma = left | c right | {{ Delta t} over { Delta x}} in mathbb {N}, quad quad (11)](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdf42f8a7bc0645ce099805884dc67b99cd142c7)
куда
подписанный Условие Куранта – Фридрихса – Леви. (CFL) номер.
Доказательство - Годунов (1959)
Предположим численную схему вида, описываемого уравнением (2), и выберем
![varphi left ({0, x} right) = left ({{x over { Delta x}} - {1 over 2}} right) ^ 2 - {1 over 4}, quad varphi _j ^ 0 = left ({j - {1 over 2}} right) ^ 2 - {1 over 4}. квад квад (12)](https://wikimedia.org/api/rest_v1/media/math/render/svg/28ae38eb61579ff5406591397d2c61205c8e6f02)
Точное решение
![varphi left ({t, x} right) = left ({{{x - ct} over { Delta x}} - {1 over 2}} right) ^ 2 - {1 over 4}. квад квад (13)](https://wikimedia.org/api/rest_v1/media/math/render/svg/251b2e35aec9cd9122b9d3dc03d7e310f30b3a8b)
Если мы предположим, что схема имеет точность как минимум второго порядка, она должна дать следующее решение точно
![varphi _j ^ 1 = left ({j - sigma - {1 over 2}} right) ^ 2 - {1 over 4}, quad varphi _j ^ 0 = left ({j - { 1 over 2}} right) ^ 2 - {1 over 4}. квад квад (14)](https://wikimedia.org/api/rest_v1/media/math/render/svg/cbb8e1508f02345edb7a57847b6dfae4403119a2)
Подстановка в уравнение (2) дает:
![left ({j - sigma - {1 over 2}} right) ^ 2 - {1 over 4} = sum limits_m ^ {M} { gamma _m left {{ left ({ j + m - {1 over 2}} right) ^ 2 - {1 over 4}} right }}. квад квад (15)](https://wikimedia.org/api/rest_v1/media/math/render/svg/c2d7378935ab8f80cb484e63ff6261d94ef4b97b)
Предположим, что схема ЯВЛЯЕТСЯ с сохранением монотонности, то по теореме 1 выше
.
Теперь из уравнения (15) ясно, что
![left ({j - sigma - {1 over 2}} right) ^ 2 - {1 over 4} ge 0, quad forall j. квад квад (16)](https://wikimedia.org/api/rest_v1/media/math/render/svg/d2030744ebf0428623761577558dae85cad4f806)
Предполагать
и выберите
такой, что
. Отсюда следует, что
и
.
Отсюда следует, что
![left ({j - sigma - {1 over 2}} right) ^ 2 - {1 over 4} = left (j - sigma right) left (j - sigma - 1 right ) <0, quad quad (17)](https://wikimedia.org/api/rest_v1/media/math/render/svg/941697bf993e38e2dd65768c6a8f9779ae825a45)
что противоречит уравнению (16) и завершает доказательство.
Исключительная ситуация, когда
представляет только теоретический интерес, так как это не может быть реализовано с переменными коэффициентами. Кроме того, целое число CFL числа больше единицы не подходят для практических задач.
Смотрите также
Рекомендации
- Годунов, Сергей К. (1954), Кандидат наук. Диссертация: Различные методы исследования ударных волн., МГУ.
- Годунов, Сергей К. (1959), Разностная схема для численного решения разрывных решений гидродинамических уравнений, Мат. Сборник, 47, 271-306, переведено US Joint Publ. Res. Сервис, JPRS 7226, 1969.
- Весселинг, Питер (2001), Принципы вычислительной гидродинамики, Springer-Verlag.
дальнейшее чтение
- Хирш, К. (1990), Численный расчет внутренних и внешних потоков, том 2, Wiley.
- Лэйни, Калберт Б. (1998), Вычислительная газовая динамика, Издательство Кембриджского университета.
- Торо, Э.Ф. (1999), Решатели Римана и численные методы гидродинамики, Springer-Verlag.
- Таннехилл, Джон К. и др., (1997), Вычислительная механика жидкости и теплопередача, 2-е изд., Тейлор и Фрэнсис.