Команда Symbolics (Символьные вычисления) ► Collect (Разложить по подвыражениям), полное название которой «Collect on Subexpresion», обеспечивает замену указанного выражения выражением, скомплектованным по базису указанной переменной, если такое представление возможно. Эта команда особенно удобна, когда заданное выражение есть функция ряда переменных и нужно представить его в виде функции заданной переменной, имеющей вид степенного многочлена. При этом другие переменные входят в сомножители указанной переменной, представленные в порядке уменьшения ее степени. В том случае, когда комплектование по базису указанной переменной невозможно, система выдает сообщение об этом (снизу на рисунке).
Подстановка
Команда Symbolics (Символьные вычисления) ► Variable (Переменная) ► Substitute (Подставить) возвращает новое выражение, полученное путем подстановки вместо указанной переменной некоторого другого выражения. Последнее должно быть подготовлено и помещено в [буфер обмена командой Cut (Вырезать) или Сору (Копировать) меню Edit (Правка). Наряду с получением результата в символьном виде эти команды позволяют найти и численные значения функции некоторой переменной путем замены ее аргумента числовым значением. Подстановка и замена переменных довольно часто встречаются в математических расчетах, что делает эти команды весьма полезными. Кроме того, они дают возможность перейти от символьного представления результата к числовому.
Разложение в ряд Тейлора
Команда Symbolics (Символьные вычисления) ► Variable (Переменная) ► Expand to Series (Разложить в ряд) выполняет разложение выражения в ряд Тейлора относительно выделенной переменной с заданным по запросу числом членов ряда п (число определяется по степеням ряда). Такое разложение относительно точки х = х 0 функции f (x) имеет вид:
Если разложение выполняется относительно точки х = 0, его принято называть рядом Маклорена: . По умолчанию принимается п = 6. Разложение возможно для функции заданной переменной. В разложении указывается остаточная погрешность.
Символьные операции нередко можно комбинировать для решения сложных задач — задачи вычисления определенного интеграла, который не берется в явном виде.
Если пользователя (например; инженера) интересует просто численное значение интеграла, надо лишь поставить после интеграла знак вывода = и значение интеграла будет вычислено адаптивным численным методом Симпсона. Однако попытка вычислить такой интеграл с помощью команды Symbolics (Символьные вычисления) ►Simplify (Упростить) окажется неудачной: после долгих попыток система сообщит, что интеграл в явном виде не берется.
Прием заключается в замене подынтегральной функции ее разложением в ряд Тейлора. Вначале необходимо получить такое разложение с избытком — для 10 членов ряда (однако учтенных нечетных членов тут нет, такова специфика функции). Далее, выделив четыре первых реальных члена и используя команды Сору (Копировать) и Paste (Вставить) меню Edit (Правка), поместить это разложение на место шаблона подынтегральной функции. Теперь проблем с вычислением интеграла с помощью команды Simplify не будет.
Интеграл получается в форме ехр(a), помноженной на дробные множители, представленный в рациональной форме (отношения целых чисел). Это обстоятельство, возможно, бесполезное для рядового пользователя, наверняка будет весьма положительно воспринято «истинным» математиком, поскольку здесь напрашиваются определенные аналитические выводы, которые нельзя сделать при вычислении интеграла численными методами.
Решение уравнений
Если задано некоторое выражение F (x) и выделена переменная х, команда Symbolics (Символьные вычисления) ► Variable (Переменная) ► Solve (Решить) возвращает символьные значения указанной переменной х, при которых F (x) = 0. Это очень удобно для решения алгебраических уравнений, например квадратных и кубических, а также для вычисления корней полинома.
С помощью команды Paste (Вставить) меню Edit (Правка) можно перенести решение в основное окно системы, но оно окажется текстовым комментарием (а не частью математического выражения) и не будет пригодно для дальнейших преобразований. Впрочем, часть решения (опять-таки через буфер обмена) можно ввести в формульные блоки для последующих преобразований и вычислений. Если при решении квадратного уравнения получены простые выражения, известные даже школьникам, то при увеличении порядка уравнения всего на единицу результаты представляются весьма громоздкими и малопригодными для анализа формулами. Хорошо еще, что существующими!
Пользователю надо реально оценить свои силы в упрощении решения. Это придется сделать «вручную». При технических расчетах специалист нередко знает, какие из параметров решения несущественны, и может их отбросить. Однако для строгих математических расчетов это не всегда возможно, поэтому даже громоздкий результат может быть весьма полезным с познавательной точки зрения.