In mathematics, a unary operation is an operation with only one operand, i.e. a single input. This is in contrast to binary operations, which use two operands. An example is any function f : A → A {\displaystyle f:A\rightarrow A} , where A is a set; the function f {\displaystyle f} is a unary operation on A. Common notations are prefix notation (e.g. negation ¬, additive inverse −), postfix notation (e.g. factorial n!), functional notation (e.g. sin x or sin(x)), and superscripts (e.g. transpose AT). Other notations exist as well, for example, in the case of the square root, a horizontal bar extending the square root sign over the argument can indicate the extent of the argument.
Examples
Absolute value Obtaining the absolute value of a number is a unary operation. This function is defined as | n | = { n , if n ≥ 0 − n , if n < 0 {\displaystyle |n|={\begin{cases}n,&{\mbox{if }}n\geq 0\\-n,&{\mbox{if }}n<0\end{cases}}} where | n | {\displaystyle |n|} is the absolute value of n {\displaystyle n} .
Negation Negation is used to find the negative value of a single number. Here are some examples:
− ( 3 ) = − 3 {\displaystyle -(3)=-3}
− ( − 3 ) = 3 {\displaystyle -(-3)=3}
Factorial For any positive integer n, the product of the integers less than or equal to n is a unary operation called factorial. In the context of complex numbers, the gamma function is a unary operation extension of factorial.
Trigonometry In trigonometry, the trigonometric functions, such as sin {\displaystyle \sin } , cos {\displaystyle \cos } , and tan {\displaystyle \tan } , can be seen as unary operations. This is because it is possible to provide only one term as input for these functions and retrieve a result. By contrast, binary operations, such as addition, require two different terms to compute a result.
Examples from programming languages Below is a table summarizing common unary operators along with their symbols, description, and examples:
JavaScript In JavaScript, these operators are unary:
Increment: ++x, x++ Decrement: --x, x-- Positive: +x Negative: -x Ones' complement: ~x Logical negation: !x
Python In Python, there are no increment or decrement operators, but the following unary operators are available:
Positive: +x Negative: -x Ones' complement: ~x Logical negation: not x
C family of languages In the C family of languages, the following operators are unary:
Increment: ++x, x++ Decrement: --x, x-- Address: &x Indirection: *x Positive: +x Negative: -x Ones' complement: ~x Logical negation: !x Sizeof: sizeof x, sizeof(type-name) Cast: (type-name) cast-expression
Unix shell (Bash) In the Unix shell (Bash/Bourne Shell), e.g., the following operators are unary:
Pre and Post-Increment: ++$x, $x++ Pre and Post-Decrement: --$x, $x-- Positive: +$x Negative: -$x Logical negation: !$x Simple expansion: $x Complex expansion: ${#x}
PowerShell In the PowerShell, the following operators are unary:
Increment: ++$x, $x++ Decrement: --$x, $x-- Positive: +$x Negative: -$x Logical negation: !$x Invoke in current scope: .$x Invoke in new scope: &$x Cast: [type-name] cast-expression Cast: +$x Array: ,$array
See also Unary function Binary operation Iterated binary operation Binary function Ternary operation Arity Operation (mathematics) Operator (programming)
References
External links Media related to Unary operations at Wikimedia Commons
