Почему при решении этой линейной системы в Maxima возвращается пустой список?

Я пытаюсь решить простую линейную систему в Maxima, используя solve вот так:

/*Standard form*/
eq1 : x1 + 3*x2  + s1 = 6;
eq2 : 3*x1 + 2*x2 + s2 = 6;

base1 : solve([eq1,eq2],[s1,s2]);

Однако это возвращает пустой список, и я не знаю, почему. Любые идеи? Я почти уверен, что у системы есть решение, так что это не должно быть проблемой.

РЕДАКТИРОВАТЬ:

Я попытался явно вставить уравнения в solve вместо eq1 и eq2, и теперь это работает. Теперь вопрос в том, почему мне нужно явно вставлять уравнения, которые нужно решить, в первый аргумент solve. Приветствуется подробный ответ о том, как работает Maxima в этом случае.


person SeSodesa    schedule 12.07.2018    source источник
comment
Я не получаю пустой список от solve, вместо этого я получаю: [[s1 = (-3*x2)-x1+6,s2 = (-2*x2)-3*x1+6]]. Я работаю с Maxima 5.41.0 + SBCL 1.3.14 в Linux (Debian). Что build_info сообщает о вашей системе? Вы работаете с командной строкой Maxima, wxMaxima или другим пользовательским интерфейсом?   -  person Robert Dodier    schedule 12.07.2018
comment
Я (еще раз) создаю домашнюю задачу в Moodle STACK. Наш Moodle был недавно обновлен последней версией STACK, так что, возможно, что-то изменилось. В любом случае, надоело копировать все уравнения в solve несколько раз. Это также сделало реализацию излишне беспорядочной.   -  person SeSodesa    schedule 12.07.2018
comment
Хорошо, я все еще думаю о версии Maxima, Lisp и операционной системы. Есть ли способ узнать? Отдельно стоит отметить, возможно ли, что Moodle и/или STACK сделали что-то неожиданное, например, отключили оценку и/или упрощение?   -  person Robert Dodier    schedule 12.07.2018
comment
Я сижу рядом с нашим сотрудником Moodle на работе, чтобы спросить его завтра.   -  person SeSodesa    schedule 13.07.2018
comment
ХОРОШО. Мне приходит в голову, что, возможно, одно или несколько имен eq1, eq2, s1 или s2 каким-то образом являются специальными для STACK и/или Moodle. Просто случайное предположение.   -  person Robert Dodier    schedule 13.07.2018
comment
Я использовал eq1 и eq2 раньше, и это не было проблемой. В любом случае здесь используются версии Maxima 5.41.0, REHL 7.5 и Lisp SBCL 1.4.0-1.el7.   -  person SeSodesa    schedule 13.07.2018
comment
ХОРОШО. Можете ли вы запустить любой Maxima, выполняемый STACK, в командной строке и попробовать те же входные данные?   -  person Robert Dodier    schedule 13.07.2018


Ответы (1)


Это случилось со мной, когда одна из переменных в уравнении была предварительно определена.

Например, если z было определено ранее:

Затем, просто изменив z, например, на p, вы получите решения:

person lakesare    schedule 16.04.2021