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

Итерационные методы решения систем линейных алгебраических уравнений

Видео:Метод Крамера за 3 минуты. Решение системы линейных уравнений - bezbotvyСкачать

Метод Крамера за 3 минуты. Решение системы линейных уравнений - bezbotvy

Стандартные итерационные методы

В разделах Метод исключения Гаусса и Методы решения систем с симметричными матрицами процедуры решения систем алгебраических уравнений были связаны с разложением матрицы коэффициентов ( A ). Методы такого типа называются прямыми методами. Противоположностью прямым методам являются итерационные методы. Эти методы порождают последовательность приближенных решений ( < x^> ). При оценивании качества итерационных методов в центре внимания вопрос от том, как быстро сходятся итерации ( x^ ).

Итерации Якоби и Гаусса — Зейделя

Простейшей итерационной схемой, возможно, являются итерации Якоби. Они определяются для матриц с ненулевыми диагональными элементами. Идею метода можно представить, используя запись ( 3 times 3 )-системы ( Ax = b ) в следующем виде: $$ begin x_1 &= (b_1 — a_x_2 — a_x_3) / a_, \ x_2 &= (b_2 — a_x_1 — a_x_3) / a_, \ x_3 &= (b_3 — a_x_1 — a_x_2) / a_. \ end $$ Предположим, что ( x^ ) — какое-то приближение к ( x = A^b ). Чтобы получить новое приближение ( x^ ), естественно взять: $$ begin x_1^ &= (b_1 — a_x_2^ — a_x_3^) / a_, \ x_2^ &= (b_2 — a_x_1^ — a_x_3^) / a_, \ x_3^ &= (b_3 — a_x_1^ — a_x_2^) / a_. \ end $$

Эти формулы и определяют итерации Якоби в случае ( n = 3 ). Для произвольных ( n ) мы имеем $$ begin tag x_i^ = left( b_i — sum_^ a_x_j^ — sum_^ a_x_j^ right)/a_, quad i = 1, 2, ldots, n. end $$

Заметим, что в итерациях Якоби при вычислении ( x_i^ ) не используется информация, полученная в самый последний момент. Например, при вычислении ( x_2^ ) используется ( x_1^ ), хотя уже известна компонента ( x_1^ ). Если мы пересмотрим итерации Якоби с тем, чтобы всегда использовать самые последние оценки для ( x_i ), то получим: $$ begin tag x_i^ = left( b_i — sum_^ a_x_j^ — sum_^ a_x_j^ right)/a_, quad i = 1, 2, ldots, n. end $$ Так определяется то, что называется итерациями Гаусса — Зейделя.

Для итераций Якоби и Гаусса — Зейделя переход от ( x^ ) к ( x^ ) в сжатой форме описывается в терминах матриц ( L, D ) и ( U ), определяемых следующим образом: $$ begin L &= begin 0 & 0 &cdots & cdots & 0 \ a_ & 0 &cdots & cdots & 0 \ a_ & a_ & 0 & cdots & 0 \ vdots & vdots & vdots & ddots &vdots\ a_ & a_ & cdots & a_ & 0 end, \ D &= mathrm(a_, a_, ldots, a_), \ U &= begin 0 & a_ &a_ & cdots & a_ \ 0 & 0 & a_ & cdots & a_ \ vdots & vdots & ddots & ddots &vdots\ 0 & 0 & cdots & 0 & a_ \ 0 & 0 & cdots & 0 & 0 end. end $$ Шаг Якоби имеет вид ( M_J x^ = N_J x^ + b ), где ( M_J = D ) и ( N_J = -(L+U) ). С другой стороны, шаг Гаусса — Зейделя определяется как ( M_G x^ = N_G x^ + b ), где ( M_G = (D+L) ) и ( N_G = -U ).

Процедуры Якоби и Гаусса — Зейделя — это типичные представители большого семейства итерационных методов, имеющих вид $$ begin tag M x^ = N x^ + b, end $$ где ( A = M-N ) — расщепление матрицы ( A ). Для практического применения итераций (9) должна «легко» решаться система с матрицей ( M ). Заметим, что для итераций Якоби и Гаусса — Зейделя матрица ( M ) соответственно диагональная и нижняя треугольная.

Сходятся ли итерации (9) к ( x = A^b ), зависит от собственных значений матрицы ( M^N ). Определим спектральный радиус произвольной ( n times n )-матрицы ( G ) как $$ rho(G) = max , $$ тогда если матрица ( M ) невырожденная и ( rho(M^N) —>

Видео:Решение системы уравнений методом ГауссаСкачать

Решение системы уравнений методом Гаусса

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

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

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

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

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

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

Среди явных одношаговых итерационных методов наибольшее распространение получил метод верхних релаксаций (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.49)
Систем линейных алгебраических уравнений методом релаксации(1.50)
Систем линейных алгебраических уравнений методом релаксации(1.51)
Систем линейных алгебраических уравнений методом релаксации Систем линейных алгебраических уравнений методом релаксации(1.52)

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

Систем линейных алгебраических уравнений методом релаксации(1.53)
Систем линейных алгебраических уравнений методом релаксации(1.54)
Систем линейных алгебраических уравнений методом релаксации(1.55)

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

Систем линейных алгебраических уравнений методом релаксации(1.56)

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

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

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

Систем линейных алгебраических уравнений методом релаксации(2.1)

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

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

Систем линейных алгебраических уравнений методом релаксации(2.2)

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

Систем линейных алгебраических уравнений методом релаксации(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 с.

💥 Видео

Метод Зейделя Пример РешенияСкачать

Метод Зейделя Пример Решения

метод Гаусса СИСТЕМА ЛИНЕЙНЫХ УРАВНЕНИЙ решение СЛАУСкачать

метод Гаусса СИСТЕМА ЛИНЕЙНЫХ УРАВНЕНИЙ решение СЛАУ

Решение системы линейных алгебраических уравнений (СЛАУ) в Excel МАТРИЧНЫМ МЕТОДОМСкачать

Решение системы линейных алгебраических уравнений (СЛАУ) в Excel МАТРИЧНЫМ МЕТОДОМ

Решение систем линейных алгебраических уравнений методом Крамера.Скачать

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

Метод простой итерации Пример РешенияСкачать

Метод простой итерации Пример Решения

Математика без Ху!ни. Метод Гаусса.Скачать

Математика без Ху!ни. Метод Гаусса.

Линейная алгебра, 7 урок, СЛАУ. Матричный методСкачать

Линейная алгебра, 7 урок, СЛАУ. Матричный метод

Метод Гаусса и метод Жордана-Гаусса ➜ 2 метода за 7 минутСкачать

Метод Гаусса и метод Жордана-Гаусса ➜ 2 метода за 7 минут

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

Решение системы линейных уравнений методом Гаусса

Матричный метод решения систем уравненийСкачать

Матричный метод решения систем уравнений

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

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

2.1 Точные методы решения СЛАУ (Крамера, Гаусса, Жордана, прогонки)Скачать

2.1 Точные методы решения СЛАУ (Крамера, Гаусса, Жордана, прогонки)

Решение системы уравнений методом Крамера.Скачать

Решение системы уравнений методом Крамера.

12. Метод Гаусса решения систем линейных уравнений. Часть 1.Скачать

12. Метод Гаусса решения систем линейных уравнений. Часть 1.

Метод Гаусса решения систем линейных уравненийСкачать

Метод Гаусса решения систем линейных уравнений

Система линейных уравнений. Общее решение. Метод ГауссаСкачать

Система линейных уравнений.  Общее решение. Метод Гаусса
Поделиться или сохранить к себе: