Principal branch information for arctrig and arctrigh
Branch cuts of the inverse trigonometric functions
Branch cuts of the inverse hyperbolic functions
The trigonometric and hyperbolic functions are not invertible over the entire complex plane, or for many of them even over the real line, so it is necessary to define a principal branch for each such inverse function. This is done by restricting the forward function to a principal domain on which it is invertible, and taking that domain as the range of the inverse function.
This process necessarily results in discontinuities in the inverse functions, which can be taken to be along line segments (called branch cuts) in the real or imaginary axes. There is choice involved with this process, and the choices can have far reaching mathematical consequences.
In addition to choosing the locations of the branch cuts, it is necessary to define the closure of the functions with respect to these branch cuts, meaning the continuity properties of the functions along paths which approach a branch cut from one side or the other. In the absence of any clearer choice, Maple uses the convention of counterclockwise continuity (abbreviated CCC), meaning that the function is continuous along a path which encircles a branch point in a counterclockwise direction and which terminates on the corresponding branch cut. The alternative, clockwise continuity (abbreviated CC) is used whenever imposing CCC would lead to the loss of a useful identity or other such mathematical difficulty.
Maple implements a signed zero in its software floating-point computation domain. This means that in this domain, branch cuts can be closed from both sides of the cut. For example, the results of
are not the same. This allows the identity ln⁡1z=−ln⁡z to be preserved throughout the complex plane:
ln(-2.-0.*I) = -ln(-.5+0.*I);
By convention in Maple, a floating-point number with no imaginary part is interpreted as having imaginary part equal to +0.0 when determining values on branch cuts. Similarly, a purely imaginary number is interpreted as having real part equal to +0.0 in similar contexts. Exact rational real numbers are also interpreted as having +0 imaginary part, so
arccosh(-1) = arccosh(-1.+0.*I);
As a further notational convention, in the tables below a branch cut will be shown as having a closed endpoint at a branch point if the corresponding function is finite-valued at that branch point. Otherwise, an open interval is indicated.
You can use the branches function to obtain graphical representations of the ranges and closures of the principal branches of these functions as they are defined in Maple.
CCC @ 1, -1
CCC @ i, −i
CCC @ 1, CC @ 0
CC @ 1, CCC @ -1
Kahan, W., "Branch cuts for complex elementary functions, or, Much ado about nothing's sign bit." Proceedings of the joint IMA/SIAM conference on The State of the Art in Numerical Analysis, University of Birmingham, A. Iserles & M.J.D. Powell, eds., Clarendon Press, Oxford. (1987): 165-210.
Download Help Document