Используйте общие функции упрощения

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Когда использовать генерала Симплифирса

Упрощение математического выражения не является ясно заданным предметом. Нет никакой универсальной идеи, относительно которой форма выражения является самой простой. Форма математического выражения, которое является самым простым для одной проблемы, оказывается сложной или даже неподходящей для другой проблемы. Например, следующие два математических выражения представляют тот же полином в различных формах:

(x + 1)   (x - 2)   (x + 3)   (x - 4),

x 4 - 2 x3 - 13 x2 + 14 x + 24.

Первая форма ясно показывает корни этого полинома. Эта форма более проста для работы с корнями. Вторая форма служит лучше всего, когда это необходимо, коэффициентам полинома.

Если задача, которую вы хотите решить, требует конкретной формы выражения, лучший подход должен выбрать соответствующую функцию упрощения. Смотрите Функции Упрощения Выбора.

Помимо определенного simplifiers, MuPAD® предлагает два общих единиц:

  • simplify поиски более простой формы путем перезаписи условий выражения. Эта функция использует внутренний ряд правил в перезаписи выражения. Вы не можете изменить этот ряд правил.

  • Simplify выполняет более обширный поиск простой формы выражения. Для некоторых выражений эта функция может быть медленнее, но более гибкой и более мощной, чем simplifyупрощение использует более широкий ряд правил, чтобы искать более простую форму выражения. Simplify позволяет вам расширить набор правил упрощения и также принимает много опций, разрешающих вам больше управления алгоритмом упрощения.

Если вам не нужна конкретная форма выражений (расширенный, учтенный, или выразил в конкретных терминах), используйте simplify и Simplify сокращать математические выражения. Например, используйте эти функции, чтобы найти более короткую форму для конечного результата. Общий simplifiers также может помочь вам в проверке результата.

Выберите упрощают или Упрощают

Используйте simplify команда, чтобы упростить элементарные выражения, такие как:

simplify((x - 1)*(x + 1)*(x^2 + x + 1)*(x^2 + 1)*
(x^2 - x + 1)*(x^4 - x^2 + 1));
simplify(cos(x)^(-2) - tan(x)^2)

Для элементарных выражений, simplify эффективный и быстрый simplifier. Для более сложных выражений, simplify может быть менее эффективным. Возвращенная форма следующего выражения может быть сокращена далее. Simplify возвращает более простую форму:

f := (cos(x)^2 - sin(x)^2)/(sin(x)*cos(x)):
simplify(f), Simplify(f)

Используйте опции, чтобы управлять алгоритмами упрощения

По умолчанию, для того, чтобы найти самую простую форму выражения, Simplify функция делает один шаг упрощения. Эта функция может упростить некоторые выражения далее путем делания большего количества шагов упрощений:

F := exp((cos(x)^2 - sin(x)^2)*sin(2*x)*(exp(2*x)
     -2*exp(x) + 1)/(exp(2*x) - 1)):
Simplify(F)

Можно изменить количество внутренних шагов упрощения через опцию Steps. Эта опция не доступна для simplify:

Simplify(F, Steps = 250)

По умолчанию общие simplifiers возвращают только одну форму выражения — форма, которую MuPAD считает самым простым. Возвратить все формы, найденные Simplify, используйте опцию All:

Simplify((x - 1)*(x + 1)*(x^2 + x + 1)*(x^2 + 1)
         *(x^2 - x + 1)*(x^4 - x^2 + 1), All)

При преобразовании выражения MuPAD simplifiers сохраняет все формы выражения математически эквивалентными начальному выражению. Например, simplifiers не комбинируют логарифмы. Правило для объединения логарифмов не содержит для произвольных сложных аргументов и, поэтому, комбинирование логарифмов может быть неправильным для некоторых параметров:

Simplify(ln(x + 2) - ln(x^2 + 4*x + 4))

Потенциальное деление на нуль является единственным исключением из этого правила:

Simplify(x*(x + 1)/x)

Чтобы применить больше правил упрощения, которые не обычно правильны, но которые могут возвратить более простые результаты, используйте опцию IgnoreAnalyticConstraints. Эта опция доступна для обоих simplify и Simplify. Например, упрощая выражение с IgnoreAnalyticConstraints, вы получаете результат с объединенными логарифмами:

Simplify(ln(x + 2) - ln(x^2 + 4*x + 4), IgnoreAnalyticConstraints)

Для списка всех опций, доступных для общего simplifiers, смотрите simplify и Simplify.