freeIndets

Свободный indeterminates выражения

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

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

Синтаксис

freeIndets(object, <All>)

Описание

freeIndets(object) возвращает свободный indeterminates object как набор.

Идентификатор, происходящий в object, свободен, если это не может быть заменено другим идентификатором, не изменяя математическое значение object.

По умолчанию freeIndets не возвращает свободные идентификаторы, которые происходят только в 0 th операнд подвыражений object.

Специальные идентификаторы PI, EULER, CATALAN не является свободным indeterminates. Смотрите Пример 1.

Если object является полиномом, функциональной средой, процедурой или встроенной функцией ядра, то freeIndets возвращает пустое множество. Смотрите Пример 3.

Примеры

Пример 1

Найдите свободные идентификаторы в следующем наборе изображений. В этом наборе PI является математической константой; поэтому, это не свободный идентификатор. Операндом f является 0 th операнд. Переменная k не является свободным идентификатором, потому что можно заменить ее любой другой буквой как m или n, не изменяя математическое значение. Поэтому только u является свободным идентификатором:

e:= Dom::ImageSet(k*f(u)+PI, k, Z_)

freeIndets(e)

Чтобы найти все идентификаторы в том же наборе изображений, используйте indets:

indets(e)

Пример 2

Используйте опцию All, чтобы возвратить свободные идентификаторы включая 0 th операнды подвыражений. Например, сравните наборы свободных идентификаторов, возвращенных freeIndets с опцией All и без этой опции:

e := Dom::ImageSet(k*f(u)+PI, k, Z_):
freeIndets(e, All);
freeIndets(e)

Пример 3

freeIndets принимает, что полиномы и функции не имеют свободного indeterminates:

delete x, y:
freeIndets(poly(x*y, [x, y])),
freeIndets(sin),
freeIndets(x -> x^2+1)

Параметры

object

Произвольный объект

Опции

All

Не исключайте свободные идентификаторы, которые происходят в 0 th операнд подвыражений object.

При использовании этой опции freeIndets не исключает 0 th операнд. Если 0 th операнд подвыражения является неопределенным, таким как sin, функция freeIndets включает этот операнд в результат. Смотрите Пример 2.

Возвращаемые значения

набор идентификаторов.

Перегруженный

object

Алгоритмы

Если object является элементом области библиотеки T, который имеет слот "freeIndets", то MuPAD® вызывает стандартную программу слота T::freeIndets с object в качестве аргумента. Можно использовать этот подход, чтобы расширить функциональность freeIndets к пользовательским областям. Если никакой такой слот не существует, то freeIndets расценивает все идентификаторы, происходящие в элементах той области как свободные, за исключением математических констант.

Смотрите также

Функции MuPAD