
- •Высокоуровневые методы информатики и программирования: автоматизированная математическая система mathcad
- •351400 “Прикладная информатика (в экономике)”,
- •060800 “Экономика и управление на предприятии”
- •Введение
- •1. Простейшие вычисления и документы
- •1. Ознакомление с системой, ввод текста
- •Панель инструментов
- •2. Математические выражения
- •3. Использование функций
- •4. Дискретные переменные, суммы, произведения
- •5. Вычисление пределов
- •6. Действия с комплексными числами
- •2. Двумерная графика
- •1. Декартовы графики
- •2. Графики в полярной системе координат
- •3. Определение координат точек пересечения графиков по двумерному графику.
- •3. Трехмерная (3d) графика
- •1. Построение поверхностей
- •2. Дополнительные возможности построения поверхностей.
- •Пространственные кривые.
- •4. Алгебраические уравнения, оптимизация
- •1. Численное решение нелинейного уравнения с помощью функции root
- •2. Определение корней полинома
- •3.Решение систем нелинейных уравнений
- •4. Определение точек экстремума функций одной и двух переменных
- •5. Математический анализ, символьные вычисления
- •Вычисление определенных интегралов
- •2. Вычисление неопределенных интегралов
- •3. Дифференцирование
- •4. Символьные вычисления
- •6. Дифференциальные уравнения
- •1. Функция rkfixed
- •2. Функция odesolve
- •7. Линейная алгебра, матрицы
- •1. Матричные8 уравнения
- •2. Действия с матрицами
- •8. Линейное программирование
- •1. Транспортная задача
- •Минимальные затраты на перевозок
- •2. Графический анализ задач оптимизации с двумя переменными
- •9. Программирование в среде MathCad
- •Приложение
- •1. Системные переменные
- •2. Встроенные операторы
- •3. Встроенные функции Тригонометрические функции
- •Рекомендуемая литература
- •351400 “Прикладная информатика (в экономике)”,
- •060800 “Экономика и управление на предприятии”
- •4 28015. Чебоксары, ул. Урукова, 17
4. Алгебраические уравнения, оптимизация
Как известно, многие уравнения и системы уравнений не имеют аналитических решений. В первую очередь это относится к большинству трансцендентных уравнений. Доказано также, что нельзя построить формулу, по которой можно было бы решить произвольное алгебраическое уравнение выше четвертой4 степени. Однако такие уравнения могут решаться численными методами с заданной точностью (не более значения заданного системной переменной TOL).
1. Численное решение нелинейного уравнения с помощью функции root
Численное решение простейших уравнений вида f(x) = 0 в MathCAD можно найти с помощью функции root, в общем случае имеющей следующий формат: root( f(х1, x2, …), х1, a, b ).
Здесь f(х1, x2, …) - функция или выражение, возвращающие скалярные значения, х1 – имя переменной, которая обращает функцию в нуль. Ей перед использованием функции root необходимо присвоить некоторое числовое значение. MathCAD использует эту переменную как начальное приближение при поиске корня.
. a, b – начало и конец интервала, на котором ищется решение. Аргументы a и b являются необязательными.
При выборе начальных приближений можно руководствоваться:
смыслом задачи;
решением аналогичной задачи при других исходных данных;
графическим способом.
Наиболее распространен графический способ определения начальных приближений. Для этого достаточно построить график функции f(x) и отметить точки пересечения графика с осью Ох (или отметить на оси Ох отрезки, содержащие по одному корню). Пример решения уравнения x-cos(x)-0.2 = 0 показан на рис. 18.
Построение графиков
можно упростить, заменив уравнение f(x)
= 0 равносильным
ему уравнением
,
где функции
f1(x)
и f2(x)
имеют более простой вид, чем
f(x).
Тогда, построив графики функций у
=
f1(x)
и у
= f2(x),
искомые корни получим как абсциссы
точек пересечения этих графиков.
Например, для графического отделения
корней уравнения
x lg x = 1
его
удобно переписать в виде
.
Рис. 18. Численное решение уравнений с помощью функции root
Отсюда ясно, что
его корни могут быть найдены как абсциссы
точек пересечения логарифмической
кривой y
= lg x и
гиперболы y
=
.
Построив эти кривые и определив содержащий
его отрезок [2, 3], приближенно найдем,
единственный корень
.
Если после многих
итераций не найдено подходящего
приближения, то MathCAD
выводит сообщение
(отсутствует сходимость). Эта ошибка
может быть вызвана следующими причинами:
уравнение не имеет корней;
корни уравнения расположены далеко от начального приближения;
функция f(x) имеет локальные максимум и минимум между начальным приближением и корнями;
уравнение имеет разрывы между начальными приближениями и корнями;
уравнение имеет комплексный корень, но начальное приближение было вещественным.
Чтобы установить причину ошибки, исследуйте график f(x). Он поможет выяснить наличие корней уравнения f(x) = 0 и, если они есть, то определить приблизительно их значения. Чем точнее выбрано начальное приближение корня, тем быстрее будет сходиться функция root.
Для изменения
точности, с которой функция
root ищет
корень, нужно изменить значение системной
переменной TOL. Если значение TOL
увеличивается, функция root
будет сходиться быстрее, но ответ будет
менее точен. Если значение TOL уменьшается,
то функция root
будет
сходиться медленнее, но ответ будет
более точен. Чтобы изменить значение
TOL в определенной точке рабочего
документа, используйте определение
вида
.
Чтобы изменить значение TOL
для всего рабочего документа, выберите
команду Математика
Параметры…
Переменные
Допуск сходимости (TOL).
Если два корня расположены близко друг от друга, следует уменьшить TOL, чтобы различить их.
Если функция f(x) имеет малый наклон около искомого корня, действие функции root(f(x), x) может приводить к значению r, отстоящему от корня достаточно далеко. В таких случаях для нахождения более точного значения корня необходимо уменьшить значение TOL. Другой вариант заключается в замене уравнения f(x) = 0 на g(x) = 0, где
Для выражения f(x) с известным корнем а нахождение дополнительных корней f(x) эквивалентно поиску корней уравнения h(x) = f(x)/(x ‑ a). Подобный прием полезен для нахождения корней, расположенных близко друг к другу. Проще искать корень выражения h(x), чем пробовать искать другой корень уравнения f(x) = 0, выбирая различные начальные приближения.
Задания.
4.1.1. Для функций из табл. 6 с точностью = 10 – 4 решить уравнение f(x)= 0, используя графический способ определения начальных приближений на указанных отрезках.
Таблица 6
№ |
f(x) |
№ |
f(x) |
1 |
|
2. |
|
3. |
|
4. |
|
5. |
|
6. |
|
7. |
|
8. |
|
9. |
|
10. |
|
Продолжение таблицы 6
11. |
|
12. |
|
13. |
|
14. |
х5 – х - 0.2 |
15. |
|
16. |
|
4.1.2. Для функций из табл. 4 с точностью = 10 – 4 решить уравнение y(x)=z(x), используя в качестве начальных приближений точки пересечения их графиков.