Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
числа полный конспект.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
415.35 Кб
Скачать

Раскроем знак суммы относительно неизвестных a0 и a1

Решая эту систему линейных алгебраических уравнений, находят значения коэффициентов a0, a1.

Указанный метод обобщается на случай многочлена n порядка. В этом случае

а для получения неизвестных необходимо решить систему из n алгебраических линейных уравнений (СЛАУ). Метод наименьших квадратов используют и при аппроксимации экспериментальных данных нелинейными функциями (дробно- рациональной, показательной, экспоненциальной, логарифмической и т.п.).

Например, если надо получить y= f(x) в виде y = axb , то преобразуя ее к выражению, lg yi = lg a + b lg xi и вводя новые переменные получим

zi = с + b xi , где zi= lg yi , а с = lg a

Коэффициенты c, b находятся методом наименьших квадратов. Затем определяется

a = 10c .

Для решения СЛАУ существует много методов, но целесообразно рассмотреть один из них – метод Гаусса, который и разработал метод наименьших квадратов (МНК) в1795 году.

Законы природы записаны на языке математики

Галилео. Галилей (1564 - 1642)

§ 2.1.4 Методы и алгоритмы решения системы линейных алгебраических уравнений.

2.1.4.1 Основные понятия и обозначения.

Задачи автоматизации технологических процессов часто сводятся к системе линейных алгебраических уравнений (СЛАУ). Например, при обработке результатов эксперимента по оценке статических характеристик объектов управления. Кроме того, в методах решения дифференциальных уравнений, когда они заменяются системой разностных уравнений необходимо решать СЛАУ.

Наиболее распространенными являются две формы представления СЛАУ: координатная

a11x1+ a12x2+ + a1nxn = b1



an1x1+ an2x2+ + annxn = bn

и матричная.

AX=B , где

  1. квадратная матрица коэффициентов при неизвестных;

X - вектор столбец неизвестных;

B - вектор столбец свободных членов.

В ряде случаев решаются системы уравнений с некоторыми специальными видами (структурами) матриц: - симметрическая (ее элементы расположены симметрично относительно главной диагонали ai j=aj i);

  1. верхняя треугольная с равными нулю элементами, расположенными ниже диагонали;

  2. клеточная (её ненулевые элементы составляют отдельные группы – клетки);

  3. ленточная (её ненулевые элементы составляют ленту, параллельную диагонали);

  4. единичная и нулевая матрицы.

Выбор метода решения СЛАУ зависит от структуры матрицы А.

Существует два типа методов решения СЛАУ - прямые и итерационные. Прямые используют конечные соотношения (формулы) для вычисления неизвестных. Они дают решение после выполнения заранее известного числа операций. Они просты и универсальны, но не учитывают структуру матрицы А. Существенным недостатком прямых методов, является накапливание погрешностей (из-за ограниченности разрядной сетки ЭВМ) в процессе решения, поскольку на любом этапе используют результаты предыдущих операций. Это особенно опасно для больших систем, когда резко возрастает общее число операций, а также для плохо обусловленных систем, весьма чувствительных к погрешностям. Поэтому прямые методы используются обычно для систем с n меньше 200 и плотно заполненной матрицей.

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

2.1.4.2. Прямые методы решения системы линейных алгебраических уравнений .

В литературе описано несколько видов прямых методы решения СЛАУ: матричный, Крамера, Гаусса, квадратного корня, отражения, прогонки, оптимального исключения и другие. Алгоритм матричного метода основан на следующем свойстве матриц:

Если det A 0 , то существует обратная матрица --1 . Умножив правую и левую части матричного выражения СЛАУ, получим --1 = --1 или  = --1 . Алгоритм использует операции обращения и умножения матриц.

Формулы Крамера не что иное, как частный случай матричного метода. xn = /n , где  и n соответствующие определители. = det A . а n определитель . в котором i столбец заменен столбцом свободных членов bi .

Идея метода Гаусса состоит в том, что исходную СЛАУ с прямоугольной матрицей коэффициентов при неизвестных преобразуют к верхней треугольной. Например, если для системы третьего порядка исходное уравнение (а) преобразуют к форме (с):

a11x1+ a12x2+ a13x3 = b1 a11x1+ a12x2+ a13x3 = b1 a11x1+ a12x2+ a13x3 = b1

a21x1+ a22x2+ a23x3 = b2 a 22 x2+ a 23x3 = b 2 a 22 x2+ a 23x3 = b2

a31x1+ a32x2+ a33x3 = b3 a 32 x2 +a 33 x3 = b 3 a 33 x3 = b 3

(а) (b) (с)

Коэффициенты a 22 , a 23 , b 2 , b 3, a 33 , b2 , b 3 вычисляются по следующему алгоритму.

  1. Коэффициенты первого уравнения -1(а) разделить на a11 затем умножить на a21 и вычесть из него второе - 2(а). Аналогичную операцию проделать с уравнениями 1(а) и 3(а). В результате сформируется система (b).

  2. Коэффициенты второго уравнения 2(b) разделить на a 22 затем умножить на a 32 и вычесть из него третье 3(b). В результате сформируется система (с).

Эта процедура называется прямым ходом алгоритма. Обратным ходом называют вычисление корней из системы (с). Одной из модификаций метода Гаусса является алгоритм с выбором главного элемента. Требование неравенства нулю диагональных элементов akk , на которые происходит деление в процессе исключения переменных. заменяется более жестким: из всех оставшихся элементов в k-ом столбце элементов нужно выбрать наибольший по модулю и переставить уравнения так , чтобы этот элемент оказался на месте элемента akk .

Пример 1 Задана СЛАУ. Решить методом Гаусса.

Прямой ход

2.7x1+ 3.3x2+ 1.3x3 = 2.1 2.7x1+ 3.3x2+ 1.3x3 = 2.1 2.7x1+ 3.3x2+ 1.3x3 = 2.1

3.5x1- 1.7x2+ 2.8x3 = 1.7 5.98x2 -1.11x3 = 1.02 5.98x2 - 1.11x3 = 1.02

4.1x1+ 5.8x2- 1.7x3 = 0.8 - 0.79 x2 +3.67 x3 = 2.39 -3.52x3 = -2. 52

Исходная система. Первое прямое преобразование. Второе прямое преобразование

a 22 = (3.3/2.7)·3.5 – (-1.7) =5.98; a 23 = (1.3/2.7)·3.5 – (2.8)= - 1.11; b 2 =(2.1/2.7)·3.5 – (1.7)= 1.02

a 32 = (3.3/2.7)·4.1 – (5.8) = - 0.79 a 33 =(1.3/2.7)·4.1 – (-1.7)= 3.67 b 3 =(2.1/2.7)·4.1 – (0.8)= 2.39

a 33 = (- 1.11/5.98)·( - 0.79 ) - 3.67 = -3.52 b 3 = (1.02/5.98)·( - 0.79) - 2.39 = -2. 52

После второго прямого преобразования исходная система приведена к треугольной.

Обратный ход. x3 = -2. 52/(-3.52) = 0.7159 x2 = (1.02 – (-1.11·0.7159 ))/5.98 = 0.3035

x1 = (2.1 – 1.3·0.7159 – 3.3· 0.7159)/2.7 = 0.0621

Проверка 2.7·0.0.061+ 3.3·0.3035+ 1.3·0.7159 = 2.0999. Невязка 2.1 – 2.0999 = 0.0001.

3.5·0.061- 1.7·0.3035+ 2.8·0.7159 = 1.7021 Невязка 1.7 – 1.7021 = - 0.021. Допустимо.

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

Суть итерационных методов сводится к следующему.

1.Исходная система AX=b приводится к виду CX= BX+ D, где матрицы C,B и вектор D определяются по матрице А и вектору b .

2.Расставляются индексы по номерам приближений с заданием нулевого приближения CX(k+1)= BXk+ D , k = 0,1,2,... где x(0) - заданный вектор x(0) =(x1(0) , x2(0) ,..., xn(0)).

3.Итерационный процесс останавливают, когда норма вектора ||xk - x(k-1) || < 

Различные итерационные методы отличаются первыми двумя шагами. Метод простой итерации предполагает, что C = E=1 , тогда X = BX + D при условии сходимости метода ||B|| < 1.

В координатной записи это выглядит так

x1(k+1) = b11 x1(k) + b12 x2(k) +.....+ b1n xn(k) + d1

x2(k+1) = b21 x1(k) + b22 x2(k) +.....+ b2n xn(k) + d2

.......................................................................................................

xn(k+1) = bn1 x1(k) + bn2 x2(k) +.....+ bn1n xn(k) + dn,

где первая норма матрицы B. Суммируют абсолютные значения коэффициентов при неизвестных по строкам и выбирают максимальное значение. Можно использовать также вторую и третью нормы.

,

Метод Гаусса - Зейделя отличается от метода простой итерации лишь тем, что при вычислении (k+ 1) приближения, полученные x(k+1) компоненты вектора x(k+1) сразу же используются в вычислениях.

x1(k+1) = b11 x1(k) + b12 x2(k) +.....+ b1n xn(k) + d1

x2(k+1) = b21 x1(k+1) + b22 x2(k) +.....+ b2n xn(k) + d2

.......................................................................................................

xn(k+1) = bn1 x1(k+1) + bn2 x2(k) +.....+ bn1n xn(k) + dn

Начальный вектор X(0) задается k = 0, 1, 2 ... В матричной записи это можно представить так:

X(k+1) = Ux(k) +Lx(k+1) + d , где матрицы U, L получены разложением В в сумму В = U + L

U - верхняя треугольная часть матрицы В, включая диагональ;

L - нижняя под диагональная матрицы B т.е. в методе Гаусса - Зейделя C = ( E - L ), B = U .

Условие сходимости итерационного процесса ||( E - L )-1 B|| < 1

Пример 2 Задана СЛАУ. Решить методом простой итерации.

4x1+ 0.24x2 – 0.08x3 = 8 x1 = 2 – 0.06x2 + 0.02x3

0.09x1 + 3x2 – 0.15x3 = 9 x2 = 3 – 0.03x1 + 0.05x3

0.04x1 – 0.08x2 + 4x3 = 20 x3 = 5 – 0.01x1 + 0.02x2 Нулевое приближение (свободные члены)

Исходная система Преобразованная система || B || = {0.08, 0.08, 0.03} Условие сходимости соблюдается.

Условие сходимости – диагональные коэффициенты должны быть больше суммы остальных в матрице исходной СЛАУ.

Первое приближение

Второе приближение

Третье приближение

Итерации можно прекратить, так как разница между вторым и третьим приближением мала.

Тестовые задания для проверки усвоения темы.

1. yi = (x-x0)/(x1-x0)×( y1 – y0) + y0 . Это выражение для интерполяционного многочлена Лагранжа?

2. x0 = 2 y0 =7.2 , x1 = 3 , y1 = 5.6 . Найти коэффициенты линейного уравнения Pn(x) = a0 + a1x..

3. Для условий задания 2 построить интерполяционный многочлен Лагранжа и вычислить значение функции при x = 2.7.

x0 = 1 y0 =1.4 , x1 = 1.5 , y1 = 2.6 , x2 = 2 y2 =9.2 , x3 = 2.5 , y3 = 15.6 . Найти коэффициенты нелинейного уравнения y = axb .

4. a11x1+ a12x2+ + a1nxn = b1



an1x1+ an2x2+ + annxn = bn

Это матричная форма записи СЛАУ?

5. Чем отличается итерационный метод решения СЛАУ, от прямого?

6. Решить заданную СЛАУ методом Гаусса.

7. Решить заданную СЛАУ методом простой итерации.

8. Проверить условие сходимости заданной исходной СЛАУ.

9. Проверить условие сходимости преобразованной СЛАУ.

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