ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.12.2025

Просмотров: 121

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Qrалгоритм Френсиса–Кублановской (1961).

Пусть  – произвольная вещественная матрица. В соответствии с леммой из эту матрицу можно представить в виде , где  – ортогональная,  – транспонированная к  матрица, а  – правая треугольная матрица. Обозначив , получим, что.Из этого равенства имеем:.

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

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

матриц отражений.

Рассмотрим методы, основанные на интерполяции.

!!!Если вычислять собственные значения обычной матрицы - через Qr алгоритмы!!!

Ø

Предварительно вычислив характеристическое уравнение, а потом собственное значение , то погрешности могут быть до 70%.

Самое главное – здесь по матрице вычисляется определитель, заменяется набором простых задач.

1)Генерируем 2 точки:и в них вычислитьdet (2 узла интерполяции)

При каждом происходящем разложении матрица

Det каждое=1

Если матрица треугольная – это не собственные значения

Если матрица ???? вычисляются собственные вектора

Свойства ортогональной матрицы

Если матрица симметричная, то левый и правый собственные вектора совпадают.

Если необходим левый собственный вектор, то разложению подвергается матрица. На место правого собственного вектора теперь левый.

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

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



Билет № 9.

1). Итерационное уточнение решения систем линейных алгебраических уравнений, оценка невязки.

2). Методы вычисления собственных значений, основанные на идее интерполяции (линейная и квадратичная интерполяция).

В реальном компьютере вследствие конечности разрядной сетки арифметические операции могут быть не точными. Поэтому найденный любым прямым методом вектор x(0) не будет, вообще говоря, решением системы

(Ax(0) ≠0) , и невязка окажется отличной от нуля:

d(0)=b-Ax(0)≠θ

Попробуем подобрать такой вектор ∆x ("добавку" к x(0)), чтобы выполнилось равенство

А(x(0) + ∆х) = b. Искомый вектор ∆x(0) найдем, решая систему

Ax =b–Ax(0)=d(0)

с той же матрицей, тем же прямым методом.

Понятно, что из-за неточности машинной арифметики полученный вектор x(1)=x(0)+∆x(0) также не будет, вообще говоря, решением системы (Ах(1)b). Находим новую невязку и т.д.

Мы построили итерационный процесс

d(k)=b-Ax(k) ,x(k+1)=x(k)+∆x(k)

где ∆x(k)- полученное прямым методом "решение"системы Ax=d( k)

Замечания.

1. Вычисление невязок должно выполняться в арифметике повышенной точности, иначе ите­рации не обеспечат уточнения.

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

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

Интерполяция- восстановление значения функции в промежуточной точке по известным ее значениям в соседних точках

Аппроксимация-нахождение наиболее точного приближения.

Интерполяция – один из способов аппроксимации данных. В простейшем (одномерном) случае задача интерполяции состоит в следующем: заданы точки (xiyi), и требуется найти функцию(x), которая проходит через эти точки

т.е. (xi)=yi , (1)

Точки (xiyi) называют узлами интерполяции, а функцию (x) – интерполирующей функцией.. Рассмотрим задачу линейной интерполяции. При этом интерполирующая функция имеет следующий вид:

,      (2)

где 0(x), 1(x), … , m(x) – базисные функции.

Используя условие (1) и выражение (2), получаем систему уравнений

        (3)

Единственное решение системы (3) существует при двух условиях:

  1. число точек (xiyi), равно числу коэффициентовСk;

  2. система уравнений (3) должна быть невырожденной, т.е. определитель системы .

Таким образом, если выполняются вышеуказанные условия, то через точки (xiyi) проходит единственная функция .

Выражение (1) определяет поведение функции (x) только в узлах интерполяции (xiyi), . Между узлами(x) может вести себя произвольным образом, сколь угодно далеко, в принципе, отклоняясь от зависимости f(x). Определить погрешность приближения можно, используя выражение для абсолютной ошибки =|f(x) – (x) |.

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

Точность приближения зависит не только от числа узлов интерполяции, но и от их расположения на интервале [ab]. В простейшем случае выбирается равномерное расположение точек (xiyi), на интервале [ab] с шагом x=(ba)/(n–1).

Квадратичная интерполяция

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

Пусть f1, f2, f3 - значения функции f(x) в точках x1, x2 и x3, соответственно. Запишем интерполяционный многочлен в форме Лагранжа:

.

Дифференцируя это выражение, получим первую производную:

.

Приравнивая производную нулю, найдем положение минимума P2(x):

. (5)

     Обозначим через x4 приближение к точке минимума, рассчитанное по формуле (5). Отбросим одну из прежних точек так, чтобы оставшиеся три точки (включая новую) ограничивали минимум. Повторяя шаг, найдем новое приближение с помощью квадратичной интерполяции, оставим три ближайшие к минимуму точки и т. д. Процесс заканчивают, когда длина интервала неопределенности либо относительное понижение значения функции на двух последовательных шагах становятся меньше заданной величины.

     По мере приближения к минимуму величины x1, x2 и x3, входящие в формулу (5), все более сближаются (как и соответствующие значения функции). При этом непосредственное использование (5) может привести к вычислительным трудностям из-за потери точности в результате вычитания близких величин. Поэтому формулу приводят к более удобному для вычислений виду:

(5а)

     Первое слагаемое в (5а) определяет середину отрезка [x1, x2] и не страдает от потери точности при сближении точек. Второе слагаемое мало по сравнению с первым (числитель дроби содержит произведение трех малых разностей, тогда как знаменатель представляет собой комбинацию первых степеней этих разностей). Конечно, второе слагаемое будет найдено с увеличенной относительной погрешностью из-за потери точности, но это погрешность малой поправки к первому слагаемому, и ее влияние на конечный результат невелико.



Смотрите также файлы