Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- \documentclass[11pt]{article}
- %\usepackage[a5paper]{geometry}
- \usepackage[left=20mm, right=20mm, top=20mm, bottom=20mm, includefoot]{geometry}
- %\geometry{left=20mm, right=20mm, top=20mm, bottom=20mm, includefoot}
- \usepackage[cp1251]{inputenc}
- \usepackage[russian]{babel}
- \usepackage[intlimits]{amsmath}
- %\interdisplaylinepenalty=2500
- \usepackage{amsfonts}
- \usepackage{amsthm}
- \usepackage{amssymb}
- \usepackage{euscript}
- \usepackage{amsmath}
- \usepackage{latexsym}
- \usepackage{graphicx}
- \DeclareMathOperator{\sech}{sech}
- %нужен, чтобы вставлять рисунки
- %\usepackage{caption} %нужен, чтобы убрать автоматическую нумерацию рисунков
- \theoremstyle{plain}
- \newtheorem{theorem}{Теорема}[section]
- \newtheorem{lemma}{Лемма}[section]
- \newtheorem{propos}{Предложение}[section]
- \newtheorem{coll}{Следствие}[section]
- \newtheorem{statement}{Утверждение}[section]
- \begin{document}
- \begin{titlepage}
- \begin{center}
- Московский государственный университет им. М.В. Ломоносова
- \vspace{0.25cm}
- Механико-математический факультет
- Кафедра теоретической механики и мехатроники
- \vfill
- \textsc{Отчет}\\[5mm]
- {\LARGE По задаче 13 вычислительного практикума}
- \bigskip
- Жучков Алексей Владимирович
- \vfill
- 4 курс, группа 422
- \end{center}
- \vfill
- \begin{center}
- Москва, 2017 г.
- \end{center}
- \end{titlepage}
- \begin{center}
- \end{center}
- \section{Постановка задачи.}
- Рассмотрим уравнение в частных производных
- \begin{equation*}\frac{\partial u}{\partial t}+\frac{\partial F (u)}{\partial x }=0; \qquad t\in[0,1]\end{equation*}
- Исследуем два случая: $F(u)$, называемая функцией состояния, линейна $F(u) = -\frac{1}{2}u$, и квадратична $F(u) = -\frac{1}{2}u^2$.
- Таким образом, решаем уравнения:
- \begin{equation}\label{1}\frac{\partial u}{\partial t}-\frac{1}{2}\frac{\partial u}{\partial x }=0; \qquad t\in[0,1]\end{equation}
- \begin{equation}\label{nel}\frac{\partial u}{\partial t}-u\frac{\partial u}{\partial x }=0; \qquad t\in[0,1]\end{equation}
- Для численного решения предлагаются следующие схемы:
- $$ v_t + 0,5(1-sign(F_v'(v)))(F(v))_x+0,5(1+sign(F_v'(v)))(F(v))_{\bar x} = 0$$
- $$v_t +(F(\hat v))_{\overset{\circ}{x}}=0$$
- $$v_t +(F(\hat v))_{\overset{\circ}{x}}=\frac{1}{8}(v^{n}_{m+2}-4v^{n}_{m+1}+6v^{n}_{m}-4v^{n}_{m-1}+v^{n}_{m-2})$$
- Здесь используются обозначения разностных операторов:
- $$g_t = \frac{g^{n+1}_m-g^n_m}{\tau} \qquad g_x = \frac{v^{n}_{m+1}-v^n_m}{h} \qquad g_{\overset{\circ}{x}} =
- \frac{v^{n}_{m+1}-v^n_{m-1}}{2h}$$ и обозначение $$g^{n+1}_m = \hat g$$
- Тогда расчетные схемы в линейном случае имеют вид:
- \begin{equation}\label{2}\frac{v^{n+1}_m-v^n_m}{\tau} -\frac{v^{n}_{m+1}-v^{n}_m}{2h}=0\end{equation}
- \begin{equation}\label{3}\frac{v^{n+1}_m-v^n_m}{\tau} -\frac{v^{n+1}_{m+1}-v^{n+1}_{m-1}}{4h}=0\end{equation}
- \begin{equation}\label{4}\frac{v^{n+1}_m-v^n_m}{\tau}
- -\frac{v^{n+1}_{m+1}-v^{n+1}_{m-1}}{4h}=\frac{1}{8}(v^{n}_{m+2}-4v^{n}_{m+1}+6v^{n}_{m}-4v^{n}_{m-1}+v^{n}_{m-2})\end{equation}
- В нелинейном случае:
- \begin{equation}\label{nel1}\frac{v^{n+1}_m-v^n_m}{\tau} -\frac{(v^{n}_{m+1})^2-(v^{n}_m)^2}{2h}=0\end{equation}
- \begin{equation}\label{nel2}\frac{v^{n+1}_m-v^n_m}{\tau} -\frac{(v^{n+1}_{m+1})^2-(v^{n+1}_{m-1})^2}{4h}=0\end{equation}
- \begin{equation}\label{nel3}\frac{v^{n+1}_m-v^n_m}{\tau}
- -\frac{(v^{n+1}_{m+1})^2-(v^{n+1}_{m-1})^2}{4h}=\frac{1}{8}(v^{n}_{m+2}-4v^{n}_{m+1}+6v^{n}_{m}-4v^{n}_{m-1}+v^{n}_{m-2})\end{equation}
- Начальные условия задаются функцией
- \begin{equation*} u_0(x) = \left\{
- \begin{aligned}
- & 1 , \qquad x\le0\\
- &0, \qquad x>0\\
- \end{aligned}\right. \end{equation*}
- Ограничим область исследования решений по переменной $x$.
- Характеристическая система:
- \begin{equation}\label{char}\frac{d X}{d t} = F'(U) \qquad \frac{d U}{d t} = 0\end{equation}. Обозначим ее решение
- (уравнение характеристик) за $x = X(t), u = U(t)$. Тогда характеристики имеют вид $x = u_0 t + x_0$, $u = u_0$.
- Отсюда в силу постоянства решения на характеристиках заключаем, что достаточно рассматривать задачу в области $Q_T = \{(t,x) | 0 \le t \le
- 1; -1\le x \le 1\}$.
- Граничные условия следующие: $$u(0,x) = u_0 \qquad u(t, -1) = 0 \qquad u(t, 1) = 1$$
- \section{Точное решение.Линейный случай.}
- Итак, решаем уравнение $\frac{\partial u}{\partial t}-\frac{1}{2}\frac{\partial u}{\partial x }=0 $ с начальными условиями, задаваемыми
- функцией $u(0,x) = u_0(x)$.
- \begin{equation*} u_0(x) = \left\{
- \begin{aligned}
- & 1 , \qquad x\le0\\
- &0, \qquad x>0\\
- \end{aligned}\right. \end{equation*}
- Задача имеет вид задачи Римана о распаде разрыва для функции состояния $F = F(u) = -0,5 u$. Поскольку в данном случае $u^{-}>u^{+}$, то решение имеет вид:
- \begin{equation*} u(t,x) = \left\{
- \begin{aligned}
- & 1 , \qquad x\le -0,5t\\
- &0, \qquad x>-0,5t\\
- \end{aligned}\right. \end{equation*}
- \section{Точное решение. Нелинейный случай.}
- Решаем уравнение $\frac{\partial u}{\partial t}-u\frac{\partial u}{\partial x }=0 $ с начальными условиями, задаваемыми
- функцией $u(0,x) = u_0(x)$.
- \begin{equation*} u_0(x) = \left\{
- \begin{aligned}
- & 1 , \qquad x\le0\\
- &0, \qquad x>0\\
- \end{aligned}\right. \end{equation*}
- Задача имеет вид задачи Римана с функцией состояния $F = F(u) = -0,5 u^2$. Поскольку функция выпукла вверх и начальные условия удовлетворяют неравенству $u^{-}>u^{+}$, то решение строится в виде волны разряжения.
- \begin{equation*} u(t,x) = \left\{
- \begin{aligned}
- & 1 , \qquad\qquad x\le -t\\
- &-x/t, \qquad-t < x \le 0\\
- &0, \qquad\qquad x>0\\
- \end{aligned}\right. \end{equation*}
- \section{Теоретическое исследование разностных схем. Линейный случай.}
- \subsection{Аппроксимация.} \label{app}
- Найдем порядок аппроксимации уравнения (\ref{1}) каждой из разностных схем (\ref{2}), (\ref{3}), (\ref{4}) на гладких его решениях.
- Пусть функция $u(t,x)$ является решением уравнения (\ref{1}) и дифференцируема по каждой из переменных при $t \ge 0$. Подставим проекцию на сетку
- этой функции в разностное уравнение (\ref{2}). Получим некоторую сеточную функцию $\phi$:
- $$\phi^n_m = \frac{u^{n+1}_m-u^n_m}{\tau} -\frac{u^{n}_{m+1}-u^{n}_m}{2h}$$
- Эта функция может быть отлична от нуля. Решение задачи сводится к установлению порядка значений функции $\phi^n_m$ в зависимости от шагов
- сетки $\tau, h$ для гладких функций $u$.
- Представим значение функции $u$ в узлах $(n+1,m)$ и $(n, m+1)$ в виде разложения в ряд Тейлора в окрестности точки $(n, m)$. Далее для
- сокращения записи используем обозначение $v^n_m = v$.
- $$ u^{n+1}_m = u+\tau \dot u+\frac{\tau^2}{2} \ddot u + \overset{}{\underset{=}{O}}(\tau^3)$$
- $$ u^n_{m+1} = u+ h u' + \frac{h^2}{2} u'' + \overset{}{\underset{=}{O}}(h^3)$$
- Подставим эти разложения в функцию $\phi$ и учтем, что $u$ - точное решение уравнения). Тогда получим: $$ \phi^n_m = \frac{u+\tau
- \dot u+\frac{\tau^2}{2} \ddot u + \overset{}{\underset{=}{O}}(\tau^3) - u}{\tau} -\frac{u+ h u' + \frac{h^2}{2} u'' +
- \overset{}{\underset{=}{O}}(h^3) - u}{2h}
- = \dot u -\frac{1}{2} u' + \frac{\tau}{2} \ddot u -\frac{h}{4} u'' +\overset{}{\underset{=}{O}}(\tau^2+h^2) =
- \overset{}{\underset{=}{O}}(\tau + h)$$.
- Итак, разностная схема (\ref{2}) аппроксимирует с линейным порядком аппроксимации.
- Проделаем аналогичную операцию со схемами (\ref{3}),(\ref{4}).
- Для схемы \ref{3} сначала сдвинем индексы. Заменим индекс $n$ на индекс $p-1$. Тогда $u^{n+1}_m$ перепишется в виде $u^p_m$, а
- $u^{n}_m$ в виде $u^{p-1}_m$
- Тогда:
- %\begin{multline}
- \begin{multline*}
- \phi^n_m = \frac{u^{p}_m-u^{p-1}_m}{\tau} -\frac{u^{p}_{m+1}-u^{p}_{m-1}}{4h}=\\
- = \frac{u - (u-\tau \dot u+\frac{\tau^2}{2} \ddot u -\frac{\tau^3}{6}\dddot u + \overset{}{\underset{=}{O}}(\tau^4))}{\tau}
- - \frac{ u+ h u' + \frac{h^2}{2} u'' +\frac{h^3}{6} u'''+ \overset{}{\underset{=}{O}}(h^4)-( u- h u' + \frac{h^2}{2} u''
- -\frac{h^3}{6}u'''+ \overset{}{\underset{=}{O}}(h^4))}{4h} = \\
- = \dot u - \frac{1}{2}u' -\frac{\tau}{2}\ddot u -\frac{h^2}{12}u''' + \overset{}{\underset{=}{O}}(\tau^2+h^4) =
- = \dot u - \frac{1}{2}u'+
- \overset{}{\underset{=}{O}}(\tau+h^2)
- \end{multline*}
- Учитывая, что $u$ - точное решение уравнения (\ref{1}), получим, что схема (\ref{3}) аппроксимирует с порядком аппроксимации линейным по
- $\tau$ и квадратичным по $h$
- Рассмотрим схему (\ref{4}). Нетрудно заметить, что левая часть имеет порядок аппроксимации такой же, как и в случае схемы (\ref{3}).
- Посмотрим, как ведет себя правая часть при разложении входящих в нее сеточных функций в ряд Тейлора в окрестности точки $(n,m)$
- \begin{multline*}
- \frac{1}{8}\left(u^{n}_{m+2}-4u^{n}_{m+1}+6u^{n}_{m}-4u^{n}_{m-1}+u^{n}_{m-2}\right) =\\
- \frac{1}{8}\left( u+ 2h u' + \frac{(2h)^2}{2} u'' +\frac{(2h)^3}{6}u'''+\frac{(2h)^4}{24}u''''+ \overset{}{\underset{=}{O}}(h^5)\right)
- -4\left( u+ h u' + \frac{h^2}{2} u'' +\frac{h^3}{6}u'''+\frac{(h)^4}{24}u''''+ \overset{}{\underset{=}{O}}(h^5)\right)+\\+6u
- -4\left(u- h u' + \frac{h^2}{2} u'' -\frac{h^3}{6}u'''+ \frac{(h)^4}{24}u''''+\overset{}{\underset{=}{O}}(h^5)\right)+
- \left(u- 2h u' + \frac{(2h)^2}{2} u'' -\frac{(2h)^3}{6}u'''+ \frac{(2h)^4}{24}u''''+ \overset{}{\underset{=}{O}}(h^5)\right) = \\
- = \frac{1}{8}(h^4+\overset{}{\underset{=}{O}}(h^5)) = \overset{}{\underset{=}{O}}(h^4)
- \end{multline*}
- Нетрудно заметить, что при осуществлении аналогичной операции поиска порядка аппроксимации схемы (\ref{4}), получим, что эта схема, как и
- схема (\ref{3}), аппроксимирует уравнение (\ref{1}) с порядком аппроксимации линейным по $\tau$ и квадратичным по $h$.
- \subsection{Дифференциальное приближение.}
- Выпишем дифференциальное приближение каждой из трех разностных схем (\ref{2}), (\ref{3}), (\ref{4}) с точностью до членов порядка
- $\overset{}{\underset{=}{O}}(\tau^3+h^3)$.
- Пусть функция $v$ - гладкое решение уравнения (\ref{1}). Тогда в схему подставим вместо $v^{n+1}_m$ и $v^n+{m+1}$ их представления в виде
- рядов Тейлора в окрестности точки $(n, m)$ с точностью до членов порядка $\overset{}{\underset{=}{O}}(\tau^4)$ и
- $\overset{}{\underset{=}{O}}(h^4)$. Далее для сокращения записи используем обозначение $v^n_m = v$.
- $$ \frac{v+\tau \dot v+\frac{\tau^2}{2} \ddot v +\frac{\tau^3}{6}\dddot v + \overset{}{\underset{=}{O}}(\tau^4) - v}{\tau} -\frac{v+ h v'
- + \frac{h^2}{2} v'' + \frac{h^3}{6}v'''+
- \overset{}{\underset{=}{O}}(h^4) - v }{2h} =0
- $$
- После несложных преобразований, уравнение приводится к виду
- \begin{equation} \label{wuf}
- \dot v - \frac{1}{2}v' = -\frac{\tau}{2}\ddot v -\frac{\tau^2}{6}\dddot v +\frac{h}{4}v''+\frac{h^2}{12}v'''+
- \overset{}{\underset{=}{O}}(\tau^3+h^3) \end{equation}
- В левой части равенства - иcходное волновое уравнение, а в правой погрешность аппроксимации, которая в общем случае отлична от нуля.
- Для более удобного анализа характера возмущений производные по времени заменим на пространственные производные с требуемой
- точностью.
- Для этого дифференцируем по времени (\ref{wuf})
- \begin{equation}
- \ddot v - \frac{1}{2}\dot v' = -\frac{\tau}{2}\dddot v -\frac{\tau^2}{6}\ddddot v +\frac{h}{4}\dot v''+\frac{h^2}{12}\dot v'''+
- \overset{}{\underset{=}{O}}(\tau^3+h^3)
- \end{equation}
- Дифференцируем (\ref{wuf}) по пространственной переменной и разделим на 2
- \begin{equation}
- \frac{\dot v'}{2} - \frac{1}{4} v'' = -\frac{\tau}{4}\ddot v' -\frac{\tau^2}{12}\dddot v' +\frac{h}{8} v'''+\frac{h^2}{24}v''''+
- \overset{}{\underset{=}{O}}(\tau^3+h^3)
- \end{equation}
- Сложим два полученных уравнения и выразим $\ddot v$:
- \begin{equation} \ddot v = \frac{1}{4}v''-\frac{\tau}{2}\dddot v +\frac{h}{4}\dot v''-\frac{\tau}{4}\ddot v'+\frac{h}{8}v'''+
- \overset{}{\underset{=}{O}}(\tau^2+h^2)
- \end{equation}
- Аналогичными действиями получаем:
- $$ \dot v''=\frac{1}{2}v'''+ \overset{}{\underset{=}{O}}(\tau^2+h^2) $$
- $$ \ddot v' = \frac{1}{4}v'''+ \overset{}{\underset{=}{O}}(\tau^2+h^2) $$
- $$\dddot v = \frac{1}{8}v'''+\overset{}{\underset{=}{O}}(\tau^2+h^2) $$
- Тогда $$\ddot v = \frac{1}{4}v''-\frac{\tau}{16}v'''+\frac{h}{8}v'''-\frac{\tau}{16}v'''+\frac{h}{8}v''' =
- \frac{1}{4}v''+v'''(\frac{h}{4}-\frac{\tau}{8})$$
- Подставляя полученные выражения в искомое, получим: $$\dot v - \frac{1}{2}v' = \frac{v''}{8}(2h - \tau) +\frac{v'''}{24}(2h^2 - 3\tau h +
- \tau^2)$$
- В схеме (\ref{3}) сделаем замену индекса $n \longmapsto p-1$
- $$ \frac{v^{p}_m-v^{p-1}_m}{\tau} -\frac{v^{p}_{m+1}-v^{p}_{m-1}}{4h}=0$$
- Аналогично, считаем $v$ гладкой функцией, представим ее значения в узлах сетки в виде ряда Тейлора с центом в точке $(p, m)$.
- $$\frac{v - (v-\tau \dot v+\frac{\tau^2}{2} \ddot v -\frac{\tau^3}{6}\dddot v + \overset{}{\underset{=}{O}}(\tau^4))}{\tau}- \frac{ v+ h
- v' + \frac{h^2}{2} v'' +\frac{h^3}{6} v'''+
- \overset{}{\underset{=}{O}}(h^4)-( v- h v' + \frac{h^2}{2} v'' -\frac{h^3}{6}v'''+ \overset{}{\underset{=}{O}}(h^4))}{4h}
- $$
- $$\dot v -\frac{1}{2}v' =\frac{\tau}{2}\ddot v - \frac{\tau^2}{6}\dddot v + \frac{h^2}{12}v'''+ \overset{}{\underset{=}{O}}(\tau^3+h^3)$$
- Заменим производные по времени производными по координате
- $$\dot v -\frac{1}{2}v' =\frac{\tau}{8}v''+\frac{v'''}{24}(2\tau^2+h^2) + \overset{}{\underset{=}{O}}(\tau^3+h^3)$$
- Рассмотрим схему (\ref{4}). Заметим, что в правой части все линейные и квадратичные члены взаимоуничтожаются (это было подробно показано в
- пункте \ref{app}),
- поэтому дифференциальное приближение схемы (\ref{4}) такое же, как и для схемы (\ref{3}).
- \subsection{Устойчивость.}
- Применим для исследования спектральный признак устойчивости.
- \begin{statement}
- Пусть на сетке с узлами $(n,m)$ построена некоторая аппроксимация вида $$L_{\tau,h}v|_{n,m} = 0$$
- Выпишем все частные решения уравнения $L_{\tau,h}v_h = 0$, имеющие вид $v^n_m = \lambda(\varphi)^n e^{i m \varphi }$
- Если при заданном законе стремления шагов $\tau$ и $h$ к нулю существует $C<\infty$ такое, что $$|\lambda(\varphi)|\le e^{C \tau} \qquad
- \forall \varphi,$$
- то разностная схема может быть применена для численного решения соответствующей задачи Коши. В противном случае от применения разностной
- схемы следует воздержаться. \end{statement}
- В каждую из схем (\ref{2}), (\ref{3}), (\ref{4}) подставим вместо $v^n_m$ выражение $\lambda(\varphi)^n e^{i m \varphi }$.
- Тогда первая схема перепишется в виде:
- $$ \frac{\lambda(\varphi)^{n+1} e^{i m \varphi } - \lambda(\varphi)^n e^{i m \varphi }} {\tau} - \frac{\lambda(\varphi)^n e^{i (m+1)
- \varphi }- \lambda(\varphi)^n e^{i m \varphi }}{2h} = 0$$
- Разделим уравнение на $\lambda(\varphi)^n e^{i m \varphi }$. Тогда получим:
- $$ \frac{\lambda(\varphi) - 1} {\tau} - \frac{ e^{i m \varphi }- 1}{2h} = 0$$
- Откуда получаем, что $\lambda(\varphi) = 1+ \frac{\tau}{2h}(e^{i \varphi}- 1)$.
- Это график окружности с центром в точке $(1-\frac{\tau}{2h}, 0)$ и радиусом $\frac{\tau}{2h}$. Необходимое условие устойчивости будет
- выполнено, если окружность лежит целиком в единичной окружности с центром в начале координат.
- Итак, выбор шага сетки (\ref{2}) стоит осуществлять так, чтобы выполнялось неравенство $0<\frac{\tau}{2 h}<1$.
- Вторая схема перепишется в виде:
- $$ \frac{\lambda(\varphi)^{n+1} e^{i m \varphi } - \lambda(\varphi)^n e^{i m \varphi }} {\tau} - \frac{\lambda(\varphi)^{n+1} e^{i (m+1)
- \varphi }- \lambda(\varphi)^{n+1} e^{i (m-1) \varphi }}{4h} = 0$$
- Разделим на $\lambda(\varphi)^{n+1}e^{i m \varphi}$, получим:
- $$ \frac{1 - \frac{1}{\lambda(\varphi)}} {\tau} - \frac{e^{i
- \varphi }- e^{-i \varphi }}{4h} = 0$$
- Откуда получаем следующее выражение: $\lambda(\varphi) = \cfrac{1}{1 - i \cfrac{\tau}{2h}\sin{\varphi}} = \cfrac{1}{1 - i a\sin{\varphi}}$
- На комплексной плоскости число $1 - i \cfrac{\tau}{2h}\sin{\varphi}$ при любом значении $\varphi$ лежит на вертикальной прямой, проходящей
- через точку $(1,0)$. Тогда модуль этого числа больше единицы при любом $a$, следовательно, при любом соотношении между $\tau$ и $h$ число
- $\cfrac{1}{1 - i \cfrac{\tau}{2h}\sin{\varphi}}$ лежит внутри единичного круга с центром в начале координат, таким образом, необходимое
- условие устойчивости выполнено при любых $\tau$ и $h$.
- Теперь рассмотрим схему (\ref{4}). При подстановке $v^n_m = \lambda(\varphi)^{n}e^{i m \varphi}$ получим следующее выражение:
- \begin{multline*}
- \frac{\lambda(\varphi)^{n+1} e^{i m \varphi } - \lambda(\varphi)^n e^{i m \varphi }} {\tau} - \frac{\lambda(\varphi)^{n+1} e^{i (m+1)
- \varphi }- \lambda(\varphi)^{n+1} e^{i (m-1) \varphi }}{4h} =\\
- = \frac{1}{8}(\lambda(\varphi)^{n}e^{i (m+2) \varphi}-4\lambda(\varphi)^{n}e^{i (m+1) \varphi}+6\lambda(\varphi)^{n}e^{i m
- \varphi}-4\lambda(\varphi)^{n}e^{i (m-1) \varphi}+\lambda(\varphi)^{n}e^{i (m-2) \varphi})
- \end{multline*}
- Разделим на $\lambda(\varphi)^{n}e^{i m \varphi}$
- $$ \frac{\lambda(\varphi) -1} {\tau} - \frac{\lambda(\varphi)( e^{i
- \varphi }- e^{-i \varphi })}{4h}
- = \frac{1}{8}(e^{2i \varphi}-4e^{i \varphi}+6-4e^{-i \varphi}+e^{-2i \varphi})
- $$
- Откуда получаем $$\lambda(\varphi) = \frac{\frac{\tau}{4}(\cos{2\varphi} - 4\cos{\varphi}+3)+1} {1-\frac{\tau}{2h}i \sin{\varphi}}$$
- Заметим, что при любом выборе $\tau$ и $h$ для $\varphi = \pi$ получаем, что $\lambda(\pi) = 1+2\tau >1$. Значит, необходимое условие
- устойчивости не выполнено и схема неустойчива.
- \section{Теоретическое исследование схем. Нелинейный случай.}
- \subsection{Аппроксимация.}
- Установим порядок аппроксимации на гладких решениях уравнения (\ref{nel}) для схем (\ref{nel1}),(\ref{nel2}), (\ref{nel3}).
- Пусть $u(t,x)$ - гладкое решение уравнения (\ref{nel}) и дважды дифференцируема по переменным $t$ и $x$. Тогда рассмотрим проекцию этой функции на ее сетку и подставим эту проекцию в каждую из схем.
- Получим сеточную функцию $\phi^n_m$, имеющую вид:
- $$\phi^n_m = \frac{u^{n+1}_m-u^n_m}{\tau} -\frac{(u^{n}_{m+1})^2-(u^{n}_m)^2}{2h}$$
- Эта функция в общем случае отлична от нуля. Найдем порядок этой функции в зависимости от шагов сетки $\tau$ и $h$.
- Введем функцию $s(t,x) = u^2(t,x)$. Поскольку эта функция есть композиция двух гладких функций, дважды дифференцируемых по обоим своим переменным, то эту функцию можем разложить в ряд Тейлора в окрестности точки $(n,m)$.
- Тогда, как и в линейном случае, подставим в $\phi^n_m$ представления входящих в нее значений функций в узлах в виде соответствующих рядов Тейлора с центром в точке $(n,m)$. Учитывая, что $u(t,x)$ - точное решение уравнения (\ref{nel}), получим:
- \begin{multline*}\phi^n_m = \cfrac{u^{n}_m+\tau \dot n^n_m +\cfrac{\tau^2}{2}\ddot u^n_m + \overset{}{\underset{=}{O}}(\tau^3)-u^n_m}{\tau} -\cfrac{s^n_m+h s^n_m{}' +\cfrac{h^2}{2}s^n_m{}''+ \overset{}{\underset{=}{O}}(h^3)-u^n_m}{2h} =\\
- = \dot u^n_m + \frac{s^n_m{}'}{2}+ \overset{}{\underset{=}{O}}(\tau+h)
- = \frac{\partial u(n\tau, mh)}{\partial t} +\frac{\partial u^2(n\tau, mh)}{2 \partial x}+\overset{}{\underset{=}{O}}(\tau+h) = \overset{}{\underset{=}{O}}(\tau+h)
- \end{multline*}
- Таким образом, схема (\ref{nel1}) имеет линейный порядок аппроксимации.
- Со схемами (\ref{nel2}) и (\ref{nel3}) проделываем аналогичную операцию.
- В случае схемы (\ref{nel2}) заменим индекс $n \longmapsto p-1$, тогда схема перепишется в виде:
- $$\frac{u^p_m-u^{p-1}_m}{\tau} -\frac{s^{p}_{m+1}-s^{p}_{m-1}}{4h}=0$$
- После подстановки вместо значений функций в узлах сетки соответствующих рядов Тейлора, имеем:
- \begin{multline*}
- \phi^n_m = \cfrac{u^p_m - (u^p_m-\tau \dot u^p_m+\cfrac{\tau^2}{2} \ddot u^p_m -\cfrac{\tau^3}{6}\dddot u^p_m + \overset{}{\underset{=}{O}}(\tau^4))}{\tau}- \\
- - \cfrac{ s^p_m+ h s^p_m{}' + \cfrac{h^2}{2} s^p_m{}'' +\cfrac{h^3}{6} s^p_m{}'''+ \overset{}{\underset{=}{O}}(h^4)-( s^p_m- h s^p_m{}' + \cfrac{h^2}{2} s^p_m{}''
- -\cfrac{h^3}{6}s^p_m{}'''+ \overset{}{\underset{=}{O}}(h^4))}{4h} = \\
- = \dot u^p_m - \frac{1}{2}s^p_m{}' -\frac{\tau}{2}\ddot u^p_m -\frac{h^2}{12}s^p_m{}''' + \overset{}{\underset{=}{O}}(\tau^2+h^4)
- =\\
- = \frac{\partial u(n\tau,mh)}{\partial t} - \frac{\partial u(n\tau,mh)^2}{2\partial x}+
- \overset{}{\underset{=}{O}}(\tau+h^2)
- \end{multline*}
- С учетом того, что $u(t,x)$ - точное решение уравнения (\ref{nel}), получим, что схема (\ref{nel2}) имеет порядок аппроксимации линейный по $\tau$ и квадратичный по $h$.
- Рассмотрим схему (\ref{nel3}). Нетрудно заметить, что левая ее часть имеет такой же порядок аппроксимации, как и схема (\ref{nel2}). Тогда подсчет порядка аппроксимации правой части этой схемы в точности повторяет подсчет порядка аппроксимации правой части схемы (\ref{4}), подробно изложенный в пункте \ref{app}. Как и в том случае, получим, что правая часть имеет порядок аппроксимации $\overset{}{\underset{=}{O}}(h^4)$, поэтому вся схема (\ref{nel3}) имеет порядок аппроксимации такой же, как и схема (\ref{nel2}): линейный по $\tau$ и квадратичный по $h$.
- \section{Расчеты с использованием разностных схем.}
- \subsection{Численное решение. Линейный случай.}
- Решаем уравнение
- $\frac{\partial u}{\partial t}-\frac{1}{2}\frac{\partial u}{\partial x }=0$ в области $Q_T = \{(t,x) | 0 \le t \le
- 1; -1\le x \le 1\}$
- при помощи явной схемы
- $$\frac{v^{n+1}_m-v^n_m}{\tau} -\frac{v^{n}_{m+1}-v^{n}_m}{2h}=0$$
- и двух неявных схем
- $$\frac{v^{n+1}_m-v^n_m}{\tau}
- -\frac{v^{n+1}_{m+1}-v^{n+1}_{m-1}}{4h}=\frac{\omega}{8}(v^{n}_{m+2}-4v^{n}_{m+1}+6v^{n}_{m}-4v^{n}_{m-1}+v^{n}_{m-2}), \qquad \omega = 0, 1$$.
- Начальные и граничные условия: $$u(0,x) = u_0 \qquad u(t, -1) = 0 \qquad u(t, 1) = 1$$
- \begin{equation*} u_0(x) = \left\{
- \begin{aligned}
- & 1 , \qquad x\le0\\
- &0, \qquad x>0\\
- \end{aligned}\right. \end{equation*}
- Расчет по неявным схемам реализуется следующим образом. Точки на $n+1$ слое образуют вектор $\hat v = (v^{n+1}_1, v^{n+1}_2, \dots ,v^{n+1}_m)^T$, и он находится как решение следующей системы.
- \begin{equation*}\label{lag}\left\{
- \begin{aligned}
- &v^{n+1}_2-v^n_2-\frac{\tau}{4h}(v^{n+1}_{3}-v^{n+1}_{1}) = 0\\
- &v^{n+1}_3-v^n_3-\frac{\tau}{4h}(v^{n+1}_{4}-v^{n+1}_{2}) = 0\\
- &\vdots\\
- &v^{n+1}_{m-1}-v^n_{m-1}-\frac{\tau}{4h}(v^{n+1}_{m}-v^{n+1}_{m-2}) = 0\\
- \end{aligned}\right. \end{equation*}
- Или, учитывая граничные условия $v^n_1 = 1$ и $v^n_m = 0$ $\forall n$,
- \begin{equation*}\begin{pmatrix}
- 1 &-\frac{\tau}{4h}& 0 &0 &\ldots & 0\\
- \frac{\tau}{4h}& 1 &-\frac{\tau}{4h}&0 &\ldots & 0\\
- \vdots & \vdots &\ddots &\ddots&\ddots &\vdots\\
- 0 & \ldots &0 &\frac{\tau}{4h} &1 &-\frac{\tau}{4h}\\
- 0 & \ldots &0 &0 &\frac{\tau}{4h} &1
- \end{pmatrix}
- \begin{pmatrix}
- v^{n+1}_2\\
- v^{n+1}_3\\
- \vdots\\
- v^{n+1}_{m-2}\\
- v^{n+1}_{m-1}
- \end{pmatrix}
- =
- \begin{pmatrix}
- v^n_2 - \frac{\tau}{4h}\\
- v^n_3\\
- \vdots\\
- v^n_{m-2}\\
- v^n_{m-1}
- \end{pmatrix}
- \end{equation*}
- ~\
- Аналогично, выпишем систему для неявной схемы при значении параметра $\omega = 1$.
- \begin{equation*}\begin{pmatrix}
- 1 &-\cfrac{\tau}{4h}& 0 &0 &\ldots & 0\\
- \cfrac{\tau}{4h}& 1 &-\cfrac{\tau}{4h}&0 &\ldots & 0\\
- 0& \cfrac{\tau}{4h}& 1 &-\cfrac{\tau}{4h}& \ldots & 0\\
- \vdots & \vdots &\ddots &\ddots&\ddots &\vdots\\
- 0 & \ldots &0 &\cfrac{\tau}{4h} &1 &-\cfrac{\tau}{4h}\\
- 0 & \ldots &0 &0 &\cfrac{\tau}{4h} &1
- \end{pmatrix}
- \begin{pmatrix}
- v^{n+1}_2\\
- ~\ \\
- v^{n+1}_3\\
- \\
- v^{n+1}_4\\
- \cfrac{\vdots}{}\\
- v^{n+1}_{m-2}\\
- \\
- v^{n+1}_{m-1}
- \end{pmatrix}
- =
- \begin{pmatrix}
- v^n_2 - \cfrac{\tau}{4h} + \cfrac{\tau}{8}(v^{n}_{3}-4v^{n}_{2}+6v^{n}_{1}-3)\\
- v^n_3+ \cfrac{\tau}{8}(v^{n}_{4}-4v^{n}_{3}+6v^{n}_{2}-4v^{n}_{1}+1)\\
- v^n_4+\cfrac{\tau}{8}(v^{n}_{6}-4v^{n}_{5}+6v^{n}_{4}-4v^{n}_{3}+v^{n}_{2})\\
- \vdots\\
- v^n_{m-2}+\cfrac{\tau}{8}(-4v^{n}_{m-1}+6v^{n}_{m-2}-4v^{n}_{m-3}+v^{n}_{m-4})\\
- v^n_{m-1}+\cfrac{\tau}{8}(6v^{n}_{m-1}-4v^{n}_{m-2}+v^{n}_{m-3})
- \end{pmatrix}
- \end{equation*}
- Далее используем обозначения $||v||_{C_h} = \max\limits_{x_i\in\omega_h} {|v_i|}$, $||v||_{L_{1,h}} = h \sum\limits_{x_i \in\omega_h} |v_i|$ \qquad (здесь $\omega_h$ - сетка),
- $\Delta (v)_\alpha = ||v - u||_\alpha$, $\delta (v)_\alpha = \cfrac{||v-u||_\alpha}{||v||_\alpha}$ (здесь $u$ - точное решение)
- \newpage
- \begin{center}
- \begin{tabular}[t]{|c|c|c|c|c|c|}
- \hline
- $\tau$ &$h$ & $\Delta (v)_{C_h}$ & $\Delta (v)_{L_{1,h}}$& $\delta (v)_{C_h}$ & $\delta (v)_{L_{1,h}}$ \\
- \hline
- 0.1 & 0.1 & 2.375000e-001 & 4.730469e-001 & 2.375000e-001 & 4.320063e-002\\
- \hline
- 0.01 & 0.1 & 3.068273e-001 & 6.972739e+000 & 3.068273e-001 & 6.502012e-002 \\
- \hline
- 0.001 & 0.1 & 3.121874e-001 & 7.151915e+001 & 3.121874e-001 & 6.683354e-002\\
- \hline
- 0.1 & 0.01 & 9.312502e+006 & 7.845286e+005 & 9.999999e-001 & 9.999895e-001\\
- \hline
- 0.01 & 0.01 & 7.958923e-002 & 4.996756e-001 & 7.958923e-002 & 4.451453e-003\\
- \hline
- 0.001 & 0.01 & 1.097955e-001 & 9.369601e+000 & 1.097955e-001 & 8.363848e-003\\
- \hline
- 0.1 & 0.001 & 2.471298e+016 & 1.827221e+014 & 1.000000e+000 & 1.000000e+000\\
- \hline
- 0.01 & 0.001 & 2.142381e+091 & 5.976315e+089 & 1.000000e+000 & 1.000000e+000\\
- \hline
- 0.001 & 0.001 & 2.522502e-002 & 5.000000e-001 & 2.522502e-002 & 4.445432e-004\\
- \hline
- \end{tabular}%\end{center}
- {\center Нормы погрешности расчетов: явная схема}
- %\end{table}
- ~\
- %\begin{table}[h!]\begin{center}
- \begin{tabular}[t]{|c|c|c|c|c|c|}
- \hline
- $\tau$ &$h$ & $\Delta (v)_{C_h}$ & $\Delta (v)_{L_{1,h}}$& $\delta (v)_{C_h}$ & $\delta (v)_{L_{1,h}}$ \\
- \hline
- 0.1 & 0.1 & 4.394995e-001 & 2.014531e-001 & 4.213793e-001 & 1.724507e-001\\
- \hline
- 0.01 & 0.1 & 4.996988e-001 & 1.838241e-001 & 4.352544e-001 & 1.513776e-001 \\
- \hline
- 0.001 & 0.1 & 5.102556e-001 & 1.876195e-001 & 4.359180e-001 & 1.539161e-001\\
- \hline
- 0.1 & 0.01 & 2.669414e-001 & 1.277566e-001 & 2.669190e-001 & 9.753321e-002\\
- \hline
- 0.01 & 0.01 & 1.029742e-001 & 2.142223e-002 & 1.028922e-001 & 1.580977e-002\\
- \hline
- 0.001 & 0.01 & 6.186953e-002 & 1.436181e-002 & 6.065315e-002 & 1.056404e-002\\
- \hline
- 0.1 & 0.001 & 2.479751e-001 & 1.258892e-001 & 2.479748e-001 & 9.512731e-002\\
- \hline
- 0.01 & 0.001 & 8.178958e-002 & 1.524753e-002 & 8.178893e-002 & 1.114178e-002\\
- \hline
- 0.001 & 0.001 & 2.733776e-002 & 2.311549e-003 & 2.733707e-002 & 1.683575e-003\\
- \hline
- \end{tabular}
- {\center Нормы погрешности расчетов: неявная схема, параметр $\omega = 0$}%\end{center}
- %\end{table}
- ~\
- %\begin{table}[h!]\begin{center}
- \begin{tabular}[t]{|c|c|c|c|c|c|}
- \hline
- $\tau$ &$h$ & $\Delta (v)_{C_h}$ & $\Delta (v)_{L_{1,h}}$& $\delta (v)_{C_h}$ & $\delta (v)_{L_{1,h}}$ \\
- \hline
- 0.1 & 0.1 & 5.971631e-001 & 3.870527e-001 & 4.286385e-001 & 3.284659e-001\\
- \hline
- 0.01 & 0.1 & 8.353191e-001 & 5.177420e-001 & 4.551356e-001 & 4.186652e-001\\
- \hline
- 0.001 & 0.1 & 8.990383e-001 & 5.451273e-001 & 4.734177e-001 & 4.386622e-001\\
- \hline
- 0.1 & 0.01 & 2.674390e-001 & 1.286974e-001 & 2.669338e-001 & 9.834490e-002\\
- \hline
- 0.01 & 0.01 & 1.102242e-001 & 2.667720e-002 & 1.069560e-001 & 1.969491e-002\\
- \hline
- 0.001 & 0.01 & 1.390244e-001 & 3.100314e-002 & 1.228700e-001 & 2.281165e-002\\
- \hline
- 0.1 & 0.001 & 2.479783e-001 & 1.259626e-001 & 2.479781e-001 & 9.518849e-002\\
- \hline
- 0.01 & 0.001 & 8.178958e-002 & 1.525727e-002 & 8.178484e-002 & 1.114899e-002\\
- \hline
- 0.001 & 0.001 & 2.733772e-002 & 2.316349e-003 & 2.733265e-002 & 1.687077e-003\\
- \hline
- \end{tabular}
- {\center Нормы погрешности расчетов: неявная схема, параметр $\omega = 1$}%\end{center}
- %\end{table}
- \end{center}
- \subsection{Измельчение сетки, линейный случай.}
- Пусть $\tau_k = \frac{\tau}{2^k}$, $h_k = \frac{h}{2^k}$, где $ k = 1, 2, 3, 4$. Нормы погрешности становятся меньше при измельчении сетки, что согласуется с теорией.
- \begin{center}
- \begin{tabular}[t]{|c|c|c|c|c|c|}
- \hline
- $\tau_k$ &$h_k$ & $\Delta (v)_{C_h}$ & $\Delta (v)_{L_{1,h}}$& $\delta (v)_{C_h}$ & $\delta (v)_{L_{1,h}}$ \\
- \hline
- 0.05 & 0.05 & 1.747131e-001 & 4.507751e-002 & 1.747131e-001 & 3.339075e-002\\
- \hline
- 0.025 & 0.025 & 1.253250e-001 & 2.411326e-002 & 1.253250e-001 & 1.769780e-002 \\
- \hline
- 0.0125 & 0.0125 & 8.892778e-002 & 1.243342e-002 & 8.892778e-002 & 9.083777e-003\\
- \hline
- 0.00625 & 0.00625 & 6.297983e-002 & 6.248743e-003 & 6.297983e-002 & 4.554892e-003\\
- \hline
- \end{tabular}%\явный случай
- {\center Нормы погрешности при измельчении сетки $\tau = 0.1, h = 0.1$. Явная схема.}
- ~\
- \begin{tabular}[t]{|c|c|c|c|c|c|}
- \hline
- $\tau_k$ &$h_k$ & $\Delta (v)_{C_h}$ & $\Delta (v)_{L_{1,h}}$& $\delta (v)_{C_h}$ & $\delta (v)_{L_{1,h}}$ \\
- \hline
- 0.05 & 0.05 & 3.232995e-001 & 1.034413e-001 & 3.178564e-001 & 8.114104e-002\\
- \hline
- 0.025 & 0.025 & 1.869422e-001 & 5.235464e-002 & 1.856677e-001 & 3.951274e-002\\
- \hline
- 0.0125 & 0.0125 & 1.185948e-001 & 2.661411e-002 & 1.184491e-001 & 1.971416e-002\\
- \hline
- 0.00625 & 0.00625 & 7.718552e-002 & 1.359971e-002 & 7.715506e-002 & 9.981435e-003\\
- \hline
- \end{tabular}%\неявный случай, омега 0
- {\center Нормы погрешности при измельчении сетки $\tau = 0.1, h = 0.1$. Неявная схема, параметр $\omega = 0$.}
- ~\
- \begin{tabular}[t]{|c|c|c|c|c|c|}
- \hline
- $\tau_k$ &$h_k$ & $\Delta (v)_{C_h}$ & $\Delta (v)_{L_{1,h}}$& $\delta (v)_{C_h}$ & $\delta (v)_{L_{1,h}}$ \\
- \hline
- 0.05 & 0.05 & 6.953890e-001 & 3.088180e-001 & 4.521346e-001 & 2.451652e-001\\
- \hline
- 0.025 & 0.025 & 3.134525e-001 & 9.455170e-002 & 2.640357e-001 & 7.151918e-002\\
- \hline
- 0.0125 & 0.0125 & 1.410937e-001 & 3.576457e-002 & 1.341519e-001 & 2.650691e-002\\
- \hline
- 0.00625 & 0.00625 & 7.718227e-002 & 1.459929e-002 & 7.667829e-002 & 1.071654e-002\\
- \hline
- \end{tabular}
- {\center Нормы погрешности при измельчении сетки $\tau = 0.1, h = 0.1$. Неявная схема, параметр $\omega = 1$.}%\неявный случай, омега 1
- \end{center}
- \subsection{Графики, линейный случай.}
- \begin{figure}[h!]
- \center{\includegraphics[height=60mm]{yav.png} \\График численного решения для $\tau = h = 0.001$. Явная схема.}
- \end{figure}
- \begin{figure}[h!]
- \begin{minipage}[h]{0.49\linewidth}\center{\includegraphics[height=55mm]{del_yav_0.png} \\График модуля разности точного и численного решений для $\tau = h = 0.001$. Явная схема.}
- \end{minipage}
- \hfill
- \begin{minipage}[h]{0.49\linewidth}\center{\includegraphics[height=55mm]{del_yav_1.png} \\Деталь графика модуля разности точного и численного решений для $\tau = h = 0.001$. Явная схема.}
- \end{minipage}
- \end{figure}
- \newpage
- \begin{figure}[h!]
- \center{\includegraphics[height=60mm]{w0.png} \\График численного решения для $\tau = h = 0.001$. Неявная схема, параметр $\omega = 0$.}
- %\end{figure}
- %\begin{figure}[h!]
- \begin{minipage}[h]{0.49\linewidth}\center{\includegraphics[height=55mm]{delw0_0.png} \\График модуля разности точного и численного решений для $\tau = h = 0.001$. Неявная схема, параметр $\omega = 0$.}
- \end{minipage}
- \hfill
- \begin{minipage}[h]{0.49\linewidth}\center{\includegraphics[height=55mm]{delw0_1.png} \\Деталь графика модуля разности точного и численного решений для $\tau = h = 0.001$. Неявная схема, параметр $\omega = 0$.}
- \end{minipage}
- \end{figure}
- \newpage
- \begin{figure}[h!]
- \center{\includegraphics[height=60mm]{w1.png} \\График численного решения для $\tau = h = 0.001$. Неявная схема, параметр $\omega = 1$.}
- %\end{figure}
- %\begin{figure}[h!]
- \begin{minipage}[h]{0.49\linewidth}\center{\includegraphics[height=55mm]{delw1_0.png} \\График модуля разности точного и численного решений для $\tau = h = 0.001$. Неявная схема, параметр $\omega = 1$.}
- \end{minipage}
- \hfill
- \begin{minipage}[h]{0.49\linewidth}\center{\includegraphics[height=55mm]{delw1_1.png} \\Деталь графика модуля разности точного и численного решений для $\tau = h = 0.001$. Неявная схема, параметр $\omega = 1$.}
- \end{minipage}
- \end{figure}
- \newpage
- \subsection{Нелинейный случай: численное решение.}
- %\begin{table}
- Решаем уравнение
- $\frac{\partial u}{\partial t}-u\frac{\partial u}{\partial x }=0$ в области $Q_T = \{(t,x) | 0 \le t \le
- 1; -1\le x \le 1\}$
- при помощи явной схемы
- $$\frac{v^{n+1}_m-v^n_m}{\tau} -\frac{(v^{n}_{m+1})^2-(v^{n}_m)^2}{2h}=0$$
- и двух неявных схем
- $$\frac{v^{n+1}_m-v^n_m}{\tau}
- -\frac{(v^{n+1}_{m+1})^2-(v^{n+1}_{m-1})^2}{4h}=\frac{\omega}{8}(v^{n}_{m+2}-4v^{n}_{m+1}+6v^{n}_{m}-4v^{n}_{m-1}+v^{n}_{m-2}), \qquad \omega = 0, 1$$.
- Начальные и граничные условия: $$u(0,x) = u_0 \qquad u(t, -1) = 0 \qquad u(t, 1) = 1$$
- \begin{equation*} u_0(x) = \left\{
- \begin{aligned}
- & 1 , \qquad x\le0\\
- &0, \qquad x>0\\
- \end{aligned}\right. \end{equation*}
- Расчет по явным схемам реализуется аналогично линейному случаю, а именно: каждая точка на следующем слое явно выражается через некоторую комбинацию точек на предыдущем слое.
- Расчет по неявным схемам реализуется следующим образом. Точки на $n+1$ слое образуют вектор $\hat v = (v^{n+1}_0, v{n+1}_2, \dots , v{n+1}_m)^T$, и он находится как решение следующей системы.
- \begin{equation*} \left\{
- \begin{aligned}
- &G_1(\hat v) = \hat v_1 - v_1 - a((\hat v_2)^2 - (\hat v_0)^2) = 0,\\
- &G_2(\hat v) = \hat v_2 - v_2 - a((\hat v_3)^2 - (\hat v_2)^2) = 0,\\
- &\vdots\\
- &G_{m-1}(\hat v) = \hat v_{m-1} - v_{m-1} - a((\hat v_{m})^2 - (\hat v_{m-2})^2) = 0,\\ \end{aligned}\right.
- \end{equation*}
- Здесь $v_i$ - точки на предыдущем слое, $a = \frac{\tau}{2h}$.
- Используем метод Ньютона для решения этой системы.
- Обозначим как $J(\hat v)$ матрицу Якоби оператора $G$.
- Из разложения в ряд Тейлора находим $G(\hat v^k) + J(\hat v) (\hat v^{k+1} - \hat v_{k}) = 0$, за начальное приближение $\hat v^0$ берем $v$.
- \begin{multline*}\begin{pmatrix}
- \hat v_1 - v_1 - a((\hat v_2)^2 - (\hat v_0)^2)\\
- \hat v_2 - v_2 - a((\hat v_3)^2 - (\hat v_2)^2) = 0\\
- \vdots\\
- \hat v_{m-2} - v_{m-2} - a((\hat v_{m-1})^2 - (\hat v_{m-3})^2)\\
- \hat v_{m-1} - v_{m-1} - a((\hat v_{m})^2 - (\hat v_{m-2})^2)
- \end{pmatrix}+\\
- +\begin{pmatrix}
- 1 &-2 a \hat v^k_2& 0 &0 &\ldots & 0\\
- 2 a \hat v^k_1& 1 &-2 a \hat v^k_3&0 &\ldots & 0\\
- \vdots & \vdots &\ddots &\ddots&\ddots &\vdots\\
- 0 & \ldots &0 &2 a \hat v^k_{m-3} &1 &-2 a \hat v^k_{m-1}\\
- 0 & \ldots &0 &0 &2 a \hat v^k_{m-2} &1
- \end{pmatrix}
- \begin{pmatrix}
- \hat v^{k+1}_1 - \hat v^k_1\\
- \hat v^{k+1}_2 - \hat v^k_2\\
- \vdots\\
- \hat v^{k+1}_{m-2} - \hat v^k_{m-2}\\
- \hat v^{k+1}_{m-1} - \hat v^k_{m-1}
- \end{pmatrix}
- = 0
- \end{multline*}
- При расчетах учитываем граничные условия $v_0 = 1$ и $v_m = 0$.
- ~\
- Аналогично, выпишем систему для неявной схемы при значении параметра $\omega = 1$.
- \begin{equation*} \left\{
- \begin{aligned}
- &G_1(\hat v) = \hat v_1 - v_1 - a((\hat v_2)^2 - (\hat v_0)^2) - v_1 + \cfrac{\tau}{8}(v_{3}-4v_{2}+6v_{1}-4v_{0}+1) = 0,\\
- &G_2(\hat v) = \hat v_2 - v_2 - a((\hat v_3)^2 - (\hat v_2)^2) - v_2 + \cfrac{\tau}{8}(v_{4}-4v_{3}+6v_{2}-4v_{1}+v_0)= 0,\\
- &\vdots\\
- &G_{m-2}(\hat v) = \hat v_{m-2} - v_{m-2} - a((\hat v_{m-1})^2 - (\hat v_{m-3})^2) - v_{m-2} + \cfrac{\tau}{8}(v_{m}-4v_{m-1}+6v_{m-2}-4v_{m-3}+v_{m-4})= 0,\\
- &G_{m-1}(\hat v) = \hat v_{m-1} - v_{m-1} - a((\hat v_{m})^2 - (\hat v_{m-2})^2) - v_{m-1} + \cfrac{\tau}{8}(-4v_{m}+6v_{m-1}-4v_{m-2}+v_{m-3})= 0.\\ \end{aligned}\right.
- \end{equation*}
- И решаем ее методом Ньютона.
- Далее используем обозначения $||v||_{C_h} = \max\limits_{x_i\in\omega_h} {|v_i|}$, $||v||_{L_{1,h}} = h \sum\limits_{x_i \in\omega_h} |v_i|$ \qquad (здесь $\omega_h$ - сетка),
- $\Delta (v)_\alpha = ||v - u||_\alpha$, $\delta (v)_\alpha = \cfrac{||v-u||_\alpha}{||v||_\alpha}$ (здесь $u$ - точное решение)
- \begin{center}
- \begin{tabular}[t]{|c|c|c|c|c|c|}
- \hline
- $\tau$ &$h$ & $\Delta (v)_{C_h}$ & $\Delta (v)_{L_{1,h}}$& $\delta (v)_{C_h}$ & $\delta (v)_{L_{1,h}}$ \\
- \hline
- 0.1 & 0.1 & 5.000000e-001 & 5.585476e-001 & 5.000000e-001 & 7.704105e-002\\
- \hline
- 0.01 & 0.1 & 3.427265e-001 & 5.951159e+000 & 3.427265e-001 & 7.864800e-002\\
- \hline
- 0.001 & 0.1 & 3.342380e-001 & 5.999320e+001 & 3.342380e-001 & 7.893810e-002\\
- \hline
- 0.0001 & 0.1 & 3.334235e-001 & 6.004013e+002 & 3.334235e-001 & 7.896525e-002\\
- \hline
- 0.01 & 0.01 & 5.000000e-001 & 9.028638e-001 & 5.000000e-001 & 1.207845e-002\\
- \hline
- 0.001 & 0.01 & 3.427265e-001 & 1.559717e+001 & 3.427265e-001 & 2.079356e-002\\
- \hline
- 0.0001 & 0.01 & 3.342380e-001 & 1.629826e+002 & 3.342380e-001 & 2.172037e-002\\
- \hline
- 0.001 & 0.001 & 5.000000e-001 & 1.409895e+000 & 5.000000e-001 & 1.880487e-003\\
- \hline
- 0.0001 & 0.001 & 3.427265e-001 & 2.897675e+001 & 3.427265e-001 & 3.863633e-003\\
- \hline
- \end{tabular}
- {\center Нормы погрешности расчетов: явная схема.}
- ~\
- \begin{tabular}[t]{|c|c|c|c|c|c|}
- \hline
- $\tau$ &$h$ & $\Delta (v)_{C_h}$ & $\Delta (v)_{L_{1,h}}$& $\delta (v)_{C_h}$ & $\delta (v)_{L_{1,h}}$ \\
- \hline
- 0.1 & 0.1 & 1.170820e+000 & 2.747209e+000 & 1.170834e+000 & 4.002677e-001\\
- \hline
- 0.01 & 0.1 & 1.408035e+000 & 3.244944e+001 & 1.408035e+000 & 4.171762e-001\\
- \hline
- 0.001 & 0.1 & 1.434434e+000 & 3.320048e+002 & 1.425572e+000 & 4.200893e-001\\
- \hline
- 0.1 & 0.01 & 5.092824e-001 & 9.990538e-001 & 5.092824e-001 & 1.391219e-001\\
- \hline
- 0.01 & 0.01 & 1.170820e+000 & 4.532761e+000 & 1.170820e+000 & 6.085286e-002\\
- \hline
- 0.001 & 0.01 & 1.332313e+000 & 6.443278e+001 & 1.332313e+000 & 8.249002e-002\\
- \hline
- 0.1 & 0.001 & 6.209493e-001 & 8.908931e-001 & 6.209493e-001 & 1.229899e-001\\
- \hline
- 0.01 & 0.001 & 5.092783e-001 & 2.824843e+000 & 5.092783e-001 & 3.781270e-002\\
- \hline
- 0.001 & 0.001 & 1.170820e+000 & 1.006486e+001 & 1.170820e+000 & 1.343125e-002\\
- \hline
- \end{tabular}
- {\center Нормы погрешности расчетов: неявная схема, параметр $\omega = 0$}
- \end{center}
- %\end{table}
- \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement