- •Глава 8 Работа с символьным процессором
- •8. 1. Возможности символьного процессора (Symbolic)
- •8. 2. Выделение объектов символьных операций
- •8. 3. Выполнение символьных вычислений (Evaluate Symbolically)
- •8. 4. Упрощение выражений (Simplify)
- •8. 5. Расширение выражений (Expand)
- •8. 6. Разложение выражений (Factor)
- •8. 7. Комплектование по выражениям (Collect)
- •8. 9. Дифференцирование по заданной переменной (Differentiate)
- •8. 10. Интегрирование по заданной переменной (Integrate)
- •8. 8. Вычисление коэффициентов полиномов (Polynomial Coefficients)
- •8. 11. Решение уравнения относительно заданной переменной (Solve)
- •8. 12. Подстановка для заданной переменной (Substitute)
- •8. 13. Разложение в ряд Тейлора по заданной переменной (Expand to Series...)
- •8. 14. Разложение на правильные дроби (Convert to Partial Fraction)
- •8. 15. Транспонирование матрицы (Transpose)
- •8. 1 Б. Обращение матриц (Invert)
- •8. 17. Функции преобразований Фурье, Лапласа и z-преобразований
- •8. 18. Установка стиля эволюции символьных выражений (Evolution Style...)
- •8. 19. Интерпретация результатов символьных операций в буфере обмена
- •8. 20. Применение преобразований Лапласа для
8. 5. Расширение выражений (Expand)
Действие операции Expand (Разложить по степеням) в известном смысле противоположно действию операции Simplify. Подвергаемое преобразованию выражение расширяется с использованием известных (и введенных в символьное ядро) соотношений, например алгебраических разложений многочленов, произведений углов и т. д Разумеется, расширение происходит только в том случае, когда его результат однозначно возможен Иначе нельзя считать, что действие этой операции противоположно действию операции Simplify. К примеру, операция Simplify преобразует сумму квадратов синуса и косинуса в 1, тогда как обратное преобразование многозначно и потому в общем виде невыполнимо
При преобразовании выражений операция Expand Expression старается более простые функции представить через более сложные, свести алгебраические выражения, представленные в сжатом виде, к выражениям в развернутом виде и т д Примеры действия операции Expand Expression даны на рис. 8 7
Последний пример на этом рисунке показывает, что результатом операции может быть специальная математическая функция, которая считаегся более сложным выражением, чем порождающее ее выражение С виду, однако, выражения со специальными математическими функциями обычно выглядят гораздо проще, чем исходные выражения
8. 6. Разложение выражений (Factor)
Операция Factor Expression (Разложить на множители) используется для факторизации — разложения выражений или чисел на простые множители Она способствует выявлению математической сущности выражений, к примеру, наглядно выявляет представление полинома через его действительные корни, а в том случае, когда разложение части полинома содержит комплекс-
Р
ис.
8. 7 Действие
операции Expand Expression
Р
ис.
8. 8 Действие
операции Factor Expression
но-сопряженные корни, порождающее их выражение представляется квадратичным трехчленом. Примеры действия этой операции даны на рис. 8. 8.
В большинстве случаев (но не всегда) операция факторизации ведет к упрощению выражений. Термин факторизация не является общепризнанным в отечественной математической литературе, но мы его оставляем в связи с созвучностью с англоязычным именем этой операции.
8. 7. Комплектование по выражениям (Collect)
Операция Collect (Разложить по подвыражению) обеспечивает замену указанного выражения выражением, скомплектованным по базису указанной переменной, если такое представление возможно. В противном случае появляется окно с сообщением о невозможности комплектования по указанному базису. Эта команда особенно удобна, когда заданное выражение есть функция ряда переменных и нужно представить его в виде функции заданной переменной, имеющей вид степенного многочлена. При этом другие переменные входят в сомножители указанной переменной, представленной в порядке уменьшения ее степени. На рис. 8. 9 показаны примеры действия этой операции.
Р
ис.
8. 9 Действие
операции Collect
В том случае, когда комплектование по базису указанной переменной невозможно, система выдает сообщение об этом. Оно выводится в отдельном небольшом информационном окошке.
