Когда использовать предположения

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

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

По умолчанию MuPAD® принимает, что все символьные параметры и переменные представляют комплексные числа. Если вы выполняете вычисления, которые связали неизвестные с естественными ограничениями, можно установить предположения на этих неизвестных. Например, при решении уравнения, где один из параметров представляет вещественные числа, запросите решатель рассмотреть этот параметр как вещественное число. Используйте предположения, чтобы ограничить количество решений необходимых и улучшить производительность кода.

При решении уравнения, неравенства или системы, можно использовать предположения на параметрах уравнения и предположения на переменных, для которых вы решаете. Установка предположений на параметрах и переменных влияет на производительность решателя по-разному:

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

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

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

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

  • Постоянные предположения сохраняются для всех вычислений, которые выполняет MuPAD после того, как вы устанавливаете предположения. Если вы хотите, чтобы MuPAD прекратил использовать постоянное предположение, необходимо явным образом удалить предположение. Постоянные предположения служат лучше всего, когда вы знаете, что объект содержит свое свойство в течение процесса решения. Для получения дополнительной информации смотрите Используя Постоянные Предположения.

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