- •Введение
- •Лабораторная работа № 1 Знакомство с matlab и простейшие вычисления
- •Введение
- •Операции с числами и работа в режиме калькулятора
- •Комплексные числа
- •Элементарные функции
- •Порядок выполнения работы
- •Вопросы для самопроверки:
- •Лабораторная работа № 2 Векторы и матрицы
- •Лабораторная работа № 3 Вычисления с векторами и матрицами
- •Лабораторная работа № 4 Решение математических задач
- •Порядок выполнения работы
- •Лабораторная работа № 5 Решение обыкновенных дифференциальных уравнений и систем обыкновенных дифференциальных уравнений
- •Введение
- •Введение
- •Литература
- •Введение
- •Лабораторная работа № 8 Алгебраические уравнения и линейная алгебра
- •Введение
- •Лабораторная работа № 9 Решение обыкновенных дифференциальных уравнений в Mathcad
- •Введение
- •Лабораторная работа № 10 Обработка экспериментальных данных и аппроксимация характеристик нелинейных элементов
- •Введение
- •**Самостоятельная работа Символьные вычисления в Mathcad
- •Введение
**Самостоятельная работа Символьные вычисления в Mathcad
Цель работы: изучить приёмы символьных вычислений и ознакомиться с возможностями символьного процессора Mathcad
Введение
Символьный процессор Mathcad позволяет решать широкий круг математических задач аналитически, не прибегая к численным методам. Это исключает погрешности вычислений и повышает точность расчётов. Получение результата в виде алгебраического выражения определяет широкие возможности использования его в дальнейшем.
Следует также понимать, что не всякое выражение поддаётся аналитическому преобразованию.
В Mathcad предусмотрены два способа осуществления символьных вычислений: при помощи команд меню и с использованием оператора символьного вывода. Если требуется быстро получить аналитический результат без сохранения или использования его в дальнейшем, целесообразно применять команды меню. В противном случае лучше применять операторы символьного вывода – операторы панели Symbolic.
С помощью меню возможны символьные операции над выражением, его частью или отдельной переменной. Для этого необходимо ввести выражение, выделить его целиком (или часть, или переменную в зависимости от типа символьной операции) и выбрать в главном меню Symbolics соответствующие специфические команды символьных преобразований: упрощение выражений (Symplife – упростить можно лишь простые, как правило, алгебраические или логарифмические выражения ); разложение выражений (Expand); разложение на множители (Factor); приведение подобных слагаемых (Collect); коэффициенты полиномов (Polynomial Coeffcients); разложение на простые дроби и т.д. После нажатия на клавишу Enter ниже появится результат преобразования.
С помощью рабочей панели Symbolic семейства Math возможны практически те же символьные операции, что и с меню, но проводятся специальными операторами. Они вводятся нажатием правой мыши на соответствующий пункт. В результате появляется ключевое слово, маркер слева, маркер (один, два, три или отсутствует) справа и оператор символьного вывода (горизонтальная стрелка). На место левого маркера вводится уравнение, на место правого – переменная, по которой оно должно быть решено. Далее необходимо нажать клавишу Enter. Возможен и другой порядок: вводится уравнение, выделяется все или нужная часть и вводится ключевое слово. Выводом результатов символьных операций можно управлять с помощью команды Evaluation Style.
В Mathcad предусмотрено также выполнение символьных операций с помощью сочетания клавиш.
Рассмотрим особенности символьных вычислений на примерах (рис.1).
Рис. 1
С помощью символьного процессора Mathcad возможно также аналитическое решение уравнений, матричные вычисления, интегрирование и дифференцирование функций, вычисление пределов, разложение в ряд Тейлора, интегральные преобразования Лапласа и Фурье, прямое и обратное z – преобразование. Эти операции выполняются в той же последовательности, что и предыдущие. Перед выполнением этих операций необходимо выделять переменную, к которой будет относиться операция.
Матричные операции транспонирование (Transpose), обратная матрица (Invert) и определитель (Determinant) можно организовать с помощью пункта меню Symvoics → Matrix → Transpose (Invert, Determinant). Предварительно необходимо ввести матрицу, выделить её и выполнить соответствующую операцию нажатием левой мыши. Результат появляется ниже ввода исходной матрицы (рис. 2):
Рис. 2
Решение алгебраических уравнений – Solve – рис. 3
Рис. 3
В тоже время при символьном решении сложных уравнений, содержащих специальные функции или параметры, а также тригонометрические функции, символьный процессор допускает ошибки. Поэтому обязательно нужно делать проверку или переходить к численным методам.
Дифференцирование и интегрирование (Differentiate, Integrate)
Дифференцирование возможно двумя путями:
- ввести аналитическое выражение, выделить его и переменную, по которой необходимо провести дифференцирование; выбрать команды главного меню Symbolics → Variable → Differentiate. В следующей строке появится результат;
- с помощью математической панели Calculus и оператора производной ввести аналитическое выражение, с панели Symbolic ввести → и нажав левую мышь, получить результат (рис. 4):
Рис. 4
Аналогично производится вычисление интеграла (рис. 5):
Рис. 5
Разложение в ряд Тейлора (Expand to Series)
Разложение в ряд Тейлора применяется при линеаризации дифференциальных уравнений (переход к уравнениям в приращениях) в окрестности рабочей точки. Предварительно нужно ввести выражение, выделить переменную и выполнить последовательность команд Symbolicx → Variable →Expand to Series → Order of Approximation (ввести желаемый порядок аппроксимации). Можно использовать также панель Symbolic → series и после ключевого слова ввести последовательно имя переменной и порядок аппроксимации. Разложение хорошо работает в окрестности точки х = 0 (рис. 6). Чтобы получить разложение в точке х = с, необходимо перейти к переменной у = х – с.
Прямое и обратное преобразование Лапласа (laplace, invlaplace)
Преобразование Лапласа
применяется при решении дифференциальных уравнений, расчёте переходных процессов в электрических цепях и анализе систем управления.
Предварительно нужно ввести выражение, выделить переменную и выполнить последовательность команд Symbolicx → Tranform → Laplace или использовать панель Symvolic → laplace. Аналогично выполняется и обратное преобразование Лапласа (рис. 7).
Рис. 6
Рис. 7
Прямое и обратное z-преобразование (ztrans, invtrans)
Z-преобразование функции f(x) определяется через бесконечную сумму следующего вида
.
Применяется при анализе цифровых систем управления и играет такую же роль, как и преобразование Лапласа в непрерывных системах. В Mathcad выполняется аналогично преобразованию Лапласа с помощью панели главного меню Symvolics → Z или математической панели Symvolic → ztrans. Для обратного z-преобразования используются операторы Symvolics → Inverse Z или Symvolic → invztrans (рис. 8).
Рис. 8
Порядок выполнения работы
Упростить выражение х =2, z = 4
.
Разложить на множители
Вычислить коэффициенты полинома
Разложить на элементарные дроби
Продифференцировать функцию по переменным х и у
Разложить в ряд Тейлора
Решить уравнение
Выполнить прямое и обратное преобразование Лапласа
Выполнить прямое и обратное Z-преобразование
Вопросы для самопроверки
Для каких целей служит символьный процессор Mathcad?
Как с помощью командного меню и математической панели можно решать аналитически алгебраические уравнения?
Почему необходимо проверять команду Simplify?
Что такое прямое и обратное преобразование Лапласа?
Какие аналитические вычисления можно выполнять с матрицами?
Какие символьные операции можно выполнять в Mathcad?
Как выполнить разложение функции в ряд Тейлора?
Можно ли менять способ вывод результатов символьных преобразований?
Литература
Макаров Е.Г. Инженерные расчёты в Mathcad. Учебный курс. – Спб.: Питер, 2003. – 448с.: ил.
Гурский Д.А. Вычисления в MathCAD / Д.А. Гурский. – Мн.: Новое знание, 2003. – 814с.: ил.
Кирьянов Д.В. Самоучитель Mathcad 12. – СПб.: БХВ-Петербург, 2004. – 576с.: ил.
Поршнев С.В., Беленкова И.В. Численные методы на базе Mathcad. – СПб.: БХВ-Петербург, 2005. – 464с.: ил.
Алексеев Е.Р., Чеснокова О.В. Решение задач вычислительной математики в пакетах Mathcad 12, MATLAB 7, Maple 9 / Алексеев Е.Р., Чеснокова О.В. – M.: НТ Пресс, 2006. – 496с.: ил. – (Самоучитель).