Mathematica returns an unexpected form for Sinh[ArcCosh[x]] instead of the simpler √(x²−1). The reason is that the simpler form is only valid when x ≥ −1, while Mathematica's result is correct for all complex inputs. The post explains how ArcCosh requires a branch cut in the complex plane (from −∞ to +1), and how the square root function similarly requires careful definition via branch cuts and analytic continuation. For x = 2, Sinh[ArcCosh[2]] correctly returns −√3, not √3. If you only care about real x ≥ −1, you can pass an assumption to Simplify and get the expected simpler form.

5m read timeFrom johndcook.com
Post cover image
Table of contents
Why doesn’t Mathematica simplify as expected?Defining ArcCoshDefining square rootMaking assumptions explicitRelated posts

Sort: