2.1. Вычисление определителей

Пусть имеем квадратную матрицу размером n´ n:

Разработка библиотечных средств . (2.1.1)

Требуется вычислить определитель матрицы det(A).

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

Используя такого рода преобразования можно попытаться привести ис-ходную матрицу к треугольному виду:

Разработка библиотечных средств,

при этом det(A) = det(A¢ ).

Формула для пересчета элементов матрицы имеет вид:

Разработка библиотечных средств , (2.1.2)

гдеi- номер столбца, в котором элементы, лежащие ниже главной
диагонали, превращаются в нули;

j- номер элемента в обрабатываемом столбце (т.е. номер строки);

k- номер элемента в текущей строке.

Алгоритм приведения матрицы к треугольному виду включает в себя 3 вложенных цикла:

- внешний цикл, i = 1 .. n-1 ;

- средний цикл, j = i+1 .. n ;

- внутренний цикл, k = i+1 .. n .

Теперь искомый определитель вычисляется как произведение диагональных элементов:

Разработка библиотечных средств.

Описанный выше алгоритм дает результат не всегда. Если при выполнении i-того шага внешнего цикла диагональный элемент aii оказывается равным нулю, а среди элементов i-того столбца с номерами от i+1 до n есть хотя бы один не нулевой, алгоритм завершается безрезультатно (из-за невозможности вычислений по формуле (2.1.2). Для того, чтобы это не происходило, используется прием, который называется “выбор главного элемента”.

При выполнении очередного шага цикла по i предварительно выполняются следующие операции:

1) находится максимальный по модулю элемент среди элементов i-того столбца от aii до ani ;

2) если найденный элемент ali равен нулю, процесс вычисления завершается с выдачей результата det(A) = 0 ;

3) если l¹ i , тогда строки исходной матрицы с номерами i,l поменять местами.

После завершения преобразования матрицы, определитель вычисляется по формуле:

Разработка библиотечных средств ,

где p – число выполненных операций перемены строк местами.

2.2 Обращение матриц

Обратной к матрице A называется матрица A-1, обладающая свойством:

A× A-1 = A-1× A = I ,

где I – единичная диагональная матрица. Опишем один из универсальных и эффективных методов расчета обратной матрицы (метод Жордана-Гаусса, в книге [4-218] описан как “метод исключений”). В [5-22] приведен более эффективный по памяти алгоритм обращения матрицы.

Пусть имеем матрицу A вида (2.1.1) и пусть B – единичная диагональная матрица такого же размера. Создадим рабочую матрицу R размером N´ 2N просто присоединив матрицу B справа к матрице A :

Разработка библиотечных средств .

Над строками такой расширенной матрицы будем производить преобразования, аналогичные тем, которые были описаны в п.2.1. Левую часть матрицы R будем называть подматрицей A, правую – подматрицей B. Весь процесс преобразования матрицы R разобьем на 3 этапа.

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

2 этап. Выполним преобразования так, чтобы все элементы, лежащие выше диагональных элементов подматрицы A, обратились в нули. Преобразования надо выполнять в обратном порядке: со столбца номер n и до столбца номер 2.

3 этап. Каждую строку расширенной матрицы R с номером i делим на диагональный элемент aii .

После завершения процедуры подматрица A превращается в единичную диагональную матрицу, а подматрица B будет равна искомой обратной матрице A-1 . Алгоритм имеет порядок O(n3).

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

Задача поиска решений системы линейных уравнений имеет не только самостоятельное значение, но часто является составной частью алгоритма решения многих нелинейных задач. Основные методы решения СЛУ:

- метод Гаусса;

- метод обращения матрицы;

- итерационные методы.

2.4. Метод Гаусса

Пусть имеем систему линейных уравнений:

Разработка библиотечных средств

Простой метод Гаусса состоит в следующем.

Составим расширенную матрицу, приписав к матрице коэффициентов СЛУ дополнительный столбец – правые части уравнения:

Разработка библиотечных средств .

Выполним над строками расширенной матрицы преобразования, аналогичные тем, которые были описаны в п. 2.1:

Разработка библиотечных средств ,

Разработка библиотечных средств ,

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

Разработка библиотечных средств .

Теперь можно вычислить искомые величины xi , начиная с последнего, т.е. вначале находится xn , затем xn-1, xn-2, … , x1. Формула для вычислений имеет вид:

Разработка библиотечных средств .

Для расширения возможностей и повышения устойчивости приведенного алгоритма используется выбор главного элемента. Порядок метода Гаусса равен O(n3).


Информация о работе «Разработка библиотечных средств»
Раздел: Информатика, программирование
Количество знаков с пробелами: 36831
Количество таблиц: 0
Количество изображений: 1

Похожие работы

Скачать
88025
0
0

... отводилось изучению опыта работы зарубежных библиотек в условиях 2- й мировой войны. Приближался день Великой Победы, библиотеки вписали главную страницу в свою историю, с честью выполнили свой гражданский долг. Библиотечная наука 20 века (1945-1998 гг.) После победоносного окончания Великой Отечественной войны советский народ приступил к мирному созидательному труду. Одной из важнейших ...

Скачать
118297
25
1

... выданных книг, фиксацию возврата книг, просмотра и распечатки отчета задолжников, списание формуляров в архив. 3.5 Расчет вычислительных ресурсов, необходимых для функционирования автоматизированной информационной библиотечной системы АРМ администратора, каталогизатора и библиотекаря объединены (разделение нецелесообразно, так как новые поступления литературы и периодики невелики). Для ...

Скачать
57700
0
11

... , содержащей в себе ведения книжного фонда, регистрация каталога и выдача книг, а также регистрация читателей. Для разработки автоматизированной системы была проектирована инфологическая модель БД библиотечного фонда "Национальной библиотеки им. В.И. Вернадского" и проведен анализ связей между основными объектами данной инфологической модели. Для реализации автоматизированной системы осуществлен ...

Скачать
46548
0
0

... библиотеки. В 1866 году Виленский учебный округ поднял вопрос об открытии русских публичных библиотек, но не получил необходимых для их создания средств. Положительные изменения в развитии библиотечного дела в Беларуси наметились в 70-е гг. XIX века в связи с подъемом борьбы народников. Под влиянием общественности власти вынуждены были пойти на предоставление народу некоторых демократических ...

0 комментариев


Наверх