
- •Лекция 1.
- •1.1. Основные понятия и определения.
- •1.2. Требования к модели. Функции модели
- •1.3. Классификация моделей
- •1.3.1. Статические и динамические модели
- •1.3.2. Детерминированные и стохастические модели
- •1.3.3. Классификация математических моделей.
- •Лекция 2. Разновидности математических задач, возникающих при моделировании эмс.
- •2.1. Приближение функций. Интерполяция, экстраполяция, аппроксимация. Приближение периодических функций.
- •2.2. Алгебра комплексных чисел.
- •2.3. Решение систем линейных алгебраических уравнений (слау), матричная алгебра.
- •2.4. Решение систем нелинейных алгебраических уравнений.
- •2.5. Решение систем обыкновенных дифференциальных уравнений.
- •2.6. Решение систем дифференциальных уравненийв частных производных.
- •Лекция 3. Ошибки вычислений.
- •3.1. Общие характеристики вычислительных процессов.
- •3.2. Классификация погрешностей.
- •3.3. Абсолютная и относительная погрешности. Точные десятичные знаки.
- •Лекция 4. Приближение функций
- •4.1. Каноническая форма интерполяционного полинома.
- •4.2. Интерполяционный полином Лагранжа.
- •4.3. Интерполяция сплайнами.
- •4.3.1. Линейный сплайн
- •4.3.2. Кубический сплайн
- •Лекция 5. Аппроксимация функций.
- •5.1. Степенной базис
- •5.2. Базис в виде классических ортогональных полиномов
- •5.3. Малая помехоустойчивость метода наименьших квадратов при решении задач идентификации
- •5.3.1. Теория множественности моделей
- •Лекция 6. Приближение периодических функций.
- •6.1. Общие сведения.
- •6.2. Ряды Фурье.
- •6.3. Функции Уолша.
- •Лекция 7. Решение систем линейных алгебраических уравнений.
- •7.1. Область применения слау в задачах математического моделирования эмс.
- •7.2. Прямые методы решения слау.
- •7.3. Итерационные методы.
- •Лекция 8. Решение нелинейных уравнений.
- •8.1. Отделение корней уравнения.
- •8.1.1. Графический метод отделения корней.
- •8.1.2. Аналитический метод отделения корней.
- •8.2. Метод половинного деления (метод дихотомии).
- •8.3. Метод хорд.
- •8.4. Метод касательных (метод Ньютона-Рафсона).
- •Лекция 9. Численное интегрирование и дифференцирование.
- •9.1. Метод прямоугольников.
- •9.2. Метод трапеций.
- •9.3. Метод Симпсона.
- •9.4. Численное дифференцирование.
- •Лекция 10. Решение систем обычных дифференциальных уравнений (оду).
- •10.1. Метод Эйлера.
- •10.2. Методы Рунге-Кутты.
- •10.2.1. Метод Рунге-Кутты-Мерсона
- •10.3. Метод Адамса.
- •10.4. Визуализация решений оду.
- •Лекция 11. Визуальное моделирование динамических систем.
- •Лекция 12. Численное решение систем дифференциальных уравнений в частных производных.
- •12.1. Уравнения математической физики.
- •12.1.1. Уравнения параболического типа.
- •12.1.2. Уравнения гиперболического типа.
- •12.1.3. Уравнения эллиптического типа
- •12.2. Основные понятия метода сеток.
- •Лекция 13. Решение оптимизационных задач.
- •13.1. Методы безусловной одномерной оптимизации
- •13.1.1. Постановка задачи.
- •13.1.2 Метод обратного переменного шага.
- •13.1.3. Метод половинного деления
- •13.1.4. Метод квадратичной аппроксимации (метод Пауэлла).
- •13.2 Методы оптимизации многомерных функций.
- •13.2.1. Метод покоординатного спуска.
- •13.2.2. Метод наискорейшего спуска (метод градиентов)
- •13.2.3. Метод Нелдера-Мида.
- •13.2.3. Метод пчелиного роя.
- •Лекция 14. Идентификация параметров эмс.
- •14.1. Аппроксимация переходных характеристик элементарными динамическими звеньями
- •14.1.1. Апериодическая переходная характеристика
- •14.1.2.Колебательная переходная характеристика.
Лекция 7. Решение систем линейных алгебраических уравнений.
7.1. Область применения слау в задачах математического моделирования эмс.
В линейной алгебре рассматриваются четыре класса основных задач: решение систем линейных алгебраических уравнений (СЛАУ), вычисление определителей, нахождение обратных матриц, определение собственных значений и собственных векторов матриц. Все эти задачи имеют важное прикладное значение при решении различных проблем науки и техники.
Такого рода задачи появляются при решении большого числа технических задач. Расчеты установившихся режимов в электрических схемах в конечном итоге сводятся к составлению и решению СЛАУ. Необходимость решения СЛАУ высоких порядков возникает в процессе реализации алгоритмов решения уравнений в частных производных методами конечных элементов.
Кроме того, задачи линейной алгебры являются вспомогательными при реализации многих алгоритмов вычислительной математики, обработки результатов экспериментальных исследований. Мы уже сталкивались с необходимостью решать СЛАУ при отыскании канонических интерполяционных полиномов, при решении задач аппроксимации функций с помощью МНК.
Постановка задачи. Необходимо решить СЛАУ вида
(7.1)
где xk – неизвестные величины; aij – заданные элементы расширенной матрицы системы уравнений, известные числовые коэффициенты.
СЛАУ может быть представлена в виде
СЛАУ часто записывают в матричной форме:
где А - матрица коэффициентов системы размерности n x n; b – вектор-столбец свободных членов длиной n; x – вектор-столбец неизвестных длиной n;
При формальном подходе решение этих задач не встречает затруднений: решение системы можно найти, раскрыв определители в формуле Крамера; для нахождения собственных значений матрицы достаточно выписать характеристическое уравнение и найти его корни. Однако эти рекомендации встречают возражения со многих сторон.
Так, при непосредственном раскрытии определителей решение системы с n неизвестными требует порядка n(n+1)n! арифметических операций. Так, например, для вычисления одного определителя при n=100 нужно выполнить 10157 операций с действительными числами. Такое число операций за приемлемое время не в состоянии выполнить самые могущественные современные суперкомпьютеры, и даже в далекой перспективе это будет невозможно.
Другой причиной, по которой эти классические способы неприменимы даже при малых n, является сильное влияние на окончательный результат округлений при вычислениях. Результат вычислений часто далек от истинного значения из-за влияния вычислительной погрешности. Точно так же обстоит дело при нахождении собственных значений матриц с использованием явного выражения характеристического многочлена.
Для решения СЛАУ применяют в основном два класса методов: прямые и итерационные. Прямые методы являются универсальными и применяются для решения систем сравнительно невысокого порядка (n ~ 200). Итерационные методы выгодно использовать для СЛАУ высокого порядка со слабо заполненными матрицами.
7.2. Прямые методы решения слау.
Прямые методы являются аналитическими, а потому обеспечивают точное решение СЛАУ. К прямым методам относятся упоминавшийся выше метод Крамера и метод обратной матрицы.
Если СЛАУ записать в матричной форме:
то, умножая обе части этого равенства на обратную матрицу A-1, получим решение в виде:
Вычисление элементов обратной матрицы аналитическим образом приводит к необходимости вычисления n2 определителей порядка n. Это чрезвычайно трудоемкая задача, способная при относительно небольших порядках СЛАУ (n =50) перегрузить любой компьютер.
Менее трудоемким является метод Крамера. Значения неизвестных определяются по формуле:
Этот метод требует вычисления n+1 определителей порядка n.
Еще одним примером прямых методов является метод последовательного исключения, или метод Гаусса.
Применение метода Гаусса состоит в следующем.
Первое уравнение системы (7.1) делим на коэффициент а11. Получим следующее уравнение:
где c1j = a1j/a11; y1 = b1/a11.
Из этого уравнения несложно выделить переменную x1 и подставить полученное выражение в остальные уравнения системы.
Этот процесс можно последовательно применять к оставшимся (n-1) уравнениям исходной системы уравнений.
В итоге такого процесса система уравнений преобразуется к следующему виду:
Последнее уравнение дает нам решение для переменной xn.
Выполняя обратный ход по уравнениям системы, мы последовательно можем вычислить все переменные системы уравнений.
Сущность метода Гаусса состоит в преобразовании исходной матрицы коэффициентов СЛАУ в нижнюю треугольную матрицу, у которой все элементы, расположенные ниже главной диагонали, равны нулю.
Точность результатов будет определяться точностью выполнения арифметических операций при преобразовании элементов матрицы. Для уменьшения погрешности при делении на диагональный элемент рекомендуется осуществить такую перестановку уравнений, чтобы поставить на диагональ наибольший по модулю из всех элементов рассматриваемого столбца. Такая процедура называется выбором главного элемента столбца
Количество арифметических операций в методе Гаусса связано с размерностью системы и примерно равно 2/3 n3. Контроль полученных решений можно провести путем их подстановки в исходную СЛАУ и вычисления невязок rк, разностей между правыми и левыми частями уравнений
При малой погрешности решений величины rк будут близки к нулю.
Пример 7.1. Определение токов в ветвях схемы.
Для заданной схемы определить токи в отдельных ветвях методом контурных токов.
Параметры элементов схемы :
R1=24 Ом, R2=70 Ом, R3=44 Ом, R4 =12 Ом, R5=20 Ом,R6=30 Ом, E2=40 B,
E3=19,6 B, JК3=0,1 A.
1. Попередньо перетворимо схему шляхом заміни джерела струму JК3 на джерело е.р.с. Е3' (рис. 2.2), де Е3'= JК3∙R3=0,1∙44=4,4 B - еквівалентне джерело е.р.с.
2. Довільно вибираємо позитивні напрямки контурних струмів I11, I22 ,I33.
3. Складаємо систему рівнянь за другим законом Кірхгофа для контурних струмів:
де R11= R2+R4+R6 =112 Ом – власний опір першого контуру;
R22 =R1+R2+R5 =114 Ом – власний опір другого контуру;
R33 =R4+R5+R3 =76 Ом – власний опір третього контуру;
R12= R21= -R2 = -70 Ом – опір суміжної вітки між 1-м і 2-м контурами, знак “мінус“ відповідає випадку, коли контурні струми вітки мають протилежні напрями;
R13 =R31 = - R4 = -12 Ом – опір суміжної вітки між 1-м і 3-м контурами;
R23 =R32 = - R5 = -20 Ом – опір суміжної вітки між 2-м і 3-м контурами;
E11 = E2 =40 B – контурна е.р.с. 1-го контуру;
E22 = -E2 = – 40 B – контурна е.р.с. 2-го контуру, має знак “мінус”, оскільки напрям дії е.р.с. протилежний напряму контурного струму I22;
E33 = E3+E3' = 24 B – контурна е.р.с 3-го контуру.
Підставляємо числові значення у систему рівнянь і розв’язуємо ії за формулами Крамера
Знаходимо головний визначник системи:
Допоміжні візначники:
Тоді контурні струми дорівнюють:
Примеры решения СЛАУ.
Пример 7.2. Решение СЛАУ методом обратной матрицы в MS EXCEL
Найдем матрицу, обратную матрице А. Для этого в ячейку А9 введем формулу =МОБР(А2:С4). После этого выделим диапазон А9:С11, начиная с ячейки, содержащей формулу. Нажмем клавишу F2, а затем нажмем клавиши CTRL+SHIFT+ENTER. Формулавставится как формула массива. =МОБР(А2:С4).
Найдем произведение матриц А-1·b. В ячейки F9:F11 введем формулу: =MУMHOЖ(A9:C11;D2:D4) как формулу массива. Получим в ячейках F9:F11 корни уравнения:
Пример 7.3. Решение СЛАУ методом Крамера в MS EXCEL.
Исходные данные и необходимые формулы
Полученные решения
Другие прямые методы решения СЛАУ: метод LU-разложения, метод Холесского, метод вращений и много-много других …
Основным недостатком прямых методов решения СЛАУ является очень большой объем арифметических операций, выполняемых над действительными числами. Так как объем вычислений практически экспоненциально нарастает с ростом порядка СЛАУ, то ошибки округления могут приводить к существенной неточности получаемых результатов. Для получения удовлетворительной точности рекомендуется избегать ситуаций, когда отдельные коэффициенты СЛАУ значительно (3-4 порядка) отличаются друг от друга.
Также обязательной процедурой является численная проверка полученного решения.