Шаблон:Maxima
{{Maxima}} — шаблон для символьных вычислений в программе Maxima, использующий функциональность расширения MediaWiki ExternalData.
Параметры:
- или
maxima
— команды Maxima. Если в них присутсвует знак равенства, потребуется использовать синтаксис именованного параметра (1=
илиmaxima=
). Если имеется символ|
, его надо заменить на{{!}}
.
Как правило, вывод шаблона нужно обернуть для надлежащего оформления в функцию парсера {{#tag:math|...}}
, если это формулы ΤΕΧ.
Достаточно сложные вычисления должны проходить в немом режиме, со всеми командами, завершающимися $
, за исключением последней, которая, как правило, должна содержать tex1
, если вызов шаблона обёрнут в {{#tag:math|...}}
, и tex
, если нет.
ПримерыПравить
Описание | Викитекст | Вывод |
---|---|---|
Алгебраические преобразования | ||
Раскрытие скобок |
{{#tag:math|{{maxima|expand ((x + 2 * y) ^ 4);}}}} |
|
Разложение на множители | {{#tag:math|{{maxima| expand ((x + 2 * y) ^ 4)$ tex1 (factor (%)); }}}} |
|
Разложение на простые дроби
|
{{#tag:math|{{maxima|tex1 (partfrac (1 / (x ^ 2 * (x ^ 2 + 1)), x));}}}} |
|
Нули многочленов | ||
{{#tag:math|{{maxima|maxima= poly: x ^ 2 - x - 12$ solutions: solve (poly = 0, x)$ tex1 (solutions); }}}} |
||
Получение многочлена по его нулям с использованием безымянных функций | {{#tag:math|{{maxima|maxima= poly: x ^ 2 - x - 12$ solutions: solve (poly = 0, x)$ map( lambda( [eq], lhs (eq) - rhs (eq)), solutions)$ apply ("*", %)$ tex1 (expand (%)); }}}} |
|
Тригонометрические преобразования | ||
Упрощение
|
{{#tag:math|{{maxima|maxima= result: integrate (9 / cos (7 * x) ^ 2, x)$ trigrat (result)$ trigreduce (%)$ tex1 (%); }}}} |
|
Сумма Фурье |
{{#tag:math|{{maxima|tex1 (trigreduce (sin(x)^5));}}}} |
|
Получение пределов | ||
Предел
|
{{#tag:math|{{maxima|tex1 (limit ((x ^ 2 - 1)/(x ^ 2 + 1), x, inf));}}}} |
|
Получение производных | ||
{{#tag:math|{{maxima|tex1 (diff (sin (x) * cos (x), x));}}}} |
||
{{#tag:math|{{maxima| diff (sin (x) * cos (x), x)$ tex1 (trigsimp(%)); }}}} |
||
Повторное дифференцирование | {{#tag:math|{{maxima| diff (sin (x) * cos (x), x)$ trigsimp(%)$ tex1 (diff(%, x)); }}}} |
|
{{#tag:math|{{maxima| tex1 (diff (sin (x) * cos (x), x, 2)); }}}} |
||
Интегрирование | ||
Взятие первообразной
|
{{#tag:math|{{maxima|tex1 (integrate((x + 1)/(x^3 - 8), x));}}}} |
|
|
{{#tag:math|{{maxima|tex1 (integrate(x / (x ^ 3 + 1), x));}}}} |
|
Проверка дифференцированием первообразной
|
{{#tag:math|{{maxima| integrate(x / (x ^ 3 + 1), x)$ diff (%, x)$ tex1 (ratsimp (%)); }}}} |
|
Первообразная
|
{{#tag:math|{{maxima| tex1 (integrate (exp (a * x) * sin (x) * cos (x), x)); }}}} |
|
Не берущийся сразу интеграл | {{#tag:math|{{maxima| integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$ tex1 (%); }}}} |
|
То же, с подстановкой | {{#tag:math|{{maxima| integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$ changevar (%, x - 3 - y, y, x)$ tex1 (%); }}}} |
|
То же, с повторным интегрированием | {{#tag:math|{{maxima| integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$ changevar (%, x - 3 - y, y, x)$ ev (%, integrate)$ tex1 (%); }}}} |
|
То же, с обратной подстановкой | {{#tag:math|{{maxima|maxima= integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$ changevar (%, x - 3 - y, y, x)$ ev (%, integrate)$ sfx: %, y = x - 3$ tex1 (sfx); }}}} |
|
Получение пределённого интеграла по первообразной выше
|
{{#tag:math|{{maxima|maxima= integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$ changevar (%, x - 3 - y, y, x)$ ev (%, integrate)$ sfx: %, y = x - 3$ ratsimp (subst (1, x, sfx) - subst (0, x, sfx))$ tex1 (%); }}}} |
|
Вычисление арифметического выражения | {{maxima|maxima= integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$ changevar (%, x - 3 - y, y, x)$ ev (%, integrate)$ sfx: %, y = x - 3$ ratsimp (subst (1, x, sfx) - subst (0, x, sfx))$ float (%); }} |
0.028806333852738564 |
Проверка численным интегрированием методом Ромберга
|
{{maxima|romberg( 1 / ((x - 3) ^ 4 + 1 / 2), x, 0, 1);}} |
0.028806333924553784 |
Графики функции | ||
{{maxima|maxima= draw2d ( explicit (x ^ 3 - 10 * x ^ 2 + x + 12, x, -10, 10), terminal = svg, file_name = "/tmp/of1" )$ printfile ("/tmp/of1.svg")$ </maxima> |
||
{{maxima|maxima= draw3d ( enhanced3d = true, title = "Типа параболоид", xlabel = "x", ylabel = "y", zlabel = "z", key = "f (x, y) = x² + y² - xy", explicit (x ^ 2 + y ^ 2 - x * y, x, -2, 2, y, -2, 2), terminal = svg, file_name = "/tmp/of2" )$ printfile ("/tmp/of2.svg")$ }} |
Настройки викиПравить
Для работы шаблон требует установки расширения MediaWiki ExternalData, развёртывания контейнера maxima
в соответствии с инструкциями, прилагаемыми к расширению, и активации преднастроенного источника данных maxima
.
СсылкиПравить
- Сайт Maxima (русская версия).