Символьная оценка выражений, содержащих реляционные операторы, возможно с использованием Maxima
Я ищу другой инструмент, который будет выполнять символическую оценку реляционных выражений, или, возможно, пакет Maxima, расширяющий Maxima для включения такой функции.
Как есть, Максима не делает этого.
1 ответ
Насколько я знаю, максимумы могут работать с реляционными операторами в руководстве:
http://maxima.sourceforge.net/docs/manual/maxima_7.html
(%i1) [x, y, z] : [123, 456, 789];
(%o1) [123, 456, 789]
(%i2) is (x < y);
(%o2) true
(%i3) maybe (y > z);
(%o3) false
(%i4) if x >= z then 1 else 0;
(%o4) 0
(%i5) block ([S], S : 0, for i:1 while i <= 100 do S : S + i,
return (S));
(%o5) 5050
или даже решить неравенства:
(%i4) load(fourier_elim)$
(%i5) fourier_elim([(x+1)*(x+2)>0],[x]);
(%o5) [- 1 < x] or [x < - 2]