- •Кафедра математики и математического моделирования т. В. Бурнышева
- •Часть 2
- •Содержание
- •Введение
- •Остановка итерационного процесса
- •Продолжение таблицы 1
- •1.3 Решение систем нелинейных уравнений методами простых итераций и покоординатной итерации
- •Рекомендация к выполнению задания
- •Метод простых итераций
- •Метод покоординатных итераций
- •Продолжение таблицы 2
- •Метод золотого сечения
- •Метод парабол
- •Продолжение таблицы 3
- •Продолжение таблицы 4
- •Продолжение таблицы 5
- •Продолжение таблицы 6
- •Продолжение таблицы 7
- •Библиографический список
- •Вычислительная математика
- •Часть 2
- •654041, Г. Новокузнецк, просп. Металлургов, 19, тел. (3843) 74-14-95.
Введение
Проектирование, прочностной расчет современных машиностроительных конструкций и разнообразных технических систем связаны с теоретическими расчетами и исследованиями, определяющими выбор оптимальных параметров конструкций. Эти расчеты проводятся с использованием программных средств и реализованных в них численных методов или методов вычислительной математики. Решении прикладных задач, как правило, происходит поэтапно:
физическая постановка задачи,
поиск, выбор и модификация математической модели,
разработка, выбор или модификация математического метода,
составление алгоритма,
разработка программного обеспечения,
решение задачи и анализ результатов.
К классическим средствам изучения математических моделей относятся аналитические методы. Они позволяют получить точные решения в виде математических формул и дают наиболее полную информацию об объекте исследования, однако, класс задач для этих методов весьма ограничен. В настоящее время с развитием современных вычислительных машин широкое распространение получили численные методы расчета.
К численным методам принято относить методы приближенного решения задач прикладной математики, основанные на реализации алгоритмов, соответствующих математическим моделям. Эти методы, в отличие от аналитических, позволяют найти частные решения, которые определяются не в континуальных, а в дискретных областях изменения независимых переменных.
Численные методы связаны с устойчивостью, зависящей от хорошей обусловленности задачи, сходимостью, точностью решения, экономичностью, с шагом дискретизации, равномерностью разбиения, количеством итераций и т. д.
Во второй части разработанных методических указаний для выполнения лабораторного практикума по дисциплинам «Численные методы» и «Вычислительная математика» рассматриваются численные методы решения задач алгебры и численные методы решения дифференциальных уравнений.
1 ЧИСЛЕННЫЕ МЕТОДЫ АЛГЕБРЫ
1.1 Вычисление собственных чисел и собственных векторов матриц степенным методом
Цель работы:
используя
степенной метод, найти наибольшее и
наименьшее собственные значения матрицы
и соответствующие им собственные вектора
с точностью до
.
Рекомендация к выполнению задания
Программирование метода производится в среде разработки на выбор студента (Delphi, Borland C++, Turbo Pascal и т.д.).
Входные параметры программы:
nn – размер исходной матрицы A;
– погрешность;
Y(0) – ненулевое приближение собственного вектора.
Примечание – в качестве входного параметра ввести ||Y(t)|| с возможностью выбора разных вариантов расчета.
Выходные параметры программы:
t – число итераций;
max, Xmax – максимальное собственное значение и соответствующий ему собственный вектор;
min, Xmin – минимальное собственное значение и соответствующий ему собственный вектор.
Отчет по самостоятельной работе должен содержать:
постановку задачи;
блок-схему реализации вычисления собственных значений и соответствующих собственных векторов на ЭВМ;
программу решения задачи.
Теоретические сведения
Рассмотрим квадратную матрицу n-го порядка
.
Определение. Число называется собственным числом матрицы А, а ненулевой вектор Х - соответствующим ему собственным вектором, если АХ=Х, или
(А-Е)Х=0. (1)
Замечание. Для существования нетривиального решения системы (1) должно выполняться условие det(А-Е)=0, или
. (2)
Постановка задачи. Определить, для каких ненулевых векторов Х и чисел линейное преобразование вектора с помощью матрицы А не изменяет направления этого вектора в пространстве Rn, т. е. линейное преобразование сводится к «растяжению» этого вектора в раз?
Исходя из постановки задачи, различают:
полную проблему собственных значений, предполагающую нахождение всех пар {,X} матрицы A;
частичные проблемы собственных значений, состоящие, как правило, в нахождении одного или нескольких собственных чисел и соответствующих им собственных векторов.
Алгоритм степенного метода
(или РМ – power method)
Шаг 1.
Задаем матрицу А;
задаем погрешность ;
задаем нулевое
приближение собственного вектора Y(0)
и преобразуем его в единичный вектор
.
Шаг 2.
Вычисляем следующую
итерацию
;
вычисляем норму
вектора
;
вычисляем вектор
;
вычисляем отношения координат векторов Y(k), X(k-1):
.
Шаг 3.
Если i(k)- i(k-1) < ,
то max
=
–
среднее арифметическое всех i(k),
или отношение первых компонент векторов
;
X=X(k) – собственный вектор.
Иначе k=k+1, и переходим на шаг 2.
Замечание. Можно применить степенной метод для нахождения наименьшего по модулю собственного числа n, в случае если наибольшее число 1 уже найдено.
Исходя из определения собственных значений и собственных векторов, рассмотрим следующую разность:
_ АХn=nХ
n Хn=1Х (3)
_________________________________ .
(A-1E) Хn=(n-1) Хn
Таким образом, для матрицы А-1Е существует собственная пара {L,Xn}, где L=n-1. Значит n=L-1, где |n| – наименьшее по модулю собственное число.
1.2 Вычисление собственных чисел и собственных векторов матриц методом Якоби
Цель работы: используя метод вращения Якоби, найти все собственные значения матрицы A и соответствующие им собственные вектора с точностью до =10 -3.
Рекомендация к выполнению задания
Программирование метода производится в среде разработки на выбор студента (Delphi, Borland C++, Turbo Pascal и т.д.).
Входные параметры программы:
nn – размер исходной матрицы A;
проверка условия симметричности матрицы;
– погрешность.
Примечание – в качестве входного параметра ввести возможность выбора остановки итерационного процесса.
Выходные параметры программы:
t – число итераций;
{1, X1} – первая собственная пара,
. . . . . . . .
{n, Xn} – n-ая собственная пара.
Отчет по самостоятельной работе должен содержать:
постановку задачи;
исходную матрицу согласно своему варианту (таблица 1);
блок-схему реализации вычисления собственных значений и соответствующих собственных векторов на ЭВМ;
программу решения задачи.
Алгоритм метода Якоби
(одна итерация)
Шаг 1.
Определятся аij – ключевой элемент преобразуемой матрицы А.
Вычисляется p
= 2аij,
q
=
аii
- аjj,
.
Шаг 2.
Если
,
тогда
–
проводится нормировка,
–
вычисляется косинус угла поворота
(cos),
–
вычисляется синус угла поворота (sin).
Замечание:
если |p|<<|q|,
то лучше использовать s=
|p|
sign(pq).
Если q
= 0, тогда c
= s
=
–
угол поворота
= 45.
Шаг 3.
Вычисляются новые
диагональные элементы матрицы
:
bii = c2aii+2csaij+s2ajj,
bjj = s2aii-2csaij+c2ajj,
Т. к. bij = bji=0, то для контроля вычисляются
bij = bji=(c2-s2)aji – cs(aii - ajj).
Вычисляются изменяющиеся недиагональные элементы матрицы:
при m = 1, 2, …, n, m i, m j
bim = bmi=cami + samj
bjm = bmj=camj - sami.
Для всех остальных индексов m, l
bml = aml.
