Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


 
Задачи по курсу "Численные методы"
выполнил: Хамдо Арас,
Московский энергетический институт,
2003

К содержанию

Исследование систем на обусловленность

1 матрица

> restart;

> A := matrix(4,4,[299.188, -.92e-1, 1.763, 4.13, -3.625, 213.817, -.475, 4.26, .603, -1.195, 117.075, 1.651, -.983, 4.167, .851, 520.088]);

A := matrix([[299.188, -.92e-1, 1.763, 4.13], [-3.6...

> with(linalg):

Warning, the protected names norm and trace have been redefined and unprotected
 
задаем матрицу заранее известных решений системы:

> X:=matrix(4,1,[1.111222333,2.222333444,3.333444555,4.444555666]);

>

X := matrix([[1.111222333], [2.222333444], [3.33344...

перемножаем матрицы:

> b:=multiply(A,X);

b := matrix([[356.4928103], [488.4949099], [395.615...

Задаем возмущенную матрицу:

> b_voz:=matrix(4,1,[356.492,488.494,395.615,2322.564]); 

b_voz := matrix([[356.492], [488.494], [395.615], [...

> Delta[b]:= evalm(b-b_voz);

>

Delta[b] := matrix([[.8103e-3], [.9099e-3], [.3613e...

> norm(Delta[b]);

.960e-3

относительная погрешность :

> delta[b]:=norm(Delta[b])/norm(b);  

delta[b] := .4133361247e-6

> eqn1:= 299.188*t-.92e-1*x+1.763*y+4.13*z=356.492:

> eqn2:= -3.625*t+213.817*x-.475*y+4.26*z=488.494:

> eqn3:= .603*t-1.195*x+117.075*y+1.651*z=395.615:

> eqn4:= -.983*t+4.167*x+.851*y+520.088*z=2322.564:

Находим решение с помощью библиотечной функции:

> solve({eqn1,eqn2,eqn3,eqn4},{t,x,y,z});  

{t = 1.111219666, z = 4.444553854, y = 3.333441465,...

> X_voz:=matrix(4,1,[1.111219666,2.222329172,3.333441465,4.444553854]);

X_voz := matrix([[1.111219666], [2.222329172], [3.3...

> Delta[x]:=evalm(X-X_voz);

Delta[x] := matrix([[.2667e-5], [.4272e-5], [.3090e...

относительная погрешность:

> delta[x]:=norm(Delta[x])/norm(X);

delta[x] := .9611759467e-6

Норма матрицы X и норма X возмущенной:

> norm(X);norm(X_voz);

4.444555666

4.444553854

Норма матрицы b и норма b возмущенной:

> norm(b);norm(b_voz);

2322.564960

2322.564

> delta[x];

.9611759467e-6

> delta[b];

.4133361247e-6

Чичло обусловленности матрицы:

> n=cond(A);

n = 4.542540988

2 матрица

> restart;

> A:=matrix(4,4,[309.188,-0.092,1.763,4.13,-3.625,214.817,-0.475,4.26,0.603,-1.195,117.741,1.651,-0.983,4.167,0.851,520.588]);

A := matrix([[309.188, -.92e-1, 1.763, 4.13], [-3.6...

> with(linalg):

Warning, the protected names norm and trace have been redefined and unprotected
 
задаем матрицу заранее известных решний системы:

> X:=matrix(4,1,[1.111222333,2.222333444,3.333444555,4.444555666]);

X := matrix([[1.111222333], [2.222333444], [3.33344...

Перемножаем матрицы:

> b:=multiply(A,X);

b := matrix([[367.6050337], [490.7172433], [397.835...

Задаем возмущенную матрицу:

> b_voz:= matrix(4,1,[367.605,490.717,397.835,2324.787]);

b_voz := matrix([[367.605], [490.717], [397.835], [...

> Delta[b]:= evalm(b-b_voz);

Delta[b] := matrix([[.337e-4], [.2433e-3], [.4354e-...

относительная погрешность:

> delta[b]:=norm(Delta[b])/norm(b);

delta[b] := .1872859558e-6

> eqn1:=309.188*t-.92e-1*x+1.763*y+4.13*z=367.605:

> eqn2:=-3.625*t+214.817*x-.475*y+4.26*z=490.717:

> eqn3:=.603*t-1.195*x+117.741*y+1.651*z=397.835:

> eqn4:=-.983*t+4.167*x+.851*y+520.588*z=2324.787:

Находим решение системы спомощью библиотечной функциии:

> solve({eqn1,eqn2,eqn3,eqn4},{t,x,y,z});

{t = 1.111222251, z = 4.444555223, y = 3.333440853,...

> X_voz:= matrix(4,1,[1.111222251,2.222332310,3.333440853,4.444555223]);

X_voz := matrix([[1.111222251], [2.222332310], [3.3...

> Delta[X]:=evalm(X-X_voz);

Delta[X] := matrix([[.82e-7], [.1134e-5], [.3702e-5...

> delta[x]:=norm(evalm(X-X_voz))/norm(X);

delta[x] := .8329291561e-6

> norm(X);norm(X_voz);

4.444555666

4.444555223

> norm(b);norm(b_voz);

2324.787238

2324.787

> delta[x];delta[b];

.8329291561e-6

.1872859558e-6

Число обусловленности:

> n=cond(A);

n = 4.520720146

 

Наверх

К содержанию

| На первую страницу | Поиск | Купить Matlab

Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


Copyright © 1993-2024. Компания Softline. Все права защищены.

Дата последнего обновления информации на сайте: 04.03.17
Сайт начал работу 01.09.00