- •Щербаков с.М. Математическая экономика Учебное пособие
- •Содержание
- •Введение
- •1 Макроэкономические динамические модели
- •1.1 Однопродуктовая динамическая макроэкономическая модель
- •1.2 Упрощения однопродуктовой динамической макроэкономической модели
- •1.3 Двухпродуктовая динамическая макроэкономическая модель Леонтьева
- •1.4 Однопродуктовая оптимизационная динамическая макроэкономическая модель
- •2 Межотраслевой баланс
- •2.1 Структура межотраслевого баланса
- •2.2 Математическая модель межотраслевого баланса
- •2.3 Баланс труда
- •3 Модель оптимальных управляемых процессов
- •3.1 Постановка задачи оптимального управления
- •3.2 Примеры моделей управляемых процессов
- •3.3 Исследование устойчивости моделей управляемых экономических процессов
- •4 Производственные функции
- •4.1 Понятие производственной функции
- •4.2 Свойства и характеристики производственной функции
- •4.3 Производственная функция Кобба-Дугласа
- •5 Сетевое планирование и управление
- •6 Элементы финансовой математики
- •6.1 Наращение и дисконтирование
- •6.2 Оценка эффективности инвестиционных проектов
- •7 Использование системы MathCad
- •7.1 Возможности системы MathCad
- •7.2 Решение уравнений
- •7.3 Решение задач оптимизации
- •7.4 Решение задач высшей математики в среде MathCad
- •Рекомендуемая литература по дисциплине
- •Указания по выполнению лабораторных работ Лабораторная работа №1 - Решение задач линейного программирования в ms Excel Пример решения
- •Задания для лабораторной работы
- •Лабораторная работа №2 – Работа в среде MathCad Задания для лабораторной работы
- •Лабораторная работа №3 - Решения задачи оптимального выпуска продукции Постановка задачи
- •Пример решения
- •Задания для лабораторной работы
- •Лабораторная работа №4 – Решение задач межотраслевого баланса в среде MathCad Пример решения
- •Задания для лабораторной работы
- •Лабораторная работа №5 – Расчет параметров производственной функции Кобба-Дугласа Постановка задачи
- •Пример решения
- •Задания для лабораторной работы
- •Лабораторная работа №6 - Расчет показателей эффективности инвестиционного проекта Постановка задачи
- •Пример решения
- •Задания для лабораторной работы
- •Лабораторная работа №7 – Построение траектории управляемого процесса Постановка задачи
- •Пример решения
- •Задания для лабораторной работы
- •Лабораторная работа №8 – Расчет параметров сетевого графика Постановка задачи
- •Задания для лабораторной работы
- •Дополнительное задание
- •Учебное пособие Щербаков Сергей Михайлович
- •344002, Ростов-на-Дону, ул. Б. Садовая, 69, ргэу «ринх». Издательство.
7.2 Решение уравнений
MathCAD предоставляет различные возможности для решения уравнений и систем уравнений.
Функция root(функция, переменная) выдает корень уравнения. Функция root() требует, чтобы переменная была определена выше, ее значение она будет рассматривать как начальное (guess value) для итеративного процесса поиска решения. Функция root() выдает ближайший к начальному значению корень.
Есть другая форма функции – root(функция, переменная, a ,b), где a и b – соответственно начало и конец интервала, в котором нужно искать корень. Такая форма не требует начального значения.
Примеры использования функции root() приведены на рисунке 32. Мы видим, что в качестве первого параметра можно использовать выражение или определенную ранее функцию.
Рисунок 32 – Использование функции root()
Функция polyroots(вектор) выдает вектор корней многочлена, коэффициенты которого переданы в качестве параметра функции. Так для решения уравнения x2+2x+2=0 составим вектор коэффициентов многочлена, справа налево. Это будут числа (2, -2, 1). Передадим их в качестве вектора-столбца в функцию polyroots() и получим корни (Рисунок 33).
x2+2x+2=0 -x3+5x+4=0 -x2+2x+3=0
Рисунок 33 – Решение уравнений с помощью функции polyroots()
Функция lsolve(A,B) позволяет решить систему линейных уравнений. Параметры: A – матрица коэффициентов системы, B – вектор свободных членов. Функция выдает вектор корней. Решим для примера систему линейных уравнений:
Составим матрицу коэффициентов и столбец свободных членов и вызовем функцию lsolve (Рисунок 34).
Рисунок 34 – Решение системы линейных уравнений
Есть еще один способ решения систем уравнений - это использование solve-block, где, собственно, задается система, а затем решается с помощью специальных функций. Чтобы открыть solve-block используем ключевое слово Given. Для записи в solve-block уравнений мы используем знак «=» - жирный знак равенства. Его можно поставить через панель Boolean либо с помощью комбинации клавиш «Ctrl и =». (Внимание! Знак «жирный равно» отличается от знака «равно».) «Жирный равно» имеет смысл равенства.
Для решения уравнения или системы уравнений, определенных в solve-block можно использовать функцию find(переменная, переменная…). В качестве параметров функции передаются через запятую переменные (также можно указать вектор), функция возвращает вектор корней.
Итак, для решения системы уравнений нужно:
инициализировать переменные;
ввести ключевое слово Given;
задать уравнения, используя знак «жирный равно»;
вызвать функцию Find().
На рисунке 35 показаны два варианта решения системы линейных уравнений из предыдущего примера (на рисунке 35б система задается в матричной форме) и системы нелинейных уравнений.
-
а)
б)
в)
Рисунок 35 – Решение систем уравнений с помощью функции find()
