ВычМатЭкз
.pdf1.2. Обусловленность задачи решения системы линейных алгебраических уравнений
Рассмотрим систему линейных алгебраических уравнений, записанных в виде
Ах=b, (1.5)
где А- матрица системы, х- неизвестный вектор, b- вектор правой части. Различные системы линейных алгебраических уравнений (1.5) обладают различной чувствительностью к погрешностям входных данных, т.е. система может быть или хорошо обусловленной или плохо обусловленной.
Пусть х - точное решение системы (1.5), х*- приближенное решение системы (1.5). Абсолютную и относительную погрешность вектора х* определяют с помощью формул:
∆( x*) = |
|
|
|
x − x * |
|
|
|
, δ(х*)= |
|
|
|
x − x * |
|
|
|
|
. |
(1.6) |
||
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Предположим, что элементы матрицы А заданы точно, а вектор-столбец правой части-приближенно.
Для погрешности приближенного решения системы (1.5) справедлива оценка
∆( x*) ≤ |
A−1 |
|
|
|
r |
|
|
|
, |
(1.7) |
|
|
|
|
|||||||
где r=b-Ах* -невязка, отвечающая |
х*, х*=(х1* , х*2 ,… х*n )– приближенное |
|||||||||
решение системы (1.5). |
|
Теорема 1.1. Пусть х*- точное решение системы Ах*=b*, в которой правая часть b* является приближенным к b. Тогда верны следующие оценки абсолютной и относительной погрешностей:
∆( x*) ≤ν∆∆(b*) , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(1.8) |
||||
δ( x *) ≤νδδ(b*) , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(1.9) |
||||
где ν∆ = |
|
A−1 |
|
, νδ |
= |
|
A−1 |
|
|
|
b |
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Величина ν∆ = |
|
|
|
A−1 |
|
|
|
|
|
|
для задачи (1.5) |
|
|
является абсолютным числом |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
обусловленности. Величина νδ =νδ ( x) = |
|
|
А−1 |
|
|
|
|
|
b |
|
|
|
|
называется естественным |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
x |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
числом обусловленности и является для задачи (1.5) относительным числом обусловленности.
Для максимального значения естественного числа обусловленности, используя определения нормы матрицы, имеем:
maxνδ ( x) = max |
|
A−1 |
|
|
Ax |
|
|
|
|
= |
|
A−1 |
|
A |
|
. |
(1.10) |
||
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
x |
|
|
|
|
|
|
||||||||||
x≠0 |
x≠0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Величина (1.10) называется стандартным числом обусловленности (или просто числом обусловленности) матрицы А и обозначается ν( A) или cond(A) , т.е.
ν( A) =Cond ( A) = |
A−1 |
|
|
|
A |
|
|
|
. |
(1.11) |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
Из неравенств (1.8), (1.9) следует, что
δ(х*) ≤ Cond(A) *δ(b*) . (1.12)
Величина Cond(А) широко используется для качественной оценки обусловленности системы (1.5). Систему (1.5) или матрицу А принято называть плохо обусловленной, если Сond(А) >>1.
Справедливы следующие свойства числа обусловленности.
1.Для единичной матрицы Cond(Е)=1.
2.Справедливо неравенство Cond(А) ≥1.
3.Число обусловленности матрицы А не меняется при умножении матрицы на произвольное число α ≠ 0 .
Число обусловленности можно интерпретировать как отношение максимального коэффициента растяжения векторов под действием матрицы
А |
к |
|
|
|
|
|
|
|
минимальному |
|
|
|
|
|
|
|
коэффициенту, |
т.е. |
||||||||||||||||||||||||||||
Cond(A)= |
Kmax |
, Kmax = |
|
|
|
A |
|
|
|
= max |
|
|
Ax |
|
|
|
|
, Kmin = |
|
|
|
A−1 |
|
|
|
−1 = min |
|
|
|
|
|
Ax |
|
|
|
|
. |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
Kmin |
|
|
|
|
|
|
|
x≠0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x≠0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Величина Cond(А) зависит от выбора нормы векторов в пространстве Rn. Пример 1. Вычислить Cond1 (А) для матрицы
1,03 |
0,991 |
|
|
(1.13) |
|
A= |
|
|
|
|
|
0,991 |
0,943 |
|
|
|
|
Решение: Найдем обратную матрицу A −1 = |
−87,4 |
91,8 |
|
||
|
|
|
. |
||
|
|
|
91,8 |
−95,4 |
|
|
|
|
|
Тогда Соnd1( A) = A1 A−1 1 = 2,02 *187,2 ≈ 378 .
Если входные данные для системы уравнений с матрицей (1.13) содержат относительную погрешность порядка 0,1% - 1%, то систему можно расценить как плохо обусловленную.
Пример 2. Рассмотрим систему уравнений
1.03x1 + 0.991x2 = 2.51, |
(1.14) |
|
|
= 2.41 |
|
0.991x1 +0.943x2 |
|
|
с матрицей (1.13). Ее решением является |
x1 ≈1,981 , x2 ≈0,4735 . Правые части |
получены с точностью 0,005. Как влияет погрешность во входных данных такого порядка на погрешность решения? Возмутив правую часть b системы (1.14) на 0,005, получим b*=(2,505; 2,415)т. Решением системы, отвечающим b*, является вектор х* с компонентами х*1=2,877,
х*2=-0,4629. Отсюда видно, что решение полностью исказилось. Относительная погрешность задания правой части
δ(b*)= |
|
|
|
b −b * |
|
|
|
1 |
|
= |
0,005 ≈ 0,2% привела к относительной погрешности решения |
|||||||||
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
||||||||||||||||
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
2,51 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
δ(х*)= |
|
|
|
х− х* |
|
|
|
1 |
≈ |
0,9364 |
≈ 47,3% т.е погрешность возросла примерно в 237 раз. |
|||||||||
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
х |
|
|
1 |
|
|
|
|
|
|
|
|
|
1,981 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Можно ли ввести в правую часть системы (1.14) такую погрешность, чтобы получить существенно большее, чем 237, значение коэффициента роста ошибки? Вычислим естественное число обусловленности, являющееся максимальным значением рассматриваемого коэффициента, отвечающим решению х ≈ (1,981;0,4735)Т , и получим
νδ (х) = А−1 1 b1 ≈187,2* 2,51 ≈ 237 .
х1 1,981
Таким образом, на поставленный вопрос следует ответить отрицательно.
До сих пор мы предполагали, что матрица А задана точно. На практике это часто не так. Справедлива теорема.
Теорема 1.2. Пусть х*- точное решение системы A* х*=b с приближенно заданной матрицей A* . Тогда верна следующая оценка относительной
погрешности: |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
δ*(х*) ≤ Cond ( A)δ( А* ) , |
(1.15) |
||||||||||||||||||||||||
* |
* |
|
|
|
|
x − x* |
|
|
|
|
|
|
|
А− А* |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|||||||||||||||||||||
где δ |
(х |
)= |
|
|
|
|
|
|
|
|
|
|
|
, δ( А* ) = |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x* |
|
|
|
|
|
|
А |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Из неравенства (1.15) следует приближенное неравенство: δ(х*) меньше или приближенно равно Cond(А)δ( A* ). В том случае, когда с погрешностью
заданы как правая часть системы, так |
и матрица, т.е. |
A* х*=b*, |
причем |
|||
Cond(А)δ(А* ) <<1 , |
можно |
доказать |
справедливость |
неравенства: |
||
δ(х*) ≤Cond ( A)(δ(b*) +δ( А* )) . Подчеркнем, |
что значение |
cond(A) |
является |
гораздо более важным критерием трудности решения линейной системы (1.5), чем малость det(А), либо громозкость порядка n. Если известно, что A =1, то очевидно, что Cond(А) = A−1 . Грубо говоря, если элементы
матрицы А находятся в области от 0,1 до 1, то обусловленность матрицы А определяется величиной элементов А-1.
Таким образом, если матрица А масштабирована так, что ее элементы близки к единице, надежным признаком плохой обусловленности А является тот факт, что некоторые или все элементы матрицы А-1 велики.
По выше указанной причине перед началом решения системы (1.5) целесообразно масштабировать систему так, чтобы ее коэффициенты были близки к единице. Первый способ заключается в умножении каждого из уравнений на некоторый масштабирующий множитель µi . Второй способ
заключается в умножении на масштабирующий множитель α j каждого j-го
столбца матрицы.
На практике масштабирование производят делением каждого уравнения на его наибольший по модулю коэффициент.