SlideShare uma empresa Scribd logo
1 de 34
Методы вычислений
                             Метод Гаусса


                    Кафедра теоретической механики
                            Юдинцев В. В.

           Самарский государственный аэрокосмический университет
                       им. академика С. П. Королёва
               (национальный исследовательский университет)
                           yudintsev@termech.ru


                            6 марта 2013 г.



Кафедра ТМ (СГАУ)            Методы вычислений              6 марта 2013 г.   1 / 34
Содержание



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

2   Треугольные системы
      Обратная подстановка
      Прямая подстановка

3   LU-разложение
      Метода Гаусса
      Матричное описание LU разложения

4   Метод Гаусса с выбором ведущего элемента

5   Оценка погрешности
     Плохо обусловленные системы
     Нормы матриц и векторов

6   Задачи


    Кафедра ТМ (СГАУ)        Методы вычислений   6 марта 2013 г.   2 / 34
Методы решения систем линейных уравнений


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

    
     a11 x1 + a12 x2 + a13 x3 + a14 x4 + a15 x5 + . . . + a1n xn
                                                                    = y1
     a21 x1 + a22 x2 + a23 x3 + a24 x4 + a25 x5 + . . . + a2n xn
    
                                                                     = y1
      .                                                              .
     .
     .                                                              .
                                                                     .
    
      an1 x1 + an2 x2 + an3 x3 + an4 x4 + an5 x5 + . . . + ann xn    = yn
    

Матричная форма:
                                          Ax = B
                                                              
          a11 a12 a13                . . . a1n         x1         y1
        a21 a22 a23                 . . . a2n       x2       y2 
      A= .    .   .                         . , x =  . , y =  . 
                                                              
         ..   .
               .   .
                   .                 ... .   .       .
                                                        .        .
                                                                   .
          an1 an2 an3 . . . ann                         xn          yn



  Кафедра ТМ (СГАУ)                 Методы вычислений         6 марта 2013 г.   3 / 34
Методы решения систем линейных уравнений


Методы решения СЛАУ




  Точные методы                                    Приближенные методы
        Метод Гаусса                                    Метод простых итераций
        Метод прогонки                                  Метод Зейделя
        LDL-разложение                                  Метод градиентного спуска
        Метод квадратного корня                         Метод сопряженных
                                                        градиентов




  Кафедра ТМ (СГАУ)                 Методы вычислений             6 марта 2013 г.   4 / 34
Треугольные системы
Треугольные системы   Обратная подстановка


СЛАУ с верхней треугольной матрицей




                           aij = 0 для i > j
                                                      
            a11 a12     ...        a1n       x1        y1
            0 a22      ...        a2n   x2   y2 
                                                      
           . . . . . .
                       ...        ...  ·  ...  =  ... 
                                                       
            0 . . . an−1,n−1 an−1,n  xn−1  yn−1 
             0 ...       0         ann       xn        yn




  Кафедра ТМ (СГАУ)              Методы вычислений                 6 марта 2013 г.   6 / 34
Треугольные системы     Обратная подстановка


Обратная подстановка

                                                   
            a11 a12     ...    a1n        x1        y1
            0 a22      ...    a2n   x2   y2 
                                                   
           . . . . . .
                       ...     ...  ·  ...  =  ... 
                                                    
            0 . . . an−1,n−1 an−1,n  xn−1  yn−1 
             0 ...       0     ann        xn        yn

Решение
           xn = yn /ann ,
           xn−1 = (yn−1 − xn an−1,n )/an−1,n−1 ,
           xn−2 = (yn−2 − xn−1 an−2,n−1 − xn an−2,n )/an−2,n−2 ,
           ...
                          n
           xi = yi −      j=i+1 aij xj      /aii


  Кафедра ТМ (СГАУ)              Методы вычислений                   6 марта 2013 г.   7 / 34
Треугольные системы   Обратная подстановка


Обратная подстановка
Алгоритм




x(n)=y(n)/A(n,n);
for i=n-1:-1:1
  x(i)=(y(i)-A(i,i+1:n)*x(i+1:n))/A(i,i);
end




   Кафедра ТМ (СГАУ)              Методы вычислений                 6 марта 2013 г.   8 / 34
Треугольные системы   Прямая подстановка


Нижняя треугольная матрица




                                Aij = 0 для j > i
                                                 
                  a11      0      ...    0        x1     y1
                 a21     a22     ...    0     
                                                x2   y2 
                
                ...                           ·       =
                          ...     ...   . . .  . . . . . .
                 an,1     . . . an,n−1 ann        xn     yn




  Кафедра ТМ (СГАУ)                Методы вычислений               6 марта 2013 г.   9 / 34
Треугольные системы   Прямая подстановка


Прямая подстановка

                                            
                  a11 0       ...   0       x1      y1
                 a21 a22     ...   0   x2   y2 
                                        · = 
                ... ...      ...  . . .  . . . . . .
                 an,1 . . . an,n−1 ann      xn      yn

Решение
                      x1 = y1 /a11 ,
                      x2 = (y2 − x1 a21 )/a22 ,
                      x3 = (y3 − x1 a31 − x2 a32 )/a33 ,
                      ...
                                        i−1
                      xi = yi −         j=1 aij xj   /aii



  Кафедра ТМ (СГАУ)              Методы вычислений               6 марта 2013 г.   10 / 34
Треугольные системы   Прямая подстановка


Прямая подстановка
Алгоритм




x(1)=y(1)/A(1,1);
for i=2:n
  x(i)=(y(i)-A(i,1:i-1)*x(1:i-1))/A(i,i);
end




   Кафедра ТМ (СГАУ)              Методы вычислений               6 марта 2013 г.   11 / 34
LU-разложение   Метода Гаусса


Идея метода Гаусса


   Приведение СЛАУ Ax = b к эквивалентной треугольной системе

                             3x1 +5x2 = 9
                             6x1 +7x2 = 4

   После умножения первой строки на 2 и вычитания её из второй
   строки:
                         3x1 +5x2 = 9
                              −3x2 = −14
                      3 5   1 0             3 5
                          =
                      6 7   2 1             0 −3



  Кафедра ТМ (СГАУ)        Методы вычислений          6 марта 2013 г.   12 / 34
LU-разложение   Матричное описание LU разложения


Матрицы преобразования Гаусса
Для n = 2 определим множитель Гаусса τ :
                         1       0      a1    1          0     a1   a
                                           =                      = 1                          (1)
                        − a2
                          a1     1      a2   −τ          1     a2   0
В общем случае вектор множителей Гаусса определяется как:
 τ T = (0, . . . , 0, τk+1 , . . . , τn ),    τi = ai /ak , (ak = 0) , i = k + 1, . . . n (2)
               k

             Матрица         преобразования Гаусса Mk = E − τ eT      k                        (3)
                                                                   
                  1          ...     0    0 ... 0             a1        a1
                . . .       ...    ...  . . . . . . . . . 
                                                            . . .  . . .
                                                                     
                0           ...     1    0 . . . 0   ak   ak 
         Mk a =                                                  =                       (4)
                0
                            . . . −τk+1 1 . . . 0  ak+1   0 
                                                                    
                . . .       ...    ...  . . . . . . . . .  . . .  . . .
                  0          . . . −τn    0 ... 1             an        0
    Кафедра ТМ (СГАУ)                     Методы вычислений                  6 марта 2013 г.   13 / 34
LU-разложение   Матричное описание LU разложения


Вектор множителей Гаусса
Алгоритм



Вектор множителей Гаусса
function t = gauss(a)
  n=length(a);
  t=a(2:n)/a(1);
Преобразование Гаусса

                       Mk C = (E − τ eT )C = C − τ (eT C)
                                      k              k                                 (5)

function C = gauss_app(C,t)
  n=size(C,1); % Количество строк матрицы C
  C(2:n,:)=C(2:n,:)-t*C(1,:);



   Кафедра ТМ (СГАУ)              Методы вычислений                  6 марта 2013 г.   14 / 34
LU-разложение   Матричное описание LU разложения


Приведение к треугольному виду


                      Mn−1 . . . M1 A = U                                       (6)
                                      
                              1 4 7
                       A = 2 5 8 
                              3 6 10
                                                           
                     1 0 0                1 0               0
              M1 = −2 1 0 , M2 = 0 1                     0
                    −3 0 1                0 −2              1
                                                             
                 1 4    7                    1             4  7
         M1 A = 0 −3 −6  , M2 M1 A = 0                  −3 −6
                 0 −6 −11                    0             0  1



  Кафедра ТМ (СГАУ)        Методы вычислений                  6 марта 2013 г.   15 / 34
LU-разложение   Матричное описание LU разложения


Приведение к треугольному виду
Алгоритм




  1    на k шаге есть матрица A(k−1) = Mk−1 . . . M1 A верхняя
       треугольная с 1 по k − 1 столбец.
  2    множители Гаусса для Mk определяются по матрице-столбцу
                                                    (k−1)
       A(k−1) (k + 1 : n, k), если ведущий элемент akk    =0
k=1;
while A(k,k)~=0 && k<=n-1
  t=gauss(A(k:n,k));
  A(k:n,:)=gauss_app(A(k:n,:),t);
  k=k+1;
end



      Кафедра ТМ (СГАУ)        Методы вычислений                  6 марта 2013 г.   16 / 34
LU-разложение   Матричное описание LU разложения


LU разложение




                        Mn−1 Mn−2 . . . M1 A = U                                    (7)
                      A = M−1 M−1 . . . M−1 U = LU
                           1   2         n−1                                        (8)

                 Mk = E − τ (k) eT ,
                                 k        M−1 = E + τ (k) eT
                                           k               k                        (9)




  Кафедра ТМ (СГАУ)            Методы вычислений                  6 марта 2013 г.   17 / 34
LU-разложение   Матричное описание LU разложения


LU разложение



Теорема
Для матрицы A ∈ Rn×n существует LU-разложение, если

                  det(A(1 : k, 1 : k)) = 0 для k = 1 : n − 1

Если LU-разложение существует и A не вырождена, тогда
LU-разложение единственно и

                           det A = u11 u22 . . . unn




   Кафедра ТМ (СГАУ)            Методы вычислений                  6 марта 2013 г.   18 / 34
LU-разложение     Матричное описание LU разложения


LU разложение
   Исходная система:
                                       Ax = f
   LU-разложение:
                                      
                  1 4 7     1 0 0   1 4  7
            A = 2 5 8  = 2 1 0 0 −3 −6
                  3 6 10    3 2 1   0 0  1
                                 L Ux = f
                                        y

   Решение нижней треугольной системы
                                       Ly = f
   Решение верхней треугольной системы
                                   Ux = y
  Кафедра ТМ (СГАУ)         Методы вычислений                    6 марта 2013 г.   19 / 34
Метод Гаусса с выбором ведущего элемента


Несостоятельность метода

Для матрицы
                                                 0 1
                                       A=
                                                 1 0
LU-разложение не существует, т.к. главная подматрица вырождена.

                                    −10−7 x1 + x2 = 1
                                    x1 + 2x2 = 4

Исключая x1 из первого уравнения и подставляя во второе
x2 = (107 + 4)/(107 + 2). C точностью до 7 знач. цифр
x1 = 0.000000, x2 = 1.000000.
Исключая x1 из второго уравнения и подставляя в первое
x2 = (1 + 4 · 10−7 )/(1 + 2 · 10−7 ). С точностью до 7 знач. цифр
x1 = 1.000000, x2 = 2.000000.

   Кафедра ТМ (СГАУ)                  Методы вычислений   6 марта 2013 г.   20 / 34
Метод Гаусса с выбором ведущего элемента


Выбор ведущего элемента

 1    Выбор главного элемента в столбце: для k = 2 поиск max |aik |
                                                                                       i
 2    Выбор главного элемента в строке: для k = 2 поиск max |aki |
                                                                                   i
                                                                                            
                  a11        a12     a13    a14                 a11         a12    a13     a14
                  0         a22     a23    a24                0          a22    a23     a24 
         A(1)   =
                  0
                                                      A(1)   =                               
                             a32     a33    a34                0          a32    a33     a34 
                   0         a42     a43    a44                  0          a42    a43     a44

 3    Выбор главного элемента в строке и                 столбце
                                                                       
                               a11 a12                        a13   a14
                               0   a22                       a23   a24 
                       A(1) = 
                               0
                                                                        
                                    a32                       a33   a34 
                                0   a42                       a43   a44

     Кафедра ТМ (СГАУ)                  Методы вычислений                    6 марта 2013 г.     21 / 34
Метод Гаусса с выбором ведущего элемента


Перестановочная матрица
Перестановка строк

Перестановочная матрица – это матрица, отличающаяся от единичной
лишь перестановками строк:
                                       
                              0 0 0 1
                            1 0 0 0
                        P= 0 0 1 0
                                                            (10)
                              0 1 0 0

Матрица взаимных перестановок –                   единичная матрица с
переставленными двумя строками
                                                           
                             0                    0   0    1
                            0                    1   0    0
                        P= 0
                                                                                    (11)
                                                  0   1    0
                             1                    0   0    0

    Кафедра ТМ (СГАУ)                  Методы вычислений           6 марта 2013 г.   22 / 34
Метод Гаусса с выбором ведущего элемента




                                          
     3 17 10          0 0 1            6 18 −12
A = 2 4 −2  → P1 = 0 1 0 → P1 A = 2 4 −2  →
     6 18 −12         1 0 0            3 17 10
                                                      
                1          0 0                6 18 −12
      → M1 = −1/3         1 0 → M1 P1 A = 0 −2      2 →
              −1/2         0 1                0 8     16
                                                 
                   1        0 0             1 0 0
          → P2 = 0         0 1 → M2 = 0 1 0 →
                   0        1 0             0 1/4 1
                                                 
                                         6 18 −12
                      → M2 P2 M1 P1 A = 0 8   16 
                                         0 0    6


 Кафедра ТМ (СГАУ)                  Методы вычислений   6 марта 2013 г.   23 / 34
Оценка погрешности
Оценка погрешности   Плохо обусловленные системы


Плохо обусловленные задачи


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

                               x + 10y = 11
                               100x + 1001y = 1101
   Решение x = 1, y = 1

                               x + 10y = 11.01
                               100x + 1001y = 1101

   Решение x = 11.01, y = 0.00



  Кафедра ТМ (СГАУ)             Методы вычислений                   6 марта 2013 г.   25 / 34
Оценка погрешности        Нормы матриц и векторов


Нормы векторов

Для векторного n−мерного линейного нормированного пространства
    1-норма
                                                       n
                                        d   1   =           |ui |
                                                      i=1

    2-норма (евклидова)

                                                  n                 1/2
                                                             2
                                d   2   =              |ui |
                                                i=1

    ∞-норма
                                    d       ∞   = max |ui |
                                                    i≤i≤n




   Кафедра ТМ (СГАУ)             Методы вычислений                         6 марта 2013 г.   26 / 34
Оценка погрешности   Нормы матриц и векторов


Нормы матриц
Для векторного n−мерного линейного нормированного пространства
    Норма матрицы (подчиненная норме вектора)
                                            Au
                         A = sup               = max Au                                 (12)
                                   u =0     u    u =1

    Свойства нормы

                   A+B ≤ A + B                                                          (13)
                   λA = |λ| B                                                           (14)
                   AB ≤ A B                                                             (15)
                   A = 0, тогда и только тогда, когда A = 0                             (16)

    Норма матрицы A согласована с нормой вектора u, если

                                    Au ≤ A u                                            (17)

   Кафедра ТМ (СГАУ)             Методы вычислений                    6 марта 2013 г.   27 / 34
Оценка погрешности         Нормы матриц и векторов


Нормы матрицы, согласованные с нормами векторов


                                                                 n
                                       A       1   = max              |aij |                               (18)
                                                    1≤j≤n
                                                                i=1
                                                                 n
                                       A       ∞   = max              |aij |                               (19)
                                                        1≤i≤n
                                                                j=1


                                   A   2   =        max λi (AT · A)                                        (20)
                                                    1≤i≤n

Для нормы (19):
 Au ∞ = max | j aij uj | ≤ max                      j   |aij ||uj | ≤ (max         j   |aij |)max |uj | =
                  i                        i                                   i               j
                                   Au ∞
(max       j   |aij |) u   ∞   ⇒    u ∞        ≤ max        j   |aij |
  i                                                 i



      Кафедра ТМ (СГАУ)                        Методы вычислений                         6 марта 2013 г.    28 / 34
Оценка погрешности   Нормы матриц и векторов


Число обусловленности матрицы, обусловленность СЛАУ
Пусть правая часть f и невырожденная матрица коэффициентов A
СЛАУ
                              Ax = f                         (21)
получили приращения ∆f, ∆A

                          (A + ∆A)(x + ∆x) = f + ∆f                                       (22)

Тогда, если выполняются условия:
                                   ∆A
                       A = 0, µ       < 1, µ = A A−1
                                    A
оценка относительной погрешности решения определяется:

                       ∆x       µ                ∆f   ∆A
                          ≤                         +                                     (23)
                       x    1 − µ ∆A
                                  A
                                                  f    A

   Кафедра ТМ (СГАУ)               Методы вычислений                    6 марта 2013 г.   29 / 34
Оценка погрешности       Нормы матриц и векторов


Доказательство

   ∆x = A−1 (∆f − ∆Ax − ∆A∆x) ⇒
    ∆x ≤ A−1           ∆f + A−1                 ∆A x + A−1                ∆A ∆x
                                                ∆A                                     ∆A
    ∆x ≤       A−1 ∆f
                   f         f +     A−1        A        A x +         A−1       A      A       ∆x
   µ = A−1       A
                                                f
   т.к. f = Ax ≤ A x ⇒                          A    ≤ x
                      ∆A             ∆f    f             ∆A
    ∆x        1−µ     A       ≤µ      f    A    +µ       A      x ≤
         ∆f                ∆A                   ∆f           ∆A
   ≤µ    f     x +µ         A    x =µ            f      +     A       x

                      ∆x       µ                       ∆f   ∆A
                         ≤                                +
                      x    1 − µ ∆A
                                 A
                                                        f    A


  Кафедра ТМ (СГАУ)                  Методы вычислений                        6 марта 2013 г.    30 / 34
Оценка погрешности   Нормы матриц и векторов


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

                                  µ = A−1         A                                       (24)
Число обусловленности характеризует чувствительность решения
СЛАУ к погрешности исходных данных (∆A, ∆f)
      µ ≈ 1 . . . 10
      µ > 102 – плохо обусловленные системы
Для
                               x + 10y = 11
                               100x + 1001y = 1101

                          1001 −10
 A   1   = 1101, A−1 =             , A−1 = 1011
                            1   4

                              µ = A−1         A > 106

     Кафедра ТМ (СГАУ)             Методы вычислений                    6 марта 2013 г.   31 / 34
Задачи
Задачи


Задание 4



 1    Напишите программу решения СЛУ методом Гаусса с частичным
      (полным* +5 баллов) выбором ведущего элемента.
 2    Оцените относительную погрешность решения если известно, что
      относительная погрешность каждого элемента правой части не
      превышает 10%.
 3    Напишите программу разложения матрицы A на нижнюю L и
      верхнюю U треугольные: A = LU
 4    Напишите программу вычисления определителя матрицы A




     Кафедра ТМ (СГАУ)      Методы вычислений      6 марта 2013 г.   33 / 34
Задачи


Список использованных источников




 1    Петров И. Б., Лобанов А. И. Лекции по вычислительной
      математике: Учебное пособие - М.: Интернет-Университет
      Информационных технологий; БИНОМ. Лаборатория знаний,
      2006.
 2    Дж. Голуб, Ч. Ван Лоун Матричные вычисления: Пер. с англ. -
      М.: Мир, 1999.




     Кафедра ТМ (СГАУ)      Методы вычислений       6 марта 2013 г.   34 / 34

Mais conteúdo relacionado

Mais procurados

NGHIÊN CỨU XÂY DỰNG PHƯƠNG ÁN DỰ BÁO LŨ PHỤC VỤ VẬN HÀNH HỆ THỐNG HỒ CHỨA TRÊ...
NGHIÊN CỨU XÂY DỰNG PHƯƠNG ÁN DỰ BÁO LŨ PHỤC VỤ VẬN HÀNH HỆ THỐNG HỒ CHỨA TRÊ...NGHIÊN CỨU XÂY DỰNG PHƯƠNG ÁN DỰ BÁO LŨ PHỤC VỤ VẬN HÀNH HỆ THỐNG HỒ CHỨA TRÊ...
NGHIÊN CỨU XÂY DỰNG PHƯƠNG ÁN DỰ BÁO LŨ PHỤC VỤ VẬN HÀNH HỆ THỐNG HỒ CHỨA TRÊ...KhoTi1
 
Tích phân từng phần
Tích phân từng phầnTích phân từng phần
Tích phân từng phầnroggerbob
 
Cac dang toan quy ve bac hai co dien
Cac dang toan quy ve bac hai co dienCac dang toan quy ve bac hai co dien
Cac dang toan quy ve bac hai co dienphamtrunght2012
 
[Vnmath.com] 13-ki-thuat-giai-phuong-trinh-ham
[Vnmath.com] 13-ki-thuat-giai-phuong-trinh-ham[Vnmath.com] 13-ki-thuat-giai-phuong-trinh-ham
[Vnmath.com] 13-ki-thuat-giai-phuong-trinh-hamDuy Duy
 
đáNh giá hiện trạng và đề xuất các giải pháp quản lý chất thải rắn sinh hoạt ...
đáNh giá hiện trạng và đề xuất các giải pháp quản lý chất thải rắn sinh hoạt ...đáNh giá hiện trạng và đề xuất các giải pháp quản lý chất thải rắn sinh hoạt ...
đáNh giá hiện trạng và đề xuất các giải pháp quản lý chất thải rắn sinh hoạt ...https://www.facebook.com/garmentspace
 
Slide Thuyết Minh BÁo Cáo Đánh Giá Tác Động Môi Trường (Cấp Sở) Dự Án TẬP ĐOÀ...
Slide Thuyết Minh BÁo Cáo Đánh Giá Tác Động Môi Trường (Cấp Sở) Dự Án TẬP ĐOÀ...Slide Thuyết Minh BÁo Cáo Đánh Giá Tác Động Môi Trường (Cấp Sở) Dự Án TẬP ĐOÀ...
Slide Thuyết Minh BÁo Cáo Đánh Giá Tác Động Môi Trường (Cấp Sở) Dự Án TẬP ĐOÀ...Lập Dự Án Đầu Tư Thảo Nguyên Xanh
 
Đánh Giá Thực Trạng Và Đề Xuất Các Giải Pháp Quản Lý Chất Thải Rắn Y Tế Tại B...
Đánh Giá Thực Trạng Và Đề Xuất Các Giải Pháp Quản Lý Chất Thải Rắn Y Tế Tại B...Đánh Giá Thực Trạng Và Đề Xuất Các Giải Pháp Quản Lý Chất Thải Rắn Y Tế Tại B...
Đánh Giá Thực Trạng Và Đề Xuất Các Giải Pháp Quản Lý Chất Thải Rắn Y Tế Tại B...nataliej4
 
Báo cáo đánh giá tác động môi trường "Khu du lịch nghỉ dưỡng sinh thái Mekong...
Báo cáo đánh giá tác động môi trường "Khu du lịch nghỉ dưỡng sinh thái Mekong...Báo cáo đánh giá tác động môi trường "Khu du lịch nghỉ dưỡng sinh thái Mekong...
Báo cáo đánh giá tác động môi trường "Khu du lịch nghỉ dưỡng sinh thái Mekong...CTY CP TƯ VẤN ĐẦU TƯ THẢO NGUYÊN XANH
 
DCT119C1_3119411001_Dư-Hoàng-An_TL.pdf
DCT119C1_3119411001_Dư-Hoàng-An_TL.pdfDCT119C1_3119411001_Dư-Hoàng-An_TL.pdf
DCT119C1_3119411001_Dư-Hoàng-An_TL.pdfDHongAn2
 
Bất đẳng thức mathscope
Bất đẳng thức mathscopeBất đẳng thức mathscope
Bất đẳng thức mathscopePhúc Võ
 
Quy trình làm đồ án tốt nghiệp
Quy trình làm đồ án tốt nghiệpQuy trình làm đồ án tốt nghiệp
Quy trình làm đồ án tốt nghiệpHi House
 

Mais procurados (16)

NGHIÊN CỨU XÂY DỰNG PHƯƠNG ÁN DỰ BÁO LŨ PHỤC VỤ VẬN HÀNH HỆ THỐNG HỒ CHỨA TRÊ...
NGHIÊN CỨU XÂY DỰNG PHƯƠNG ÁN DỰ BÁO LŨ PHỤC VỤ VẬN HÀNH HỆ THỐNG HỒ CHỨA TRÊ...NGHIÊN CỨU XÂY DỰNG PHƯƠNG ÁN DỰ BÁO LŨ PHỤC VỤ VẬN HÀNH HỆ THỐNG HỒ CHỨA TRÊ...
NGHIÊN CỨU XÂY DỰNG PHƯƠNG ÁN DỰ BÁO LŨ PHỤC VỤ VẬN HÀNH HỆ THỐNG HỒ CHỨA TRÊ...
 
Tích phân từng phần
Tích phân từng phầnTích phân từng phần
Tích phân từng phần
 
Luanvan
LuanvanLuanvan
Luanvan
 
Cac dang toan quy ve bac hai co dien
Cac dang toan quy ve bac hai co dienCac dang toan quy ve bac hai co dien
Cac dang toan quy ve bac hai co dien
 
[Vnmath.com] 13-ki-thuat-giai-phuong-trinh-ham
[Vnmath.com] 13-ki-thuat-giai-phuong-trinh-ham[Vnmath.com] 13-ki-thuat-giai-phuong-trinh-ham
[Vnmath.com] 13-ki-thuat-giai-phuong-trinh-ham
 
đáNh giá hiện trạng và đề xuất các giải pháp quản lý chất thải rắn sinh hoạt ...
đáNh giá hiện trạng và đề xuất các giải pháp quản lý chất thải rắn sinh hoạt ...đáNh giá hiện trạng và đề xuất các giải pháp quản lý chất thải rắn sinh hoạt ...
đáNh giá hiện trạng và đề xuất các giải pháp quản lý chất thải rắn sinh hoạt ...
 
Slide Thuyết Minh BÁo Cáo Đánh Giá Tác Động Môi Trường (Cấp Sở) Dự Án TẬP ĐOÀ...
Slide Thuyết Minh BÁo Cáo Đánh Giá Tác Động Môi Trường (Cấp Sở) Dự Án TẬP ĐOÀ...Slide Thuyết Minh BÁo Cáo Đánh Giá Tác Động Môi Trường (Cấp Sở) Dự Án TẬP ĐOÀ...
Slide Thuyết Minh BÁo Cáo Đánh Giá Tác Động Môi Trường (Cấp Sở) Dự Án TẬP ĐOÀ...
 
Đánh Giá Thực Trạng Và Đề Xuất Các Giải Pháp Quản Lý Chất Thải Rắn Y Tế Tại B...
Đánh Giá Thực Trạng Và Đề Xuất Các Giải Pháp Quản Lý Chất Thải Rắn Y Tế Tại B...Đánh Giá Thực Trạng Và Đề Xuất Các Giải Pháp Quản Lý Chất Thải Rắn Y Tế Tại B...
Đánh Giá Thực Trạng Và Đề Xuất Các Giải Pháp Quản Lý Chất Thải Rắn Y Tế Tại B...
 
Báo cáo đánh giá tác động môi trường "Khu du lịch nghỉ dưỡng sinh thái Mekong...
Báo cáo đánh giá tác động môi trường "Khu du lịch nghỉ dưỡng sinh thái Mekong...Báo cáo đánh giá tác động môi trường "Khu du lịch nghỉ dưỡng sinh thái Mekong...
Báo cáo đánh giá tác động môi trường "Khu du lịch nghỉ dưỡng sinh thái Mekong...
 
DCT119C1_3119411001_Dư-Hoàng-An_TL.pdf
DCT119C1_3119411001_Dư-Hoàng-An_TL.pdfDCT119C1_3119411001_Dư-Hoàng-An_TL.pdf
DCT119C1_3119411001_Dư-Hoàng-An_TL.pdf
 
Ôn tập phương trình vô tỉ trong Toán THCS ôn thi vào lớp 10
Ôn tập phương trình vô tỉ trong Toán THCS ôn thi vào lớp 10Ôn tập phương trình vô tỉ trong Toán THCS ôn thi vào lớp 10
Ôn tập phương trình vô tỉ trong Toán THCS ôn thi vào lớp 10
 
Bất đẳng thức mathscope
Bất đẳng thức mathscopeBất đẳng thức mathscope
Bất đẳng thức mathscope
 
ĐTM Cấp Sở | Báo cáo đánh giá tác động môi trường Dự án "Khu nông nghiệp Công...
ĐTM Cấp Sở | Báo cáo đánh giá tác động môi trường Dự án "Khu nông nghiệp Công...ĐTM Cấp Sở | Báo cáo đánh giá tác động môi trường Dự án "Khu nông nghiệp Công...
ĐTM Cấp Sở | Báo cáo đánh giá tác động môi trường Dự án "Khu nông nghiệp Công...
 
Luận văn: Quản lý chất thải rắn y tế tại bệnh viện, HAY
Luận văn: Quản lý chất thải rắn y tế tại bệnh viện, HAYLuận văn: Quản lý chất thải rắn y tế tại bệnh viện, HAY
Luận văn: Quản lý chất thải rắn y tế tại bệnh viện, HAY
 
Quy trình làm đồ án tốt nghiệp
Quy trình làm đồ án tốt nghiệpQuy trình làm đồ án tốt nghiệp
Quy trình làm đồ án tốt nghiệp
 
Luận án: Thuật toán và xây dựng chương trình xử lý số liệu GNSS
Luận án: Thuật toán và xây dựng chương trình xử lý số liệu GNSSLuận án: Thuật toán và xây dựng chương trình xử lý số liệu GNSS
Luận án: Thuật toán và xây dựng chương trình xử lý số liệu GNSS
 

Semelhante a Численные методы решения СЛАУ. Метод Гаусса.

Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...Theoretical mechanics department
 
Решение задач на собственные значения
Решение задач на собственные значенияРешение задач на собственные значения
Решение задач на собственные значенияTheoretical mechanics department
 
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...AIST
 
Прогнозирование - Лекция 2. Корреляционный анализ и простая линейная регрессия
Прогнозирование - Лекция 2. Корреляционный анализ и простая линейная регрессияПрогнозирование - Лекция 2. Корреляционный анализ и простая линейная регрессия
Прогнозирование - Лекция 2. Корреляционный анализ и простая линейная регрессияGleb Zakhodiakin
 
лекция
лекциялекция
лекцияelamalo
 
Системи лінійних алгебраїчних рівнянь
Системи лінійних алгебраїчних рівняньСистеми лінійних алгебраїчних рівнянь
Системи лінійних алгебраїчних рівняньOksana Bryk
 
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, РиманАндрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, РиманYandex
 
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1Armando Cavero
 
тригонометрические уравнения
тригонометрические уравнениятригонометрические уравнения
тригонометрические уравненияНадежда Оськина
 
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...AIST
 
математика на вступительных экзаменах в мгу в 2010г(газета математика)
математика на  вступительных экзаменах в мгу в 2010г(газета математика)математика на  вступительных экзаменах в мгу в 2010г(газета математика)
математика на вступительных экзаменах в мгу в 2010г(газета математика)eekdiary
 
20071111 efficientalgorithms kulikov_lecture06
20071111 efficientalgorithms kulikov_lecture0620071111 efficientalgorithms kulikov_lecture06
20071111 efficientalgorithms kulikov_lecture06Computer Science Club
 
1555 показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
1555  показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...1555  показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
1555 показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...psvayy
 
Конкурс презентаций - Голичева
Конкурс презентаций - ГоличеваКонкурс презентаций - Голичева
Конкурс презентаций - Голичеваgalkina
 
1.3 Описательная статистика
1.3 Описательная статистика1.3 Описательная статистика
1.3 Описательная статистикаDEVTYPE
 

Semelhante a Численные методы решения СЛАУ. Метод Гаусса. (16)

Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
 
Решение задач на собственные значения
Решение задач на собственные значенияРешение задач на собственные значения
Решение задач на собственные значения
 
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
 
Прогнозирование - Лекция 2. Корреляционный анализ и простая линейная регрессия
Прогнозирование - Лекция 2. Корреляционный анализ и простая линейная регрессияПрогнозирование - Лекция 2. Корреляционный анализ и простая линейная регрессия
Прогнозирование - Лекция 2. Корреляционный анализ и простая линейная регрессия
 
лекция
лекциялекция
лекция
 
Системи лінійних алгебраїчних рівнянь
Системи лінійних алгебраїчних рівняньСистеми лінійних алгебраїчних рівнянь
Системи лінійних алгебраїчних рівнянь
 
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, РиманАндрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
 
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
 
тригонометрические уравнения
тригонометрические уравнениятригонометрические уравнения
тригонометрические уравнения
 
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
 
математика на вступительных экзаменах в мгу в 2010г(газета математика)
математика на  вступительных экзаменах в мгу в 2010г(газета математика)математика на  вступительных экзаменах в мгу в 2010г(газета математика)
математика на вступительных экзаменах в мгу в 2010г(газета математика)
 
20071111 efficientalgorithms kulikov_lecture06
20071111 efficientalgorithms kulikov_lecture0620071111 efficientalgorithms kulikov_lecture06
20071111 efficientalgorithms kulikov_lecture06
 
4
44
4
 
1555 показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
1555  показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...1555  показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
1555 показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
 
Конкурс презентаций - Голичева
Конкурс презентаций - ГоличеваКонкурс презентаций - Голичева
Конкурс презентаций - Голичева
 
1.3 Описательная статистика
1.3 Описательная статистика1.3 Описательная статистика
1.3 Описательная статистика
 

Mais de Theoretical mechanics department

Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Theoretical mechanics department
 
Основы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыОсновы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыTheoretical mechanics department
 
Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Theoretical mechanics department
 
Docking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismDocking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismTheoretical mechanics department
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программированияTheoretical mechanics department
 
Chaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherChaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherTheoretical mechanics department
 
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Theoretical mechanics department
 
On problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingOn problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingTheoretical mechanics department
 

Mais de Theoretical mechanics department (20)

Космический мусор
Космический мусорКосмический мусор
Космический мусор
 
Основы SciPy
Основы SciPyОсновы SciPy
Основы SciPy
 
Основы NumPy
Основы NumPyОсновы NumPy
Основы NumPy
 
Модификация механизма Йо-Йо
Модификация механизма Йо-ЙоМодификация механизма Йо-Йо
Модификация механизма Йо-Йо
 
Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование
 
Python. Обработка ошибок
Python. Обработка ошибокPython. Обработка ошибок
Python. Обработка ошибок
 
Python: ввод и вывод
Python: ввод и выводPython: ввод и вывод
Python: ввод и вывод
 
Python: Модули и пакеты
Python: Модули и пакетыPython: Модули и пакеты
Python: Модули и пакеты
 
Основы Python. Функции
Основы Python. ФункцииОсновы Python. Функции
Основы Python. Функции
 
Основы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыОсновы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторы
 
Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754
 
Chaotic motions of tethered satellites with low thrust
Chaotic motions of tethered satellites with low thrust Chaotic motions of tethered satellites with low thrust
Chaotic motions of tethered satellites with low thrust
 
Docking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismDocking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanism
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программирования
 
Deployers for nanosatellites
Deployers for nanosatellitesDeployers for nanosatellites
Deployers for nanosatellites
 
CubeSat separation dynamics
CubeSat separation dynamicsCubeSat separation dynamics
CubeSat separation dynamics
 
Chaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherChaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a Tether
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
 
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
 
On problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingOn problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towing
 

Численные методы решения СЛАУ. Метод Гаусса.

  • 1. Методы вычислений Метод Гаусса Кафедра теоретической механики Юдинцев В. В. Самарский государственный аэрокосмический университет им. академика С. П. Королёва (национальный исследовательский университет) yudintsev@termech.ru 6 марта 2013 г. Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 1 / 34
  • 2. Содержание 1 Методы решения систем линейных уравнений 2 Треугольные системы Обратная подстановка Прямая подстановка 3 LU-разложение Метода Гаусса Матричное описание LU разложения 4 Метод Гаусса с выбором ведущего элемента 5 Оценка погрешности Плохо обусловленные системы Нормы матриц и векторов 6 Задачи Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 2 / 34
  • 3. Методы решения систем линейных уравнений Система линейных алгебраических уравнений   a11 x1 + a12 x2 + a13 x3 + a14 x4 + a15 x5 + . . . + a1n xn  = y1  a21 x1 + a22 x2 + a23 x3 + a24 x4 + a25 x5 + . . . + a2n xn  = y1 . .  .  . . .  an1 x1 + an2 x2 + an3 x3 + an4 x4 + an5 x5 + . . . + ann xn = yn  Матричная форма: Ax = B       a11 a12 a13 . . . a1n x1 y1 a21 a22 a23 . . . a2n  x2  y2  A= . . . . , x =  . , y =  .         .. . . . . ... . .  . . . . an1 an2 an3 . . . ann xn yn Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 3 / 34
  • 4. Методы решения систем линейных уравнений Методы решения СЛАУ Точные методы Приближенные методы Метод Гаусса Метод простых итераций Метод прогонки Метод Зейделя LDL-разложение Метод градиентного спуска Метод квадратного корня Метод сопряженных градиентов Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 4 / 34
  • 6. Треугольные системы Обратная подстановка СЛАУ с верхней треугольной матрицей aij = 0 для i > j       a11 a12 ... a1n x1 y1  0 a22 ... a2n   x2   y2        . . . . . .  ... ...  ·  ...  =  ...        0 . . . an−1,n−1 an−1,n  xn−1  yn−1  0 ... 0 ann xn yn Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 6 / 34
  • 7. Треугольные системы Обратная подстановка Обратная подстановка       a11 a12 ... a1n x1 y1  0 a22 ... a2n   x2   y2        . . . . . .  ... ...  ·  ...  =  ...        0 . . . an−1,n−1 an−1,n  xn−1  yn−1  0 ... 0 ann xn yn Решение xn = yn /ann , xn−1 = (yn−1 − xn an−1,n )/an−1,n−1 , xn−2 = (yn−2 − xn−1 an−2,n−1 − xn an−2,n )/an−2,n−2 , ... n xi = yi − j=i+1 aij xj /aii Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 7 / 34
  • 8. Треугольные системы Обратная подстановка Обратная подстановка Алгоритм x(n)=y(n)/A(n,n); for i=n-1:-1:1 x(i)=(y(i)-A(i,i+1:n)*x(i+1:n))/A(i,i); end Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 8 / 34
  • 9. Треугольные системы Прямая подстановка Нижняя треугольная матрица Aij = 0 для j > i       a11 0 ... 0 x1 y1  a21 a22 ... 0        x2   y2   ... · = ... ... . . .  . . . . . . an,1 . . . an,n−1 ann xn yn Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 9 / 34
  • 10. Треугольные системы Прямая подстановка Прямая подстановка       a11 0 ... 0 x1 y1  a21 a22 ... 0   x2   y2   · =  ... ... ... . . .  . . . . . . an,1 . . . an,n−1 ann xn yn Решение x1 = y1 /a11 , x2 = (y2 − x1 a21 )/a22 , x3 = (y3 − x1 a31 − x2 a32 )/a33 , ... i−1 xi = yi − j=1 aij xj /aii Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 10 / 34
  • 11. Треугольные системы Прямая подстановка Прямая подстановка Алгоритм x(1)=y(1)/A(1,1); for i=2:n x(i)=(y(i)-A(i,1:i-1)*x(1:i-1))/A(i,i); end Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 11 / 34
  • 12. LU-разложение Метода Гаусса Идея метода Гаусса Приведение СЛАУ Ax = b к эквивалентной треугольной системе 3x1 +5x2 = 9 6x1 +7x2 = 4 После умножения первой строки на 2 и вычитания её из второй строки: 3x1 +5x2 = 9 −3x2 = −14 3 5 1 0 3 5 = 6 7 2 1 0 −3 Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 12 / 34
  • 13. LU-разложение Матричное описание LU разложения Матрицы преобразования Гаусса Для n = 2 определим множитель Гаусса τ : 1 0 a1 1 0 a1 a = = 1 (1) − a2 a1 1 a2 −τ 1 a2 0 В общем случае вектор множителей Гаусса определяется как: τ T = (0, . . . , 0, τk+1 , . . . , τn ), τi = ai /ak , (ak = 0) , i = k + 1, . . . n (2) k Матрица преобразования Гаусса Mk = E − τ eT k (3)      1 ... 0 0 ... 0 a1 a1 . . . ... ... . . . . . . . . .    . . .  . . .     0 ... 1 0 . . . 0   ak   ak  Mk a =   =  (4) 0  . . . −τk+1 1 . . . 0  ak+1   0      . . . ... ... . . . . . . . . .  . . .  . . . 0 . . . −τn 0 ... 1 an 0 Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 13 / 34
  • 14. LU-разложение Матричное описание LU разложения Вектор множителей Гаусса Алгоритм Вектор множителей Гаусса function t = gauss(a) n=length(a); t=a(2:n)/a(1); Преобразование Гаусса Mk C = (E − τ eT )C = C − τ (eT C) k k (5) function C = gauss_app(C,t) n=size(C,1); % Количество строк матрицы C C(2:n,:)=C(2:n,:)-t*C(1,:); Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 14 / 34
  • 15. LU-разложение Матричное описание LU разложения Приведение к треугольному виду Mn−1 . . . M1 A = U (6)   1 4 7 A = 2 5 8  3 6 10     1 0 0 1 0 0 M1 = −2 1 0 , M2 = 0 1 0 −3 0 1 0 −2 1     1 4 7 1 4 7 M1 A = 0 −3 −6  , M2 M1 A = 0 −3 −6 0 −6 −11 0 0 1 Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 15 / 34
  • 16. LU-разложение Матричное описание LU разложения Приведение к треугольному виду Алгоритм 1 на k шаге есть матрица A(k−1) = Mk−1 . . . M1 A верхняя треугольная с 1 по k − 1 столбец. 2 множители Гаусса для Mk определяются по матрице-столбцу (k−1) A(k−1) (k + 1 : n, k), если ведущий элемент akk =0 k=1; while A(k,k)~=0 && k<=n-1 t=gauss(A(k:n,k)); A(k:n,:)=gauss_app(A(k:n,:),t); k=k+1; end Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 16 / 34
  • 17. LU-разложение Матричное описание LU разложения LU разложение Mn−1 Mn−2 . . . M1 A = U (7) A = M−1 M−1 . . . M−1 U = LU 1 2 n−1 (8) Mk = E − τ (k) eT , k M−1 = E + τ (k) eT k k (9) Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 17 / 34
  • 18. LU-разложение Матричное описание LU разложения LU разложение Теорема Для матрицы A ∈ Rn×n существует LU-разложение, если det(A(1 : k, 1 : k)) = 0 для k = 1 : n − 1 Если LU-разложение существует и A не вырождена, тогда LU-разложение единственно и det A = u11 u22 . . . unn Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 18 / 34
  • 19. LU-разложение Матричное описание LU разложения LU разложение Исходная система: Ax = f LU-разложение:      1 4 7 1 0 0 1 4 7 A = 2 5 8  = 2 1 0 0 −3 −6 3 6 10 3 2 1 0 0 1 L Ux = f y Решение нижней треугольной системы Ly = f Решение верхней треугольной системы Ux = y Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 19 / 34
  • 20. Метод Гаусса с выбором ведущего элемента Несостоятельность метода Для матрицы 0 1 A= 1 0 LU-разложение не существует, т.к. главная подматрица вырождена. −10−7 x1 + x2 = 1 x1 + 2x2 = 4 Исключая x1 из первого уравнения и подставляя во второе x2 = (107 + 4)/(107 + 2). C точностью до 7 знач. цифр x1 = 0.000000, x2 = 1.000000. Исключая x1 из второго уравнения и подставляя в первое x2 = (1 + 4 · 10−7 )/(1 + 2 · 10−7 ). С точностью до 7 знач. цифр x1 = 1.000000, x2 = 2.000000. Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 20 / 34
  • 21. Метод Гаусса с выбором ведущего элемента Выбор ведущего элемента 1 Выбор главного элемента в столбце: для k = 2 поиск max |aik | i 2 Выбор главного элемента в строке: для k = 2 поиск max |aki | i     a11 a12 a13 a14 a11 a12 a13 a14  0 a22 a23 a24   0 a22 a23 a24  A(1) =  0  A(1) =  a32 a33 a34   0 a32 a33 a34  0 a42 a43 a44 0 a42 a43 a44 3 Выбор главного элемента в строке и столбце   a11 a12 a13 a14  0 a22 a23 a24  A(1) =   0  a32 a33 a34  0 a42 a43 a44 Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 21 / 34
  • 22. Метод Гаусса с выбором ведущего элемента Перестановочная матрица Перестановка строк Перестановочная матрица – это матрица, отличающаяся от единичной лишь перестановками строк:   0 0 0 1 1 0 0 0 P= 0 0 1 0  (10) 0 1 0 0 Матрица взаимных перестановок – единичная матрица с переставленными двумя строками   0 0 0 1 0 1 0 0 P= 0  (11) 0 1 0 1 0 0 0 Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 22 / 34
  • 23. Метод Гаусса с выбором ведущего элемента       3 17 10 0 0 1 6 18 −12 A = 2 4 −2  → P1 = 0 1 0 → P1 A = 2 4 −2  → 6 18 −12 1 0 0 3 17 10     1 0 0 6 18 −12 → M1 = −1/3 1 0 → M1 P1 A = 0 −2 2 → −1/2 0 1 0 8 16     1 0 0 1 0 0 → P2 = 0 0 1 → M2 = 0 1 0 → 0 1 0 0 1/4 1   6 18 −12 → M2 P2 M1 P1 A = 0 8 16  0 0 6 Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 23 / 34
  • 25. Оценка погрешности Плохо обусловленные системы Плохо обусловленные задачи Неточность задания правых частей и матрицы коэффициентов может приводить к большим погрешностям результата x + 10y = 11 100x + 1001y = 1101 Решение x = 1, y = 1 x + 10y = 11.01 100x + 1001y = 1101 Решение x = 11.01, y = 0.00 Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 25 / 34
  • 26. Оценка погрешности Нормы матриц и векторов Нормы векторов Для векторного n−мерного линейного нормированного пространства 1-норма n d 1 = |ui | i=1 2-норма (евклидова) n 1/2 2 d 2 = |ui | i=1 ∞-норма d ∞ = max |ui | i≤i≤n Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 26 / 34
  • 27. Оценка погрешности Нормы матриц и векторов Нормы матриц Для векторного n−мерного линейного нормированного пространства Норма матрицы (подчиненная норме вектора) Au A = sup = max Au (12) u =0 u u =1 Свойства нормы A+B ≤ A + B (13) λA = |λ| B (14) AB ≤ A B (15) A = 0, тогда и только тогда, когда A = 0 (16) Норма матрицы A согласована с нормой вектора u, если Au ≤ A u (17) Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 27 / 34
  • 28. Оценка погрешности Нормы матриц и векторов Нормы матрицы, согласованные с нормами векторов n A 1 = max |aij | (18) 1≤j≤n i=1 n A ∞ = max |aij | (19) 1≤i≤n j=1 A 2 = max λi (AT · A) (20) 1≤i≤n Для нормы (19): Au ∞ = max | j aij uj | ≤ max j |aij ||uj | ≤ (max j |aij |)max |uj | = i i i j Au ∞ (max j |aij |) u ∞ ⇒ u ∞ ≤ max j |aij | i i Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 28 / 34
  • 29. Оценка погрешности Нормы матриц и векторов Число обусловленности матрицы, обусловленность СЛАУ Пусть правая часть f и невырожденная матрица коэффициентов A СЛАУ Ax = f (21) получили приращения ∆f, ∆A (A + ∆A)(x + ∆x) = f + ∆f (22) Тогда, если выполняются условия: ∆A A = 0, µ < 1, µ = A A−1 A оценка относительной погрешности решения определяется: ∆x µ ∆f ∆A ≤ + (23) x 1 − µ ∆A A f A Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 29 / 34
  • 30. Оценка погрешности Нормы матриц и векторов Доказательство ∆x = A−1 (∆f − ∆Ax − ∆A∆x) ⇒ ∆x ≤ A−1 ∆f + A−1 ∆A x + A−1 ∆A ∆x ∆A ∆A ∆x ≤ A−1 ∆f f f + A−1 A A x + A−1 A A ∆x µ = A−1 A f т.к. f = Ax ≤ A x ⇒ A ≤ x ∆A ∆f f ∆A ∆x 1−µ A ≤µ f A +µ A x ≤ ∆f ∆A ∆f ∆A ≤µ f x +µ A x =µ f + A x ∆x µ ∆f ∆A ≤ + x 1 − µ ∆A A f A Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 30 / 34
  • 31. Оценка погрешности Нормы матриц и векторов Число обусловленности матрицы µ = A−1 A (24) Число обусловленности характеризует чувствительность решения СЛАУ к погрешности исходных данных (∆A, ∆f) µ ≈ 1 . . . 10 µ > 102 – плохо обусловленные системы Для x + 10y = 11 100x + 1001y = 1101 1001 −10 A 1 = 1101, A−1 = , A−1 = 1011 1 4 µ = A−1 A > 106 Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 31 / 34
  • 33. Задачи Задание 4 1 Напишите программу решения СЛУ методом Гаусса с частичным (полным* +5 баллов) выбором ведущего элемента. 2 Оцените относительную погрешность решения если известно, что относительная погрешность каждого элемента правой части не превышает 10%. 3 Напишите программу разложения матрицы A на нижнюю L и верхнюю U треугольные: A = LU 4 Напишите программу вычисления определителя матрицы A Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 33 / 34
  • 34. Задачи Список использованных источников 1 Петров И. Б., Лобанов А. И. Лекции по вычислительной математике: Учебное пособие - М.: Интернет-Университет Информационных технологий; БИНОМ. Лаборатория знаний, 2006. 2 Дж. Голуб, Ч. Ван Лоун Матричные вычисления: Пер. с англ. - М.: Мир, 1999. Кафедра ТМ (СГАУ) Методы вычислений 6 марта 2013 г. 34 / 34