Conjugate

is a monadic scalar function which negates the imaginary component of a complex argument. Because many APLs do not have a dedicated Identity function, but also do not support complex numbers, Conjugate is often used to return the argument unchanged. This usage is discouraged in modern APLs in favor of the Identity function (usually ). Conjugate shares the glyph  with Add.

Examples
Conjugate leaves real numbers unchanged but negates the imaginary part of complex numbers.

As identity function
In early APLs Conjugate was frequently used to return the argument unchanged, for example to display a shy result or break up stranding: Sometimes the name "Identity" was even used for. Although this usage is becoming rare among new APLers, it may still affect the behavior of Conjugate. For instance, in Dyalog APL, Conjugate will allow a non-numeric argument and return it unchanged even though other monadic scalar functions give a DOMAIN ERROR: Note that other APLs, e.g. APLX (which does not support complex numbers) and APL2 do not allow applying Conjugate to non-numeric data.

Properties
Like Negate, Conjugate is its own Inverse.

The conjugate of a number is proportional to (that is, a real multiple of) its Reciprocal. Specifically, since for any complex number,      is a real number (the square of the Magnitude of  ), we have     , so by definition   is. If  is a unit complex number (for instance the result of Signum), then.

Hypercomplex numbers
The conjugate of a hypercomplex number (a quaternion or octonion) negates all imaginary components, that is, every component but the real part. Somewhat surprisingly, this maintains the property that     is a real number. Therefore the conjugate can be used to define the reciprocal of a complex number using only real division (dividing a hypercomplex number by a real number divides each component by that numer).

Numerical precision
Like Negate, Conjugate almost never suffers issues with numerical precision. This is because negating a component of a complex number is exact in all common number systems.

Mathematics

 * Complex conjugation

Documentation

 * Dyalog


 * APLX


 * J Dictionary, J NuVoc


 * BQN