Метод верхней релаксации для уравнения пуассона

Численные методы решения уравнений эллиптического типа

Введение

Наиболее распространённым уравнением эллиптического типа является уравнение Пуассона.
К решению этого уравнения сводятся многие задачи математической физики, например задачи о стационарном распределении температуры в твердом теле, задачи диффузии, задачи о распределении электростатического поля в непроводящей среде при наличии электрических зарядов и многие другие.

Для решения эллиптических уравнений в случае нескольких измерений используют численные методы, позволяющие преобразовать дифференциальные уравнения или их системы в системы алгебраических уравнений. Точность решения опреде­ляется шагом координатной сетки, количеством итераций и разрядной сеткой компьютера [1]

Цель публикации получить решение уравнения Пуассона для граничных условий Дирихле и Неймана, исследовать сходимость релаксационного метода решения на примерах.

Уравнение Пуассона относится к уравнениям эллиптического типа и в одномерном случае имеет вид [1]:

Метод верхней релаксации для уравнения пуассона(1)

где x – координата; u(x) – искомая функция; A(x), f(x) – некоторые непрерывные функции координаты.

Решим одномерное уравнение Пуассона для случая А = 1, которое при этом принимает вид:

Метод верхней релаксации для уравнения пуассона(2)

Зададим на отрезке [xmin, xmax] равномерную координатную сетку с шагом ∆х:

Метод верхней релаксации для уравнения пуассона(3)

Граничные условия первого рода (условия Дирихле) для рассматривае­мой задачи могут быть представлены в виде:

Метод верхней релаксации для уравнения пуассона(4)

где х1, xn – координаты граничных точек области [xmin, xmax]; g1, g2 – некоторые
константы.

Граничные условия второго рода (условия Неймана) для рассматривае­мой задачи могут быть представлены в виде:

Метод верхней релаксации для уравнения пуассона(5)

Проводя дискретизацию граничных условий Дирихле на равномерной координатной сетке (3) с использованием метода конечных разностей, по­лучим:

Метод верхней релаксации для уравнения пуассона(6)

где u1, un – значения функции u(x) в точках x1, xn соответственно.

Проводя дискретизацию граничных условий Неймана на сетке (3), по­лучим:

Метод верхней релаксации для уравнения пуассона(7)

Проводя дискретизацию уравнения (2) для внутренних точек сетки, по­лучим:

Метод верхней релаксации для уравнения пуассона(8)

где ui, fi – значения функций u(x), f(x) в точке сетки с координатой xi.

Таким образом, в результате дискретизации получим систему линейных алгебраических уравнений размерностью n, содержащую n – 2 уравнения вида (8) для внутренних точек области и уравнения (6) и (7) для двух граничных точек [1].

Ниже приведен листинг на Python численного решения уравнения (2) с граничными условиями (4) – (5) на координатной сетке (3).

Метод верхней релаксации для уравнения пуассона

Метод верхней релаксации для уравнения пуассона

Метод верхней релаксации для уравнения пуассона

Метод верхней релаксации для уравнения пуассона

Разработанная мною на Python программа удобна для анализа граничных условий.Приведенный алгоритм решения на Python использует функцию Numpy — u=linalg.solve(a,b.T).T для решения системы алгебраических уравнений, что повышает быстродействие при квадратной матрице . Однако при росте числа измерений необходимо переходить к использованию трех диагональной матрицы решение для которой усложняется даже для очень простой задачи, вот нашёл на форуме такой пример:

Программа численного решения на равномерной по каждому направлению сетки задачи Дирихле для уравнения конвекции-диффузии

Метод верхней релаксации для уравнения пуассона(9)

Используем аппроксимации центральными разностями для конвективного слагаемого и итерационный метод релаксации.для зависимость скорости сходимости от параметра релаксации при численном решении задачи с /(х) = 1 и 6(х) = 0,10. В сеточной задаче:

Метод верхней релаксации для уравнения пуассона(10)

Представим матрицу А в виде суммы диагональной, нижней треугольной и верхней треугольных матриц:

Метод верхней релаксации для уравнения пуассона(10)

Метод релаксации соответствует использованию итерационного метода:

Метод верхней релаксации для уравнения пуассона(11)

При Метод верхней релаксации для уравнения пуассона говорят о верхней релаксации, при Метод верхней релаксации для уравнения пуассона— о нижней релаксации.

Метод верхней релаксации для уравнения пуассона

На графике показана зависимость числа итераций от параметра релаксации для уравнения Пуассона (b(х) = 0) и уравнения конвекции-диффузии (b(х) = 10). Для сеточного уравнения Пуассона оптимальное значении параметра релаксации находится аналитически, а итерационный метод сходиться при Метод верхней релаксации для уравнения пуассона.

  1. Приведено решение эллиптической задачи на Python с гибкой системой установки граничных условий
  2. Показано что метод релаксации имеет оптимальный диапазон (Метод верхней релаксации для уравнения пуассона) параметра релаксации.

Ссылки:

  1. Рындин Е.А. Методы решения задач математической физики. – Таганрог:
    Изд-во ТРТУ, 2003. – 120 с.
  2. Вабищевич П.Н.Численные методы: Вычислительный практикум. — М.: Книжный дом
    «ЛИБРОКОМ», 2010. — 320 с.

Видео:9. Уравнение ПуассонаСкачать

9. Уравнение Пуассона

Решение уравнений Лапласа и Пуассона

Для решения уравнений Пуассона Метод верхней релаксации для уравнения пуассонаи Лапласа (частный случай, когда Метод верхней релаксации для уравнения пуассона) – уравнений эллиптического типа – предназначена функция relax(a, b, c, d, e, f, u, rjac), реализующая метод релаксации. Фактически, эту функцию можно использовать для решения эллиптического уравнения общего вида

Метод верхней релаксации для уравнения пуассона

которое может быть сведено к уравнению в конечных разностях

Метод верхней релаксации для уравнения пуассона

В частности, для уравнения Пуассона коэффициенты Метод верхней релаксации для уравнения пуассона.

Идея метода релаксации заключается в следующем. Если нет источников (уравнение Лапласа), то значение функции в данном узле на текущем шаге Метод верхней релаксации для уравнения пуассонаопределяется как среднее значение функции в ближайших узлах на предыдущем шаге k

Метод верхней релаксации для уравнения пуассона

При наличии источников разностная схема имеет вид Метод верхней релаксации для уравнения пуассона

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

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

Функция relax возвращает квадратную матрицу, в которой:

1) расположение элемента в матрице соответствует его положению внутри квадратной области,

2) это значение приближает решение в этой точке.

Эта функция использует метод релаксации для приближения к решению.

Вы должны использовать функцию relax, если Вы знаете значения искомой функции u(x, y) на всех четырех сторонах квадратной области.

a, b, c, d, e – квадратные матрицы одного и того же размера, содержащие коэффициенты дифференциального уравнения.

f – квадратная матрица, содержащая значения правой части уравнения в каждой точке внутри квадрата

u – квадратная матрица, содержащая граничные значения функции на краях области, а также начальное приближение решения во внутренних точках области.

rjac – Параметр, управляющий сходимостью процесса релаксации. Он может быть в диапазоне от 0 до 1, но оптимальное значение зависит от деталей задачи.

Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассона

Задаем правую часть уравнения Пуассона – два точечных источника

Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассона

Задаем значения параметров функции relax

Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассона

Задаем граничные условия и начальное приближение – нули во всех внутренних точках области

Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассона Метод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассона

Находим решение Метод верхней релаксации для уравнения пуассона

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

Метод верхней релаксации для уравнения пуассона

Метод верхней релаксации для уравнения пуассона

Если граничные условия равны нулю на всех четырех сторонах квадрата, можно использовать функцию multigrid.

Метод верхней релаксации для уравнения пуассона

Алгоритм метода достаточно громоздкий, поэтому рассматривать его мы не будем.

Видео:2.2 Итерационные методы решения СЛАУ (Якоби, Зейделя, релаксации)Скачать

2.2 Итерационные методы решения СЛАУ (Якоби, Зейделя, релаксации)

Курсовая работа: Метод релаксации переменных решения СЛАУ

Численное решение СЛАУ – одна из наиболее часто встречающихся задач в научно-технических исследованиях. Такая задача возникает в математической физике (численное решение дифференциальных и интегральных уравнений), экономике, статистике. При этом прикладные задачи часто требуют решения больших и сверхбольших СЛАУ с числом неизвестных более 1000. К таким СЛАУ, например, приводит численное решение двумерных и особенно трехмерных задач математической физики, в которых условия физической и геометрической аппроксимации двумерной и трехмерной области диктуют использование достаточно мелкой расчетной сетки с большим числом расчетных узлов по линейному размеру.

Существующие библиотеки программ на языках высокого уровня, разработаны на основе, так называемых, прямых методов решения СЛАУ, типа метода Гаусса и его модификаций. Число арифметических операций умножения для численного решения СЛАУ размерностью Метод верхней релаксации для уравнения пуассонас помощью прямого метода — Метод верхней релаксации для уравнения пуассона. Кубическая зависимость числа арифметических операций от размера матрицы СЛАУ приводит при Метод верхней релаксации для уравнения пуассонак нереально большому времени решения даже на самых современных ЭВМ. Кроме того, время решения несоразмерно возрастает при использовании прямых методов в случае Метод верхней релаксации для уравнения пуассонапо причине недостаточности объема оперативной памяти для хранения данных задачи.

Итерационные методы решения СЛАУ намного экономнее, как по машинному времени решения, так и по использованию оперативной памяти. Так, если итерационный метод является быстро сходящимся с числом итераций Метод верхней релаксации для уравнения пуассона, то время решения, пропорциональное уже квадрату размера матрицы

Метод верхней релаксации для уравнения пуассона, оказывается существенно меньше, примерно в Метод верхней релаксации для уравнения пуассонараз для вещественной и Метод верхней релаксации для уравнения пуассонараз для комплексной СЛАУ. Кроме того, требуется хранить в оперативной памяти, как правило, только одну матрицу, например, матрицу перехода явного итерационного метода. При использовании быстро сходящихся итерационных методов вполне решаемыми в реальном времени на современных ПЭВМ оказываются СЛАУ с комплексной матрицей размерностью Метод верхней релаксации для уравнения пуассона.

В настоящее время отсутствуют библиотеки подпрограмм широкого назначения для численного решения больших и сверхбольших СЛАУ. Таким образом, разработка эффективных итерационных алгоритмов для широкого класса матриц СЛАУ большой размерности и библиотек подпрограмм на их основе является актуальной задачей.

Наиболее алгоритмически простыми среди итерационных методов являются стационарные итерационные методы, такие как оптимальный метод простой итерации и метод релаксации. В то же время показано, что можно добиться их эффективной сходимости для достаточно широкого класса вещественных и комплексных матриц СЛАУ. Для нестационарных итерационных методов, таких как метод с чебышевским набором параметров, минимальных невязок, сопряженных градиентов, сходимость доказана в узком классе матриц, например, таких как вещественные симметричные положительно определенные матрицы. И в этом узком классе матриц сходимость оптимальных стационарных методов, опирающихся на известные спектральные матричные свойства, оказывается в некоторых случаях даже лучшей. При этом число арифметических операций стационарного алгоритма минимально. Еще одним преимуществом оптимального метода простой итерации является возможность естественного распараллеливания алгоритма при постановке его на современные параллельные ЭВМ, так как алгоритм по существу сводится к одному умножению матрицы на вектор. Все эти аргументы указывают на выбор стационарных итерационных методов в качестве алгоритмической основы для библиотеки подпрограмм по решению СЛАУ с большими матрицами. В курсовой работе рассмотрен итерационный метод релаксации решения СЛАУ.

1. МЕТОДЫ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ

Рассмотрим систему линейных алгебраических уравнений

Название: Метод релаксации переменных решения СЛАУ
Раздел: Рефераты по математике
Тип: курсовая работа Добавлен 03:06:02 27 апреля 2011 Похожие работы
Просмотров: 8472 Комментариев: 22 Оценило: 5 человек Средний балл: 4.4 Оценка: неизвестно Скачать
Метод верхней релаксации для уравнения пуассона,(1.1)

А — матрица размерности Метод верхней релаксации для уравнения пуассона,

Численные методы решения данной системы принято разделять на два класса: прямые методы и итерационные.

Прямыми методами называются методы, позволяющие получить решение системы уравнений (1.1) за конечное число арифметических операций.

К прямым методам относятся метод Крамера, метод Гаусса, LU — метод, метод прогонки и ряд других методов. Основным недостатком прямых методов является то, что для нахождения решения необходимо выполнить большое число операций.

Суть итерационных методов состоит в том, что решение системы (1.1) находится как предел последовательных приближений x ( n ) при n ®¥, где n — номер итерации. Применение итерационных методов требует задания начального значения неизвестных х (0) и точности вычислений e >0. Вычисления проводятся до тех пор, пока не будет выполнена оценка

Метод верхней релаксации для уравнения пуассона.(1.2)

Основное достоинство итерационных методов состоит в том, что точность искомого решения задается.

Число итераций n =n (e ), которое необходимо выполнить для получения заданной точности e , является основной оценкой качества метода. По этому числу проводится сравнение различных методов.

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

Примером обычных итерационных методов могут служить метод Якоби (метод простых итераций), метод Зейделя, метод верхних релаксаций.

К особому классу итерационных методов следует отнести вариационные итерационные методы: метод минимальных невязок, метод скорейшего спуска и т.д.

Итерационные методы также делятся на одношаговые, когда для определения решения на j +1 итерации используются значения решения, найденные на j итерации, и многошаговые, когда для определения решения на j +1 итерации используется несколько предыдущих итераций.

Заметим, что существуют системы, для которых итерационный процесс сходится, а вектор невязки, получающийся при подстановке найденного решения в исходную систему

Метод верхней релаксации для уравнения пуассона,(1.4)

получается большим по величине, т.е. найденное решение не удовлетворяет исходной системе. В этом случае в качестве критерия достижения точности решения может быть взята величина невязки, которая оценивается по одной из норм Метод верхней релаксации для уравнения пуассона.

Продемонстрируем применение одношагового итерационного метода Якоби на решении системы трех уравнений. Пусть система (1.1) имеет вид

Метод верхней релаксации для уравнения пуассона

начальное приближение Метод верхней релаксации для уравнения пуассона(верхний индекс указывает номер итерации), требуемая точность решения —e . Первая итерация находится из выражения

Непосредственная проверка условия (1.2) связана с необходимостью знания точного решения. Поэтому на практике используется несколько упрощенное правило, т.е. проверяют, достигнута заданная точность или нет, сравнивая два итерационных значения x

Метод верхней релаксации для уравнения пуассона

Если точность не достигнута, то выполняется следующая итерация. В системе (1.5) Метод верхней релаксации для уравнения пуассоназаменяем на Метод верхней релаксации для уравнения пуассонаи находим значения Метод верхней релаксации для уравнения пуассона. После этого вновь проверяем, достигнута точность решения или нет.

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

Запишем выражение i +1- итерации черезi :

Метод верхней релаксации для уравнения пуассона

Если точность решения достигнута, то счет прекращается.

Для систем m -го порядка имеем

Метод верхней релаксации для уравнения пуассона

Запишем метод простых итераций в матричной форме. Представим матрицу А в виде суммы трех матриц

Метод верхней релаксации для уравнения пуассона
А=А 1 +D +A 2 ,(1.10)

А 1 = Метод верхней релаксации для уравнения пуассона— нижняя треугольная матрица,

А 2 = Метод верхней релаксации для уравнения пуассона— верхняя треугольная матрица.

Представим систему (1.1) в матричной форме

Метод верхней релаксации для уравнения пуассона(1.11)

Метод Якоби в матричной записи выглядит следующим образом

Метод верхней релаксации для уравнения пуассона,(1.12)

Метод верхней релаксации для уравнения пуассона,

Метод верхней релаксации для уравнения пуассона.

Существуют итерационные методы, обладающие лучшей скоростью сходимости, чем методы Якоби. В этих методах при вычислении i +1 итерации Метод верхней релаксации для уравнения пуассонакомпоненты вектора решения используются, найденные на i + 1 итерации компоненты решения с номерами Метод верхней релаксации для уравнения пуассона, l =1,2. j -1. Наиболее распространенным методом подобного типа является метод Зейделя. Продемонстрируем его применение на системе (1.3). Вновь, задавая начальное приближение, для первой итерации запишем

После проверки условия сходимости совершаем вторую итерацию и т.д. Для i + 1 итерации запишем

Метод верхней релаксации для уравнения пуассона

Общая формула имеет вид

Метод верхней релаксации для уравнения пуассона
Метод верхней релаксации для уравнения пуассона.(1.16)

Запишем метод Зейделя в матричной форме

Метод верхней релаксации для уравнения пуассона,(1.17)

или в форме близкой к каноническому виду

Метод верхней релаксации для уравнения пуассона,(1.18)
Метод верхней релаксации для уравнения пуассона.(1.19)

Äëÿ îäíîøàãîâûõ èòåðàöèîííûõ ìåòîäîâ, ñóùåñòâóåò êàíîíè÷åñêàÿ ôîðìà çàïèñè

Метод верхней релаксации для уравнения пуассона.(1.20)

Здесь Метод верхней релаксации для уравнения пуассона— матрица, задающая тот или иной итерационный метод, Метод верхней релаксации для уравнения пуассона— итерационный параметр. В случае метода Якоби Метод верхней релаксации для уравнения пуассона— это матрица D , а Метод верхней релаксации для уравнения пуассона=1, в случае метода Зейделя Метод верхней релаксации для уравнения пуассона=D 1 , а итерационный параметр также равен единице Метод верхней релаксации для уравнения пуассона=1.

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

Одним из наиболее распространенных одношаговых итерационных методов является метод верхних релаксаций * , который имеет следующий вид

Метод верхней релаксации для уравнения пуассона,(1.21)

где w >0 — заданный числовой параметр. Этот параметр выбирается таким образом, чтобы на каждом шаге итерационного процесса уменьшалась величина, характеризующая близость полученного решения к искомому решению системы.

Для получения расчетных формул (1.21) перепишем в виде

Метод верхней релаксации для уравнения пуассона,(1.22)

или в покомпонентной записи получим

Метод верхней релаксации для уравнения пуассона.(1.23)

Приведем несколько строк покомпонентной записи

Метод верхней релаксации для уравнения пуассона,(1.24)
Метод верхней релаксации для уравнения пуассона,(1.25)
Метод верхней релаксации для уравнения пуассона(1.26)

Практика применения итерационных методов показала, что эти методы приводят к правильному решению для систем с матрицей А имеющей специальный вид. Приведем ряд теорем о сходимости итерационных методов. Доказательства этих теорем приводятся в книге [1].

Рассмотрим итерационные методы с постоянным итерационным параметром, записанные в виде

Метод верхней релаксации для уравнения пуассона.(1.27)

Пусть А — симметричная положительно определенная матрица, t >0 и пусть выполнено неравенство В- 0,5t А >0. Тогда итерационный метод (1.27) сходится.

Пусть А — симметричная положительно определенная матрица с диагональным преобладанием, т.е.

Метод верхней релаксации для уравнения пуассона(1.28)

Тогда метод Якоби сходится.

Пусть А — симметричная положительно определенная матрица. Тогда метод верхних релаксаций сходится при условии 0 g 2 . При Метод верхней релаксации для уравнения пуассонаитерационный метод (1.27) сходится и для погрешности справедливы оценки

Метод верхней релаксации для уравнения пуассона, i =0,1.(1.29)
Метод верхней релаксации для уравнения пуассона(1.30)
Метод верхней релаксации для уравнения пуассона,(1.31)
Метод верхней релаксации для уравнения пуассона,(1.32)
Метод верхней релаксации для уравнения пуассона.(1.33)

Если А Т =А >0, то для метода простой итерации

Метод верхней релаксации для уравнения пуассона(1.34)
Метод верхней релаксации для уравнения пуассона(1.35)
Метод верхней релаксации для уравнения пуассона,(1.36)
Метод верхней релаксации для уравнения пуассона(1.37)
Метод верхней релаксации для уравнения пуассона(1.38)

Для симметричной матрицы А и

Метод верхней релаксации для уравнения пуассона(1.39)
Метод верхней релаксации для уравнения пуассона,(1.40)

где Метод верхней релаксации для уравнения пуассона,. В приложениях часто встречаются задачи с плохо обусловленной матрицей А , когда отношение Метод верхней релаксации для уравнения пуассонавелико. В этом случае число r 0 близко к единице, и метод простой итерации сходится медленно.

Оценим число итераций n 0 (e ), которое требуется для достижения заданной точности e в случае малых x , т.е. для получения оценки

Метод верхней релаксации для уравнения пуассона.(1.41)

Из условия Метод верхней релаксации для уравнения пуассонаполучаем, что

Метод верхней релаксации для уравнения пуассона,(1.42)

и при малых x имеем

Метод верхней релаксации для уравнения пуассона.(1.43)

Заметим, что в качестве критерия сходимости итерационного метода может использоваться невязка, которая получается при подстановке найденного решения в систему (1.1).

1.1 Метод верхних релаксаций

линейный уравнение итерационный релаксация

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

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

Еще одно достоинство итерационного метода верхних релаксаций состоит в том, что при его реализации на ЭВМ алгоритм вычислений имеет простой вид и позволяет использовать всего один массив для неизвестного вектора.

Основная вычислительная формула имеет вид

Метод верхней релаксации для уравнения пуассона(1.44)

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

Метод верхней релаксации для уравнения пуассона.(1.45)

Действительно, при последовательном нахождении элемента Метод верхней релаксации для уравнения пуассона(i +1 итерации) на каждом шаге будут использоваться найденные ранее значения, которые при k j i итерации.

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

1.2 Âû÷èñëèòåëüíûå ïîãðåøíîñòè ìåòîäà âåðõíèõ ðåëàêñàöèé

Один из основных вопросов применения итерационных методов связан с корректностью выбора точности метода e.

Àíàëèçèðóÿ âû÷èñëèòåëüíûå ïîãðåøíîñòè âûðàæåíèÿ (1.45), ïîëó÷èì îöåíêó íàèìåíüøåãî çíà÷åíèÿ òî÷íîñòè ìåòîäà âåðõíèõ ðåëàêñàöèé.

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

Çàïèøåì ðàçíîñòü äâóõ èòåðàöèîííûõ ïðèáëèæåíèé ðåøåíèÿ è îöåíèì å¸ ìèíèìàëüíîå çíà÷åíèå

Метод верхней релаксации для уравнения пуассона(1.46)

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

Метод верхней релаксации для уравнения пуассона(1.47)

бывает с ростом номера итерации k , т.е. Метод верхней релаксации для уравнения пуассона. Оценка абсолютной погрешности правой части выражения (10) может быть представлена в следующем виде

Метод верхней релаксации для уравнения пуассона,(1.48)

здесь Метод верхней релаксации для уравнения пуассона.- модуль минимального значения диагонального элемента Метод верхней релаксации для уравнения пуассона.Отсюда следует, что задаваемая погрешность метода Метод верхней релаксации для уравнения пуассона.

1.3 Ìåòîä áëî÷íîé ðåëàêñàöèè

Èñõîäíàÿ ìàòðèöà Метод верхней релаксации для уравнения пуассонаðàçáèâàåòñÿ íà áëîêè (â ðàìêàõ ëàáîðàòîðíîé ðàáîòû áóäåì ðàññìàòðèâàòü ñëó÷àé, êîãäà Метод верхней релаксации для уравнения пуассонаðàçáèâàåòñÿ íà êâàäðàòíûå áëîêè ðàâíîé ðàçìåðíîñòè). Âåêòîð ïðàâîé ÷àñòè è âåêòîð íåèçâåñòíûõ ðàçáèâàþòñÿ íà áëîê-âåêòîðû ñîîòâåòñòâóþùåé ðàçìåðíîñòè. Íàïðèìåð, äëÿ ðàçìåðà áëîêà ðàâíîãî äâóì, ïîëó÷àåì:

Метод верхней релаксации для уравнения пуассона
Метод верхней релаксации для уравнения пуассона(1.50)
Метод верхней релаксации для уравнения пуассона(1.51)
Метод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассона(1.52)

Çàïèøåì ôîðìóëó äëÿ áëîêîâ ìàòðèöû Метод верхней релаксации для уравнения пуассонаè áëîê-âåêòîðîâ Метод верхней релаксации для уравнения пуассонаè Метод верхней релаксации для уравнения пуассона:

Метод верхней релаксации для уравнения пуассона(1.53)
Метод верхней релаксации для уравнения пуассона(1.54)
Метод верхней релаксации для уравнения пуассона(1.55)

Òîãäà, ïîäñòàâëÿÿ (1.54) è (1.55) â (1.53) è óìíîæàÿ ñëåâà íà Метод верхней релаксации для уравнения пуассона, äëÿ êàæäîãî áëîê-âåêòîðà Метод верхней релаксации для уравнения пуассонаïîëó÷àåì ÑËÀÓ:

Метод верхней релаксации для уравнения пуассона(1.56)

Ðåøåíèå ïîëó÷åííûõ ñèñòåì (1.56) ðåêîìåíäóåòñÿ âûïîëíÿòü ñ èñïîëüçîâàíèåì ôàêòîðèçàöèè ìàòðèöû Метод верхней релаксации для уравнения пуассона, ïðè÷¸ì ôàêòîðèçàöèþ ñëåäóåò âûïîëíÿòü 1 ðàç ïåðåä ïåðâîé èòåðàöèåé.

2. ÐÀÇÁÎÐ ÌÅÒÎÄÀ ÐÅËÀÊÑÀÖÈÉ Â ÑÈÑÒÅÌÀÕ ËÈÍÅÉÍÛÕ ÓÐÀÂÍÅÍÈÉ ÍÀ ÏÐÈÌÅÐÅ

ПРИМЕР: решить методом релаксаций данную систему

Вычисления производить с точностью до двух знаков после запятой.

РЕШЕНИЕ: Приводим систему(4) к виду, удобному для решения методом релаксации

Метод верхней релаксации для уравнения пуассона

Задаем начальные приближения корней нулевыми значениями

Метод верхней релаксации для уравнения пуассона
Метод верхней релаксации для уравнения пуассона(2.3)

Находим значения невязок

Метод верхней релаксации для уравнения пуассона

Метод верхней релаксации для уравнения пуассона

Метод верхней релаксации для уравнения пуассона

Метод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассонаМетод верхней релаксации для уравнения пуассона
00,6000,7000,80
0,160,16-0,80
0,760,860
0,170,86-0,860,09
0,9300,09
0,93-0,930,090,09
00,090,180,18
0,040,04-0,18
0,040,130,130
0,03-0,130,01
0,070,0700,01
-0,070,010,01
00,010,020,02
00-0,02
0
00,010,010
0-0,010
000
Метод верхней релаксации для уравнения пуассона1,001,001,00

Метод верхней релаксации для уравнения пуассона

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

Для проверки подставляем найденные значения корней в исходное уравнение; в целом система решена точно.

Метод верхней релаксации для уравнения пуассона

Рисунок 1 – Решение системы с помощью языка Borland C++

Листинг программы решающий систему методом релаксаций переменных приведен в приложении.

Можно утверждать, что почти любая задача вычислительной математики сводится в конечном итоге к решению полученной некоторым образом системы линейных или тензорных алгебраических уравнений (СЛАУ).

Но такие системы уравнений могут быть, во-первых, очень большого размера, например, NxN=10000х10000, и даже более; во-вторых, система уравнений может оказаться недоопределенной; в-третьих, она может оказаться с линейно зависимыми уравнениями; в-четвертых, она может оказаться переопределённой и несовместной. Кроме того, в-пятых, вычислительная техника может иметь далеко не рекордное быстродействие и объём оперативной памяти, и заведомо конечную разрядность двоичного представления чисел и связанные с этим ненулевые вычислительные погрешности. Поэтому итерационные методы получили большое применение в решении СЛАУ. Современная вычислительная техника позволяет проводить исследование устойчивости и сходимости итерационного метода в зависимости от параметров задачи.

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

Еще одно достоинство итерационного метода верхних релаксаций состоит в том, что при его реализации на ЭВМ алгоритм вычислений имеет простой вид и позволяет использовать всего один массив для неизвестного вектора.

Я научился решать систем линейных уравнений методом релаксации(ослабления) переменных, и закрепил приобретённые навыки разработкой программы на языке Borland C++ 4.5.

1. Воеводин В.В. «Вычислительные основы линейной алгебры». Москва «Наука», 1977.

2. Фаддеев Д.К., Фаддеева В.Н. «Вычислительные методы линейной алгебры». Москва «Физматгиз», 1963.

3. Самарский А.А., Гулин А.В.» Численные методы». Москва «Наука», 1989.

4. Самарский А.А., Николаев Е.С. «Методы решения сеточных уравнений». Москва «Наука», 1978.

5. Самарский А.А. «Введение в численные методы». Москва «Наука», 1987.

6. Стренг Г. «Линейная алгебра и ее применение». Москва «Мир», 1980.

7. Карманов В.Г. «Математическое программирование». Москва «Наука», 1989.

8. Алексеев Е.Р. «Программирование на С++». Москва «НТ Пресс», 2007.

9. http://www.exponenta.ru/ — сайт посвящен решению математических задач в прикладных программных пакетах.

10. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. — М.: Наука, 1987.- 600 с.

🎦 Видео

Решение уравнения Пуассона методом верхней релаксацииСкачать

Решение уравнения Пуассона методом верхней релаксации

7.2 Задача 1. Краевая задача для уравнения ПуассонаСкачать

7.2 Задача 1. Краевая задача для уравнения Пуассона

ЧК_МИФ_3_1_2_5 (L3) УРАВНЕНИЕ ПУАССОНАСкачать

ЧК_МИФ_3_1_2_5 (L3)   УРАВНЕНИЕ ПУАССОНА

Формула ПуассонаСкачать

Формула Пуассона

Практическое занятие. Численное решение уравнений Лапласа и ПуассонаСкачать

Практическое занятие. Численное решение уравнений Лапласа и Пуассона

Билет №04 "Потенциал электростатического поля"Скачать

Билет №04 "Потенциал электростатического поля"

Электродинамика 3 5. Уравнение ПуассонаСкачать

Электродинамика 3 5. Уравнение  Пуассона

Лидия Варшавчик "Решение уравнения Пуассона со специальными граничными условиями методом конечных.."Скачать

Лидия Варшавчик "Решение уравнения Пуассона со специальными граничными условиями методом конечных.."

Формула ПуассонаСкачать

Формула Пуассона

Вычислительная математика 3 Итерационные методы решения СЛАУСкачать

Вычислительная математика 3 Итерационные методы решения СЛАУ

29. Адиабатический процесс. Уравнение ПуассонаСкачать

29. Адиабатический процесс. Уравнение Пуассона

УМФ, 01.12, решение задач Лапласа и Пуассона в случае неоднородных граничных условийСкачать

УМФ, 01.12, решение задач Лапласа и Пуассона в случае неоднородных граничных условий

Уравнение ПуассонаСкачать

Уравнение Пуассона

Шар заряд.Уравнение ПуассонаСкачать

Шар заряд.Уравнение Пуассона

Краевая задача для уравнений Лапласа и Пуассона на R^2Скачать

Краевая задача для уравнений Лапласа и Пуассона на R^2

Механика | динамика | тяготение | гравитационное поле | 9 | уравнение Пуассона | для взрослыхСкачать

Механика | динамика | тяготение | гравитационное поле | 9 | уравнение Пуассона | для взрослых

09 2д Пуассон, ЯкобиСкачать

09 2д Пуассон, Якоби
Поделиться или сохранить к себе: