Maple 9.5/10 в математике, физике и образовании
Шрифт:
Maple имеет также оператор селекции А[expr]. Его действие поясняют следующие примеры (файл sortsel):
3.7.
3.7.1. Упрощение выражений — simplify
Функция simplify — одна из самых мощных в системах символьной математики. Она предназначена для упрощения математических выражений. «Все гениальное просто» — любим мы повторять, хотя это далеко не всегда так. Тем не менее, стремление представить многие математические выражения в наиболее простом виде поощряется в большинстве вычислений и нередко составляет их цель.
В системе Maple функция упрощения используется в следующем виде:
• simplify(expr) — возвращает упрощенное выражение expr или повторяет его, если упрощение в рамках правил Maple невозможно;
• simplify(expr, n1, n2, …) — возвращает упрощенное выражение expr с учетом параметров с именами n1, n2, … (в том числе заданных списком или множеством);
• simplify(expr,assume=prop) — возвращает упрощенное выражение expr с учетом всех условий, представленных равенством или списком равенств.
Функция simplify — многоцелевая. Она обеспечивает упрощение математических выражений, выполняя следующие типовые действия (для простоты обозначим их как ->):
• комбинируя цифровые подвыражения (3*х*5->15*х, 10*x/5->2*x);
• приводя подобные множители в произведениях (х^3*а*х->а*х^4);
• приводя подобные члены в суммах (5*х+2+3*х->8*х+2);
• используя тождества, содержащие ноль (а+0->а, х-0->х);
• используя тождества, содержащие единицу (1*х->х);
• распределяя целочисленные показатели степени в произведениях ((3*х*у^3)^2->9*х^2*у^6);
• сокращая expr на наибольший общий полиномиальный или иной множитель;
• понижая степень полиномов там, где это возможно;
• используя преобразования, способные упростить выражения.
Несмотря на свою гибкость, функция simplify не всегда способна выполнить возможные упрощения. В этом случае ей надо подсказать, в какой области ищутся упрощения и где можно найти соответствующие упрощающие преобразования. С этой целью в функцию simplify можно включать дополнительные параметры.
В качестве параметров могут задаваться имена специальных математических функций и указания на область действия упрощений: BesselI, BesselJ, BesselK, BesselY, Ei, GAMMA, RootOf, LambertW, dilog, exp, ln, sqrt, polylog, pg, pochhammer, trig (для всех тригонометрических функций), hypergeom, radical, power и atsign (для операторов).
Полезен также параметр symbolic, задающий формальные символьные преобразования для многозначных функций, например, таких как квадратный корень (примеры из файла simplify):
Но, чуть иначе:
Возможно также применение функции simplify в форме simplify[<name>] где <name> — одно из следующих указаний: atsign, GAMMA, hypergeom, power, radical, RootOf, sqrt, trig.
Ниже даны примеры применения функции simplify: