Я пытаюсь решить простую линейную систему в 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 в этом случае.
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.2018solve
несколько раз. Это также сделало реализацию излишне беспорядочной. - person SeSodesa   schedule 12.07.2018eq1
иeq2
раньше, и это не было проблемой. В любом случае здесь используются версии Maxima 5.41.0, REHL 7.5 и Lisp SBCL 1.4.0-1.el7. - person SeSodesa   schedule 13.07.2018