13
$\begingroup$

I was working today and had to calculate the Hessian of a matrix, then I wondered a Hessian function might already exist. I typed Hessian and it does exist, but there's no documentation (neither online nor software embedded) that explains what the heck this function is. ?Hessian confirms the tag is protected and that it must do something. I'm curious now... Does anyone know what's going on?

P.S.: I'm using Mathematica 10.

P.S.2: I know how to calculate an Hessian.

$\endgroup$
7
  • $\begingroup$ Maybe it is a function that will be included in later versions (or has already been included in some 10.x version?). At the moment there is the name... $\endgroup$
    – mattiav27
    Aug 29, 2016 at 19:12
  • 1
    $\begingroup$ No predefined function. Assuming your function f is a function of a vector (i.e., f[x1, x2, ..., xn] use D[f[x1, x2, ...,xn], {{x1, x2, ..., xn}, 2}]` $\endgroup$ Aug 29, 2016 at 19:17
  • $\begingroup$ Thanks, but defining a function for calculating an Hessian was never the problem. I was interested in the existence of a phantom function I found by accident =) $\endgroup$ Aug 29, 2016 at 19:18
  • 1
    $\begingroup$ Apart for simply being a Protected symbol, PrintDefinitions (from GeneralUtilities package) shows no other definitions attached to it (not even <<kernel function>>). So it does nothing. $\endgroup$
    – QuantumDot
    Aug 29, 2016 at 19:52
  • 4
    $\begingroup$ Hessian (alternatively "Hessian") is an option name. Related: (91628), (98501), Newton's method tutorial, derivative tutorial $\endgroup$
    – Michael E2
    Aug 30, 2016 at 12:30

1 Answer 1

12
$\begingroup$

The Mathematica documentation for FindMaxValue includes the example

FindMaxValue[Sin[x] Sin[2 y], {x, y}, 
 Gradient -> {Cos[x] Sin[2 y], 2 Cos[2 y] Sin[x]}, 
 Method -> {"Newton", 
   Hessian -> {{-Sin[x] Sin[2 y], 
      2 Cos[x] Cos[2 y]}, {2 Cos[x] Cos[2 y], -4 Sin[x] Sin[2 y]}}}]

which includes a reference to Hessian as part of the Method. I believe that this (and probably other similar usages) will cause it to appear as a symbol in the "System" context.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.