Как найти элементы матрицы под главной диагональю

0 / 0 / 0

Регистрация: 24.12.2009

Сообщений: 37

1

Найти минимальный элемент над главной диагональю и максимальный под главной диагональю матрицы

02.06.2010, 21:30. Показов 7149. Ответов 8


Студворк — интернет-сервис помощи студентам

Дан массив mas[1..n,1..n]. Найти минимальный элемент над главной диагональю и максимальный под главной диагональю…(предворительно выделив главную диагональ).



0



STGE

773 / 578 / 324

Регистрация: 17.06.2009

Сообщений: 1,188

02.06.2010, 22:09

2

Pascal
1
2
3
4
5
6
7
8
9
10
...
max1:=a[1,2];   {max1 - максимум над главной диагональю}
max2:=a[2,1];   {max2 - максимум под главной диагональю}
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i,j]>max1 then max1:=a[i,j];
for i:=2 to n do
for j:=1 to i-1 do
if a[i,j]>max2 then max2:=a[i,j];
...



0



0 / 0 / 0

Регистрация: 24.12.2009

Сообщений: 37

02.06.2010, 22:13

 [ТС]

3

хм??? шу-шуть не въеду…



0



STGE

773 / 578 / 324

Регистрация: 17.06.2009

Сообщений: 1,188

02.06.2010, 22:44

4

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Altrex, я написал фрагмент программы поиска максимальных элементов над и под главной диагональю.
Ну как, есть контакт ?

Добавлено через 9 минут
Вижу контакта нет.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
uses crt;
const n=5;
var a: array[1..n,1..n] of integer; 
     i,j: byte; max1,max2: integer;
begin
 randomize;
 clrscr;
 writeln('исходный массив: ');
 for i:=1 to n do
  begin
   for j:=1 to n do
    begin
     a[i,j]:=random(19)-9;
     write(a[i,j]:4);
    end;
   writeln;
  end;
 writeln;
 max1:=a[1,2];   {max1 - максимум над главной диагональю}
 max2:=a[2,1];   {max2 - максимум под главной диагональю}
 for i:=1 to n-1 do
  for j:=i+1 to n do
   if a[i,j]>max1 then max1:=a[i,j];
 for i:=2 to n do
  for j:=1 to i-1 do
   if a[i,j]>max2 then max2:=a[i,j];
 writeln('максимум над главной диагональю = ',max1);
 writeln('максимум под главной диагональю = ',max2);
end.

Добавлено через 1 минуту
Кстати, а каким образом выделить диагональ (цвет, в отдельный вектор, заполнить нулями или ещё что-то) ?



1



0 / 0 / 0

Регистрация: 24.12.2009

Сообщений: 37

02.06.2010, 22:44

 [ТС]

5

Цитата
Сообщение от STGE
Посмотреть сообщение

Кстати, а каким образом выделить диагональ (цвет, в отдельный вектор, заполнить нулями или ещё что-то) ?

цветом



0



STGE

773 / 578 / 324

Регистрация: 17.06.2009

Сообщений: 1,188

02.06.2010, 22:50

6

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt;
const n=5;
var a: array[1..n,1..n] of integer; 
     i,j: byte; max1,max2: integer;
begin
 randomize;
 clrscr;
 writeln('исходный массив: ');
 for i:=1 to n do
  begin
   for j:=1 to n do
    begin
     if i=j then textcolor(4)
     else textcolor(15);
     a[i,j]:=random(19)-9;
     write(a[i,j]:4);
    end;
   writeln;
  end;
 writeln;
 max1:=a[1,2];   {max1 - максимум над главной диагональю}
 max2:=a[2,1];   {max2 - максимум под главной диагональю}
 for i:=1 to n-1 do
  for j:=i+1 to n do
   if a[i,j]>max1 then max1:=a[i,j];
 for i:=2 to n do
  for j:=1 to i-1 do
   if a[i,j]>max2 then max2:=a[i,j];
 textcolor(15);
 writeln('максимум над главной диагональю = ',max1);
 writeln('максимум под главной диагональю = ',max2);
end.



0



Altrex

0 / 0 / 0

Регистрация: 24.12.2009

Сообщений: 37

02.06.2010, 22:51

 [ТС]

7

Цитата
Сообщение от STGE
Посмотреть сообщение

Pascal
1
uses crt;...end.

выводит только диагональ



0



773 / 578 / 324

Регистрация: 17.06.2009

Сообщений: 1,188

02.06.2010, 22:57

8

Так по условию сказано, что выделить только диагональ и надо.



0



AIEKCAH^P

105 / 102 / 89

Регистрация: 18.05.2009

Сообщений: 201

03.06.2010, 08:14

9

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Это же элементарно исправить

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
uses crt;
const n=5;
var a: array[1..n,1..n] of integer;
     i,j: byte; max,min: integer;
begin
 randomize;
 clrscr;
 writeln('исходный массив: ');
 for i:=1 to n do
  begin
   for j:=1 to n do
    begin
     if i=j then textcolor(4)
     else textcolor(15);
     a[i,j]:=random(19)-9;
     write(a[i,j]:4);
    end;
   writeln;
  end;
 writeln;
 min:=a[1,2];   {max1 - минимальный над главной диагональю}
 max:=a[2,1];   {max2 - максимум под главной диагональю}
 for i:=1 to n-1 do
  for j:=i+1 to n do
   if a[i,j]<min then min:=a[i,j];
 for i:=2 to n do
  for j:=1 to i-1 do
   if a[i,j]>max then max:=a[i,j];
 textcolor(15);
 writeln('минимум над главной диагональю = ',min);
 writeln('максимум под главной диагональю = ',max);
 readln;
end.

Миниатюры

Найти минимальный элемент над главной диагональю и максимальный под главной диагональю матрицы
 



1



Нужно найти сумму элементов под главной диагонали матрицы.
К примеру,дана матрица

1 2 3 4
5 6 7 8
2 4 3 2
5 6 7 8

Нужна сумма цифр 5,2,4,5,6,7.
Я написал программу для вычисления главной диагонали.
Вот код:

int main()
{
    int sizeN,sizeM;
    cin >> sizeN;
    sizeM = sizeN;
    
    int array[sizeN][sizeM] = {};
    int total = 0;
    
    for (int i = 0; i < sizeN; i++) {
        for (int j = 0; j < sizeM; j++) {
            cin >> array[i][j];
        }
    }
    
    for (int i=0;i<sizeN;i++)
      for (int j=0;j<sizeM;j++)
          if (i==j){
              total+=array[i][j];
          } 
          
    cout << total;

    return 0;
}

Как вычислить сумму цифр под диагональю?

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

// main_secondary_diagonal.cpp: определяет точку входа для консольного приложения.

#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;

int main(int argc, char* argv[])
{
    srand(time(NULL));
    int size_array; // размер квадратной матрицы
    setlocale(LC_ALL, "rus");

    cout << "Введите размер квадратной матрицы: ";
    cin >> size_array;

    // динамическое создание двумерного массива
    int **arrayPtr = new int* [size_array];
    for (int count = 0; count < size_array; count++)
        arrayPtr[count] = new int [size_array];

    for (int counter_rows = 0; counter_rows < size_array; counter_rows++)
    {
        for (int counter_columns = 0; counter_columns < size_array; counter_columns++)
        {
            arrayPtr[counter_rows][counter_columns] = rand() % 100; // заполнение массива случайными числами
            cout << setw(2) << arrayPtr[counter_rows][counter_columns] << "  "; // вывод на экран двумерного массива
        }
        cout << endl;
    }
    cout << endl;

    int min = arrayPtr[1][0], // минимальный елемент массива, ниже главной диагонали
        row_min = 1,          // номер строки минимального элемента
        column_min = 0;       // номер столбца минимального элемента

    // поиск минимального элемента в массиве, ниже главной диагонали
    for (int counter_rows = 1; counter_rows < size_array; counter_rows++)
    {
        for (int counter_columns = 0; counter_columns < counter_rows ; counter_columns++)
        {
            if ( arrayPtr[counter_rows][counter_columns] < min )
            {
                min = arrayPtr[counter_rows][counter_columns];
                row_min = counter_rows;
                column_min = counter_columns;
            }
        }
    }

    cout << "min" << "[" << (row_min + 1) << "][" << (column_min + 1) << "]"  << " = " << min << endl; 

    int max = arrayPtr[0][0], // максимальный элемнет массива, выше побочной диагонали
        row_max = 0,              // номер строки максимального элемента
        column_max = 0;           // номер столбца максимального элемента

    for (int counter_rows = 0; counter_rows < size_array - 1; counter_rows++)
    {
        for (int counter_columns = 0; counter_columns < (size_array - counter_rows - 1); counter_columns++)
        {
            if ( arrayPtr[counter_rows][counter_columns] > max )
            {
                max = arrayPtr[counter_rows][counter_columns];
                row_max = counter_rows;
                column_max = counter_columns;
            }
        }
    }

    cout << "max" << "[" << (row_max + 1) << "][" << (column_max + 1) << "]"  << " = " << max << endl; 

    //////////////////перестановка элементов////////////////////////////////////////////////

    arrayPtr[row_min][column_min] = max;
    arrayPtr[row_max][column_max] = min;

    ////////////////////////////////////////////////////////////////////////////////////////

    cout << "nМассив после перестановки максимального и минимального элементов:n";

    for (int counter_rows = 0; counter_rows < size_array; counter_rows++)
    {
        for (int counter_columns = 0; counter_columns < size_array; counter_columns++)
        {
          cout << setw(2) << arrayPtr[counter_rows][counter_columns] << "  "; // вывод на экран двумерного массива
        }
        cout << endl;
    }
    cout << endl;

    cout << "min" << "[" << (row_max + 1) << "][" << (column_max + 1) << "]"  << " = " << min << endl; 
    cout << "max" << "[" << (row_min + 1) << "][" << (column_min + 1) << "]"  << " = " << max << endl; 

    // удаление двумерного динамического массива
    for (int count = 0; count < size_array; count++)
        delete []arrayPtr[count];

    system("pause");
    return 0;
}

Результат работы программы показан ниже:

Частным
случаем матрицы является квадратная
мат
рица,
т.е.
матрица, имеющая одинаковое количество
строк и столбцов (рис.43).

X[1,1]

X[1,2]

X[1,3]

X[2,1]

X[2,2]

X[2,3]

X[3,1]

X[3,2]

X[3,3]

Рис.43

Элементы
матрицы, выделенные на рис.43, называются
главной
диагональю.
Отличительной
особенностью этих
элементов является то, что они имеют
одинаковые
номера строки и столбца.
Поэтому в i-ой
строке индексы элемента
главной диагонали
матрицы Х будут X[i,i].
Для обработки
элементов главной
диагонали
требуется изменять только одну
переменную,
поэтому необходимо всего один
цикл, а не два,
как при обработке
всей матрицы.
На рис.44 показан алгоритм
нахождения суммы положительных
элементов главной диагонали. Ниже
приведён фрагмент
программы к этому алгоритму.

• •

S:=0;

for
i:=1
to
N
do

if
X[i,i]>0 then

S:=S+X[i,i];

writeln(‘S=’
, S);

• • •

Рис.44

3.2.6. Обработка элементов побочной диагонали

Побочная
диагональ

(рис.45)
существует только в квадратной
матрице.

X[1,1]

X[1,2]

X[1,3]

X[2,1]

X[2,2]

X[2,3]

X[3,1]

X[3,2]

X[3,3]

Рис.45

Н
етрудно
заметить, что элемент побочной диагонали
матрицы Х в первой строке имеет индексы
Х[1,N],
во второй строке – Х[2, N-1], в третьей –
Х[3, N-2].
Отсюда можно заключить, что в i-ой
строке элемент побочной диагонали будет
иметь индексы Х[I,
N-I+1].

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

Рис.46

• • •

К:=0;

for
i:=1
to
N
do

if
X[i,N-i+1] = 0 then

K:=K+1

writeln(
‘K=’ , K) ;

• • •

3.2.7. Обработка элементов квадратных матриц, расположенных над и под главными и побочными диагоналями

На
рис. 47 приведена схема расположения
элементов относительно главной диагонали.

Г


лавная
диагональ (ГД) Элементы,
расположенные над ГД

гд

Гд

ГД

гд

Элементы,
расположенные под ГД

Рис.
47

Рассмотрим
элементы, расположенные над главной
диагональю матрицы. Для матрицы А
размером 4х4 эти элементы будут иметь
следующие индексы:

в
первой строке: A[1,2],
A[1,3],
A[1,4];

во
второй строке: A[2,3],
A[2,4];

в
третьей строке: A[3,4];

в
четвертой строке элементов нет.

Проанализировав
полученные индексы, можно определить,
что для элементов, расположенных выше
главной диагонали, номер столбца всегда
больше номера строки. Поэтому при
организации циклов для обработки этих
элементов нужно учитывать, что в первой
строке нужно рассматривать элементы,
начиная со второго столбца, во второй
строке – начиная с третьего столбца, в
третьей строке – начиная с четвертого
столбца. В общем случае элементы i-ой
строки нужно обрабатывать, начиная с
элемента из i+1
столбца и заканчивая элементом последнего
(N-го)
столбца.

Для
примера рассмотрим алгоритм нахождения
суммы положительных элементов,
расположенных над главной диагональю
(рис.
48).

S:=0;

For
i :=1 to N-1 do

For
j:= I +1 to N do

If
A[I,j]>0 then

S:=S+A[I,j];

Рис.
48

Рассмотрим
элементы, расположенные под главной
диагональю матрицы. Для матрицы А
размером 4х4 эти элементы будут иметь
следующие индексы:

в
первой строке элементов нет;

во
второй строке: A[2,1],

в
третьей строке: A[3,1],
А[3,2];

в
четвертой строке: A[4,1],
A[4,2],
A[4,3].

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

Для
примера рассмотрим алгоритм нахождения
произведения отрицательных элементов,
расположенных под главной диагональю
(рис.
49).

P:=1;

For
i :=2 to N do

For
j:= 1 to I-1 do

If
A[I,j]<0 then

P:=P+A[I,j];

Рис.
49

На
рис. 50 приведена схема расположения
элементов относительно побочной
диагонали.

Э
лементы,
Побочная диагональ(ПД)

р

асположенные
над ПД

пд

Пд

Пд


пд

Элементы,
расположенные под ПД

Рис.
50

Рассмотрим
элементы, расположенные над побочной
диагональю матрицы. Для матрицы А
размером 4х4 эти элементы будут иметь
следующие индексы:

в
первой строке: A[1,1],
A[1,2],
A[1,3];

во
второй строке: A[2,1],
A[2,2];

в
третьей строке: A[3,1];

в
четвертой строке элементов нет.

В
общем случае элементы i-ой
строки нужно обрабатывать, начиная с
элемента первого столбца и заканчивая
элементом из N-i
столбца.

Для
примера рассмотрим алгоритм нахождения
количества нулевых элементов, расположенных
над побочной диагональю (рис.
51).

K:=0;

For
i :=1 to N-1 do

For
j:= 1 to N-i do

If
A[I,j]=0 then

K:=K+1;

Рис.51

Теперь
рассмотрим элементы, расположенные под
побочной диагональю матрицы. Для матрицы
А размером 4х4 эти элементы будут иметь
следующие индексы:

в
первой строке элементов нет;

во
второй строке: A[2,4],

в
третьей строке: A[3,3],
А[3,4];

в
четвертой строке: A[4,2],
A[4,3],
A[4,4].

В
общем случае элементы i-ой
строки нужно обрабатывать, начиная с
элемента из столбца под номером N+2-I
и заканчивая элементом из последнего
(N-го
столбца).

Для
примера рассмотрим алгоритм нахождения
максимального среди элементов,
расположенных под побочной диагональю
(рис. 52).

M
AX:=A[2,N];
{за начальное значения максимума берем
любой элемент, расположенный под побочной
диагональю}

For i :=2 to N do

For
j:= N+2-i to N do

If
A[I,j]>MAX then

MAX:=A[I,j];

Рис. 52

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Содержание:

  • Вычисления определителей второго порядка
  • Методы вычисления определителей третьего порядка
  • Приведение определителя к треугольному виду
  • Правило треугольника
  • Правило Саррюса
  • Разложение определителя по строке или столбцу
  • Разложение определителя по элементам строки или столбца
  • Теорема Лапласа

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

Вычисления определителей второго порядка

Чтобы вычислить определитель матрицы второго порядка, надо от произведения
элементов главной диагонали отнять произведение
элементов побочной диагонали:

$$left| begin{array}{ll}{a_{11}} & {a_{12}} \ {a_{21}} & {a_{22}}end{array}right|=a_{11} cdot a_{22}-a_{12} cdot a_{21}$$

Пример

Задание. Вычислить определитель второго порядка
$left| begin{array}{rr}{11} & {-2} \ {7} & {5}end{array}right|$

Решение. $left| begin{array}{rr}{11} & {-2} \ {7} & {5}end{array}right|=11 cdot 5-(-2) cdot 7=55+14=69$

Ответ. $left| begin{array}{rr}{11} & {-2} \ {7} & {5}end{array}right|=69$

Методы вычисления определителей третьего порядка

Для вычисления определителей третьего порядка существует такие правила.

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

Схематически это правило можно изобразить следующим образом:

Определитель матрицы по правилу треугольника

Произведение элементов в первом определителе, которые соединены прямыми,
берется со знаком «плюс»; аналогично, для второго определителя — соответствующие произведения берутся со знаком «минус», т.е.

$$left| begin{array}{ccc}{a_{11}} & {a_{12}} & {a_{13}} \ {a_{21}} & {a_{22}} & {a_{23}} \ {a_{31}} & {a_{32}} & {a_{33}}end{array}right|=a_{11} a_{22} a_{33}+a_{12} a_{23} a_{31}+a_{13} a_{21} a_{32}-$$

$$-a_{11} a_{23} a_{32}-a_{12} a_{21} a_{33}-a_{13} a_{22} a_{31}$$

236

проверенных автора готовы помочь в написании работы любой сложности

Мы помогли уже 4 430 ученикам и студентам сдать работы от решения задач до дипломных на отлично! Узнай стоимость своей работы за 15 минут!

Пример

Задание. Вычислить определитель $left| begin{array}{rrr}{3} & {3} & {-1} \ {4} & {1} & {3} \ {1} & {-2} & {-2}end{array}right|$ методом треугольников.

Решение. $left| begin{array}{rrr}{3} & {3} & {-1} \ {4} & {1} & {3} \ {1} & {-2} & {-2}end{array}right|=3 cdot 1 cdot(-2)+4 cdot(-2) cdot(-1)+$

$$+3 cdot 3 cdot 1-(-1) cdot 1 cdot 1-3 cdot(-2) cdot 3-4 cdot 3 cdot(-2)=54$$

Ответ. $left| begin{array}{rrr}{3} & {3} & {-1} \ {4} & {1} & {3} \ {1} & {-2} & {-2}end{array}right|=54$

Правило Саррюса

Справа от определителя дописывают первых два столбца и произведения элементов на главной диагонали и на диагоналях, ей
параллельных, берут со знаком «плюс»; а произведения элементов побочной диагонали и диагоналей, ей параллельных,
со знаком «минус»:

$$-a_{13} a_{22} a_{31}-a_{11} a_{23} a_{32}-a_{12} a_{21} a_{33}$$

Пример

Задание. Вычислить определитель $left| begin{array}{rrr}{3} & {3} & {-1} \ {4} & {1} & {3} \ {1} & {-2} & {-2}end{array}right|$ с помощью правила Саррюса.

Решение.

$$+(-1) cdot 4 cdot(-2)-(-1) cdot 1 cdot 1-3 cdot 3 cdot(-2)-3 cdot 4 cdot(-2)=54$$

Ответ. $left| begin{array}{rrr}{3} & {3} & {-1} \ {4} & {1} & {3} \ {1} & {-2} & {-2}end{array}right|=54$

Разложение определителя по строке или столбцу

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

Пример

Задание. Разложив по первой строке, вычислить определитель $left| begin{array}{lll}{1} & {2} & {3} \ {4} & {5} & {6} \ {7} & {8} & {9}end{array}right|$

Решение. $left| begin{array}{lll}{1} & {2} & {3} \ {4} & {5} & {6} \ {7} & {8} & {9}end{array}right| leftarrow=a_{11} cdot A_{11}+a_{12} cdot A_{12}+a_{13} cdot A_{13}=$

$1 cdot(-1)^{1+1} cdot left| begin{array}{cc}{5} & {6} \ {8} & {9}end{array}right|+2 cdot(-1)^{1+2} cdot left| begin{array}{cc}{4} & {6} \ {7} & {9}end{array}right|+3 cdot(-1)^{1+3} cdot left| begin{array}{cc}{4} & {5} \ {7} & {8}end{array}right|=-3+12-9=0$

Ответ. $left| begin{array}{lll}{1} & {2} & {3} \ {4} & {5} & {6} \ {7} & {8} & {9}end{array}right|=0$

Этот метод позволяет вычисление определителя свести к вычислению определителя более низкого порядка.

Пример

Задание. Вычислить определитель $left| begin{array}{lll}{1} & {2} & {3} \ {4} & {5} & {6} \ {7} & {8} & {9}end{array}right|$

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

$$left| begin{array}{ccc}{1} & {2} & {3} \ {4} & {5} & {6} \ {7} & {8} & {9}end{array}right|=left| begin{array}{ccc}{1} & {2} & {3} \ {4-4 cdot 1} & {5-4 cdot 2} & {6-4 cdot 3} \ {7-7 cdot 1} & {8-7 cdot 2} & {9-7 cdot 3}end{array}right|=$$

$$=left| begin{array}{rrr}{1} & {2} & {3} \ {0} & {-3} & {-6} \ {0} & {-6} & {-12}end{array}right|=left| begin{array}{ccc}{1} & {2} & {3} \ {0} & {-3} & {-6} \ {0} & {2 cdot(-3)} & {2 cdot(-6)}end{array}right|=0$$

Определитель равен нулю, так как вторая и третья строки являются пропорциональными.

Ответ. $left| begin{array}{lll}{1} & {2} & {3} \ {4} & {5} & {6} \ {7} & {8} & {9}end{array}right|=0$

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

Разложение определителя по элементам строки или столбца

Пример

Задание. Вычислить определитель
$left| begin{array}{llll}{9} & {8} & {7} & {6} \ {5} & {4} & {3} & {2} \ {1} & {0} & {1} & {2} \ {3} & {4} & {5} & {6}end{array}right|$ , разложив его по элементам какой-то строки или какого-то столбца.

Решение. Предварительно выполним
элементарные преобразования над строками определителя, сделав
как можно больше нулей либо в строке, либо в столбце. Для этого вначале от первой строки отнимем девять третьих,
от второй — пять третьих и от четвертой — три третьих строки, получаем:

$$left| begin{array}{cccc}{9} & {8} & {7} & {6} \ {5} & {4} & {3} & {2} \ {1} & {0} & {1} & {2} \ {3} & {4} & {5} & {6}end{array}right|=left| begin{array}{cccc}{9-1} & {8-0} & {7-9} & {6-18} \ {5-5} & {4-0} & {3-5} & {2-10} \ {1} & {0} & {1} & {2} \ {0} & {4} & {2} & {0}end{array}right|=left| begin{array}{rrrr}{0} & {8} & {-2} & {-12} \ {0} & {4} & {-2} & {-8} \ {1} & {0} & {1} & {2} \ {0} & {4} & {2} & {0}end{array}right|$$

Полученный определитель разложим по элементам первого столбца:

$$left| begin{array}{rrrr}{0} & {8} & {-2} & {-12} \ {0} & {4} & {-2} & {-8} \ {1} & {0} & {1} & {2} \ {0} & {4} & {2} & {0}end{array}right|=0+0+1 cdot(-1)^{3+1} cdot left| begin{array}{rrr}{8} & {-2} & {-12} \ {4} & {-2} & {-8} \ {4} & {2} & {0}end{array}right|+0$$

Полученный определитель третьего порядка также разложим по элементам строки и столбца, предварительно получив нули,
например, в первом столбце. Для этого от первой строки отнимаем две вторые строки, а от третьей — вторую:

$$left| begin{array}{rrr}{8} & {-2} & {-12} \ {4} & {-2} & {-8} \ {4} & {2} & {0}end{array}right|=left| begin{array}{rrr}{0} & {2} & {4} \ {4} & {-2} & {-8} \ {0} & {4} & {8}end{array}right|=4 cdot(-1)^{2+2} cdot left| begin{array}{ll}{2} & {4} \ {4} & {8}end{array}right|=$$

$$=4 cdot(2 cdot 8-4 cdot 4)=0$$

Ответ. $left| begin{array}{cccc}{9} & {8} & {7} & {6} \ {5} & {4} & {3} & {2} \ {1} & {0} & {1} & {2} \ {3} & {4} & {5} & {6}end{array}right|=0$

Замечание

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

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

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

Пример

Задание. Вычислить определитель
$Delta=left| begin{array}{rrrr}{-2} & {1} & {3} & {2} \ {3} & {0} & {-1} & {2} \ {-5} & {2} & {3} & {0} \ {4} & {-1} & {2} & {-3}end{array}right|$ приведением его к треугольному виду.

Решение. Сначала делаем нули в первом столбце под главной диагональю. Все преобразования
будет выполнять проще, если элемент $a_{11}$ будет
равен 1. Для этого мы поменяем местами первый и второй столбцы определителя, что, согласно свойствам определителя,
приведет к тому, что он сменит знак на противоположный:

$$Delta=left| begin{array}{rrrr}{-2} & {1} & {3} & {2} \ {3} & {0} & {-1} & {2} \ {-5} & {2} & {3} & {0} \ {4} & {-1} & {2} & {-3}end{array}right|=-left| begin{array}{rrrr}{1} & {-2} & {3} & {2} \ {0} & {3} & {-1} & {2} \ {2} & {-5} & {3} & {0} \ {-1} & {4} & {2} & {-3}end{array}right|$$

Далее получим нули в первом столбце, кроме элемента $a_{11}$ ,
для этого из третьей строки вычтем две первых, а к четвертой строке прибавим первую, будем иметь:

$$Delta=-left| begin{array}{rrrr}{1} & {-2} & {3} & {2} \ {0} & {3} & {-1} & {2} \ {0} & {-1} & {-3} & {-4} \ {0} & {2} & {5} & {-1}end{array}right|$$

Далее получаем нули во втором столбце на месте элементов, стоящих под главной диагональю. И снова, если
диагональный элемент будет равен $pm 1$ , то
вычисления будут более простыми. Для этого меняем местами вторую и третью строки (и при этом меняется на
противоположный знак определителя):

$$Delta=left| begin{array}{rrrr}{1} & {-2} & {3} & {2} \ {0} & {-1} & {-3} & {-4} \ {0} & {3} & {-1} & {2} \ {0} & {2} & {5} & {-1}end{array}right|$$

Далее делаем нули во втором столбце под главной диагональю, для этого поступаем следующим образом:
к третьей строке прибавляем три вторых, а к четвертой — две вторых строки, получаем:

$$Delta=left| begin{array}{rrrr}{1} & {-2} & {3} & {2} \ {0} & {-1} & {-3} & {-4} \ {0} & {0} & {-10} & {-10} \ {0} & {0} & {-1} & {-9}end{array}right|$$

Далее из третьей строки выносим (-10) за определитель и делаем нули в третьем столбце под
главной диагональю, а для этого к последней строке прибавляем третью:

$$Delta=-10 left| begin{array}{rrrr}{1} & {-2} & {3} & {2} \ {0} & {-1} & {-3} & {-4} \ {0} & {0} & {1} & {1} \ {0} & {0} & {-1} & {-9}end{array}right|=$$

$$=-10 cdot left| begin{array}{cccc}{1} & {-2} & {3} & {2} \ {0} & {-1} & {-3} & {-4} \ {0} & {0} & {1} & {1} \ {0} & {0} & {0} & {-8}end{array}right|=(-10) cdot 1 cdot(-1) cdot 1 cdot(-8)=-80$$

Ответ. $Delta=-80$

Теорема Лапласа

Теорема

Пусть $Delta$ — определитель
$n$-го порядка. Выберем в нем произвольные
$k$ строк (или столбцов), причем
$k leq n-1$ . Тогда сумма произведений всех
миноров
$k$-го порядка, которые содержатся в выбранных
$k$ строках (столбцах), на их
алгебраические дополнения равна определителю.

Пример

Задание. Используя теорему Лапласа, вычислить определитель
$left| begin{array}{rrrrr}{2} & {3} & {0} & {4} & {5} \ {0} & {1} & {0} & {-1} & {2} \ {3} & {2} & {1} & {0} & {1} \ {0} & {4} & {0} & {-5} & {0} \ {1} & {1} & {2} & {-2} & {1}end{array}right|$

Решение. Выберем в данном определителе пятого порядка две строки —
вторую и третью, тогда получаем (слагаемые, которые равны нулю, опускаем):

$$left| begin{array}{rrrrr}{2} & {3} & {0} & {4} & {5} \ {0} & {1} & {0} & {-1} & {2} \ {3} & {2} & {1} & {0} & {1} \ {0} & {4} & {0} & {-5} & {0} \ {1} & {1} & {2} & {-2} & {1}end{array}right|=left| begin{array}{cc}{1} & {-1} \ {4} & {-5}end{array}right| cdot(-1)^{2+4+2+4} cdot left| begin{array}{ccc}{2} & {0} & {5} \ {3} & {1} & {1} \ {1} & {2} & {1}end{array}right|+$$

$$+left| begin{array}{ll}{1} & {2} \ {4} & {0}end{array}right| cdot(-1)^{2+4+2+5} cdot left| begin{array}{rrr}{2} & {0} & {4} \ {3} & {1} & {0} \ {1} & {2} & {-2}end{array}right|+left| begin{array}{cc}{-1} & {2} \ {-5} & {0}end{array}right| cdot(-1)^{2+4+5} cdot left| begin{array}{ccc}{2} & {3} & {0} \ {3} & {2} & {1} \ {1} & {1} & {2}end{array}right|=$$

$$=-23+128+90=195$$

Ответ. $left| begin{array}{rrrrr}{2} & {3} & {0} & {4} & {5} \ {0} & {1} & {0} & {-1} & {2} \ {3} & {2} & {1} & {0} & {1} \ {0} & {4} & {0} & {-5} & {0} \ {1} & {1} & {2} & {-2} & {1}end{array}right|=195$

Читать дальше: обратная матрица.

Понравилась статья? Поделить с друзьями:
  • Как найти площадь цилиндра зная площадь сечения
  • Как исправить каллиграфию во 2 классе прописи
  • Как найти работу лучше чем сейчас
  • Как найти гост для оборудования
  • Как найти в ватсапе группу знакомств