Чтобы добавлять сообщения и комментарии, .

@Strephil:
Strephil

Глупый вопрос, наверное, но как-то в Maxima можно получить численный ответ:
например:
sin (pi / 3);

@Strephil:
Strephil

В maxima матрицы перемножаются точкой.
Кто это придумал? o_O

@Strephil:
Strephil

Открыл для себя программу maxima, гы, прикольно.
Только неужели её совсем никто не использует? почему же нет какого-то нормального интерактивного режима, чтобы там автодополнения, поиска по истории стрелочками и всякого такого?

@masai:
masai

Оказывается, есть Maxima под Android. → sites.google.com

@lexszero:
lexszero

Как это говно накормить скобками?
(%i1) :lisp #$'integrate(e^x, x)$

((%INTEGRATE SIMP) ((MEXPT SIMP) $E $X) $X)
(%i1) :lisp ((%INTEGRATE SIMP) ((MEXPT SIMP) $E $X) $X)
; in: PROGN ((%INTEGRATE SIMP) ((MEXPT SIMP) $E $X) $X)
; ((MAXIMA::%INTEGRATE MAXIMA::SIMP)
; ((MAXIMA::MEXPT MAXIMA::SIMP) MAXIMA::$E MAXIMA::$X) MAXIMA::$X)
;
; caught ERROR:
; illegal function call
;
; compilation unit finished
; caught 1 ERROR condition

Maxima encountered a Lisp error:

Execution of a form compiled with errors.
Form:
((%INTEGRATE SIMP) ((MEXPT SIMP) $E $X) $X)
Compile-time error:
illegal function call

Automatically continuing.
To enable the Lisp debugger set debugger-hook to nil.

@O01eg:
O01eg

А как в максиме сделать график ЧЁРНЫМ цветом?

@lexszero:
lexszero

(%i21) invert(transpose(H) . P . H + R);
Universal error handler called recursively (:ERROR NIL MAXIMA::DIMNARY "" "Couldn't protect")
Universal error handler called recursively (:ERROR NIL MAXIMA::DIMNARY "" "Couldn't protect")
Maxima encountered a Lisp error:

Error in MAXIMA::DIMNARY [or a callee]: Caught fatal error [memory may be damaged]

Automatically continuing.
To reenable the Lisp debugger set debugger-hook to nil.
(%i22) invert(transpose(H) . P . H + R);
(%o22) matrix([(R_11 + H_21 (H_21 P_22 + H_11 P_21 + H_01 P_20)
+ H_11 (H_21 P_12 + H_11 P_11 + H_01 P_10)
+ H_01 (H_21 P_02 + H_11 P_01 + H_01 P_00))
/((R_00 + H_20 (H_20 P_22 + H_10 P_21 + H_00 P_20)
+ H_10 (H_20 P_12 + H_10 P_11 + H_00 P_10)
+ H_00 (H_20 P_02 + H_10 P_01 + H_00 P_00))
(R_11 + H_21 (H_21 P_22 + H_11 P_21 + H_01 P_20)
+ H_11 (H_21 P_12 + H_11 P_11 + H_01 P_10)
+ H_01 (H_21 P_02 + H_11 P_01 + H_01 P_00))
+ (R_01 + H_20 (H_21 P_22 + H_11 P_21 + H_01 P_20)
+ H_10 (H_21 P_12 + H_11 P_11 + H_01 P_10)
+ H_00 (H_21 P_02 + H_11 P_01 + H_01 P_00))
(- R_10 — H_21 (H_20 P_22 + H_10 P_21 + H_00 P_20)
— H_11 (H_20 P_12 + H_10 P_11 + H_00 P_10)
— H_01 (H_20 P_02 + H_10 P_01 + H_00 P_00))),
(- R_01 — H_20 (H_21 P_22 + H_11 P_21 + H_01 P_20)
— H_10 (H_21 P_12 + H_11 P_11 + H_01 P_10)
— H_00 (H_21 P_02 + H_11 P_01 + H_01 P_00))
/((R_00 + H_20 (H_20 P_22 + H_10 P_21 + H_00 P_20)
+ H_10 (H_20 P_12 + H_10 P_11 + H_00 P_10)
+ H_00 (H_20 P_02 + H_10 P_01 + H_00 P_00))
(R_11 + H_21 (H_21 P_22 + H_11 P_21 + H_01 P_20)
+ H_11 (H_21 P_12 + H_11 P_11 + H_01 P_10)
+ H_01 (H_21 P_02 + H_11 P_01 + H_01 P_00))
+ (R_01 + H_20 (H_21 P_22 + H_11 P_21 + H_01 P_20)
+ H_10 (H_21 P_12 + H_11 P_11 + H_01 P_10)
+ H_00 (H_21 P_02 + H_11 P_01 + H_01 P_00))
(- R_10 — H_21 (H_20 P_22 + H_10 P_21 + H_00 P_20)
— H_11 (H_20 P_12 + H_10 P_11 + H_00 P_10)
— H_01 (H_20 P_02 + H_10 P_01 + H_00 P_00)))],
[(- R_10 — H_21 (H_20 P_22 + H_10 P_21 + H_00 P_20)
— H_11 (H_20 P_12 + H_10 P_11 + H_00 P_10)
— H_01 (H_20 P_02 + H_10 P_01 + H_00 P_00))
/((R_00 + H_20 (H_20 P_22 + H_10 P_21 + H_00 P_20)
+ H_10 (H_20 P_12 + H_10 P_11 + H_00 P_10)
+ H_00 (H_20 P_02 + H_10 P_01 + H_00 P_00))
(R_11 + H_21 (H_21 P_22 + H_11 P_21 + H_01 P_20)
+ H_11 (H_21 P_12 + H_11 P_11 + H_01 P_10)
+ H_01 (H_21 P_02 + H_11 P_01 + H_01 P_00))
+ (R_01 + H_20 (H_21 P_22 + H_11 P_21 + H_01 P_20)
+ H_10 (H_21 P_12 + H_11 P_11 + H_01 P_10)
+ H_00 (H_21 P_02 + H_11 P_01 + H_01 P_00))
(- R_10 — H_21 (H_20 P_22 + H_10 P_21 + H_00 P_20)
— H_11 (H_20 P_12 + H_10 P_11 + H_00 P_10)
Segmentation fault

@O01eg:
O01eg

(%i1127) is (1 = 1.0);
(%o1127) false

@O01eg:
O01eg

Запилил минимум для кусочных функций ompldr.org
Требует pw

@O01eg:
O01eg

/me хотет операций для pw

@O01eg:
O01eg

Как найти максимум в maxima?

@O01eg:
O01eg

А куда в сабже0 принято устанавливать дополнительные пакеты для сабжа1?

@O01eg:
O01eg

Нафига она считает?
(%i102) lf1(a,b,x):=if x<a then 0 else if x> b then 1 else if a=b then 0 else (x-a)/(b-a);
(%o102) lf1(a,b,x):=if x<a then 0 else if x>b then 1 else if a=b then 0 else (x-a)/(b-a)
(%i103) lf1(1,1,x);
Division by 0
#0: lf1(a=1,b=1,x=x)
— an error. To debug this try debugmode(true);