Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
2.5. Вычисление собственных значений матрицПо определению, известному из линейной алгебры, собственными значениями квадратной матрицы А называются числа X, удовлетворяющие соотношению
где Перенесем в соотношении (2.12) все слагаемые в левую часть
Тогда, считая, что
Последнее уравнение является алгебраическим уравнением Методы вычисления собственных значений матриц делятся на два класса - прямые и итерационные. К прямым методам относятся такие методы, на первом этапе которых получают характеристическое уравнение в аналитическом виде или определяют алгоритм вычисления его левой части, на втором этапе - решают характеристическое уравнение одним из численных методов. Сущность итерационных методов заключается в том, что исходную матрицу А путем преобразований подобия [39], не изменяющих ее собственных значений, приводят к диагональному или треугольному виду. Тогда диагональные элементы преобразованной матрицы и будут собственными значениями матрицы А. Рассмотрим блок-схему программы одного из возможных вариантов прямого метода вычисления собственных значений матрицы (рис. 2.2). В основной программе (блок 0) задаем размер матрицы, допустимую погрешность решения характеристического уравнения
Рис. 2.2. Блок-схема программы вычисления собственных значений матрицы прямым методом Приведенная схема вычисления собственных значений матрицы прямым методом является весьма неэкономичной по затратам времени ПЭВМ. В гл. 3 будет рассмотрен более экономичный прямой метод. Тем не менее алгоритм и программы служат хорошей иллюстрацией использования уже знакомых читателю программ. Программы 2.5 можно использовать для вычисления собственных значений матриц сравнительно невысоких порядков. Начальные приближения для собственных значений можно определить, используя табличный метод (программы 1.1). В программе Подпрограмма метода секущих (строки 200-290) переписана из программы 1.6 с одним изменением. Для исключения перекрытия переменная Подпрограмма вычисления определителя записывается со строки 400, полностью повторяет программу Программы Простейшим итерационным методом нахождения собственных значений и собственных векторов матриц является метод, основанный на соотношении (2.12) [21]. Задавая некоторые исходные значения компонентов собственного вектора
откуда определим компоненты Новый вектор
при удачно выбранном начальном векторе Итерационный процесс завершаем при выполнении условия
где
Рис. 2.3. Блок-схема программы вычисления наибольшего собственного значения и собственного вектора матрицы итерационным методом Программу составим из трех блоков (рис. 2.3). В блоке 0 в диалоговом режиме задаем размер В блоке 2 (программа максимальной компоненты, для результата умножения введен дополнительный вектор У. Цикл в строке 260 предназначен для нормировки и формирования нового приближения к собственному вектору X. Условие (2.15) проверяется в строке 270. Переменная Если процесс не сходится за Программа В программе Для контроля и отладки программ 2.6 найдем наибольшее собственное значение и соответствующий собственный вектор матрицы [40]:
В качестве начального выберем вектор с компонентами (1, 0, 0). В результате выполнения программ 2.6 получим Этот же пример можно использовать для проверки программ 2.5, с помощью которых можно определить и другие собственные значения матрицы (см. скан) (см. скан) (см. скан) (см. скан) (см. скан)
|
1 |
Оглавление
|