Load new definition of derivative of abs(x)
fricas
)lib FSPECX
FunctionalSpecialFunction is now explicitly exposed in frame initial
FunctionalSpecialFunction will be automatically loaded when needed
from /var/aw/var/LatexWiki/FSPECX.NRLIB/FSPECX
fricas
signum(x)==eval(differentiate(abs(%x),%x),%x=x)
Type: Void
fricas
signum(x)
fricas
Compiling function signum with type Variable(x) -> Expression(
Integer)
Type: Expression(Integer)
fricas
diracDelta(x)==eval(differentiate(signum(%x),%x)/2,%x=x)
Type: Void
fricas
diracDelta(x)
fricas
Compiling function signum with type Variable( ) -> Expression(
Integer)
fricas
Compiling function diracDelta with type Variable(x) -> Expression(
Integer)
Type: Expression(Integer)
fricas
realDirac:=(eval(diracDelta(z),z=x+%i*y)+eval(diracDelta(z),z=x-%i*y))/2
fricas
Compiling function diracDelta with type Variable(z) -> Expression(
Integer)
Type: Expression(Complex(Integer))
fricas
eval(realDirac,[x=0.1,y=1.0])
Type: Expression(Complex(Float))
Properties
fricas
signum(x^2)
fricas
Compiling function signum with type Polynomial(Integer) ->
Expression(Integer)
Type: Expression(Integer)
fricas
diracDelta(x)^2
Type: Expression(Integer)
fricas
diracDelta(x^2)
fricas
Compiling function diracDelta with type Polynomial(Integer) ->
Expression(Integer)
Type: Expression(Integer)
fricas
signum(x)*diracDelta(x)
Type: Expression(Integer)
fricas
integrate(abs(x),x)
Type: Union(Expression(Integer),...)
fricas
-- expected x*abs(x)/2
integrate(signum(x),x)
Type: Union(Expression(Integer),...)
fricas
-- expected abs(x)
integrate(diracDelta(x),x)
Type: Union(Expression(Integer),...)
fricas
-- expected signum(x)/2
--
integrate(diracDelta(x),x=minusInfinity..plusInfinity,"noPole")
Type: Union(fail: failed,...)
fricas
integrate(x*diracDelta(x),x=minusInfinity..plusInfinity,"noPole")
Type: Union(fail: failed,...)