Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PRAVLENNAYa_Vychislitelnaya_matematika_2_chast.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2.11 Mб
Скачать

Введение

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

    • физическая постановка задачи,

    • поиск, выбор и модификация математической модели,

    • разработка, выбор или модификация математического метода,

    • составление алгоритма,

    • разработка программного обеспечения,

    • решение задачи и анализ результатов.

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

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

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

Во второй части разработанных методических указаний для выполнения лабораторного практикума по дисциплинам «Численные методы» и «Вычислительная математика» рассматриваются численные методы решения задач алгебры и численные методы решения дифференциальных уравнений.

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.

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