polylib
:: randpoly
Создайте случайный полином
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
polylib::randpoly() polylib::randpoly(<list
>, <ring
>, <Degree = n
>, <Terms = k
>, <Coeffs = f
>, <Monic>)
polylib::randpoly()
возвращает одномерный случайный полином с целочисленными коэффициентами; глобальный идентификатор x
используется в качестве неопределенного.
polylib::randpoly(list)
возвращает случайный полином во всем indeterminates, данном в list
.
polylib::randpoly(list, ring)
возвращается, случайный полином в indeterminates, данном в list
по коэффициенту, звонят ring
.
Смотрите poly
для подробного описания возможного indeterminates и содействующих звонков.
Полином создается путем случайного выбора стольких же экспонент, сколько задано через опцию Terms
и затем выбора случайных коэффициентов. Это может, конечно, произойти, что для некоторого коэффициента 0 выбран, поэтому фактическое количество условий в результате может быть меньшим, чем значение опции Terms
.
Если опция, которую Coeffs=f
дан, случайные коэффициенты, сгенерирована путем вызова f()
. В противном случае, если ring
будет Expr
, коэффициенты будут случайными целыми числами в области значений - 999, …, 999. Если ring
является пользовательской областью, он должен иметь метод "random"
, чтобы создать коэффициенты, если никакая функция не дана.
Если опция, которую Monic
дан, получившийся полином, имеет точно заданную степень, и ведущий коэффициент равняется 1.
Если требуемое количество условий превышает максимальное возможное количество условий для заданной степени и количество переменных, предупреждение испускается, и создается плотный полином.
Если генератор не задан через опцию Coeffs
, polylib::randpoly
использует random
, чтобы создать экспоненты и коэффициенты. Поэтому это чувствительно к переменной окружения SEED
.
Мы генерируем одномерный случайный полином в неопределенном z
и используем значения по умолчанию для других опций. Поэтому полином имеет целочисленные коэффициенты, степени 5 и имеет 6 условий.
polylib::randpoly([z])
Мы создаем двумерный случайный полином по конечному полю с 7 элементами. Это работает, потому что Dom::IntegerMod
имеет слот "random"
, который генерирует случайные элементы:
polylib::randpoly([x,y],Dom::IntegerMod(7),Degree=3,Terms=4);
|
Список indeterminates |
|
Содействующий звонок |
|
Опция, заданная как Максимальная степень результат может иметь в каждой переменной. |
|
Опция, заданная как Заставляет |
|
Опция, заданная как Создайте коэффициенты результата путем вызова |
|
Созданный полином является monic, т.е. ведущий коэффициент равняется 1. |
Полином в данном indeterminates по данному звонку. Если никакой список indeterminates не дан, [x]
используется. Если никакой звонок не дан, Expr
используется.