![](/user_photo/2706_HbeT2.jpg)
- •Федеральное агентство по образованию
- •2404000000-35 Удк 681.142:519.6
- •Оглавление
- •1. Основы работы в Mathcad 10
- •2. Роль численных методов 36
- •3. Методы аппроксимации и интерполирования 42
- •4. Лабораторная работа № 1. Интерполирование степенными многочленами 44
- •5. Лабораторная работа № 2. Параметрическая идентификация математических моделей методами аппроксимации 65
- •6. Решение систем линейных алгебраических уравнений 93
- •7. Лабораторная работа № 3. Решение систем линейных уравнений приближенными методами 109
- •8. Лабораторная работа № 4. Решение нелинейных уравнений приближенными методами 142
- •9. Лабораторная работа № 5. Решение систем нелинейных уравнений приближенными методами 174
- •10. Лабораторная работа № 6. Решение обыкновенных дифференциальных уравнений первого порядка численными методами 197
- •11. Лабораторная работа № 7. Численное интегрирование 212
- •12. Лабораторная работа № 8. Моделирование реактора идеального вытеснения для многостадийной химической реакции с линейной кинетикой 226
- •13. Лабораторная работа № 9. Расчет моделей процессов диффузии и теплопроводности с помощью явной разностной схемы 249
- •Предисловие
- •1. Основы работы в Mathcad
- •1.1. Панели инструментов
- •1.2. Ввод и вывод данных
- •1.3. Осуществление несложных вычислений
- •1.4. Построение и настройка графиков
- •1.5. Программирование в Mathcad
- •1.5.1. Программирование без программирования
- •1.5.2. Язык программирования Mathcad
- •1.5.3. Создание программы (Add Line)
- •1.5.4. Редактирование программы
- •1.5.5. Локальное присваивание ()
- •1.5.6. Условные операторы (if, otherwise)
- •1.5.7. Операторы цикла (for, while, break, continue)
- •1.5.8. Возврат значения (return)
- •1.5.9. Перехват ошибок (on error)
- •1.5.10. Примеры программирования
- •2. Роль численных методов
- •2.1. Этапы решения задачи на компьютере
- •2.2. Математические модели
- •2.3. Численные методы
- •3. Методы аппроксимации и интерполирования
- •4. Лабораторная работа № 1. Интерполирование степенными многочленами
- •4.1. Постановка задачи
- •4.2. Порядок выполнения работы
- •4.3. Краткие теоретические сведения
- •4.3.1. Метод неопределенных коэффициентов
- •4.3.2. Интерполяционный многочлен Лагранжа
- •4.3.3. Интерполяционные формулы Ньютона для равностоящих узлов
- •4.4. Примеры выполнения
- •4.4.1. Интерполирование степенными многочленами с использованием метода неопределенных коэффициентов
- •4.4.2. Интерполирование степенными многочленами с использованием второй интерполяционной формулы Ньютона
- •4.5. Требования к отчету
- •4.6. Контрольные вопросы и задания
- •4.7. Задания
- •5. Лабораторная работа № 2. Параметрическая идентификация математических моделей методами аппроксимации
- •5.1. Постановка задачи
- •5.2. Порядок выполнения работы
- •5.3. Краткие теоретические сведения
- •5.3.1. Метод выбранных точек
- •5.3.2. Метод средних
- •5.3.3. Метод наименьших квадратов
- •5.4. Примеры выполнения
- •5.4.1. Аппроксимация с использованием метода выбранных точек
- •5.4.2. Аппроксимация с использованием метода средних
- •5.4.3. Аппроксимация с использованием метода наименьших квадратов
- •5.4.4. Сравнительный анализ методов аппроксимации
- •5.5. Требования к отчету
- •5.6. Контрольные вопросы и задания
- •5.7. Задания
- •6. Решение систем линейных алгебраических уравнений
- •6.1. Общие положения
- •6.2. Точные методы решения систем линейных уравнений
- •6.2.1. Метод Крамера
- •6.2.2. Метод Гаусса
- •6.2.3. Метод обращения матриц
- •7. Лабораторная работа № 3. Решение систем линейных уравнений приближенными методами
- •7.1. Постановка задачи
- •7.2. Порядок выполнения работы
- •7.3. Краткие теоретические сведения
- •7.3.1. Математическое описание реактора идеального смешения непрерывного действия
- •7.3.2. Математическое описание кинетических закономерностей химических превращений
- •7.3.4. Приближенные методы решения систем линейных уравнений
- •7.3.4.1. Метод простых итераций
- •7.3.4.2. Метод Зейделя
- •7.4. Примеры выполнения
- •7.4.1. Пример выполнения задания точным методом
- •7.4.2. Пример выполнения задания методом итераций и методом Зейделя
- •7.5. Требования к отчету
- •7.6. Контрольные вопросы и задания
- •7.7. Задания
- •8. Лабораторная работа № 4. Решение нелинейных уравнений приближенными методами
- •8.1. Постановка задачи
- •8.2. Порядок выполнения работы
- •8.3. Краткие теоретические сведения
- •8.3.1. Этапы решения нелинейного уравнения
- •8.3.4. Метод деления отрезка пополам (вилки, дихотомии)
- •8.3.5. Метод Ньютона (метод касательных)
- •8.3.6. Метод простых итераций
- •8.4. Пример выполнения задания методом итераций
- •8.5. Требования к отчету
- •8.6. Контрольные вопросы и задания
- •8.7. Задания
- •9. Лабораторная работа № 5. Решение систем нелинейных уравнений приближенными методами
- •9.1. Постановка задачи
- •9.2. Порядок выполнения работы
- •9.3. Краткие теоретические сведения
- •9.3.1. Метод Ньютона
- •9.3.2. Метод итераций
- •9.4. Примеры выполнения
- •9.4.1. Метод Ньютона
- •9.4.2. Метод итераций
- •9.5. Требования к отчету
- •9.6. Контрольные вопросы и задания
- •9.7. Задания
- •10. Лабораторная работа № 6. Решение обыкновенных дифференциальных уравнений первого порядка численными методами
- •10. 1. Постановка задачи
- •10.2. Порядок выполнения работы
- •10.3. Краткие теоретические сведения
- •10.3.1. Метод Эйлера
- •10.3.2. Модифицированный метод Эйлера
- •10.3.3. Метод Эйлера-Коши
- •10.3.4. Метод Рунге-Кутта 4-го порядка
- •10.4. Примеры выполнения
- •10.4.1. Реализация метода Эйлера в математическом редактореMathcad
- •10.4.2. Решение обыкновенного дифференциального уравнения 1-го порядка с помощью функции rkfixed
- •10.5. Требования к отчету
- •10.6. Контрольные вопросы и задания
- •10.7. Задания
- •11. Лабораторная работа № 7. Численное интегрирование
- •11. 1. Постановка задачи
- •11.2. Порядок выполнения работы
- •11.3. Краткие теоретические сведения
- •11.3. 1. Метод прямоугольников
- •11.3.2. Метод трапеций
- •11.4. Пример выполнения
- •11.5. Требования к отчету
- •11.6. Контрольные задания
- •1 Таблица 101.7. Задания
- •12. Лабораторная работа № 8. Моделирование реактора идеального вытеснения для многостадийной химической реакции с линейной кинетикой
- •12. 1. Постановка задачи
- •12.2. Порядок выполнения работы
- •12.3. Краткие теоретические сведения
- •12.3.1. Математическая модель реактора идеального вытеснения
- •12.3.2. Численное решение систем дифференциальных уравнений
- •12.4. Пример выполнения
- •12.5. Проверка расчета с помощью функции rkfixed
- •12.6. Требования к отчету
- •12.7. Контрольные вопросы и задания
- •1 Таблица 112.8. Задания
- •13. Лабораторная работа № 9. Расчет моделей процессов диффузии и теплопроводности с помощью явной разностной схемы
- •13.3.2. Решение уравнений в частных производных
- •13.3.3.Метод сетки
- •13.3.4. Явная разностная схема
- •13.3.5. Условия устойчивости явной разностной схемы
- •13.4. Пример выполнения
- •13.5. Требования к отчету
- •13.6. Контрольные вопросы и задания
- •13.7. Задания
- •Библиографический список
- •Использование
6. Решение систем линейных алгебраических уравнений
6.1. Общие положения
Системой mлинейных алгебраических уравнений сnпеременными (линейной системой) называется система вида:
(25)
где aij,bi– числа;
aij–коэффициенты системы линейных уравнений;
bi– свободные члены.
Сокращенно систему (25) можно представить в виде:
,
. (26)
Система уравнений (25) может быть представлена в матричной форме, т. е. в виде матричного уравнения:
, (27)
где
– матрица коэффициентов системы линейных
уравнений,
,
– вектор неизвестных и вектор свободных
членов соответственно.
Решить систему уравнений (25) – значит найти такие значения х1, x2, , хn, которые превращали бы все уравнения системы (25) в тождества.
Например, пусть имеется система уравнений
. (28)
Система (28) может быть представлена в матричной форме:
или
при вводе обозначений
,
,
в виде (27):
.
Решением системы будет: x1=1, x2=2, x3= – 1.
Решение системы линейных уравнений требует специальных математических методов.
Рассмотрим систему линейных уравнений 2-го порядка.
(29)
Возможны
следующие варианты решения системы
(29):
1. Решение единственно (рис. 35), определитель системы 0:
Например,
.
Рис. 35. Решение
системы единственно
2. Решений нет (рис. 36), определитель системы = 0. Система называется вырожденной.
Например,
.
.
Рис. 36. Решений системы нет
3. Решений бесчисленное множество (рис. 37), определитель системы = 0. Система называется вырожденной:
Например,
.
.
Рис. 37. Решений бесчисленное множество
4.Плохо обусловленные
системы
(рис. 38),
определитель системы
близок к 0. Возможность получения
единственного решения зависит от точности
вычислений, производимых при решении,
при разработке алгоритмов решения
стараются предусмотреть методы борьбы
с плохой обусловленностью (например,
повышение точности счета).
Рис. 38. Плохо обусловленные системы
Для решения систем линейных уравнений существуют две группы методов: точные и приближенные методы.
Точные методы– это такие методы, в которых в принципе можно получить конечный результат, предполагая, что все коэффициенты и все промежуточные вычисления с ними выполняются точно.
Приближенные методы– методы, которые, даже в предположении точности всех промежуточных вычислений, дают только приближенное решение. Причем это решение можно получить с любой заранее заданной степенью точности.
Рассмотрим
числовую ось (рис. 39).
Рис. 39. Числовая ось
Получить решение с заданной степенью точности – значит найти такое значениех, которое попало бы вокрестность относительноx*, гдеx*– точное решение.
Точные и приближенные методы имеют свои достоинства и недостатки.
Достоинством приближенных методов является их простота, возможность самоисправления ошибок, допущенных при обработке результатов.
Рассмотрим следующие точные методы решения систем линейных алгебраических уравнений:
метод Крамера;
метод Гаусса;
метод обращения матриц
и приближенные итерационные методы:
метод простых итераций;
метод Зейделя.
6.2. Точные методы решения систем линейных уравнений
6.2.1. Метод Крамера
Пусть имеется система уравнений 3-го порядка
, (30)
где
,
,
или в матричном виде
СA=Y,
где C– матрица коэффициентов системы;A– вектор неизвестных;Y– вектор правых частей.
Согласно теореме Крамера, решение (30) может быть найдено из формулы:
,
(31)
где Ci– матрицаC, у которойi-й столбец заменен вектором свободных членов – векторомY.
Т. е.
Найдем определители матриц С, С0,С1, С2.
В Mathcadсуществует встроенная функция для расчета определителя матрицы. Она вызывается нажатием кнопкиDeterminant(Вычисление определителя) на панелиMatrix(Матрицы) (рис. 40).
Рис. 40. Вызов вычисления определителя матрицы
Зная определители, найдем a0, a1, a2.
,
,
.
Пример решения системы линейных алгебраических уравнений методом Крамера.
Запрограммируем в Mathcadпроцесс решения системы методом Крамера. Имеем систему:
(32)
Запишем систему (32) в матричном виде:
или
при вводе обозначений
,
,
Сa=Y.
Зададим системную переменную
Зададим исходные значения матрицы системы и вектора свободных членов
Сформируем ещё три матрицы
Рассчитаем определитель матрицы С
Проверим правильность расчета с помощью встроенной функции Mathcad
Рассчитаем остальные определители и проводим проверку правильности расчета.
Найдем решение системы и высвечиваем результат
Осуществим проверку решения системы
Результаты совпали, следовательно, решение верно.