Основная идея
(рис 7.1) Современные
Самая распространенная статическая задача — задача о нагруженной конструкции
$$\Delta u = - 2, u \left|_{\partial \Omega }\right. = 0,$$а область $$\Omega$$ — сложная. Например, область может иметь вид, представленный на рис. 7.1. Каждая простая подобласть — конечный элемент.
В настоящее время под
Рассмотрим две задачи:
$$\begin{gather*} {\hat{L}_1 u(x) \equiv - (k(x) u^{\prime}_x (x)) ^{\prime}_x + p(x)u(x) = f(x), }\\ u(0) = a; \quad u(X) = b; \\ k(x) \ge k_0 > 0; \quad p(x) \ge 0. \\ \end{gather*} $$$$\begin{gather*} {\hat{L}_2 u(x, y) \equiv - div (k(x, y){grad} u(x, y)) + p(x, y)u(x, y) = g(x, y), } \\ u \left| {_{{\partial}\Omega }}\right. = {\psi}(l); \\ k(x, y) \ge k_0 > 0; \quad p(x, y) \ge 0. \end{gather*} $$
Эти задачи похожи: (7.1) является одномерным случаем более общей задачи (7.2). Уравнения (7.1) и (7.2) записаны в самосопряженной форме. Поставим задачам (7.1) и (7.2) в соответствие функционалы
$${I_1 (u) = \int\limits_0^{X}{(k(u^{\prime}_x )^2 + pu^2 - 2fu)dx}}$$и
$${I_2 (u) = \iint\limits_{\Omega} (k(\nabla u, \nabla u) + pu^2 - 2gu)dxdy.}$$Будем рассматривать пространство функций $${w} \in W_2^1$$ (пространство Соболева) с нормой
$$\begin{gather*} \|w \|_{W_2^1}^2 = \int\limits_0^{X}{(w^2 + (w^{\prime}_x )^2 )dx} \quad \mbox{для одномерного случая, } \\ \|w \|_{W_2^1}^2 = \iint\limits_{\Omega} w^2 dxdy + \iint\limits_{\Omega}{\left(\frac{{\partial}w}{{\partial}x}\right)}^2 + {\left(\frac{{\partial}w}{{\partial}y}\right)}^2 dxdy \quad\\ \mbox{для двумерного случая.} \end{gather*}$$Это — функции с ограниченным интегралом.
Теорема 5. Среди всех функций $${w} \in W_2^1$$, удовлетворяющих граничным условиям, решение задачи (7.1) придает наименьшее значение функционалу (7.3), а решение (7.2) — функционалу (7.4).
Доказательство.
Докажем это утверждение для одномерного случая, а доказательство для уравнений (7.2), (7.4) оставим в качестве упражнений.
Введем $$\xi (x) \equiv w(x) - u(x)$$. Поскольку $${w}(x) \in W_2^1$$, а u(x) — дважды непрерывно дифференцируемая функция, то $$\xi (x) \in W_2^1$$ и $$\xi (0) = \xi (X) = 0$$.
Третье слагаемое в (7.5) равно нулю в силу граничных условий для функции $$\xi$$ ; последнее слагаемое равно нулю, так как u — решение (7.1); второе слагаемое — неотрицательное. Следовательно, минимум функционала I1(w) достигается, когда $$J(\xi ) = 0$$, т. е. $$\xi \equiv 0$$ или, что то же самое, w(x) = u(x) .
Чуть сложнее эта теорема доказывается для двумерного случая, где надо воспользоваться теоремой Остроградского - Гаусса. Таким образом, решение соответствующей задачи в частных производных (7.2) или краевой задачи для ОДУ (7.1) сводится к задаче минимизации некоторого функционала.
В том случае, если функционал (7.3) или (7.4) ограничен снизу, то экстремаль функционала — минимум, и численный метод, который будет построен ниже, носит название
Решение задачи (7.1) ищут в виде
$${u^{N} (x) = \psi_0^{N} (x) + \sum\limits_{k = 1}^{N}{C_k \psi_k^{N} (x)}, }$$где $$\psi_0^{N} (x), \ldots , \psi_n^{N} (x)$$ —
Подставив (7.6) в (7.3), получаем
$$\begin{gather*} I_1 (u^{N}) = \sum\limits_{{p} = 1}^{N}{\sum\limits_{{q} = 1}^{N}{C_p C_{q} \cdot \left\{{\int\limits_0^{X}{\left({k(x) \frac{{{\partial}\psi_p^{N}}}{{\partial}x} \frac{{{\partial}\psi_{q}^{N}}}{{\partial}x} + {p}(x) \psi_p^{N} \psi_{q}^{N}} \right)} dx}\right\}}} - \\ {- 2 \sum\limits_{r = 1}^{N}{\left\{{C_{r} \int\limits_0^{X}{\left({f(x) \psi_{r}^{N} - {p}(x) \psi_0^{N} \psi_{r}^{N} - k(x) \frac{{{\partial}\psi_0^{N}}}{{\partial}x} \frac{{{\partial}\psi_{r}^{N}}}{{\partial}x}}\right)} dx}\right\}} + I_1 (\psi_0^{N}).} \end{gather*}$$Находим минимум функционала (7.7) из условия $$\frac{{\partial}I_1 (u^N)}{{\partial}C_i} = 0,$$ получаем систему из N линейных уравнений для определения коэффициентов Ck. Затем объявляем (7.6) решением задачи.
Точно так же поступаем и для функционала (7.4). Число уравнений в системе для определения коэффициентов тоже будет N (у
Первая проблема, которая возникает в
Существуют два типа базиса: глобальный базис для
Для того чтобы решения по
если вычисления проводятся точно.
Допустимый базис для применения в q = 1, ..., N.
На отрезке [0, 1] допустимые базисы: $$\psi_j^{N} = x(1 -
x) T_j (2x - 1)$$, где Tj(x) — j - й полином Чебышева; $$\psi_j^{N} = x^{j} (1 - x)$$.
Матрица системы линейных уравнений для определения коэффициентов разложения по базису
Технологичность
(рис 7.2) Рассмотрим простейший вариант x, для которых $$\psi_j^{N}(x) \ne 0$$. Введем разбиение отрезка [0, X] точками xj (сетку): 0 = x0 < x1 < ... < xn = X. Строим
Можно проверить, что $$\psi_j^{N} \in W_2^1 [0, X]$$. Интегралы и производные определяются в смысле
Пусть
$$(\psi_j^N, \psi_k^{N}) = \int\limits_0^{X}{\psi_j^{N} (x) \psi_k^{N}(x)dx, } $$тогда
$$\begin{gather*} (\psi_j^{N}, \psi_j^{N}) = \int\limits_{x_{j - 1}}^{x_j }{\frac{{(x - x_{j - 1})^2}} {{(x_j - x_{j - 1})^2}}dx} + \int\limits_{x_j }^{x_{j + 1}}{\frac{{(x - x_{j + 1})^2}} {{(x_{j + 1} - x_j )^2}}dx} = \\ = (x_j - x_{j - 1}) \int\limits_0^1 {t^2 dt} + (x_{j + 1} - x_j ) \int\limits_0^1 {t^2 dt} = \frac{{(x_j - x_{j - 1})}}{3}t^3 \left|\begin{array}{l} 1 \\ 0 \\ \end{array}\right. + \ldots = \\ = \frac{{x_j - x_{j - 1}}}{3} + \frac{{x_{j + 1} - x_j }}{3} = \frac{{x_{j + 1} - x_{j - 1}}}{3}, (\psi_j^{N}, \psi_{j + 1}^{N}) = \\ = \int\limits_{x_j }^{x_{j + 1}}{\frac{{x - x_j }}{{x_{j + 1} - x_j }} \frac{{x_{j + 1} - x}} {{x_{j + 1} - x_j }}dx} = \frac{{x_{j + 1} - x_j }}{6}, (\psi_{j - 1}^{N}, \psi_j^{N}) = \frac{{x_j - x_{j - 1}}}{6}, \end{gather*}$$а все остальные скалярные произведения равны нулю.
Также достаточно легко берутся интегралы, включающие в себя производные
По - прежнему рассматриваем задачи (7.1) и (7.2).
В дальнейшем будет рассмотрен класс дифференциальных операторов. Главный
недостаток
Наряду с формулировкой (7.1) и (7.2) будем использовать запись, определяющую слабое (обобщенное) решение:
$${(\hat{L}u, v) - (f, v) = 0, }$$где v — любая функция из рассмотренного ранее
Равенство (7.8) определяет обобщенное решение задачи. Известно, что если u — классическое решение задачи, то оно является обобщенным
решением в смысле (7.8). Обратное, по понятным причинам, неверно — в $$W_2^1$$ "больше" функций, чем в C1 или C2. У задачи может существовать обобщенное решение, но не существовать классического.
Рассмотрим конечномерное подпространство пространства $$W_2^1$$ с введенным базисом:
$$u^{N} = \psi_0^{N} + \sum\limits_{k = 1}^{N}{C_k \psi_k^{N}},$$$$\psi_k^{N}$$ —
Введем также обозначение
$${R \equiv \hat{L}u^{N} - f}$$здесь R —
Минимум k. Теперь
надо потребовать, чтобы весовые функции образовывали базис в $$W_2^1.$$
Естественно в качестве весовых функций использовать уже имеющиеся базисные $$\psi_1^{N}, \ldots , \psi_n^{N}.$$ Тогда получаем проекционный
В итоге для определения коэффициентов разложения по базису из конечных элементов имеем систему соотношений вида
$$\begin{gather*} \left({\hat{L} \left({\psi_0^{N} + \sum\limits_{j = 1}^{N}{C_j \psi_j^{N}} }\right), \psi_k^{N}}\right) = \left({\psi_0^{N} + \sum\limits_{j = 1}^{N}{C_j \psi_j^{N}}, \hat{L} \psi_k^{N}}\right) = \\ = (\psi_0^{N}, \hat{L} \psi_k^{N}) + \sum\limits_{j = 1}^{N}{C_j (\hat{L}\psi_j^{N}, \psi_k^{N})} ; \\ (\psi_0^{N}, \hat{L} \psi_k^{N}) + \sum\limits_{j = 1}^{N}{C_j (\hat{L} \psi_j^{N}, \psi_k^{N})} = (f, \psi_k^{N}) \end{gather*} $$или в
Это же соотношение получается и при выводе системы уравнений для коэффициентов в
При вычислении скалярных произведений использовалась самосопряженность
линейного дифференциального оператора $$\hat{L}.$$ Но при выводе соотношения (7.10) самосопряженность оператора не использовалась! Значит,
Для уменьшения числа выкладок считаем, что
$$h_i = h_{i + 1} \equiv h \quad \mbox{для всех} \quad i (h_i \equiv x_i - x_{i - 1}).$$Рассмотрим несамосопряженный аналог задачи (7.1):
$$\begin{gather*} - k(x)u^{\prime\prime}_x + q(x)u^{\prime}_x + p(x)u(x) = f(x), \\ u(0) = a; \quad u(1) = b; \\ k(x) \ge k_0 > 0; \quad p(x) \ge 0. \end{gather*} $$Найдем сопряженное уравнение:
$$\begin{gather*} \int\limits_0^1 {(- ku^{\prime\prime} + qu^{\prime} + pu - f) \cdot vdx} = \\ = - ku^{\prime} \cdot v \left|\begin{array}{l} 1 \\ 0 \\ \end{array}\right. + \int\limits_0^1 {ukv^{\prime}dx} + quv \left|\begin{array}{l} 1 \\ 0 \\ \end{array}\right. - \int\limits_0^1 {u(qv) ^{\prime}dx} + \int\limits_0^1 {puvdx} - \int\limits_0^1 {fvdx} = \\ = \left\{\begin{array}{c} {\mbox{члены определяемые}} \\ {\mbox{граничными условиями}} \\ \end{array}\right\} - \int\limits_0^1 {fvdx} + \int\limits_0^1 {((kv) ^{\prime\prime} - qv^{\prime} + pv \cdot udx}. \end{gather*} $$Из этого соотношения легко получить условия, при которых $$\hat{L} \ne \hat{L}^*$$. Теперь запишем разложение по базису:
$$u^{N} = \psi_0^{N} + \sum\limits_{j = 1}^{N}{C_j \psi_j^{N}} $$подставляем в исходное дифференциальное уравнение:
$$\begin{gather*} - \left(k(x) {\left(\psi_0^{N} + \sum\limits_{j = 1}^{N} C_j \psi_j^{N}\right)}^{\prime\prime}_{xx}, \psi_k^{N}\right) + \left(q(x) {\left(\psi_0^{N} + \sum\limits_{j = 1}^{N}C_j \psi_j^{N}\right)}^{\prime}_x, \psi_k^{N}\right) \\ + \left({p(x) \left({\psi_0^{N} + \sum\limits_{j = 1}^{N}{C_j \psi_j^{N}} }\right), \psi_k^{N}}\right) = (f, \psi_k^{N}). \end{gather*} $$Рассмотрим отдельно каждое слагаемое в левой части:
$$\begin{gather*} - \left(k(x) {\left(\psi_0^{N} + \sum\limits_{j = 1}^{N}C_j \psi_j^{N}\right)}^{\prime\prime}_{xx}, \psi_k^{N}\right) = \\ = - (k({\psi_0^{N}}_{xx}^{\prime\prime}), \psi_k^{N}) + \left(- k(x) \sum\limits_{j = 1}^{N} C_j({\psi_j^{N}}^{\prime\prime}_{xx}), \psi_k^{N}\right) = \\ = - (k({\psi_0^{N}}_{xx}^{\prime\prime}), \psi_1^{N}) - (k({\psi_0^{N}}_{xx}^{\prime\prime}), \psi_n^{N}) - \left(k(x) \sum\limits_{j = 1}^{N} C_j {\psi_j^{N}}^{\prime}_x , {\psi_k^{N}}^{\prime}_x \right) \end{gather*}$$Первые два слагаемые в правой части получаются в силу того, что носители
В итоге после всех необходимых вычислений коэффициент перед Ck
Функция k(x) считается кусочно - постоянной на соответствующих отрезках, можно использовать какую - либо другую аппроксимацию $$(k \varphi_j^{N})_x ^{\prime} $$, учитывая что k(x) — заданная функция.
Первые два слагаемые в правой части (7.11) зависят от граничных условий и относятся к правой части системы уравнений для определения Ck.
Рассмотрим теперь
$$\begin{gather*} \left({q(x) \left({\psi_0^{N} + \sum\limits_{j = 1}^{N} {C_j \psi_j^{N}} }\right)^{\prime}_x , \psi_k^{N}}\right) = (q(x) {\psi_0^{N}}_x ^{\prime}, \psi_1^{N}) + (q(x){\psi_0^{N}}_x^{\prime}, \psi_n^{N}) + \\ + \sum\limits_{j = 1}^{N}{C_j (q(x){\psi_j^{N}}_x ^{\prime}, \psi_k^{N})}. \end{gather*} $$Коэффициенты при Ck будут следующие:
Здесь опять предполагается, что функция q(x) кусочно - постоянная.
Последнее слагаемое с p(x) дает выражение
т.е. при "плохом" способе вычисляемых интегралов фактически получаем конечно - разностное соотношение, похожее на аппроксимацию Нумерова.
Вместе с тем, существует значительное отличие. Сеточная функция — это
функция, заданная таблично. Решение (приближенное)
Математическая основа
Базис из "крышечек" в двумерном случае. Процесс построения
Требования к триангуляции (обозначения на рис. 7.3).
(рис 7.3) S и Sh с помощью нормалей к S устанавливается взаимно - однозначное соответствие, расстояние между соответствующими точками не превосходит $$\delta_1 h^2$$ ( h — сеточный параметр).[hl1, hl2] и $$[h^{2}\gamma _{1} , h^{2}\gamma _{2}]$$, где $$l_{1}, l_{2}, \gamma _{1}, \gamma _{2}$$ — положительные константы, не зависящие от h.Dh на область, границы которой параллельны осям координат, или составляют с ними угол $$\pi /4.$$ Преобразование линейно внутри каждого треугольника и переводит последний в равнобедренный прямоугольный треугольник с катетами, равными h.Простейший пример построения триангуляции.
D вписываем в прямоугольник.
(рис 7.8) Построение P1 какого - либо треугольника. Составляем список соседей — вершин, принадлежащих треугольникам, имеющим вершину P1. Пусть в списке есть вершины Q1 и Q2, принадлежащие
треугольнику 1 (рис. 7.8). В этом треугольнике представляем
Тогда для точки
$$P_1 \psi_{P_1}^{N} (x, y) = \sum\limits_{k = 1}^6 {\varphi_k (x, y)}.$$К сожалению,
с какими - либо граничными условиями.
Будем искать решение в соответствии с методами
где $$\psi_j^{N}$$ обладают
Отсюда следует, чтобы первая сумма в (7.14) вычислялась, желательно, чтобы базисы $${\psi}_{l}^{N}$$ были гладкими:
$$\begin{gather*} \psi_{l}^{N} \in W_2^2[0, X], \\ \| \psi_{l}^{N}\|_{W_2^2}^2 = \int\limits_0^{X}{\left[{(\psi_{l}^{N})^2 + \left({\frac{{d \psi_{l}^{N}}}{dx}}\right)^2 + \left({\frac{{d^2 \psi_{l}^{N}}}{{dx^2}}}\right)^2}\right]dx}, \end{gather*}$$а сходимость
Примеры
Допустим, необходимо найти решение, обладающее непрерывной первой производной.
Строим набор функций базиса:
$$\{\varphi_i(x) \}^{m}; m = \frac{{p + 1}}{2}; (p \mbox{ - нечетное положительное число}).$$Считаем, что размер конечного элемента равен 1. Для одномерной сетки всегда найдется линейное преобразование (свое для каждого элемента!), переводящее данный элемент в отрезок длины 1. Положим, что
а на каждом отрезке [- 1;0] , [0;1] — полином степени p. В точках $$x = \pm 1$$ $$\varphi_i (x)$$ и все ее производные до порядка m - 1 равны нулю. В точке x = 0 $$\frac{{d^{i - 1} \varphi_i (x)}}{{dx^{i - 1}}} = 1.$$ Введем
(в случае равномерного разбиения отрезка на конечные элементы). Тогда $$\{\varphi_{ij}^{h}\}$$ j = 0, ..., N; i = 1, ..., m - базис.
Рассмотрим случай $$p = 1$$. Тогда $$m = p = 1$$, на каждом отрезке функция линейна. Приходим к набору из "крышечек".
Возьмем p = 3, тогда m = 2. Строим набор
Фиксируем i = 1. На отрезках [- 1;0], [0;1] получаем полином степени 3.
Условия: $$\varphi^{\prime}_1 (- 1) = 0$$, $$\varphi_1 (0) = 1$$, $$\varphi_1 (- 1) = 0$$, $$\varphi^{\prime}_1 (0) = 0$$ определяют коэффициенты
a0 = 1; a1 = 0; a2 = - 3; a3 = - 2.
В итоге на отрезке [- 1;0]
Аналогично поступаем на отрезке [0;1], там имеем
График
(рис 7.9) Пусть теперь i = m = 2. Строим набор $$\varphi_2 (x)$$ такой, что
Из условий $$\varphi^{\prime}_2 (1) = 0, \varphi_2 (1) = 0, \varphi_2 (0) = 0, \varphi^{\prime}_2 (0) = 1$$ получается
$$\varphi_2 (x) = (1 - x)^2 x \mbox{ при }0 \le x \le 1.$$Аналогично, $$\varphi_2 (x) = (1 - x)^2x$$ при $${- 1 \le x \le 0}$$. График функции изображен на рис. 7.10.
(рис 7.10) p +
1 все Cm ).
Что представляет собой u, но и ее первую, вторую, ..., (m - 1) - ю производную по x:
Отметим, что u(a + jh) и u'x(a +
jh) определяются численно при решении уравнений
Увеличилось число
Заметим также, что матрица системы — разреженная, но уже не трехдиагональная (если порядок системы выше второго).
(рис 7.11) Согласование в двумерном случае. Надо сшивать следующие величины (рис. 7.11): 18 величин в узлах плюс $$3$$ значения нормальных производных на гранях.
Получается 21 условие, значит необходимо иметь 21 произвольную константу. Полином должен иметь достаточно высокую степень (члены до x5, y5 ). Поэтому в многомерном случае, как правило, используются несогласованные (m = 1) порядком согласования.
Рассмотрим простейшую
с соответствующими граничными и начальными условиями. Будем искать решение в виде
$$u = \sum\limits_{j = 1}^{N}{C_j (t) \psi_j^{N}}.$$Используя подход
Это — система дифференциально - разностных уравнений. Теперь необходимо заменить производные по времени разностными отношениями.
Заметим, что "явная" схема (когда в правой части стоят коэффициенты разложения на предыдущем слое по времени $$C_j^{n}$$ ) уже не является явной, в соответствии с определением явных методов, данном выше:
$$\frac{1}{6} \frac{{C_{j - 1}^{n + 1} - C_{j - 1}^{n}}}{\tau} + \frac{2}{3} \frac{{C_j^{n + 1} - C_j^{n}}}{\tau} + \frac{1}{6} \frac{{C_{j + 1}^{n + 1} - C_{j + 1}^{n}}}{\tau} = \frac{D}{{h^2}}(C_{j - 1}^{n} - 2C_j^{n} + C_{j + 1}^{n} )$$и на n + 1 - м слое все равно необходимо решать систему уравнений
Попытаемся исследовать схему на устойчивость спектральному признаку фон Неймана. Подставив в приведенное выше разностное уравнение
$$C_j^{n} = {\lambda}^{n}e^{ij {\varphi}},$$получаем выражение для спектра оператора послойного перехода $$\lambda(\varphi):$$
$$\frac{{{\lambda} - 1}}{6}[e^{i {\varphi}} + 4 + e^{- i {\varphi}} ] = k[e^{i {\varphi}} + 2 + e^{- i {\varphi}}],$$где $$k = D \frac{\tau}{h^2}.$$ Отсюда видно, что
устойчивость
Имеет смысл пользоваться "неявной схемой" (правая часть берется с верхнего слоя по времени) или аппроксимацией типа Кранка - Никольсон.
Продолжим рассмотрение применения
Выбирая базис из "крышечек", представляем решение в виде
$$u = \sum\limits_{j = 1}^{N}{C_j (t) \psi_j^{N}}.$$Подставляя последнее уравнение в исходное и применяя стандартную процедуру
(шаг сетки считается постоянным), или, в матричном виде
$${{\mathbf{B}} \frac{d{\mathbf{C}}}{dt} = \frac{D}{{h^2}}{\mathbf{AC}}.}$$При этом, в любом базисе
$${\mathbf{B}} = {\mathbf{B}}^* > 0, \quad {\mathbf{A}} = {\mathbf{A}}^* > 0.$$Тогда
$$\exists {\mathbf{B}}^{1/2} : \quad {\mathbf{B}}^{1/2}{\mathbf{B}}^{1/2} = {\mathbf{B}}.$$Матрица $${\mathbf{B}}^{1/2}$$ - самосопряженная положительно определенная. Можно записать последнее уравнение (7.15) в виде
$${\mathbf{B}}^{1/2}{\mathbf{B}}^{1/2} \frac{{d{\mathbf{C}}}}{dt} = \frac{D}{{h^2}}{\mathbf{AB}}^{- 1/2}{\mathbf{B}}^{1/2}{\mathbf{C}}. $$Введем вектор $${\mathbf{z}} \equiv {\mathbf{B}}^{- 1/2}{\mathbf{C}}$$ и умножим последнее соотношение слева на $${\mathbf{B}}^{- 1/2}$$, тогда получаем
$${{\mathbf{B}}^{1/2} \frac{{d{\mathbf{z}}}}{dt} = \frac{D}{{h^2}}{\mathbf{B}}^{- 1/2}{\mathbf{AB}}^{- 1/2}{\mathbf{z}} = \frac{D}{{h^2}}{\mathbf{P}}{\mathbf{z}}.}$$Таким образом, из неявной системы (7.15) получена "явная" система (7.16) — перед вектором производных нет матричного множителя.
Запишем для (7.16) схему Кранка - Николсон:
$${{\mathbf{z}}^{n + 1} - {\mathbf{z}}^{n} = \frac{{D {\tau}}}{{2h^2}}{\mathbf{B}}^{- 1/2}{\mathbf{AB}}^{- 1/2} ({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}).}$$Вопрос об устойчивости схемы (7.17) можно решить следующим образом. Умножим (7.17) на $${\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n} $$. Получаем соотношение:
$$\begin{gather*} ({\mathbf{z}}^{n + 1}, {\mathbf{z}}^{n + 1}) - ({\mathbf{z}}^{n}, {\mathbf{z}}^{n}) = \frac{{\sigma}}{2}({\mathbf{B}}^{- 1/2} {\mathbf{AB}}^{- 1/2} ({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}), ({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}));\\ \|{\mathbf{z}}^{n + 1}\|^2 = \|{\mathbf{z}}^{n}\|^2 + \frac{{\sigma}}{2}({\mathbf{P}}({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}), ({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n})) \le \|{\mathbf{z}}^{n}\|^2 - \frac{{{\sigma}{\lambda}}}{2} \|{\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}\|^2 \end{gather*}$$в силу того, что $${\mathbf{A}} < 0 $$ (спектр оператора $${\mathbf{A}} $$ уже известен). Последнее неравенство и означает безусловную устойчивость метода.
Рассмотрим в качестве простейшего примера уравнение Хопфа
$${\frac{{\partial}u}{{\partial}t} + 6u \frac{{{\partial}\mboxit{u}}}{{{\partial}\mboxit{x}}} = 0.}$$Его решение, как и ранее, ищем в виде (7.14), при этом по - прежнему используем базис из "крышечек". После вычислений получаем
$${\frac{1}{6} \frac{{dC_{j - 1}}}{dt} + \frac{2}{3} \frac{{dC_j }}{dt} + \frac{1}{6} \frac{{dC_{j + 1}}}{dt} - C_{j - 1}^2 - C_j C_{j - 1} + C_j C_{j + 1} + C_{j + 1}^2 = 0.}$$Если написать дискретизацию (7.19) неявным образом (по величинам на n + 1 - м слое по времени или по аналогии со схемой Кранка - Николсон), то получается нелинейная относительно $$C_j^{n + 1} $$ система. Ее необходимо решать с помощью метода Ньютона. Можно линеаризовать (7.19) в окрестности $$C_j^{n} $$, считая, что
Тогда (7.19) преобразуется в следующую линейную относительно величин на n + 1 - м слое по времени запись:
Эту систему можно решать, используя метод немонотонной прогонки — гибрид метода прогонки и алгоритма Гаусса с выбором ведущего элемента.
Возможен и другой подход — линеаризация исходного уравнения (7.18) и решение получившейся последовательности линейных уравнений для определения приближенного решения задачи.
За рамками этой лекции, кроме технических подробностей, остались численные методы, основанные на применении минимизации функционала квадрата
[0, 4] используются глобальные базисыОписать достоинства и недостатки каждого из этих базисов.
Основная идея
(рис 7.1) Современные
Самая распространенная статическая задача — задача о нагруженной конструкции
$$\Delta u = - 2, u \left|_{\partial \Omega }\right. = 0,$$а область $$\Omega$$ — сложная. Например, область может иметь вид, представленный на рис. 7.1. Каждая простая подобласть — конечный элемент.
В настоящее время под
Рассмотрим две задачи:
$$\begin{gather*} {\hat{L}_1 u(x) \equiv - (k(x) u^{\prime}_x (x)) ^{\prime}_x + p(x)u(x) = f(x), }\\ u(0) = a; \quad u(X) = b; \\ k(x) \ge k_0 > 0; \quad p(x) \ge 0. \\ \end{gather*} $$$$\begin{gather*} {\hat{L}_2 u(x, y) \equiv - div (k(x, y){grad} u(x, y)) + p(x, y)u(x, y) = g(x, y), } \\ u \left| {_{{\partial}\Omega }}\right. = {\psi}(l); \\ k(x, y) \ge k_0 > 0; \quad p(x, y) \ge 0. \end{gather*} $$
Эти задачи похожи: (7.1) является одномерным случаем более общей задачи (7.2). Уравнения (7.1) и (7.2) записаны в самосопряженной форме. Поставим задачам (7.1) и (7.2) в соответствие функционалы
$${I_1 (u) = \int\limits_0^{X}{(k(u^{\prime}_x )^2 + pu^2 - 2fu)dx}}$$и
$${I_2 (u) = \iint\limits_{\Omega} (k(\nabla u, \nabla u) + pu^2 - 2gu)dxdy.}$$Будем рассматривать пространство функций $${w} \in W_2^1$$ (пространство Соболева) с нормой
$$\begin{gather*} \|w \|_{W_2^1}^2 = \int\limits_0^{X}{(w^2 + (w^{\prime}_x )^2 )dx} \quad \mbox{для одномерного случая, } \\ \|w \|_{W_2^1}^2 = \iint\limits_{\Omega} w^2 dxdy + \iint\limits_{\Omega}{\left(\frac{{\partial}w}{{\partial}x}\right)}^2 + {\left(\frac{{\partial}w}{{\partial}y}\right)}^2 dxdy \quad\\ \mbox{для двумерного случая.} \end{gather*}$$Это — функции с ограниченным интегралом.
Теорема 5. Среди всех функций $${w} \in W_2^1$$, удовлетворяющих граничным условиям, решение задачи (7.1) придает наименьшее значение функционалу (7.3), а решение (7.2) — функционалу (7.4).
Доказательство.
Докажем это утверждение для одномерного случая, а доказательство для уравнений (7.2), (7.4) оставим в качестве упражнений.
Введем $$\xi (x) \equiv w(x) - u(x)$$. Поскольку $${w}(x) \in W_2^1$$, а u(x) — дважды непрерывно дифференцируемая функция, то $$\xi (x) \in W_2^1$$ и $$\xi (0) = \xi (X) = 0$$.
Третье слагаемое в (7.5) равно нулю в силу граничных условий для функции $$\xi$$ ; последнее слагаемое равно нулю, так как u — решение (7.1); второе слагаемое — неотрицательное. Следовательно, минимум функционала I1(w) достигается, когда $$J(\xi ) = 0$$, т. е. $$\xi \equiv 0$$ или, что то же самое, w(x) = u(x) .
Чуть сложнее эта теорема доказывается для двумерного случая, где надо воспользоваться теоремой Остроградского - Гаусса. Таким образом, решение соответствующей задачи в частных производных (7.2) или краевой задачи для ОДУ (7.1) сводится к задаче минимизации некоторого функционала.
В том случае, если функционал (7.3) или (7.4) ограничен снизу, то экстремаль функционала — минимум, и численный метод, который будет построен ниже, носит название
Решение задачи (7.1) ищут в виде
$${u^{N} (x) = \psi_0^{N} (x) + \sum\limits_{k = 1}^{N}{C_k \psi_k^{N} (x)}, }$$где $$\psi_0^{N} (x), \ldots , \psi_n^{N} (x)$$ —
Подставив (7.6) в (7.3), получаем
$$\begin{gather*} I_1 (u^{N}) = \sum\limits_{{p} = 1}^{N}{\sum\limits_{{q} = 1}^{N}{C_p C_{q} \cdot \left\{{\int\limits_0^{X}{\left({k(x) \frac{{{\partial}\psi_p^{N}}}{{\partial}x} \frac{{{\partial}\psi_{q}^{N}}}{{\partial}x} + {p}(x) \psi_p^{N} \psi_{q}^{N}} \right)} dx}\right\}}} - \\ {- 2 \sum\limits_{r = 1}^{N}{\left\{{C_{r} \int\limits_0^{X}{\left({f(x) \psi_{r}^{N} - {p}(x) \psi_0^{N} \psi_{r}^{N} - k(x) \frac{{{\partial}\psi_0^{N}}}{{\partial}x} \frac{{{\partial}\psi_{r}^{N}}}{{\partial}x}}\right)} dx}\right\}} + I_1 (\psi_0^{N}).} \end{gather*}$$Находим минимум функционала (7.7) из условия $$\frac{{\partial}I_1 (u^N)}{{\partial}C_i} = 0,$$ получаем систему из N линейных уравнений для определения коэффициентов Ck. Затем объявляем (7.6) решением задачи.
Точно так же поступаем и для функционала (7.4). Число уравнений в системе для определения коэффициентов тоже будет N (у
Первая проблема, которая возникает в
Существуют два типа базиса: глобальный базис для
Для того чтобы решения по
если вычисления проводятся точно.
Допустимый базис для применения в q = 1, ..., N.
На отрезке [0, 1] допустимые базисы: $$\psi_j^{N} = x(1 -
x) T_j (2x - 1)$$, где Tj(x) — j - й полином Чебышева; $$\psi_j^{N} = x^{j} (1 - x)$$.
Матрица системы линейных уравнений для определения коэффициентов разложения по базису
Технологичность
(рис 7.2) Рассмотрим простейший вариант x, для которых $$\psi_j^{N}(x) \ne 0$$. Введем разбиение отрезка [0, X] точками xj (сетку): 0 = x0 < x1 < ... < xn = X. Строим
Можно проверить, что $$\psi_j^{N} \in W_2^1 [0, X]$$. Интегралы и производные определяются в смысле
Пусть
$$(\psi_j^N, \psi_k^{N}) = \int\limits_0^{X}{\psi_j^{N} (x) \psi_k^{N}(x)dx, } $$тогда
$$\begin{gather*} (\psi_j^{N}, \psi_j^{N}) = \int\limits_{x_{j - 1}}^{x_j }{\frac{{(x - x_{j - 1})^2}} {{(x_j - x_{j - 1})^2}}dx} + \int\limits_{x_j }^{x_{j + 1}}{\frac{{(x - x_{j + 1})^2}} {{(x_{j + 1} - x_j )^2}}dx} = \\ = (x_j - x_{j - 1}) \int\limits_0^1 {t^2 dt} + (x_{j + 1} - x_j ) \int\limits_0^1 {t^2 dt} = \frac{{(x_j - x_{j - 1})}}{3}t^3 \left|\begin{array}{l} 1 \\ 0 \\ \end{array}\right. + \ldots = \\ = \frac{{x_j - x_{j - 1}}}{3} + \frac{{x_{j + 1} - x_j }}{3} = \frac{{x_{j + 1} - x_{j - 1}}}{3}, (\psi_j^{N}, \psi_{j + 1}^{N}) = \\ = \int\limits_{x_j }^{x_{j + 1}}{\frac{{x - x_j }}{{x_{j + 1} - x_j }} \frac{{x_{j + 1} - x}} {{x_{j + 1} - x_j }}dx} = \frac{{x_{j + 1} - x_j }}{6}, (\psi_{j - 1}^{N}, \psi_j^{N}) = \frac{{x_j - x_{j - 1}}}{6}, \end{gather*}$$а все остальные скалярные произведения равны нулю.
Также достаточно легко берутся интегралы, включающие в себя производные
По - прежнему рассматриваем задачи (7.1) и (7.2).
В дальнейшем будет рассмотрен класс дифференциальных операторов. Главный
недостаток
Наряду с формулировкой (7.1) и (7.2) будем использовать запись, определяющую слабое (обобщенное) решение:
$${(\hat{L}u, v) - (f, v) = 0, }$$где v — любая функция из рассмотренного ранее
Равенство (7.8) определяет обобщенное решение задачи. Известно, что если u — классическое решение задачи, то оно является обобщенным
решением в смысле (7.8). Обратное, по понятным причинам, неверно — в $$W_2^1$$ "больше" функций, чем в C1 или C2. У задачи может существовать обобщенное решение, но не существовать классического.
Рассмотрим конечномерное подпространство пространства $$W_2^1$$ с введенным базисом:
$$u^{N} = \psi_0^{N} + \sum\limits_{k = 1}^{N}{C_k \psi_k^{N}},$$$$\psi_k^{N}$$ —
Введем также обозначение
$${R \equiv \hat{L}u^{N} - f}$$здесь R —
Минимум k. Теперь
надо потребовать, чтобы весовые функции образовывали базис в $$W_2^1.$$
Естественно в качестве весовых функций использовать уже имеющиеся базисные $$\psi_1^{N}, \ldots , \psi_n^{N}.$$ Тогда получаем проекционный
В итоге для определения коэффициентов разложения по базису из конечных элементов имеем систему соотношений вида
$$\begin{gather*} \left({\hat{L} \left({\psi_0^{N} + \sum\limits_{j = 1}^{N}{C_j \psi_j^{N}} }\right), \psi_k^{N}}\right) = \left({\psi_0^{N} + \sum\limits_{j = 1}^{N}{C_j \psi_j^{N}}, \hat{L} \psi_k^{N}}\right) = \\ = (\psi_0^{N}, \hat{L} \psi_k^{N}) + \sum\limits_{j = 1}^{N}{C_j (\hat{L}\psi_j^{N}, \psi_k^{N})} ; \\ (\psi_0^{N}, \hat{L} \psi_k^{N}) + \sum\limits_{j = 1}^{N}{C_j (\hat{L} \psi_j^{N}, \psi_k^{N})} = (f, \psi_k^{N}) \end{gather*} $$или в
Это же соотношение получается и при выводе системы уравнений для коэффициентов в
При вычислении скалярных произведений использовалась самосопряженность
линейного дифференциального оператора $$\hat{L}.$$ Но при выводе соотношения (7.10) самосопряженность оператора не использовалась! Значит,
Для уменьшения числа выкладок считаем, что
$$h_i = h_{i + 1} \equiv h \quad \mbox{для всех} \quad i (h_i \equiv x_i - x_{i - 1}).$$Рассмотрим несамосопряженный аналог задачи (7.1):
$$\begin{gather*} - k(x)u^{\prime\prime}_x + q(x)u^{\prime}_x + p(x)u(x) = f(x), \\ u(0) = a; \quad u(1) = b; \\ k(x) \ge k_0 > 0; \quad p(x) \ge 0. \end{gather*} $$Найдем сопряженное уравнение:
$$\begin{gather*} \int\limits_0^1 {(- ku^{\prime\prime} + qu^{\prime} + pu - f) \cdot vdx} = \\ = - ku^{\prime} \cdot v \left|\begin{array}{l} 1 \\ 0 \\ \end{array}\right. + \int\limits_0^1 {ukv^{\prime}dx} + quv \left|\begin{array}{l} 1 \\ 0 \\ \end{array}\right. - \int\limits_0^1 {u(qv) ^{\prime}dx} + \int\limits_0^1 {puvdx} - \int\limits_0^1 {fvdx} = \\ = \left\{\begin{array}{c} {\mbox{члены определяемые}} \\ {\mbox{граничными условиями}} \\ \end{array}\right\} - \int\limits_0^1 {fvdx} + \int\limits_0^1 {((kv) ^{\prime\prime} - qv^{\prime} + pv \cdot udx}. \end{gather*} $$Из этого соотношения легко получить условия, при которых $$\hat{L} \ne \hat{L}^*$$. Теперь запишем разложение по базису:
$$u^{N} = \psi_0^{N} + \sum\limits_{j = 1}^{N}{C_j \psi_j^{N}} $$подставляем в исходное дифференциальное уравнение:
$$\begin{gather*} - \left(k(x) {\left(\psi_0^{N} + \sum\limits_{j = 1}^{N} C_j \psi_j^{N}\right)}^{\prime\prime}_{xx}, \psi_k^{N}\right) + \left(q(x) {\left(\psi_0^{N} + \sum\limits_{j = 1}^{N}C_j \psi_j^{N}\right)}^{\prime}_x, \psi_k^{N}\right) \\ + \left({p(x) \left({\psi_0^{N} + \sum\limits_{j = 1}^{N}{C_j \psi_j^{N}} }\right), \psi_k^{N}}\right) = (f, \psi_k^{N}). \end{gather*} $$Рассмотрим отдельно каждое слагаемое в левой части:
$$\begin{gather*} - \left(k(x) {\left(\psi_0^{N} + \sum\limits_{j = 1}^{N}C_j \psi_j^{N}\right)}^{\prime\prime}_{xx}, \psi_k^{N}\right) = \\ = - (k({\psi_0^{N}}_{xx}^{\prime\prime}), \psi_k^{N}) + \left(- k(x) \sum\limits_{j = 1}^{N} C_j({\psi_j^{N}}^{\prime\prime}_{xx}), \psi_k^{N}\right) = \\ = - (k({\psi_0^{N}}_{xx}^{\prime\prime}), \psi_1^{N}) - (k({\psi_0^{N}}_{xx}^{\prime\prime}), \psi_n^{N}) - \left(k(x) \sum\limits_{j = 1}^{N} C_j {\psi_j^{N}}^{\prime}_x , {\psi_k^{N}}^{\prime}_x \right) \end{gather*}$$Первые два слагаемые в правой части получаются в силу того, что носители
В итоге после всех необходимых вычислений коэффициент перед Ck
Функция k(x) считается кусочно - постоянной на соответствующих отрезках, можно использовать какую - либо другую аппроксимацию $$(k \varphi_j^{N})_x ^{\prime} $$, учитывая что k(x) — заданная функция.
Первые два слагаемые в правой части (7.11) зависят от граничных условий и относятся к правой части системы уравнений для определения Ck.
Рассмотрим теперь
$$\begin{gather*} \left({q(x) \left({\psi_0^{N} + \sum\limits_{j = 1}^{N} {C_j \psi_j^{N}} }\right)^{\prime}_x , \psi_k^{N}}\right) = (q(x) {\psi_0^{N}}_x ^{\prime}, \psi_1^{N}) + (q(x){\psi_0^{N}}_x^{\prime}, \psi_n^{N}) + \\ + \sum\limits_{j = 1}^{N}{C_j (q(x){\psi_j^{N}}_x ^{\prime}, \psi_k^{N})}. \end{gather*} $$Коэффициенты при Ck будут следующие:
Здесь опять предполагается, что функция q(x) кусочно - постоянная.
Последнее слагаемое с p(x) дает выражение
т.е. при "плохом" способе вычисляемых интегралов фактически получаем конечно - разностное соотношение, похожее на аппроксимацию Нумерова.
Вместе с тем, существует значительное отличие. Сеточная функция — это
функция, заданная таблично. Решение (приближенное)
Математическая основа
Базис из "крышечек" в двумерном случае. Процесс построения
Требования к триангуляции (обозначения на рис. 7.3).
(рис 7.3) S и Sh с помощью нормалей к S устанавливается взаимно - однозначное соответствие, расстояние между соответствующими точками не превосходит $$\delta_1 h^2$$ ( h — сеточный параметр).[hl1, hl2] и $$[h^{2}\gamma _{1} , h^{2}\gamma _{2}]$$, где $$l_{1}, l_{2}, \gamma _{1}, \gamma _{2}$$ — положительные константы, не зависящие от h.Dh на область, границы которой параллельны осям координат, или составляют с ними угол $$\pi /4.$$ Преобразование линейно внутри каждого треугольника и переводит последний в равнобедренный прямоугольный треугольник с катетами, равными h.Простейший пример построения триангуляции.
D вписываем в прямоугольник.
(рис 7.8) Построение P1 какого - либо треугольника. Составляем список соседей — вершин, принадлежащих треугольникам, имеющим вершину P1. Пусть в списке есть вершины Q1 и Q2, принадлежащие
треугольнику 1 (рис. 7.8). В этом треугольнике представляем
Тогда для точки
$$P_1 \psi_{P_1}^{N} (x, y) = \sum\limits_{k = 1}^6 {\varphi_k (x, y)}.$$К сожалению,
с какими - либо граничными условиями.
Будем искать решение в соответствии с методами
где $$\psi_j^{N}$$ обладают
Отсюда следует, чтобы первая сумма в (7.14) вычислялась, желательно, чтобы базисы $${\psi}_{l}^{N}$$ были гладкими:
$$\begin{gather*} \psi_{l}^{N} \in W_2^2[0, X], \\ \| \psi_{l}^{N}\|_{W_2^2}^2 = \int\limits_0^{X}{\left[{(\psi_{l}^{N})^2 + \left({\frac{{d \psi_{l}^{N}}}{dx}}\right)^2 + \left({\frac{{d^2 \psi_{l}^{N}}}{{dx^2}}}\right)^2}\right]dx}, \end{gather*}$$а сходимость
Примеры
Допустим, необходимо найти решение, обладающее непрерывной первой производной.
Строим набор функций базиса:
$$\{\varphi_i(x) \}^{m}; m = \frac{{p + 1}}{2}; (p \mbox{ - нечетное положительное число}).$$Считаем, что размер конечного элемента равен 1. Для одномерной сетки всегда найдется линейное преобразование (свое для каждого элемента!), переводящее данный элемент в отрезок длины 1. Положим, что
а на каждом отрезке [- 1;0] , [0;1] — полином степени p. В точках $$x = \pm 1$$ $$\varphi_i (x)$$ и все ее производные до порядка m - 1 равны нулю. В точке x = 0 $$\frac{{d^{i - 1} \varphi_i (x)}}{{dx^{i - 1}}} = 1.$$ Введем
(в случае равномерного разбиения отрезка на конечные элементы). Тогда $$\{\varphi_{ij}^{h}\}$$ j = 0, ..., N; i = 1, ..., m - базис.
Рассмотрим случай $$p = 1$$. Тогда $$m = p = 1$$, на каждом отрезке функция линейна. Приходим к набору из "крышечек".
Возьмем p = 3, тогда m = 2. Строим набор
Фиксируем i = 1. На отрезках [- 1;0], [0;1] получаем полином степени 3.
Условия: $$\varphi^{\prime}_1 (- 1) = 0$$, $$\varphi_1 (0) = 1$$, $$\varphi_1 (- 1) = 0$$, $$\varphi^{\prime}_1 (0) = 0$$ определяют коэффициенты
a0 = 1; a1 = 0; a2 = - 3; a3 = - 2.
В итоге на отрезке [- 1;0]
Аналогично поступаем на отрезке [0;1], там имеем
График
(рис 7.9) Пусть теперь i = m = 2. Строим набор $$\varphi_2 (x)$$ такой, что
Из условий $$\varphi^{\prime}_2 (1) = 0, \varphi_2 (1) = 0, \varphi_2 (0) = 0, \varphi^{\prime}_2 (0) = 1$$ получается
$$\varphi_2 (x) = (1 - x)^2 x \mbox{ при }0 \le x \le 1.$$Аналогично, $$\varphi_2 (x) = (1 - x)^2x$$ при $${- 1 \le x \le 0}$$. График функции изображен на рис. 7.10.
(рис 7.10) p +
1 все Cm ).
Что представляет собой u, но и ее первую, вторую, ..., (m - 1) - ю производную по x:
Отметим, что u(a + jh) и u'x(a +
jh) определяются численно при решении уравнений
Увеличилось число
Заметим также, что матрица системы — разреженная, но уже не трехдиагональная (если порядок системы выше второго).
(рис 7.11) Согласование в двумерном случае. Надо сшивать следующие величины (рис. 7.11): 18 величин в узлах плюс $$3$$ значения нормальных производных на гранях.
Получается 21 условие, значит необходимо иметь 21 произвольную константу. Полином должен иметь достаточно высокую степень (члены до x5, y5 ). Поэтому в многомерном случае, как правило, используются несогласованные (m = 1) порядком согласования.
Рассмотрим простейшую
с соответствующими граничными и начальными условиями. Будем искать решение в виде
$$u = \sum\limits_{j = 1}^{N}{C_j (t) \psi_j^{N}}.$$Используя подход
Это — система дифференциально - разностных уравнений. Теперь необходимо заменить производные по времени разностными отношениями.
Заметим, что "явная" схема (когда в правой части стоят коэффициенты разложения на предыдущем слое по времени $$C_j^{n}$$ ) уже не является явной, в соответствии с определением явных методов, данном выше:
$$\frac{1}{6} \frac{{C_{j - 1}^{n + 1} - C_{j - 1}^{n}}}{\tau} + \frac{2}{3} \frac{{C_j^{n + 1} - C_j^{n}}}{\tau} + \frac{1}{6} \frac{{C_{j + 1}^{n + 1} - C_{j + 1}^{n}}}{\tau} = \frac{D}{{h^2}}(C_{j - 1}^{n} - 2C_j^{n} + C_{j + 1}^{n} )$$и на n + 1 - м слое все равно необходимо решать систему уравнений
Попытаемся исследовать схему на устойчивость спектральному признаку фон Неймана. Подставив в приведенное выше разностное уравнение
$$C_j^{n} = {\lambda}^{n}e^{ij {\varphi}},$$получаем выражение для спектра оператора послойного перехода $$\lambda(\varphi):$$
$$\frac{{{\lambda} - 1}}{6}[e^{i {\varphi}} + 4 + e^{- i {\varphi}} ] = k[e^{i {\varphi}} + 2 + e^{- i {\varphi}}],$$где $$k = D \frac{\tau}{h^2}.$$ Отсюда видно, что
устойчивость
Имеет смысл пользоваться "неявной схемой" (правая часть берется с верхнего слоя по времени) или аппроксимацией типа Кранка - Никольсон.
Продолжим рассмотрение применения
Выбирая базис из "крышечек", представляем решение в виде
$$u = \sum\limits_{j = 1}^{N}{C_j (t) \psi_j^{N}}.$$Подставляя последнее уравнение в исходное и применяя стандартную процедуру
(шаг сетки считается постоянным), или, в матричном виде
$${{\mathbf{B}} \frac{d{\mathbf{C}}}{dt} = \frac{D}{{h^2}}{\mathbf{AC}}.}$$При этом, в любом базисе
$${\mathbf{B}} = {\mathbf{B}}^* > 0, \quad {\mathbf{A}} = {\mathbf{A}}^* > 0.$$Тогда
$$\exists {\mathbf{B}}^{1/2} : \quad {\mathbf{B}}^{1/2}{\mathbf{B}}^{1/2} = {\mathbf{B}}.$$Матрица $${\mathbf{B}}^{1/2}$$ - самосопряженная положительно определенная. Можно записать последнее уравнение (7.15) в виде
$${\mathbf{B}}^{1/2}{\mathbf{B}}^{1/2} \frac{{d{\mathbf{C}}}}{dt} = \frac{D}{{h^2}}{\mathbf{AB}}^{- 1/2}{\mathbf{B}}^{1/2}{\mathbf{C}}. $$Введем вектор $${\mathbf{z}} \equiv {\mathbf{B}}^{- 1/2}{\mathbf{C}}$$ и умножим последнее соотношение слева на $${\mathbf{B}}^{- 1/2}$$, тогда получаем
$${{\mathbf{B}}^{1/2} \frac{{d{\mathbf{z}}}}{dt} = \frac{D}{{h^2}}{\mathbf{B}}^{- 1/2}{\mathbf{AB}}^{- 1/2}{\mathbf{z}} = \frac{D}{{h^2}}{\mathbf{P}}{\mathbf{z}}.}$$Таким образом, из неявной системы (7.15) получена "явная" система (7.16) — перед вектором производных нет матричного множителя.
Запишем для (7.16) схему Кранка - Николсон:
$${{\mathbf{z}}^{n + 1} - {\mathbf{z}}^{n} = \frac{{D {\tau}}}{{2h^2}}{\mathbf{B}}^{- 1/2}{\mathbf{AB}}^{- 1/2} ({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}).}$$Вопрос об устойчивости схемы (7.17) можно решить следующим образом. Умножим (7.17) на $${\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n} $$. Получаем соотношение:
$$\begin{gather*} ({\mathbf{z}}^{n + 1}, {\mathbf{z}}^{n + 1}) - ({\mathbf{z}}^{n}, {\mathbf{z}}^{n}) = \frac{{\sigma}}{2}({\mathbf{B}}^{- 1/2} {\mathbf{AB}}^{- 1/2} ({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}), ({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}));\\ \|{\mathbf{z}}^{n + 1}\|^2 = \|{\mathbf{z}}^{n}\|^2 + \frac{{\sigma}}{2}({\mathbf{P}}({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}), ({\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n})) \le \|{\mathbf{z}}^{n}\|^2 - \frac{{{\sigma}{\lambda}}}{2} \|{\mathbf{z}}^{n + 1} + {\mathbf{z}}^{n}\|^2 \end{gather*}$$в силу того, что $${\mathbf{A}} < 0 $$ (спектр оператора $${\mathbf{A}} $$ уже известен). Последнее неравенство и означает безусловную устойчивость метода.
Рассмотрим в качестве простейшего примера уравнение Хопфа
$${\frac{{\partial}u}{{\partial}t} + 6u \frac{{{\partial}\mboxit{u}}}{{{\partial}\mboxit{x}}} = 0.}$$Его решение, как и ранее, ищем в виде (7.14), при этом по - прежнему используем базис из "крышечек". После вычислений получаем
$${\frac{1}{6} \frac{{dC_{j - 1}}}{dt} + \frac{2}{3} \frac{{dC_j }}{dt} + \frac{1}{6} \frac{{dC_{j + 1}}}{dt} - C_{j - 1}^2 - C_j C_{j - 1} + C_j C_{j + 1} + C_{j + 1}^2 = 0.}$$Если написать дискретизацию (7.19) неявным образом (по величинам на n + 1 - м слое по времени или по аналогии со схемой Кранка - Николсон), то получается нелинейная относительно $$C_j^{n + 1} $$ система. Ее необходимо решать с помощью метода Ньютона. Можно линеаризовать (7.19) в окрестности $$C_j^{n} $$, считая, что
Тогда (7.19) преобразуется в следующую линейную относительно величин на n + 1 - м слое по времени запись:
Эту систему можно решать, используя метод немонотонной прогонки — гибрид метода прогонки и алгоритма Гаусса с выбором ведущего элемента.
Возможен и другой подход — линеаризация исходного уравнения (7.18) и решение получившейся последовательности линейных уравнений для определения приближенного решения задачи.
За рамками этой лекции, кроме технических подробностей, остались численные методы, основанные на применении минимизации функционала квадрата
[0, 4] используются глобальные базисыОписать достоинства и недостатки каждого из этих базисов.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.