Operație unară
În matematică o operație unară este o operație cu un singur operand, adică o singură mărime de intrare.[1] Asta în contrast cu operațiile binare, care au doi operanzi.[2] Un exemplu este funcția , unde A este o mulțime. Funcția f este o operație unară pe A.
Notațille obișnuite sunt prin prefixe (de exemplu semnele +, −, ¬), sufixe (de exemplu factorial n!), nume de funcții (de exemplu sin x sau sin(x)) și exponenți (de exemplu transpunere AT). Există și alte notații. De exemplu bara orizontală care extinde semnul radical indică extinderea argumentului.
Exemple[modificare | modificare sursă]
Negative și pozitive unare[modificare | modificare sursă]
Deoarece operațiile unare au un singur operand, acestea sunt evaluate înainte de alte operații. Iată un exemplu care folosește negația:
- 3 − −2
Aici, primul „−” reprezintă operația binară de scădere, iar al doilea „−” reprezintă negația unară a lui 2 (adică „−2” trebuie înțeles ca valoarea întreagă −2). Prin urmare expresia este egală cu:
- 3 − (−2) = 5
Technic, există și un pozitiv unar, dar nu este nevoie să fie semnalat explicit deoarece se presupune că valoarea sa este pozitivă:
- (+2) = 2
Valoarea pozitivă nu schimbă semnul unei operații negative:
- (+(−2)) = (−2)
Pentru a schimba semnul trebuie un negativ unar:
- (−(−2)) = (+2)
Trigonometrie[modificare | modificare sursă]
În trigonometrie funcțiile trigonometrice ca sin, cos, tg sunt operații unare. Asta din cauză că se poate da un singur argument pentru a obține rezultatul. prin contrast, operațiile binare, ca adunarea, cer doi operanzi pentru a furniza un rezultat.
Exemple din limbajele de programare[modificare | modificare sursă]
JavaScript[modificare | modificare sursă]
În JavaScript următorii operatori sunt unari:[3]
- Operatorii de incrementare:
++x
,x++
- Operatorii de decrementare:
−−x
,x−−
- Pozitiv:
+x
- Negativ:
−x
- Complementul față de unu:
~x
- Negația logică:
!x
Familia limbajelor C[modificare | modificare sursă]
În familia limbajelor C următorii operatori sunt unari:[4][5]
- Operatorii de incrementare:
++x
,x++
- Operatorii de decrementare:
−−x
,x−−
- Referința:
&x
- Indirectarea:
*x
- Pozitiv:
+x
- Negativ:
−x
- Complementul față de unu:
~x
- Negația logică:
!x
- Conversia de tip (cast):
(tip) expresie-cast
Shell Unix (Bash)[modificare | modificare sursă]
În shellul Unix/Linux (sh/bash), '$' este un operator unar când este folosit la expandarea parametrilor, înlocuind numele variabilei cu valoarea sa (uneori modificată). De exemplu:
- Expandare simplă:
$x
- Expandare complexă:
${#x}
PowerShell Windows[modificare | modificare sursă]
- Incrementare:
++$x
,$x++
- Decrementare:
−−$x
,$x−−
- Pozitiv:
+$x
- Negativ:
−$x
- Negația logică:
!$x
- Invocă în aplicația curentă:
.$x
- Invocă într-o aplicație nouă:
&$x
- Cast:
[tip] expresie-cast
- Cast:
+$x
- Tablou:
,$tablou
Note[modificare | modificare sursă]
- ^ en Weisstein, Eric W. „Unary Operation”. mathworld.wolfram.com. Accesat în .
- ^ en Weisstein, Eric W. „Binary Operation”. mathworld.wolfram.com. Accesat în .
- ^ en „Unary Operators”.
- ^ en „Chapter 5. Expressions and Operators”. C/C++ Language Reference. www-01.ibm.com. Version 6.0. p. 109. Arhivat din original la .
- ^ en „Unary Operators - C Tutorials - Sanfoundry”. www.sanfoundry.com.
Vezi și[modificare | modificare sursă]
Legături externe[modificare | modificare sursă]
Materiale media legate de operație unară la Wikimedia Commons