Как избежать ошибки, вызванной многочленом функции максимума?

Посмотрите на следующие две последовательности из двух команд. Они одинаковы с точностью до выбора переменной a или z, но версия с a выдает ошибку, а функция с z — нет. Первый запуск (после перезапуска максимы):

declare(a,constant); polynomialp(x^2+x+1/a,[x]);

Теперь замените a на z и при запуске не будет ошибки (после перезапуска maxima):

declare(z,constant); polynomialp(x^2+x+1/z,[x]);

В случае с переменной a сообщается об ошибке:

define: in definition of dotproduct, found bad argument a
 -- an error. To debug this try: debugmode(true);

Как ни странно, после повторного запуска второй команды первой последовательности ошибка не повторяется.

Приведенный выше код был запущен на версиях Maxima 5.30 и 5.39.


person Arjeh Cohen    schedule 29.07.2018    source источник
comment
Это, кажется, отвечает на ваш вопрос: stackoverflow.com/questions/36202981/   -  person An0num0us    schedule 29.07.2018
comment
Спасибо --- загрузка linearalpha.mac перед двумя командами работает хорошо.   -  person Arjeh Cohen    schedule 29.07.2018