Разностная схема

Поделись знанием:
Перейти к: навигация, поиск

Разностная схема — это конечная система алгебраических уравнений, поставленная в соответствие какой-либо дифференциальной задаче, содержащей дифференциальное уравнение и дополнительные условия (например краевые условия и/или начальное распределение). Таким образом, разностные схемы применяются для сведения дифференциальной задачи, имеющей континуальный характер, к конечной системе уравнений, численное решение которых принципиально возможно на вычислительных машинах. Алгебраические уравнения, поставленные в соответствие дифференциальному уравнению получаются применением разностного метода, что отличает теорию разностных схем от других численных методов решения дифференциальных задач (например проекционных методов, таких как метод Галёркина).

Решение разностной схемы называется приближенным решением дифференциальной задачи.

Хотя формальное определение не накладывает существенных ограничений на вид алгебраических уравнений, но на практике имеет смысл рассматривать только те схемы, которые каким-либо образом отвечают дифференциальной задаче. Важными понятиями теории разностных схем являются понятия сходимости, аппроксимации, устойчивости, консервативности.





Аппроксимация

Говорят, что дифференциальный оператор <math>L(u)</math>, определённый на функциях <math>u</math>, заданных в области <math>D \subset \mathbb{R}^N</math>, аппроксимируется на некотором классе функций <math>u \in U</math> конечно-разностным оператором <math>R_h(u_h)</math>, определённым на функциях <math>u_h</math>, заданных на сетке, зависящей от шага <math>h</math>, если выполняется условие сходимости

<math>

|| L(u) - R_h(u_h) || \to 0, \ \ h \to 0 \ \ \ (\forall u \in U). </math> Говорят, что аппроксимация имеет порядок точности <math>k</math>, если

<math>

|| L(u) - R_h(u_h) || \le h^k M, \ \ h \to 0 \ \ \ (\forall u \in U), </math> где <math>M</math> — константа, зависящая от конкретной функции <math>u \in U</math>, но не зависящая от шага <math>h</math>. Норма, использованная выше, может быть различной, и понятие аппроксимации зависит от её выбора. Часто используется дискретный аналог нормы равномерной непрерывности:

<math>||u_h|| = \max_{n} |u_h(x_n)|,</math>

иногда используются дискретные аналоги интегральных норм[1][2].

Пример. Аппроксимация оператора <math>L(u)=u_{xx}</math> конечно-разностным оператором

<math>

R_h(u_h)(x_n) = \frac{u_{n+1} -2u_{n} + u_{n-1}}{h^2}, \quad u_{i} = u(x_{i}), \quad x_{i+1}=x_{i}+h, </math> на ограниченном интервале <math>D \subset \mathbb{R}</math> имеет второй порядок точности на классе гладких функций <math>U=C^4(D)</math>.

Конечно-разностная задача аппроксимирует дифференциальную задачу, и аппроксимация имеет порядок точности <math>k</math>, если и само дифференциальное уравнение, и граничные (и начальные) условия аппроксимируются соответствующими конечно-разностными операторами с порядком точности не ниже <math>k</math>.

Пример. Аппроксимация уравнения теплопроводности <math>u_{t}-u_{xx}=0</math> (разностная схема в частных производных) конечно-разностным уравнением <math>R_h(u_h) = 0</math>, где

<math>

R_h(u_h)(t_m,x_n) = \frac{u_n^{m+1} - u_n^{m}}{\Delta t} - \frac{u_{n+1}^m -2u_{n}^m + u_{n-1}^m}{h^2}, </math>

<math>

u^i_j = u(t_i,x_j), \quad t_{i+1}=t_{i}+\Delta t, \quad x_{j+1}=x_{j}+h, \quad \Delta t = \sigma h^2, \quad \sigma = const > 0, </math> имеет второй порядок точности по координате и первый порядок точности по времени на классе <math>C^4</math>-гладких функций.

Устойчивость

Условия аппроксимации недостаточно для того, чтобы результат разностной схемы приближался к точному ответу при h→0. В случае схем, коэффициенты которых не зависят от решения дифференциального уравнения, нужно выполнение условия устойчивости. Такие схемы можно представить как некоторый линейный оператор, который преобразует значения функции в момент t в значения функции в момент t+h. Условие устойчивости требует, чтобы собственные числа (вообще говоря комплексные) этого оператора не превосходили по модулю 1+ch, где с — некоторая константа, при h→0. Если это условие не выполнено, то погрешности схемы быстро возрастают и результат тем хуже, чем меньше шаг. Если выполнены как условие аппроксимации, так и условие устойчивости, то результат разностной схемы сходится к решению дифференциального уравнения (теорема Филиппова-Рябенького).[1][3]

Условие Куранта

Условие Куранта (в англоязычной литературе англ. Courant–Friedrichs–Lewy condition, CFL) — скорость распространения возмущений в разностной задаче не должна быть меньше, чем в дифференциальной. Если это условие не выполнено, то результат разностной схемы может не стремиться к решению дифференциального уравнения. Другими словами, за один шаг по времени частица не должна «пробегать» более одной ячейки.

В случае схем, коэффициенты которых не зависят от решения дифференциального уравнения, условие Куранта следует из устойчивости.

Для гиперболических систем уравнений это условие часто имеет вид

<math>\tau \le \min\left(\frac{h}{|\lambda|_{max}}\right)</math>

(<math>\tau</math> — шаг по времени, <math>h</math> — шаг пространственной сетки, <math>|\lambda|_{max}</math> — максимальное по модулю собственное значение в точке. Минимум берется по всем точкам сетки.)

Классификация схем

Явные схемы

Явные схемы вычисляют значение результата через несколько соседних точек данных. Пример явной схемы для дифференцирования: <math>f'(x)=\frac{f(x+h)-f(x-h)}{2h}</math> (2-й порядок аппроксимации). Явные схемы часто оказываются неустойчивыми.

Согласно теореме Годунова среди линейных разностных схем для уравнения переноса с порядком аппроксимации выше первого нет монотонных.

Неявные схемы

Неявные схемы используют уравнения, которые выражают данные через несколько соседних точек результата. Для нахождения результата решается система линейных уравнений. Пример неявной схемы для уравнения струны: <math>f(x,t+h)-2f(x,t)+f(x,t-h)=f(x+h,t+h)-2f(x,t+h)+f(x-h,t+h)</math>. Неявные схемы обычно являются устойчивыми.

Полунеявные схемы

На одних шагах применяется явная схема, на других — неявная (как правило, эти шаги чередуются).
Пример — Схема Кранка-Никольсо́н, когда решение берется в виде среднего от явной и неявной схемы решения для повышения точности

Компактные схемы

Компактные схемы используют уравнения, которые связывают значения результата в нескольких соседних точках с значениями данных в нескольких соседних точках. Это позволяет повысить порядок аппроксимации. Пример компактной схемы для дифференцирования: <math>\frac{1}{6}f'(x-h)+\frac{2}{3}f'(x)+\frac{1}{6}f'(x+h)=\frac{f(x+h)-f(x-h)}{2h}</math> (4-тый порядок аппроксимации).

Консервативные схемы

Когда разностная схема удовлетворяет тем же интегральным соотношениям (например, сохранению энергии, энтропии), что и первоначальное дифференциальное уравнение, то говорят о свойстве консервативности. Консервативные схемы обычно представляются в дивергентном виде.

Примеры консервативных схем гидродинамики — схема Самарского, метод крупных частиц Белоцерковского.

Схемы на смещенных сетках

В этих схемах сетки, на которых задан результат, и данные смещены относительно друг друга. Например, точки результата находятся посередине между точками данных. В некоторых случаях это позволяет использовать более простые граничные условия.

См. также

Напишите отзыв о статье "Разностная схема"

Ссылки

  • «Разностные схемы» — Глава в wikibooks на тему «Разностные схемы для гиперболических уравнений»
  • Демьянов А. Ю., Чижиков Д. В. [web.archive.org/web/20090122211348/www.dchizhikov.boom.ru/works.htm  Неявная гибридная монотонная разностная схема второго порядка точности]
  • В. С. Рябенький, А. Ф. Филиппов. Об устойчивости разностных уравнений. — М.: Гостехиздат, 1956.
  • С. К. Годунов, В. С. Рябенький. Введение в теорию разностных схем. — М.: Физматгиз, 1962.
  • К. И. Бабенко. Основы численного анализа. — М.: Наука, 1986.
  • Березин И. С., Жидков Н. П. Методы вычислений, — Любое издание.
  • Бахвалов Н. С., Жидков Н. П., Кобельков Г. М. Численные методы, — Любое издание.
  • Г. И. Марчук. Методы вычислительной математики. — М.: Наука, 1977.

Примечания

  1. 1 2 В. С. Рябенький, А. Ф. Филиппов. Об устойчивости разностных уравнений. М., Гостехиздат, 1956.
  2. С. К. Годунов, В. С. Рябенький. Введение в теорию разностных схем. М.: Физматгиз, 1962.
  3. К. И. Бабенко. Основы численного анализа. М.: Наука. 1986.

Отрывок, характеризующий Разностная схема

– А, и Иванушка тут, – сказал князь Андрей, указывая улыбкой на молодого странника.
– Andre! – умоляюще сказала княжна Марья.
– Il faut que vous sachiez que c'est une femme, [Знай, что это женщина,] – сказал Андрей Пьеру.
– Andre, au nom de Dieu! [Андрей, ради Бога!] – повторила княжна Марья.
Видно было, что насмешливое отношение князя Андрея к странникам и бесполезное заступничество за них княжны Марьи были привычные, установившиеся между ними отношения.
– Mais, ma bonne amie, – сказал князь Андрей, – vous devriez au contraire m'etre reconaissante de ce que j'explique a Pierre votre intimite avec ce jeune homme… [Но, мой друг, ты должна бы быть мне благодарна, что я объясняю Пьеру твою близость к этому молодому человеку.]
– Vraiment? [Правда?] – сказал Пьер любопытно и серьезно (за что особенно ему благодарна была княжна Марья) вглядываясь через очки в лицо Иванушки, который, поняв, что речь шла о нем, хитрыми глазами оглядывал всех.
Княжна Марья совершенно напрасно смутилась за своих. Они нисколько не робели. Старушка, опустив глаза, но искоса поглядывая на вошедших, опрокинув чашку вверх дном на блюдечко и положив подле обкусанный кусочек сахара, спокойно и неподвижно сидела на своем кресле, ожидая, чтобы ей предложили еще чаю. Иванушка, попивая из блюдечка, исподлобья лукавыми, женскими глазами смотрел на молодых людей.
– Где, в Киеве была? – спросил старуху князь Андрей.
– Была, отец, – отвечала словоохотливо старуха, – на самое Рожество удостоилась у угодников сообщиться святых, небесных тайн. А теперь из Колязина, отец, благодать великая открылась…
– Что ж, Иванушка с тобой?
– Я сам по себе иду, кормилец, – стараясь говорить басом, сказал Иванушка. – Только в Юхнове с Пелагеюшкой сошлись…
Пелагеюшка перебила своего товарища; ей видно хотелось рассказать то, что она видела.
– В Колязине, отец, великая благодать открылась.
– Что ж, мощи новые? – спросил князь Андрей.
– Полно, Андрей, – сказала княжна Марья. – Не рассказывай, Пелагеюшка.
– Ни… что ты, мать, отчего не рассказывать? Я его люблю. Он добрый, Богом взысканный, он мне, благодетель, рублей дал, я помню. Как была я в Киеве и говорит мне Кирюша юродивый – истинно Божий человек, зиму и лето босой ходит. Что ходишь, говорит, не по своему месту, в Колязин иди, там икона чудотворная, матушка пресвятая Богородица открылась. Я с тех слов простилась с угодниками и пошла…
Все молчали, одна странница говорила мерным голосом, втягивая в себя воздух.
– Пришла, отец мой, мне народ и говорит: благодать великая открылась, у матушки пресвятой Богородицы миро из щечки каплет…
– Ну хорошо, хорошо, после расскажешь, – краснея сказала княжна Марья.
– Позвольте у нее спросить, – сказал Пьер. – Ты сама видела? – спросил он.
– Как же, отец, сама удостоилась. Сияние такое на лике то, как свет небесный, а из щечки у матушки так и каплет, так и каплет…
– Да ведь это обман, – наивно сказал Пьер, внимательно слушавший странницу.
– Ах, отец, что говоришь! – с ужасом сказала Пелагеюшка, за защитой обращаясь к княжне Марье.
– Это обманывают народ, – повторил он.
– Господи Иисусе Христе! – крестясь сказала странница. – Ох, не говори, отец. Так то один анарал не верил, сказал: «монахи обманывают», да как сказал, так и ослеп. И приснилось ему, что приходит к нему матушка Печерская и говорит: «уверуй мне, я тебя исцелю». Вот и стал проситься: повези да повези меня к ней. Это я тебе истинную правду говорю, сама видела. Привезли его слепого прямо к ней, подошел, упал, говорит: «исцели! отдам тебе, говорит, в чем царь жаловал». Сама видела, отец, звезда в ней так и вделана. Что ж, – прозрел! Грех говорить так. Бог накажет, – поучительно обратилась она к Пьеру.
– Как же звезда то в образе очутилась? – спросил Пьер.
– В генералы и матушку произвели? – сказал князь Aндрей улыбаясь.
Пелагеюшка вдруг побледнела и всплеснула руками.
– Отец, отец, грех тебе, у тебя сын! – заговорила она, из бледности вдруг переходя в яркую краску.
– Отец, что ты сказал такое, Бог тебя прости. – Она перекрестилась. – Господи, прости его. Матушка, что ж это?… – обратилась она к княжне Марье. Она встала и чуть не плача стала собирать свою сумочку. Ей, видно, было и страшно, и стыдно, что она пользовалась благодеяниями в доме, где могли говорить это, и жалко, что надо было теперь лишиться благодеяний этого дома.
– Ну что вам за охота? – сказала княжна Марья. – Зачем вы пришли ко мне?…
– Нет, ведь я шучу, Пелагеюшка, – сказал Пьер. – Princesse, ma parole, je n'ai pas voulu l'offenser, [Княжна, я право, не хотел обидеть ее,] я так только. Ты не думай, я пошутил, – говорил он, робко улыбаясь и желая загладить свою вину. – Ведь это я, а он так, пошутил только.
Пелагеюшка остановилась недоверчиво, но в лице Пьера была такая искренность раскаяния, и князь Андрей так кротко смотрел то на Пелагеюшку, то на Пьера, что она понемногу успокоилась.


Странница успокоилась и, наведенная опять на разговор, долго потом рассказывала про отца Амфилохия, который был такой святой жизни, что от ручки его ладоном пахло, и о том, как знакомые ей монахи в последнее ее странствие в Киев дали ей ключи от пещер, и как она, взяв с собой сухарики, двое суток провела в пещерах с угодниками. «Помолюсь одному, почитаю, пойду к другому. Сосну, опять пойду приложусь; и такая, матушка, тишина, благодать такая, что и на свет Божий выходить не хочется».
Пьер внимательно и серьезно слушал ее. Князь Андрей вышел из комнаты. И вслед за ним, оставив божьих людей допивать чай, княжна Марья повела Пьера в гостиную.
– Вы очень добры, – сказала она ему.
– Ах, я право не думал оскорбить ее, я так понимаю и высоко ценю эти чувства!
Княжна Марья молча посмотрела на него и нежно улыбнулась. – Ведь я вас давно знаю и люблю как брата, – сказала она. – Как вы нашли Андрея? – спросила она поспешно, не давая ему времени сказать что нибудь в ответ на ее ласковые слова. – Он очень беспокоит меня. Здоровье его зимой лучше, но прошлой весной рана открылась, и доктор сказал, что он должен ехать лечиться. И нравственно я очень боюсь за него. Он не такой характер как мы, женщины, чтобы выстрадать и выплакать свое горе. Он внутри себя носит его. Нынче он весел и оживлен; но это ваш приезд так подействовал на него: он редко бывает таким. Ежели бы вы могли уговорить его поехать за границу! Ему нужна деятельность, а эта ровная, тихая жизнь губит его. Другие не замечают, а я вижу.
В 10 м часу официанты бросились к крыльцу, заслышав бубенчики подъезжавшего экипажа старого князя. Князь Андрей с Пьером тоже вышли на крыльцо.
– Это кто? – спросил старый князь, вылезая из кареты и угадав Пьера.
– AI очень рад! целуй, – сказал он, узнав, кто был незнакомый молодой человек.
Старый князь был в хорошем духе и обласкал Пьера.
Перед ужином князь Андрей, вернувшись назад в кабинет отца, застал старого князя в горячем споре с Пьером.
Пьер доказывал, что придет время, когда не будет больше войны. Старый князь, подтрунивая, но не сердясь, оспаривал его.
– Кровь из жил выпусти, воды налей, тогда войны не будет. Бабьи бредни, бабьи бредни, – проговорил он, но всё таки ласково потрепал Пьера по плечу, и подошел к столу, у которого князь Андрей, видимо не желая вступать в разговор, перебирал бумаги, привезенные князем из города. Старый князь подошел к нему и стал говорить о делах.
– Предводитель, Ростов граф, половины людей не доставил. Приехал в город, вздумал на обед звать, – я ему такой обед задал… А вот просмотри эту… Ну, брат, – обратился князь Николай Андреич к сыну, хлопая по плечу Пьера, – молодец твой приятель, я его полюбил! Разжигает меня. Другой и умные речи говорит, а слушать не хочется, а он и врет да разжигает меня старика. Ну идите, идите, – сказал он, – может быть приду, за ужином вашим посижу. Опять поспорю. Мою дуру, княжну Марью полюби, – прокричал он Пьеру из двери.
Пьер теперь только, в свой приезд в Лысые Горы, оценил всю силу и прелесть своей дружбы с князем Андреем. Эта прелесть выразилась не столько в его отношениях с ним самим, сколько в отношениях со всеми родными и домашними. Пьер с старым, суровым князем и с кроткой и робкой княжной Марьей, несмотря на то, что он их почти не знал, чувствовал себя сразу старым другом. Они все уже любили его. Не только княжна Марья, подкупленная его кроткими отношениями к странницам, самым лучистым взглядом смотрела на него; но маленький, годовой князь Николай, как звал дед, улыбнулся Пьеру и пошел к нему на руки. Михаил Иваныч, m lle Bourienne с радостными улыбками смотрели на него, когда он разговаривал с старым князем.