Unary operation
수학(mathematics)에서, 단항 연산(unary operation)은 오직 하나의 피연산자(operand), 즉 단일 입력을 갖는 연산(operation)입니다.[1] 이것은 두 피연산자를 사용하는 이항 연산(binary operation)과는 대조적입니다.[2] 예제는 함수 f : A → A이며, 여기서 A가 집합(set)입니다. 함수 f는 A의 단항 연산입니다.
공통 표기법은 전위 표기법(prefix notation) (예를 들어, +, −, ¬), 후위 표기법(postfix notation) (예를 들어, 팩토리얼(factorial) n!), 함수형 표기법 (예를 들어, sin x 또는 sin(x)), 및 위첨자(superscript) (예를 들어, 전치(transpose) AT)입니다. 다른 표기법이 마찬가지로 존재합니다. 예를 들어, 제곱근(square root)의 경우에서, 인수 위에 제곱근 기호를 확장하는 가로 막대가 인수의 범위를 가리킬 수 있습니다.
Examples
Unary negative and positive
단항 연산은 오직 하나의 피연자를 가지므로, 그것들은 그것들을 포함하는 다른 연산 전에 평가됩니다. 여기에 부정(negation)을 사용하는 예제가 있습니다:
- 3 − −2
여기서, 첫 번째 '−'는 이항 뺄셈(subtraction) 연산을 나타내지만, 두 번째 '−'는 2의 단항 부정을 나타냅니다 (또는 '−2'는 정수 −2를 의미하는 것으로 취할 수 있습니다). 그러므로, 그 표현은 다음과 같습니다:
- 3 − (−2) = 5
기술적으로, 역시 단항 양수가 있지만 그것은 필요하지 않은데 왜냐하면 우리는 값을 양수인 것으로 가정하기 때문입니다:
- (+2) = 2
단항 양수는 음의 연산의 부호를 변경하지 않습니다:
- (+(−2)) = (−2)
이 경우에서, 단항 음수는 부호를 변경하는 것이 요구됩니다:
- (−(−2)) = (+2)
Trigonometry
삼각법(trigonometry)에서, , , 및 와 같은 삼각 함수는 단항 연산입니다. 이것은 이들 함수에 대해 오직 하나의 항을 입력으로 제공하고 결과를 구하는 것이 가능하기 때문입니다. 반대로, 덧셈(addition)과 같은 이항 연산은 결과를 계산하기 위해 두 다른 항을 요구합니다.
Examples from programming languages
Javascript
자바스크립트(Javascript)에서, 이들 연산자는 단항입니다:[3]
- 증가(Increment):
++x
,x++
- 감소(Decrement):
−−x
,x−−
- 양수:
+x
- 음수:
−x
- 일의 보수:
~x
- 논리적 부정(Logical negation):
!x
C family of languages
C 언어의 가족에서, 다음 연산자는 단항입니다:[4][5]
- 증가(Increment):
++x
,x++
- 감소(Decrement):
−−x
,x−−
- 주소(Address):
&x
- 간접:
*x
- 양수:
+x
- 음수:
−x
- 일의 보수:
~x
- 논리적 부정(Logical negation):
!x
- 크기:
sizeof x, sizeof(type-name)
- 캐스트(Cast):
(type-name) cast-expression
Unix Shell (Bash)
유닉스/리눅스 셀 (bash/sh)에서, '$'는 매개변수 확장에 대해 사용될 때 단항 연산자이며, 변수의 이름을 (때때로 수정된) 값으로 대체합니다. 예를 들어:
- 단순 확장(Simple expansion):
$x
- 복잡합 확장(Complex expansion):
${#x}
Windows PowerShell
- 증가:
++$x
,$x++
- 감소:
−−$x
,$x−−
- 양수:
+$x
- 음수:
−$x
- 논리적 부정:
!$x
- 현재 스코프(scope)에서 실행(Invoke):
.$x
- 새로운 스코프에서 실행:
&$x
- 캐스트:
[type-name] cast-expression
- 캐스트:
+$x
- 배열:
,$array
See also
- Binary operation
- Iterated binary operation
- Ternary operation
- Arity
- Operation (mathematics)
- Operator (programming)
References
- ^ Weisstein, Eric W. "Unary Operation". mathworld.wolfram.com. Retrieved 2020-07-29.
- ^ Weisstein, Eric W. "Binary Operation". mathworld.wolfram.com. Retrieved 2020-07-29.
- ^ "Unary Operators".
- ^ "Chapter 5. Expressions and Operators". C/C++ Language Reference. Version 6.0. p. 109. Archived from the original on 2012-10-16.
{{cite book}}
:|website=
ignored (help) - ^ "Unary Operators - C Tutorials - Sanfoundry". www.sanfoundry.com.
External links
- Media related to Unary operations at Wikimedia Commons