Шаблон:Maxima

{{Maxima}} — шаблон для символьных вычислений в программе Maxima, использующий функциональность расширения MediaWiki ExternalData.

Параметры:

  1. или maxima — команды Maxima. Если в них присутсвует знак равенства, потребуется использовать синтаксис именованного параметра (1= или maxima=). Если имеется символ |, его надо заменить на {{!}}.

Как правило, вывод шаблона нужно обернуть для надлежащего оформления в функцию парсера {{#tag:math|...}}, если это формулы ΤΕΧ.

Достаточно сложные вычисления должны проходить в немом режиме, со всеми командами, завершающимися $, за исключением последней, которая, как правило, должна содержать tex1, если вызов шаблона обёрнут в {{#tag:math|...}}, и tex, если нет.

ПримерыПравить

Описание Викитекст Вывод
Алгебраические преобразования
Раскрытие скобок (x+2y)4 (x + 2 * y) ^ 4
{{#tag:math|{{maxima|expand ((x + 2 * y) ^ 4);}}}}
43223416y+32xy+24xy+8xy+x4 3 2 2 3 416 y + 32 x y + 24 x y + 8 x y + x
Разложение на множители
{{#tag:math|{{maxima|
    expand ((x + 2 * y) ^ 4)$
    tex1 (factor (%));
}}}}
(2y+x)4\left(2\,y+x\right)^4
Разложение на простые дроби

1x2(x2+1) 1 \over {x ^ 2 \left(x ^ 2 + 1 \right) }

{{#tag:math|{{maxima|tex1 (partfrac (1 / (x ^ 2 * (x ^ 2 + 1)), x));}}}}
1x21x2+1{{1}\over{x^2}}-{{1}\over{x^2+1}}
Нули многочленов
x2x12=0 x ^ 2 - x - 12 = 0
{{#tag:math|{{maxima|maxima=
    poly: x ^ 2 - x - 12$
    solutions: solve (poly = 0, x)$
    tex1 (solutions);
}}}}
[x=3,x=4]\left[ x=-3 , x=4 \right]
Получение многочлена по его нулям с использованием безымянных функций
{{#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 (%));
}}}}
x2x12x^2-x-12
Тригонометрические преобразования
Упрощение

9cos2(7x)dx \int { 9 \over { \cos ^ 2 ( 7 x ) } } \dd x

{{#tag:math|{{maxima|maxima=
    result: integrate (9 / cos (7 * x) ^ 2, x)$
    trigrat (result)$
    trigreduce (%)$
    tex1 (%);
}}}}
9tg(7x)7{{9\,\tan \left(7\,x\right)}\over{7}}
Сумма Фурье sin5x \sin ^ 5 x
{{#tag:math|{{maxima|tex1 (trigreduce (sin(x)^5));}}}}
sin(5x)5sin(3x)+10sinx16{{\sin \left(5\,x\right)-5\,\sin \left(3\,x\right)+10\,\sin x}\over{16}}
Получение пределов
Предел

limxx21x2+1 \lim_{ x \to \infty } \frac{ x ^ 2 - 1 }{ x ^ 2 + 1}

{{#tag:math|{{maxima|tex1 (limit ((x ^ 2 - 1)/(x ^ 2 + 1), x, inf));}}}}
11
Получение производных
sinx \sin ' x
{{#tag:math|{{maxima|tex1 (diff (sin (x) * cos (x), x));}}}}
cos2xsin2x\cos ^2x-\sin ^2x
sinx \sin ' x c тригонометрическими упрощениями
{{#tag:math|{{maxima|
    diff (sin (x) * cos (x), x)$
    tex1 (trigsimp(%)); 
}}}}
2cos2x12\,\cos ^2x-1
Повторное дифференцирование
{{#tag:math|{{maxima|
    diff (sin (x) * cos (x), x)$
    trigsimp(%)$
    tex1 (diff(%, x)); 
}}}}
(4cosxsinx)-\left(4\,\cos x\,\sin x\right)
sinx \sin ' ' x (вторая производная)
{{#tag:math|{{maxima|
    tex1 (diff (sin (x) * cos (x), x, 2));
}}}}
(4cosxsinx)-\left(4\,\cos x\,\sin x\right)
Интегрирование
Взятие первообразной

x+1x38dx \int \frac{ x + 1 }{ x^ 3 - 8 } \dd x

{{#tag:math|{{maxima|tex1 (integrate((x + 1)/(x^3 - 8), x));}}}}
(log(x2+2x+4)8)+arctg(2x+223)43+log(x2)4-\left({{\log \left(x^2+2\,x+4\right)}\over{8}}\right)+{{\arctan \left({{2\,x+2}\over{2\,\sqrt{3}}}\right)}\over{4\,\sqrt{3}}}+{{\log \left(x-2\right)}\over{4}}

xx3+1dx \int \frac{ x }{ x^ 3 + 1 } \dd x

{{#tag:math|{{maxima|tex1 (integrate(x / (x ^ 3 + 1), x));}}}}
log(x2x+1)6+arctg(2x13)3log(x+1)3{{\log \left(x^2-x+1\right)}\over{6}}+{{\arctan \left({{2\,x-1}\over{\sqrt{3}}}\right)}\over{\sqrt{3}}}-{{\log \left(x+1\right)}\over{3}}
Проверка дифференцированием первообразной

(xx3+1dx) \left( \int \frac{ x }{ x^ 3 + 1 } \dd x \right) '

{{#tag:math|{{maxima|
    integrate(x / (x ^ 3 + 1), x)$
    diff (%, x)$
    tex1 (ratsimp (%));
}}}}
xx3+1{{x}\over{x^3+1}}
Первообразная

eaxcosxsinxdx \int e ^ {ax} \cos x \sin x \dd x

{{#tag:math|{{maxima|
    tex1 (integrate (exp (a * x) * sin (x) * cos (x), x));
}}}}
eax(asin(2x)2cos(2x))2(a2+4){{e^{a\,x}\,\left(a\,\sin \left(2\,x\right)-2\,\cos \left(2\,x\right)\right)}\over{2\,\left(a^2+4\right)}}
Не берущийся сразу интеграл
{{#tag:math|{{maxima|
    integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$
    tex1 (%);
}}}}
1(x3)4+12dx\int {{{1}\over{\left(x-3\right)^4+{{1}\over{2}}}}}{\;dx}
То же, с подстановкой
{{#tag:math|{{maxima|
    integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$
    changevar (%, x - 3 - y, y, x)$
    tex1 (%);
}}}}
212y4+1dy2\,\int {{{1}\over{2\,y^4+1}}}{\;dy}
То же, с повторным интегрированием
{{#tag:math|{{maxima|
    integrate (1 / ((x - 3) ^ 4 + 1 / 2), x)$
    changevar (%, x - 3 - y, y, x)$
    ev (%, integrate)$
    tex1 (%);
}}}}
2(log(2y2+234y+1)2114log(2y2234y+1)2114+arctg(232y+234234)274+arctg(232y234234)274)2\,\left({{\log \left(\sqrt{2}\,y^2+2^{{{3}\over{4}}}\,y+1\right)}\over{2^{{{11}\over{4}}}}}-{{\log \left(\sqrt{2}\,y^2-2^{{{3}\over{4}}}\,y+1\right)}\over{2^{{{11}\over{4}}}}}+{{\arctan \left({{2^{{{3}\over{2}}}\,y+2^{{{3}\over{4}}}}\over{2^{{{3}\over{4}}}}}\right)}\over{2^{{{7}\over{4}}}}}+{{\arctan \left({{2^{{{3}\over{2}}}\,y-2^{{{3}\over{4}}}}\over{2^{{{3}\over{4}}}}}\right)}\over{2^{{{7}\over{4}}}}}\right)
То же, с обратной подстановкой
{{#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);
}}}}
2(arctg(232(x3)+234234)274+arctg(232(x3)234234)274+log(234(x3)+2(x3)2+1)2114log((234(x3))+2(x3)2+1)2114)2\,\left({{\arctan \left({{2^{{{3}\over{2}}}\,\left(x-3\right)+2^{{{3}\over{4}}}}\over{2^{{{3}\over{4}}}}}\right)}\over{2^{{{7}\over{4}}}}}+{{\arctan \left({{2^{{{3}\over{2}}}\,\left(x-3\right)-2^{{{3}\over{4}}}}\over{2^{{{3}\over{4}}}}}\right)}\over{2^{{{7}\over{4}}}}}+{{\log \left(2^{{{3}\over{4}}}\,\left(x-3\right)+\sqrt{2}\,\left(x-3\right)^2+1\right)}\over{2^{{{11}\over{4}}}}}-{{\log \left(-\left(2^{{{3}\over{4}}}\,\left(x-3\right)\right)+\sqrt{2}\,\left(x-3\right)^2+1\right)}\over{2^{{{11}\over{4}}}}}\right)
Получение пределённого интеграла по первообразной выше

011(x3)4+12dx \int\limits_0^1 1 \over{ \left( x - 3 \right) ^ 4 + { 1 \over 2 } } \\d x

{{#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 (%);
}}}}
(214log(252+274+1)214log(252274+1)+254arctg(252+234234)+254arctg(252234234)254arctg(3232+234234)254arctg(3232234234)214log(3234+92+1)+214log((3234)+92+1)4)-\left({{2^{{{1}\over{4}}}\,\log \left(2^{{{5}\over{2}}}+2^{{{7}\over{4}}}+1\right)-2^{{{1}\over{4}}}\,\log \left(2^{{{5}\over{2}}}-2^{{{7}\over{4}}}+1\right)+2^{{{5}\over{4}}}\,\arctan \left({{2^{{{5}\over{2}}}+2^{{{3}\over{4}}}}\over{2^{{{3}\over{4}}}}}\right)+2^{{{5}\over{4}}}\,\arctan \left({{2^{{{5}\over{2}}}-2^{{{3}\over{4}}}}\over{2^{{{3}\over{4}}}}}\right)-2^{{{5}\over{4}}}\,\arctan \left({{3\,2^{{{3}\over{2}}}+2^{{{3}\over{4}}}}\over{2^{{{3}\over{4}}}}}\right)-2^{{{5}\over{4}}}\,\arctan \left({{3\,2^{{{3}\over{2}}}-2^{{{3}\over{4}}}}\over{2^{{{3}\over{4}}}}}\right)-2^{{{1}\over{4}}}\,\log \left(3\,2^{{{3}\over{4}}}+9\,\sqrt{2}+1\right)+2^{{{1}\over{4}}}\,\log \left(-\left(3\,2^{{{3}\over{4}}}\right)+9\,\sqrt{2}+1\right)}\over{4}}\right)
Вычисление арифметического выражения
{{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
Проверка численным интегрированием методом Ромберга

011(x3)4+12dx \int\limits_0^1 \frac{ 1 }{ \left( x - 3 \right) ^ 4 + \frac{ 1 }{ 2 } } \dd x

{{maxima|romberg( 1 / ((x - 3) ^ 4 + 1 / 2), x, 0, 1);}}
0.028806333924553784
Графики функции
y=x310x2+x+12 y = x ^ 3 - 10 x ^ 2 + x + 12
{{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>
Gnuplot Produced by GNUPLOT 6.0 patchlevel 1 -2000 -1500 -1000 -500 0 -10 -5 0 5 10 gnuplot_plot_1
f(x,y)=x2+y2xy f \left( x , y \right) = x ^ 2 + y ^ 2 - xy
{{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")$
}}
Gnuplot Produced by GNUPLOT 6.0 patchlevel 1 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 2 4 6 8 10 12 gnuplot_plot_1 f (x, y) = x² + y² - xy x y z 0 2 4 6 8 10 12 Типа параболоид

Настройки викиПравить

Для работы шаблон требует установки расширения MediaWiki ExternalData, развёртывания контейнера maxima в соответствии с инструкциями, прилагаемыми к расширению, и активации преднастроенного источника данных maxima.

СсылкиПравить