Xreferat.com » Рефераты по математике » Метод простой итерации для решения систем линейных алгебраических уравнений

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

Размещено на /

Министерство науки и образования РФ

Новосибирский государственный технический университет

Кафедра экономической информатики

Курс: "Численные методы"


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

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


Факультет: Бизнеса

Преподаватель: Сарычева О. М.


Новосибирск, 2010


Содержание


1. Введение

2. Математическая постановка задачи и описание метода

3. Описание программного обеспечения

3.1 Общие сведения

3.2 Функциональное назначение программы

3.3 Вызов и загрузка программы

3.4 Входные данные

3.5 Выходные данные

3.6 Описание алгоритмов

3.6.1 Программный модуль metod1.m

3.6.2 Программный модуль metod2.m

3.7 Используемые программные и технические средства

4. Описание тестовых задач

5. Анализ результатов счета, выводы

6. Заключение

Приложения

Список литературы


1. Введение


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

Прежде чем говорить о вышеуказанном методе, дадим краткую характеристику вообще итерационным методам.

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

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


2. Математическая постановка задачи и описание метода


2.1 Математическая постановка задачи


Исследовать метод простой итерации для решения систем линейных алгебраических уравнений, а именно: влияние способа перехода от системы F(x)=x к системе x=Метод простой итерации для решения систем линейных алгебраических уравнений(x) на точность полученного решения, скорость сходимости метода, время счета, число операций.


2.2 Описание метода


Пусть дана система линейных алгебраических уравнений в виде Ax=b (2.2.1).

Пусть (2.2.1.) приведена каким-либо образом к виду x=Cx+f (2.2.2), где C - некоторая матрица, f - вектор-столбец. Исходя из произвольного вектора


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

x( 0 )= x02

x03


строим итерационный процесс x( k+1 )=Cx( k )+f (k=0,1,2,3,…) или в развернутой форме

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

x1 ( k+1 ) = c11 x1( k ) + c12 x2( k ) + …+ c1n xn( k ) + f1 , (2.2.3)

xn ( k+1 ) = cn1 x1( k ) + cn2 x2( k ) + …+ 1nn xn( k ) + fn .


Производя итерации, получим последовательность векторов x( 1 ), x( 2),…, x( k ),… Доказано, что если элементы матрицы C удовлетворяют одному из условий

Метод простой итерации для решения систем линейных алгебраических уравнений (i=1,2,…,n) (2.2.4)

Метод простой итерации для решения систем линейных алгебраических уравнений (j=1,2,…,n) (2.2.5),


то процесс итерации сходится к точному решению системы x при любом начальном векторе x(0), то есть


Метод простой итерации для решения систем линейных алгебраических уравненийx=Метод простой итерации для решения систем линейных алгебраических уравненийx( k ) .


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


| xi - xi( k ) | Метод простой итерации для решения систем линейных алгебраических уравненийМетод простой итерации для решения систем линейных алгебраических уравнений| xi( k ) - xi( k -1 )|, (2.2.4')


если выполнено условие (2.2.4), или


| xi - xi( k ) | Метод простой итерации для решения систем линейных алгебраических уравнений Метод простой итерации для решения систем линейных алгебраических уравнений| xi( k ) - xi( k -1 )|, (2.2.5')


если выполнено условие (2.2.5). Эти оценки можно еще усилить соответственно так:


max | xi - xi( k ) | Метод простой итерации для решения систем линейных алгебраических уравненийМетод простой итерации для решения систем линейных алгебраических уравнений| xi( k ) - xi( k -1 )|, (2.2.4'')

или


Метод простой итерации для решения систем линейных алгебраических уравнений| xi - xi( k ) | Метод простой итерации для решения систем линейных алгебраических уравнений Метод простой итерации для решения систем линейных алгебраических уравнений| xi( k ) - xi( k -1 )|. (2.2.5'')


Процесс итераций заканчивают, когда указанные оценки свидетельствуют о достижении заданной точности.

Начальный вектор x( 0 ) может быть выбран, вообще говоря, произвольно. Иногда берут x( 0 )=f. Однако, наиболее целесообразно в качестве компонент вектора x( 0 ) взять приближенные значения неизвестных, полученные грубой прикидкой.

Приведение системы (2.2.1) к виду (2.2.2) можно осуществить различными способами. Важно только, чтобы выполнялось одно из условий (2.2.4) или (2.2.5). Ограничимся рассмотрением двух таких способов.

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

aiiМетод простой итерации для решения систем линейных алгебраических уравнений0 ( i=1,2,…,n),

то систему (2.2.1) можно записать в виде


Метод простой итерации для решения систем линейных алгебраических уравненийx1=Метод простой итерации для решения систем линейных алгебраических уравнений (b1 - a12 x2 - … - a1n xn ),

x2=Метод простой итерации для решения систем линейных алгебраических уравнений (b2 - a21 x1 - a23 x3 -… - a2n xn ), (2.2.6)

xn=Метод простой итерации для решения систем линейных алгебраических уравнений (bn - an1 x1 - … - an n-1 xn-1 ).


В этом случае элементы матрицы С определяются следующим образом:


Метод простой итерации для решения систем линейных алгебраических уравнений (iМетод простой итерации для решения систем линейных алгебраических уравненийj), cii=0,

и тогда условия (2.2.4) и (2.2.5) соответственно приобретают вид


Метод простой итерации для решения систем линейных алгебраических уравнений (i=1,2,… ,n), (2.2.7)

Метод простой итерации для решения систем линейных алгебраических уравнений (j=1,2,… ,n). (2.2.8)


Неравенства (2.2.7), (2.2.8) будут выполнены, если диагональные элементы матрицы А удовлетворяют условию


Метод простой итерации для решения систем линейных алгебраических уравнений (i=1,2,… ,n), (2.2.9)


то есть если модули диагональных коэффициентов для каждого уравнения системы больше суммы модулей всех остальных коэффициентов (не считая свободных членов).

Второй способ позволяет записать систему (2.2.1) в виде


Метод простой итерации для решения систем линейных алгебраических уравненийx1 = b1 - (a11 -1)x1 - a12 x2 - … - a1n xn ,

x2 = b2 - a21 x1 -(a22 -1)x2 -… - a2n xn , (2.2.10)

xn = bn - an1 x1 - an2 x2 - … -(ann -1)xn .


и пояснений не требует.


3. Описание программного обеспечения


3.1 Общие сведения


Данное программное обеспечение представлено в виде двух основных программных модулей (файлы metod1.m и metod2.m) и четырех вспомогательных модулей (файлы system_a.m, system_b.m, x0.m и x_ok.m).


3.2 Функциональное назначение программы


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

Программный модуль metod1.m содержит непосредственно алгоритм решения систем линейных алгебраических уравнений методом простой итерации, использующий первый способ перехода от системы вида F(x)=x к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x) (см. п.2.2.).

Программный модуль metod2.m также содержит непосредственно алгоритм решения систем линейных алгебраических уравнений методом простой итерации, но использующий второй способ перехода от системы вида F(x)=x к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x) (см. п.2.2.).

Вспомогательный модуль system_a.m содержит матрицу А исходной системы линейных алгебраических уравнений вида Ax=b.

Вспомогательный модуль system_b.m содержит столбец b исходной системы линейных алгебраических уравнений вида Ax=b.

Вспомогательный модуль x0.m содержит столбец начального приближения к точному решению исходной системы линейных алгебраических уравнений вида Ax=b.

Вспомогательный модуль x_ok.m содержит столбец точного решения исходной системы линейных алгебраических уравнений вида Ax=b.

Замечание: модули system_a.m, system_b.m, x0.m всегда описывает сам пользователь, работающий с данным программным обеспечением, в зависимости от решаемой системы линейных алгебраических уравнений.

Модуль x_ok.m также может быть описан пользователем, но он не является обязательным, так как точного решения обычно у пользователя нет. Отсутствие данного модуля не влияет на правильность работы программы, он является вспомогательным и необходим лишь для оценки погрешности полученного решения (как этого требует задание), но что обычно не нужно в прикладном использовании данного программного обеспечения.


3.3 Вызов и загрузка программы


Для вызова программы на выполнение необходимо загрузить программу MatLab 3.5f (и выше), затем в командной строке данной среды набрать имя одного из программных модулей (metod1.m или metod2.m).


3.4 Входные данные


1. system_а - матрица А исходной системы линейных алгебраических уравнений вида Ax=b, считывающаяся из модуля system_а.m;

2. system_b - столбец b исходной системы линейных алгебраических уравнений вида Ax=b, считывающийся из модуля system_b.m;

3. x0 - столбец начальных приближений, считывающийся из модуля x0.m;

4. x_ok - столбец точного решения исходной системы линейных алгебраических уравнений вида Ax=b, считывающийся из модуля x_ok.m.

Замечание: если отсутствует модуль x_ok.m, то переменная x_ok не передается в основные программные модули.


3.5 Выходные данные


Выходными данными программных модулей metod1.m и metod2.m является файл total - файл-отчет, содержащий результаты одного или нескольких итерационных процессов, а именно: полученные решения, погрешности полученного решения, скорость сходимости метода, время счета, число операций.


3.6 Описание алгоритмов


3.6.1 Программный модуль metod1.m

Исходный текст модуля metod1.m представлен в Приложении1.

Сначала производится инициализация переменных result (решение системы линейных алгебраических уравнений), temp (промежуточные значения решения системы линейных алгебраических уравнений на каждом шаге итерации), size_system (размерность системы), flag (флаг для остановки итерационного процесса), edop1 (абсолютное значение k-го и (k+1)-го решения), number_iter (количество итераций), time (время счета), number_oper (количество операций), a (матрица А системы Ax=b), b (столбец b системы Ax=b). После этого на дисплей выводится запрос допустимой погрешности. Когда погрешность введена, происходит очистка экрана, обнуление встроенного в MatLab счетчика операций с плавающей точкой, запоминание текущего момента времени.

Далее после этих приготовлений запускается цикл перехода от системы вида F(x)=x к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x) первым способом (см. п.2.2.) и решения системы линейных алгебраических уравнений методом простой итерации. Блок-схема цикла представлена на рис.1.

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

Далее производится проверка, существует ли файл x_ok.m. Если таковой имеется, то высчитывается погрешность полученного решения и записывается в файл total.

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

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

И наконец, когда какая-либо клавиша будет нажата, произойдет очистка экрана и построение графиков зависимости погрешности от шага итерации.


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


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


3.6.2 Программный модуль metod2.m

Исходный текст модуля metod2.m представлен в Приложении1.

Алгоритм данного программного модуля аналогичен алгоритму модуля metod1.m. Единственное отличие - реализация цикла перехода от системы вида F(x)=x к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x) (см. п.2.2.) и решения системы линейных алгебраических уравнений методом простой итерации. Блок-схема цикла представлена на рис.2.


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

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


3.7 Используемые программные и технические средства


Все модули данного программного обеспечения написаны на языке MatLab в редакторе Norton Editor из комплекса утилит Norton Utilities 8.0.

Для правильной работы программ metod1 и metod2 необходима операционная система MS DOS (любой версии) или операционная система Windows95, программа MatLab 3.5f (или выше), а также персональный компьютер, совместимый с IBM PC 386SX (или выше).


4. Описание тестовых задач


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

Cистема1


Метод простой итерации для решения систем линейных алгебраических уравнений1,02x1 - 0,25x2 - 0,30 x3 =0,515

-0,41x1 + 1,13x2 - 0,15x3 =1,555 (4.1)

-0,25x1 - 0,14x2 + 1,21x3 =2,780


Точное решение: x1 =2,0 ; x2 =2,5 ; x3 =3,0 .

В качестве начального приближения x( 0 ) возьмем два вектора: x( 0)=(1000,1000,1000); x( 0 )=(1,1,1).

Система2


Метод простой итерации для решения систем линейных алгебраических уравнений0,22x1 + 0,02x2 + 0,12x3 + 0,13x4 = -3

0,02x1 + 0,14x2 + 0,04x3 - 0,06x4 = 14

0,12x1 + 0,04x2 + 0,28x3 + 0,08x4 = 250 (4.2)

0,14x1 - 0,06x2 + 0,08x3 + 0,26x4 = -77


Точного решения нет.

В качестве начального приближения x( 0 ) возьмем два вектора: x( 0)=(0,10,20,30); x( 0 )=(-270,-503,1260,-653 ).

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


5. Анализ результатов счета, выводы


Результаты вычислений тестовых систем линейных алгебраических уравнений представлены в виде файлов-отчетов, которые приведены в Приложении2, а также в виде графиков итерационных процессов и графиков зависимостей погрешностей решений исходных систем линейных алгебраических уравнений от шага итерации, которые приведены в Приложении3.

Анализируя эти результаты, можно сделать следующие выводы.

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

Во-вторых, на количество шагов влияет начальное приближение. Чем оно ближе к точному решению, тем меньше требуется шагов для сходимости метода. Следует отметить, что в рассматриваемых примерах достаточно точное начальное приближение требует количества итераций приблизительно в 1,7-2,0 раза меньше, чем произвольное, достаточно далеко отстоящее от точного решения, приближение.

В-третьих, скорость сходимости метода зависит от того, каким способом реализован переход от системы вида F(x)=x к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x).

Анализ счета показывает, что если диагональные элементы матрицы А не близки к нулю, то при любом приближении (достаточно точном и не очень) количество шагов, требующихся для сходимости метода, практически не зависит от способа перехода от системы вида F(x)=x к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x). А если элементы диагонали матрицы A близки к нулю и приближение недостаточно точное, то метод сходится быстрее, если в нем реализован первый способ перехода от системы вида F(x)=x к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x) (см. п.2.2.).

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

(4.1) при приближении x( 0 )=(1,1,1), так как в этом случае для обоих способов потребовалось одинаковое количество шагов для сходимости и одинаковое время счета, но различное число операций с плавающей точкой.

Время счета, как видно из результатов решения систем (4.1) и (4.2) линейно зависит от количества шагов и числа операций. Чем показатели последних выше, тем больше время счета.

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

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

Метод простой итерации (при любом способе перехода от системы вида F(x)=x к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x) ) сходится быстро, если диагональные элементы матрицы А системы Ax=b близки к единице, а остальные - близки к нулю, и приближение достаточно близко к точному решению. Но при решении систем Ax=b с матрицей А, отличной от вышеописанной, метод сходится при первом способе перехода более быстро в случае, если начальное приближение далеко отстоит от точного решения, а если приближение достаточно близко лежит к точному решению, то при втором способе перехода метод сходится несколько быстрее, чем при первом.

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


6. Заключение


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

Вообще говоря, метод простой итерации не отличается повышенной сходимостью (может вообще не сойтись), но если он сходится, то этот метод обычно имеет высокую точность счета и достаточно высокую скорость сходимости. Следует отметить, что все вышеперечисленное зависит от самой исходной системы Ax=b и способа перехода к системе вида x=Метод простой итерации для решения систем линейных алгебраических уравнений(x). Если метод не сходится, значит не соблюдаются условия сходимости метода или используется неудачный переход к системе x=Метод простой итерации для решения систем линейных алгебраических уравнений(x).


Приложения

итерация линейное алгебраическое уравнение

Приложение 1


Модуль METOD1.M

result=x0';

temp=x0';

size_system=size(system_a);

flag=ones(size_system(1),1);

edop1=zeros(1,size_system(1));

number_iter=0;

time=0;

number_oper=0;

a=system_a;

b=system_b;

%format long;

edop=input('Введите погрешность:');

clc;

flops(0);

t1=clock;

while any(flag)

for i=1:size_system(1)

temp(i)=b(i)/a(i,i);

for ii=1:size_system(1)

if (i~=ii)

temp(i)=temp(i)-a(i,ii)/a(i,i)*result(number_iter+1,ii);

end;

end;

e(i)=abs(result(number_iter+1,i)-temp(i));

if e(i)<=edop

flag(i)=0;

else flag(i)=1;

end;

end;

edop1=[edop1;e];

result=[result;temp];

number_iter=number_iter+1;

end;

t2=clock;

number_oper=flops;

time=etime(t2,t1);

res=result';

v=size(res);

fprintf('total','nРезультаты итерационного процесса, реализованного первым способомn');

for i=1:size_system(1)

fprintf('total','nX%g равен:',i);

fprintf('total','%g',res(i,v(2)));

end;

if exist('x_ok')==2

dy=abs(x_ok-res(:,v(2)));

for i=1:size_system(1)

fprintf('total','nПогрешнось корня Х%g равна:',i);

fprintf('total','%g',dy(i));

end;

end;

fprintf('total','nМетод сходится при первом способе за %g шагов',number_iter);

fprintf('total','nВремя счета для первого способа: %g',time);

fprintf('total','nЧисло операций при решении первым способом: %gn',number_oper);

iter=0:number_iter;

m=[max(x0'),max(res(:,v(2)))];

n=[min(x0'),min(res(:,v(2)))];

miny=min(n);maxy=max(m);

ax=[0,number_iter,miny,maxy];

axis(ax);

for i=1:size_system(1)

plot(iter,result(:,i));

hold on;

title('Graph of iter. process by first metod');

end;

pause;

clg;

hold off;

for i=1:size_system(1)

plot(iter,edop1(:,i));

title('Graph of E(m) by first metod');

pause;

end;

clc;

Модуль METOD2.M

result=x0';

temp=x0';

size_system=size(system_a);

flag=ones(size_system(1),1);

edop1=zeros(1,size_system(1));

number_iter=0;

time=0;

number_oper=0;

a=system_a;

b=system_b;

%format long;

edop=input('Введите погрешность:');

clc;

flops(0);

t1=clock;

while any(flag)

for i=1:size_system(1)

temp(i)=b(i);

for ii=1:size_system(1)

if (i~=ii)

temp(i)=temp(i)-a(i,ii)*result(number_iter+1,ii);

else temp(i)=temp(i)-(a(i,ii)-1)*result(number_iter+1,ii);

end;

end;

e(i)=abs(result(number_iter+1,i)-temp(i));

if e(i)<=edop

flag(i)=0;

else flag(i)=1;

end;

end;

edop1=[edop1;e];

result=[result;temp];

number_iter=number_iter+1;

end;

t2=clock;

number_oper=flops;

time=etime(t2,t1);

res=result';

v=size(res);

fprintf('total','nРезультаты итерационного процесса, реализованного вторым способомn');

for i=1:size_system(1)

fprintf('total','nX%g равен:',i);

fprintf('total','%g',res(i,v(2)));

end;

if exist('x_ok')==2

dy=abs(x_ok-res(:,v(2)));

for i=1:size_system(1)

fprintf('total','nПогрешнось корня Х%g равна:',i);

fprintf('total','%g',dy(i));

end;

end;

fprintf('total','nМетод сходится при втором способе за %g шагов',number_iter);

fprintf('total','nВремя счета для второго способа: %g',time);

fprintf('total','nЧисло операций при решении вторым способом: %gn',number_oper);

iter=0:number_iter;

m=[max(x0'),max(res(:,v(2)))];

n=[min(x0'),min(res(:,v(2)))];

miny=(min(n));maxy=(max(m));

ax=[0,number_iter,miny,maxy];

axis(ax);

for i=1:size_system(1)

plot(iter,result(:,i));

hold on;

title('Graph of iter. process by second metod');

end;

pause;

clg;

hold off;

for i=1:size_system(1)

plot(iter,edop1(:,i));

title('Graph of E(m) by second metod');

pause;

end;

clc;

Один из вариантов модуля SYSTEM_A.M

function [F]=system_a();

F=[1.02,-0.25,-0.30;

-0.41,1.13,-0.15;

-0.25,-0.14,1.21];

Один из вариантов модуля SYSTEM_B.M

function [F]=system_b();

F=[0.515;1.555;2.780];

Один из вариантов модуля X0.M

function [F]=x0();

F=[1000;1000;1000];

Один из вариантов модуля X_OK.M

function [F]=x_ok();

F=[2.0;2.5;3.0];


Приложение 2


Файл TOTAL результатов решения системы (4.1) с x(0)=(1000,1000,1000)

Результаты итерационного процесса, реализованного первым способом

X1 равен:2.00077

X2 равен:2.50077

X3 равен:3.00054

Погрешность корня Х1 равна:0.000767669

Погрешность корня Х2 равна:0.000771614

Погрешность корня Х3 равна:0.000544976

Метод сходится при первом способе за 18 шагов

Время счета для первого способа: 0.05

Число операций при решении первым способом: 612

Результаты итерационного процесса, реализованного вторым способом

X1 равен:2.00037

X2 равен:2.50004

X3 равен:3.00008

Погрешность корня Х1 равна:0.000370626

Погрешность корня Х2 равна:3.92304e-005

Погрешность корня Х3 равна:7.93105e-005

Метод сходится при втором способе за 17 шагов

Время счета для второго способа: 0.06

Число операций при решении вторым способом: 629

Файл TOTAL результатов решения системы (4.1) с x( 0 )=(1,1,1)

Результаты итерационного процесса, реализованного первым способом

X1 равен:1.99939

X2 равен:2.49937

X3 равен:2.99956

Погрешность корня Х1 равна:0.000609367

Погрешность корня Х2 равна:0.000630859

Погрешность корня Х3 равна:0.000441667

Метод сходится при первом способе за 10 шагов

Время счета для первого способа: 0.06

Число операций при решении первым способом: 340

Результаты итерационного процесса, реализованного вторым способом

X1 равен:2.00002

X2 равен:2.4996

X3 равен:2.99979

Погрешность корня Х1 равна:2.32305e-005

Погрешность корня Х2 равна:0.000402933

Погрешность корня Х3 равна:0.000207955

Метод сходится при втором способе за 10 шагов

Время счета для второго способа: 0.06

Число операций при решении вторым способом: 370

Файл TOTAL результатов решения системы (4.2) с x( 0 )=(-270,-503,1260,-653)

Результаты итерационного процесса, реализованного первым способом

X1 равен:-271.808

X2 равен:-505.362

X3 равен:1269.24

X4 равен:-656.953

Метод сходится при первом способе за 79 шагов

Время счета для первого способа: 0.55

Число операций при решении первым способом: 4819

Результаты итерационного процесса, реализованного вторым способом

X1 равен:-271.82

X2 равен:-505.348

X3 равен:1269.24

X4 равен:-656.941

Метод сходится при втором способе за 72 шагов

Время счета для второго способа: 0.55

Число операций при решении вторым способом: 4392

Файл TOTAL результатов решения системы (4.2) с

Если Вам нужна помощь с академической работой (курсовая, контрольная, диплом, реферат и т.д.), обратитесь к нашим специалистам. Более 90000 специалистов готовы Вам помочь.
Бесплатные корректировки и доработки. Бесплатная оценка стоимости работы.

Поможем написать работу на аналогичную тему

Получить выполненную работу или консультацию специалиста по вашему учебному проекту
Нужна помощь в написании работы?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Пишем статьи РИНЦ, ВАК, Scopus. Помогаем в публикации. Правки вносим бесплатно.

Похожие рефераты: