Вы находитесь на странице: 1из 9

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ


УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ
(НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ)»

Факультет биологической и медицинской физики

Второе домашнее задание по вычислительной математике

Выполнила:
группа Б06-801

Москва, 2021
Вариант 4
Рассматриваем систему линейных гиперболических уравнений
Bu Bu
`A “ bpxq, 0 ď x ď 1, 0 ď y ď 1,
Bt Bx
¨ ˛
2x ´ x2
upx, 0q “ ˝ x3 ‚,
x2 ´ 1
¨ ˛ ¨ ˛
´19{4 ´13{4 ´1{4 0
A“ ˝ 3 4 ´1 , bpxq “ 0‚.
‚ ˝
9{4 11{4 ´5{4 0
Найдем собственные значения и собственные вектора матрицы AT
¨ ˛
3
λ1 “ ´3, ω1 “ 1‚,
˝
1
¨ ˛
1{3
λ2 “ ´1, ω2 “ ˝´1{3‚,
1
¨ ˛
´1
λ3 “ 2, ω3 “ ´3‚.
˝
1
Найдем матрицу перехода и обратную ей

A “ Ω´1 ΛΩ.
¨ ˛ ¨ ˛
3 1 1 1{2 ´3{4 1{4
Ω “ ˝1{3 ´1{3 1‚, Ω´1 “ ˝´1{4 3{4 ´1{2‚.
´1 ´3 1 ´1{4 3{2 ´1{4
В базисе из собственных векторов матрица A диагональна.
¨ ˛
´3 0 0
Λ “ ˝ 0 ´1 0‚.
0 0 2
Уравнение, домноженное на Omega слева:
Bu Bu
Ω ` ΛΩ “ Ωb
Bt Bx
Инварианты Римана:
¨ ˛
´2x3 ` x2 ` 6x ` 1
Rpx, 0q “ ˝´2x3 {3 ` x2 ` 2x{3 ` 1‚.
´2x3 ` x2 ´ 2x ` 1

2
Уравнения имеют вид:
BR1 BR1
´3 “ 0,
Bt Bx
BR2 BR2
´1 “ 0,
Bt Bx
BR3 BR3
`2 “ 0.
Bt Bx
В рассматриваемой системе есть одно положительное собственное значение
и два отрицательных. Нужно поставить два граничных условия справа и одно
слева.
Поставим эти условия.
На правой границе задаем R1 следующим образом:

R1 p1, tq “ ´2 ¨ p1 ` 3tq3 ` p1 ` 3tq2 ` 6 ¨ p1 ` 3tq ` 1,

В этом случае характеристики приносят на левую границу непрерывную


функцию:
R1 p0, tq “ ´2 ¨ p3tq3 ` p3tq2 ` 6 ¨ p3tq ` 1.
Теперь поставим условия на R2 на правой границе.
2 2
R2 p1, tq “ ´ ¨ p1 ` tq3 ` p1 ` tq2 ` ¨ p1 ` tq ` 1,
3 3
Что автоматически дает на левой границе:
2 2
R2 p0, tq “ ´ ¨ t3 ` t2 ` ¨ t ` 1
3 3
Накладываем условие на левую границу.
Задаем на ней R3 :

R3 p0, tq “ ´2 ¨ p´2tq3 ` p´2tq2 ´ 2 ¨ p´2tq ` 1,

Тогда на правой границе R3 :

R3 p1, tq “ ´2 ¨ p1 ´ 2tq3 ` p1 ´ 2tq2 ´ 2 ¨ p1 ´ 2tq ` 1,


Чтобы перейти отбратно от инвариантов римана к исходным переменным
воспользуемся следующим соотношением
¨ ˛
1{2R1 ´ 3{4R2 ` 1{4R3
u “ Ω´1 R “ ˝´1{4R1 ` 3{4R2 ` ´1{2R3 ‚
´1{4R1 ` 3{2R2 ´ 1{4R3

3
Рассмотрим схему «неявный» правый уголок (схему бегу-
щего счета)
n`1 n`1
un`1
m ´ um
n
um`1 ´ um
`a “ 0.
τ h

4
При расчетах для a ă 0 будем использовать схему:
1
un`1
m “ phunm ´ aτ um`1
n`1
q,
h ´ aτ
Для a ą 0 – её отзеркаленный аналог:
1
un`1
m “ n`1
phunm ` aτ um´1 q.
h ` aτ
Решим численно нашу систему уравнений с использованием схемы бегу-
щего счета.

Рисунок 1 — Решения системы уравнений по схеме бегущего счета

Первая компонента зеленая, вторая – красная и третья – синяя.


Теперь проведем апостериорную оценку порядка сходимости схемы.
Анализ схемы бегущего счета показал, что ее порядок аппроксимации O pτ ` hq “
Ophp1 ` σ{aqq.
Чтобы оценить порядок сходимости воспользуемся тем, что:

||ui,h ´ ui,h{2 ||
rphq “ “ Chp ,
2p ´ 1
Тогда p будет тангенсом угла наклона графика

lnp||ui,h ´ ui,h{2 ||qpln hq

Исследовать схему на аппроксимацию будем при фиксированном числе


Куранта.

5
Рисунок 2 — Апостериорная оценка порядка сходимости для схемы бегущего
счета

Итак, оценка порядка сходимости показала, что он равен 0.9994, что очень
близко к ожидаемому по теории.

6
Рассмотрим центральную схему второго порядка (Лакса-
Вендроффа, МакКормака)

un`1
m ´ um
n
un ´ unm´1 a2 τ unm`1 ´ 2unm ` unm´1
` a m`1 “ .
τ 2h 2 h2

7
Преобразуем выражение к виду, который будем применять в расчетах:

` ˘ 1 1 aτ
un`1
m “ unm 1 ´ σ 2 `unm´1 pσ`σ 2 q`unm`1 pσ 2 ´σq, где σ “ ´число Куранта.
2 2 h
Данная схема явная, она устойчива при σ ď 1. Её порядок аппроксимации
Opτ 2 ` h2 q.

Рисунок 3 — Решения системы уравнений по схеме Ланса-Вендроффа

Апостериорную оценку порядка сходимости проводим так же как и для


предыдущей схемы. Число куранта также зафиксировано.

8
Рисунок 4 — Апостериорная оценка порядка сходимости для схемы
Лакса-Вендроффа

Итак, оценка порядка сходимости показала, что он равен 1.996, что также
очень близко к ожидаемому по теории.