В wxMaxima / Maxima система линейных уравнений решается с помощью функции solve, которая применима и к одиночным выражениям.
При вводе данных для решения системы линейных уравнений имеется особенность, не учитывая которую можно получить сообщение об ошибке. Эта особенность заключается в том, что и уравнения, и неизвестные должны представлять собой список. В wxMaxima / Maxima список – это набор данных, разделённых запятой и помещённый в квадратные скобки. Таким образом, общий вид вводимых данных выглядит так:
solve ([eqn_1, ..., eqn_n], [x_1, ..., x_n])
Допустим, требуется решить систему линейных уравнений:
Тогда мы вводим данные следующим образом:
solve([5*x-y-z=0,x+2*y+3*z=14,4*x+3*y+2*z=16],[x,y,z]);
Если количество неизвестных равно количеству уравнений, то список неизвестных можно опустить:
solve([5*x-y-z=0,x+2*y+3*z=14,4*x+3*y+2*z=16]);
Если количество неизвестных превышает количество уравнений, то находиться решение в общем виде:
Символ %r используется для обозначения произвольных констант в решении.
Кстати, в данном случае при использовании функции solve она вызывает функции linsolve или algsys. Поэтому можно использовать непосредственно эти функции.
- Как установить и запустить wxMaxima и Maxima в Linux (50%)
- Как установить и запустить wxMaxima и Maxima в Windows (50%)
- Использование результатов работы Maxima в скриптах и во внешних программах (50%)
- Построение графиков в wxMaxima и Maxima (перевод официальной документации) (50%)
- Все подсказки дня wxMaxima (50%)
- Как найти обратную матрицу? (RANDOM - 16.7%)