Реферат: Формула Алексея Юрьевича Виноградова для начала вычислений по методу прогонки Годунова для краевых условий любой сложности



<![if !supportEmptyParas]> <![endif]><o:p></o:p>

<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>Формула<span style=«mso-spacerun: yes»>  Алексея Юрьевича Виноградова для метода прогонки С.К.Годунова для решения «жестких» краевых задач.<o:p></o:p>

 <o:p></o:p>

Автор: Алексей Юрьевич Виноградов (1970 года рождения, красный диплом МГТУ им. Баумана 1993 года, кандидат физ-мат наук 1996 года).<o:p></o:p>

 <o:p></o:p>

Формула была предложена приблизительно в 1993 году в составе 3-х формул для решения имеющейся проблемы метода С.К.Годунова. Это наиболее стройная и элегантная из формул, предложенных Алексеем Юрьевичем Виноградовым для метода С.К.Годунова. Формулы были опубликованы в «Журнале вычислительной математики и математической физики» кажется в 1993 году (точно только то, что опубликовано до 1996 года).<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Формула заново восстановлена в ходе рассуждений в феврале 2006 года.<o:p></o:p>

 

1. Краткое изложение основных матрично-векторных понятий в их классическом виде. Составлено так, чтобы было понятно выпускникам вузов.<o:p></o:p>

 <o:p></o:p>

В матричном виде система линейных дифференциальных уравнений (в том числе «жёстких») записывается так:<o:p></o:p>

 <o:p></o:p>

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y(x)

’=A(x)·Y(x) + F(x),<o:p></o:p>

 <o:p></o:p>

где Y(x)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> — вектор-столбец искомых функций,

Y<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>’ — вектор-столбец производных искомых функций, A(x<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>) — квадратная матрица коэффициентов, F(x)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> – вектор внешних воздействий на систему.<o:p></o:p>

 <o:p></o:p>

Условия на левом крае записываются в виде:<o:p></o:p>

 <o:p></o:p>

L·Y(0) = L,<o:p></o:p>

 <o:p></o:p>

где Y(0) — <span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>вектор-столбец значений функций

Y<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> на левом крае x<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>=0<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>, <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>L — вектор-столбец «правой части» краевых условий левого края, L<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> — прямоугольная горизонтальная матрица коэффициентов краевых условий левого края.<o:p></o:p>

 <o:p></o:p>

Аналогично записываются условия на правом крае (не будем их здесь записывать).<o:p></o:p>

 <o:p></o:p>

2. Про «жесткие» краевые задачи.<o:p></o:p>

 <o:p></o:p>

При моделировании пространственных систем при помощи дифференциальных уравнений они иногда оказываются «жёсткими». <o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Это, например, задачи типа расчёта на прочность тонкостенных оболочек в ракето и самолёто-строении, в кораблестроении, в трубопроводах, баках, прочие задачи для тонких и изогнутых конструкций из металла, пластика или композиционного материала. <o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Для решения таких краевых задач с «жёсткими» дифференциальными уравнениями обычно применяют специальные приёмы-методы. <o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

«Жёсткие» краевые задачи можно решать методом Алексея Юрьевича Виноградова. Этому методу не свойственны никакие проблемы, какие есть у метода Годунова. Познакомиться с «методом переноса краевых условий» Алексея Юрьевича Виноградова можно на страничке <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>www<span lang=RU style='mso-ansi-language:RU'>.AlexeiVinogradov.narod.ru

.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

3. Про проблему метода прогонки С.К.Годунова.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Краевые задачи для «жёстких» дифференциальных уравнений решаются различными методами: Годунова, Абрамова, Гельфанда-Локуциевского, Алексея Юрьевича Виноградова. <o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Сейчас наиболее распространён метод прогонки С.К.Годунова (появившийся в 1961 году в журнале «Успехи математических наук»). <o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

На применении метода прогонки С.К.Годунова к разным задачам в разных областях науки и техники было сделано множество кандидатских и докторских диссертаций.<o:p></o:p>

 <o:p></o:p>

Рассмотрим проблему метода прогонки С.К.Годунова.

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Предположим, что решается задача об оболочке ракеты. Это тонкостенная труба.

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Тогда система дифференциальных уравнений будет состоять из 8-ми уравнений и матрица А(x) коэффициентов системы дифференциальных уравнений будет иметь размерность 8х8, а векторы Y(<span lang=EN-US style='mso-ansi-language:EN-US'>x)

, <span lang=EN-US style='mso-ansi-language:EN-US'>Y(x)’, F(x) будут иметь размерность 8х1. Соответственно матрицы краевых условий будут прямоугольными горизонтальными с размерностью 4х8.

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Тогда в методе прогонки С.К.Годунова для такой задачи решение ищется в следующем виде:

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y

(x) = <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y1(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)с1 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y2(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)с2 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y3(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)с3 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y4(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)с4 +<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y*(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)<o:p></o:p>

<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>или<o:p></o:p>

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y

(x) =<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Yматрица(x<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>)· с +Y<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>*(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x),<o:p></o:p>

<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'><![if !supportEmptyParas]> <![endif]><o:p></o:p>

где векторы<span style=«mso-spacerun: yes»> 

Y1(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y2(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y3(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y4(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x) <span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>– это линейно-независимые вектора-решения однородной системы дифференциальных уравнений (системы, где F<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)=0<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>), а вектор Y<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>*(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> – это вектор частного решения неоднородной системы дифференциальных уравнений, ас1, с2, с3, с4 — это константы, которые надо вычислить. Здесь <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Yматрица(x<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>)= |<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y1(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x),<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y2(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x),<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y3(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x),<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y4(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>|, а с это вектор |с1, с2, с3, с4|.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Но вообще то решение для такой краевой задачи с размерностью 8 (вне рамок метода прогонки С.К.Годунова) может состоять не из 4 линейно-независимых векторов Yi(x), а полностью из всех 8  линейно-независимых векторов-решений однородной системы дифференциальных уравнений:

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y

(x) = <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y1(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)с1 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y2(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)с2 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y3(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)с3 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y4(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)с4 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y5(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)c5 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y6(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)c6 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y7(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x)c7 + <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>y8(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x) +<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y*(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x).<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'><o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

И как раз трудность и проблема метода прогонки С.К.Годунова и состоит в том, что решение ищется только с половиной возможных констант (с1, с2, с3, с4) и проблема в том, что такое решение с половиной констант (с1, с2, с3, с4) должно удовлетворять условиям на левом крае (стартовом для прогонки) при всех возможных вариантах констант (с1, с2, с3, с4), чтобы потом найти эти константы (с1, с2, с3, с4) из условий на правом крае.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

То есть в методе прогонки С.К.Годунова есть проблема нахождения таких начальных значений <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y

1(0), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y2(0), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y3(0), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y4(0),<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y*(0) <span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>векторов <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y1(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y2(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y3(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y4(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x),<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y*(<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>x), <span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>чтобы можно было начать прогонку с левого края х=0, то есть чтобы удовлетворялись условия L<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>·<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y(0)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> = <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>L<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>на левом крае х=0 при любых значениях констант(с1, с2, с3, с4).<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Обычно эта трудность «преодолевается» тем, что краевые условия рассматриваются самые простейшие и-или специально подгоняется форма записи физических параметров, через которые записывается система дифференциальных уравнений, чтобы начальные значения <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y

1(0), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y2(0), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y3(0), <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y4(0),<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y*(0) <span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>можно было угадать. То есть задачи со сложными краевыми условиями так решать нельзя: например задачи с упругими условиями на краях, не говоря уже о более сложных возможных механических формах опор.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

4. Формула<span style=«mso-spacerun: yes»>  Алексея Юрьевича Виноградова для метода прогонки С.К.Годунова.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

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

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

L·Y(0) = L,<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

где матрица <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>L

прямоугольная и горизонтальная размерности 4х8.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

В результате получим эквивалентное уравнение краевых условий на левом крае, но уже с прямоугольной горизонтальной матрицей L<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>орт (размерности 4х8), у которой будут 4 ортонормированные строки:<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Lорт·Y(0)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> =

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Lорт,<o:p></o:p>

<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'><![if !supportEmptyParas]> <![endif]><o:p></o:p>

где в результате ортонормирования вектор <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>L

преобразован в вектор Lорт<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Как выполнять построчное ортонормирование систем линейных алгебраических уравнений можно посмотреть в книгах по численным методам.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Дополним прямоугольную горизонтальную матрицу L<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>орт до квадратной матрицы

U<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>:<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

                                         <span style=«mso-spacerun: yes»>                                   |

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Lорт |<o:p></o:p>

                                                                     U<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> =

<span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> <span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>|--------|<o:p></o:p>

                                                                            |   R  <span style=«mso-spacerun: yes»>   |,<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

где матрица <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>R

размерности тоже 4х8 должна достраивать матрицу <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Lорт до невырожденной квадратной матрицы <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Uразмерности 8х8.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

В качестве строк матрицы <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>R

можно взять те краевые условия, то есть выражения тех физических параметров, которые не входят в параметры левого края или линейно независимы с ними. Это вполне возможно, так как у краевых задач столько независимых физических параметров какова размерность задачи, то есть в данном случае их 8 штук и если 4 заданы на левом крае, то ещё 4 есть где взять.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Завершим ортонормирование построенной матрицы U<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>, то есть выполним построчное ортонормирование и получим матрицу

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Uорт размерности 8х8 с ортонормированными строками:<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

                                                                             | L<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>орт<span style=«mso-spacerun: yes»> 

|<o:p></o:p>

                                                                Uорт =<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>|--------|<o:p></o:p>

                                                                             | R<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>орт

<span style='font-family:Arial'> |.<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Можем записать, что <o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

                                        Yматрица(0) = (Rорт)транспонированная = (Rорт)тр.                             (1)<o:p></o:p>

<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'><![if !supportEmptyParas]> <![endif]><o:p></o:p>

Тогда подставив в формулу метода прогонки С.К.Годунова получим:<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y

(0) =<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Yматрица(0)· с +<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y*(0),<o:p></o:p>

<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>или <o:p></o:p>

<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y

(0) =<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> (<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Rорт)тр· с +<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y*(0).<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Подставим эту последнюю формулу в краевые условия <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>L

орт·Y(0)<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> = <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Lорт<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'> и получим:<o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Lорт· ( (Rорт)тр· с +<span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Y

*(0) <span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>) = <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>Lорт.<span style='font-size:8.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'><o:p></o:p>

<![if !supportEmptyParas]> <![endif]><o:p></o:p>

Отсюда получаем, что константы с уже не на что не влияют, так как <span lang=EN-US style='font-size:8.0pt;mso-bidi-font-size: 12.0pt;font-family:Arial;mso-ansi-language

еще рефераты
Еще работы по математике