Вот что вы можете сделать с Ryacas v1.1.1:
> library(Ryacas)
> packageVersion("Ryacas")
[1] ‘1.1.1’
> x <- ysym("x")
> y <- ysym("y")
> a <- ysym("a")
> L <- x^2 * (y/4) - a*(3*x + 3*y/2 - 45)
> H <- Hessian(L, c("x", "y", "a"))
> H
{{ y/2, x/2, -3},
{ x/2, 0, (-3)/2},
{ -3, (-3)/2, 0}}
> as_r(H)
expression(rbind(c(y/2, x/2, -3), c(x/2, 0, -3/2), c(-3, -3/2,
0)))
> eval(as_r(H), list(x = 2, y = 2, a = 2))
[,1] [,2] [,3]
[1,] 1 1.0 -3.0
[2,] 1 0.0 -1.5
[3,] -3 -1.5 0.0