Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект по ММТС.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
3.59 Mб
Скачать

2. Построение математических моделей

2.1. Детерминированные модели

2.1.1. Решение систем линейных уравнений

Исходный вид системы:

a1 1 x1 + ... + a1 i xi + ... + a1 p xp = b1

. . .

a j 1 x1 + ... + a j i xi + ... + a j p xp = bj

. . .

a p 1 x1 + ... + ap i xi + ... + ap p xp = bp

где a i j – коэффициенты системы при неизвестных; bi – свободные члены.

В свернутом виде система описывается следующим выражением:

; , .

В матричном виде система имеет вид

А Х = В,

a1 1 ... a1 i ... a1 p

. . .

где А = aj 1 ... aj i ... aj p

. . .

a p 1... a p i... a p p

b1

. . .

B = bj

. . .

bp

х1

. . .

Х = хj

. . .

хp

Требуется найти значения Х, удовлетворяющие всем уравнениям системы.

Методами решения систем линейных уравнений являются: метод подстановок, метод последовательного исключения переменных, метод Крамера (матричный метод). Могут также применяться методы решения систем нелинейных уравнений.

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

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

a1 1 x1 + ... + a1 i xi + ... + a1 p xp = b1

a'2 2 x1 + ... + a'2 i xi + ... + a'2 p xp =b'2

. . .

хр = b'р ,

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

Значение свободного члена для уравнения с одной переменной дает решение, например по переменной хрр=b'р), Затем из одного из уравнений системы предпоследнего этапа находится хр-1 и т.д., для 1-го – x2 и из исходной системы – х1. Разновидность – метод Гаусса с выбором главного элемента.

Метод Крамера основан на матричном исчислении и наиболее удобен с точки зрения соста вления алгоритма и его программной реализации на компьютере.

По методу Крамера

X = A-1 B

или

xi = det Ai / det A ,

где А -1 – матрица, обратная матрице А;

Ai – матрица, полученная по матрице А с заменой в ней i- го столбца столбцом свободных членов (aji=bj), ;

det – детерминант (определитель) матрицы.

Если det A равен нулю, то система не определена. При малых значениях det A система слабо обусловлена.

2.1.2. Решение систем нелинейных уравнений

Задача состоит в нахождении корней следующей системы уравнений

f i(X) = 0 }, ,

где X = { x1, x2,...,xm}.

Для решения могут применяться следующие методы:

метод простых итераций;

метод Зейделя, отличающийся от метода простых итераций тем, что уточненные значения xi сразу подставляются в последующие уравнения;

на основе методов поиска экстремума многомерных функций и др.

Метод простых итераций состоит в реализации процесса по следующей формуле:

x i (k+1) = Fi(Xk),

где Fi(X) = f i(X) + x i =x i;

i – номер переменной;

k – номер итерации.

Итерации выполняются до тех пор, пока сохраняется хотя бы по одному из x i условие

abs ( x i(k+1) - x i(k) ) > E,

где Е – заданная точность.

Метод обеспечивает сходимость, если F j(X) / x i <1, , .

Графическая интепретация метода приведена на рисунке 2.1, а схема алгоритма на рисунке 2.2.

fi(X)+xi,

xi fi(X)+xi

xi

xрi xi

Рисунок 2.1 – Графическая интерпретация метода простых итераций (xрi – решение)

Решение с применением методов поиска экстремума (оптимизации) многопараметрических функций основано на том, что формируются функции вида

или (*)

(**)

где f i(X)=0 , .

Сходимость в большой степени определяется тем методом, который будет применен для поиска минимума функции Z. Для решения системы уравнений минимальное значение функции Z должно быть равно нулю. Это условие является необходимым и достаточным. Если Z не равно нулю, то это указывает или на отсутствие решения или на неэффективный метод поиска минимума. При применении свертывания уравнений в функцию по (*) быстрее сходимость и ниже точность решения, а для функции (**) наоборот.

1

Пуск

2

Ввод m, E , m – число переменных и уравнений

x( i ), E – точность поиска

x(i)– начальные (текущие) приближения Х

3

F(i)=fi(X)+ x( i )

для i от 1 до m

4

L=1 L – признак окончания расчетов

5

6 Нет

abs(F(i)-x(i))>E

Да

7

L = 0

8

x(i) = F(i)

Нет 9 10

L = 1 Да Вывод x(i),

11 Рисунок 2.2 – Схема алгоритма

Останов метода простых итераций