exponenta event banner

Упрощение символьного выражения

Упрощение символьных выражений в интерактивном редакторе

Описание

Задача «Упростить символьное выражение» позволяет в интерактивном режиме упростить или переупорядочить символьные выражения. Задача автоматически генерирует код MATLAB ® для сценария в реальном времени. Дополнительные сведения о задачах Live Editor см. в разделе Добавление интерактивных задач в сценарий Live.

С помощью этой задачи можно:

  • Выполните алгебраическое упрощение символьных выражений.

  • Перезаписать выражения в терминах другой функции.

  • Разверните алгебраические выражения.

  • Объединить члены идентичной алгебраической структуры.

  • Создайте код, используемый для упрощения или изменения порядка выражений.

Связанные функции

Эти функции используются в коде, создаваемом функцией «Упростить символьное выражение» для упрощения выражений.

Simplify Symbolic Expression task in Live Editor

Открыть задачу

Чтобы добавить задачу «Упростить символьное выражение» к живому сценарию в редакторе MATLAB, выполните следующие действия.

  • На вкладке «Интерактивный редактор» выберите «Задача» > «Упростить символьное выражение».

  • В блоке кода в сценарии введите соответствующее ключевое слово, например simplify, symbolic, rewrite, expand, или combine. Выбрать Simplify Symbolic Expression из предложенных завершений команды.

Параметры

Укажите метод упрощения из выпадающего списка:

Способ упрощенияОписание
SimplifyВыполните алгебраическое упрощение.
Simplify fractionУпрощение символьных рациональных выражений.
RewriteПерезаписать выражения в терминах другой функции.
ExpandРазверните выражения и упростите ввод функций с помощью идентификаторов.
CombineОбъединить члены идентичной алгебраической структуры.

Укажите вычислительные усилия, используемые для Simplify метод из раскрывающегося списка:

Усилия по упрощениюОписание
МинимумМинимальное усилие с самым быстрым временем вычисления (может привести к наиболее сложному результату)
НизкоНизкие усилия при более быстром вычислении
СредаСреднее усилие с нормальным временем вычисления
ВысокоБольшие усилия при более медленном вычислении
ПолныйПолное усилие с наименьшим временем вычисления (может вернуть простейший результат)

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

Установите этот флажок, чтобы применить чисто алгебраические упрощения к Expand метод, такой как log(a) + log(b) = log(a*b) с предположением, что a и b являются действительными положительными числами. Настройка Ignore analytic constraints кому on может дать вам более простые решения, которые могут привести к результатам, которые обычно недействительны. Этот параметр применяет математические идентификаторы, которые удобны для большинства рабочих процессов проектирования, но не всегда используются для всех значений переменных. В некоторых случаях этот параметр может привести к более простым результатам, не эквивалентным начальному выражению. Дополнительные сведения см. в разделе Алгоритмы.

Алгоритмы

При использовании Ignore analytic constraints, то упрощение следует этим правилам:

  • log (a) + log ( b) = log (a· b) для всех значений a и b. В частности, следующее равенство справедливо для всех значений a, b и c:

      (a· b) c = ac· bc.

  • log (ab ) = log (a) для всех значений a и b. В частности, следующее равенство справедливо для всех значений a, b и c:

      (ab)  c = ab· c.

  • Если f и g являются стандартными математическими функциями и f (g (x )) = x для всех малых положительных чисел,   предполагается, что f (g (x)) = x является действительным для всех комплексных значений x. В частности:

    • log (ex ) = x

    • asin (sin (x )) = x, acos (cos (x )) = x, atan ( tan (x)) = x

    • asinh (sinh (x )) = x, acosh (cosh (x )) = x, atanh (tanh  (x)) = x

    • Wk (x·  ex) = x для всех индексов ветви k функции Ламберта W.

Представлен в R2020a