**Árnosť** alebo **arita** funkcie alebo operácie je v logike, matematike a počítačovej vede počet argumentov alebo operandov funkcie. Árnosť relácie je počet domén v zodpovedajúcom karteziánskom súčine.

Termín „árnosť" sa primárne používa pri operáciách. Ak *f* je funkcia *f* : *S**n* > *S*, kde *S* nejaká množina, potom *f* je operácia a *n* je jej árnosť. 

Árnosti väčšie ako 2 sa v matematike vyskytujú zriedkavo, okrem špecializovaných oblastí, a árnosti väčšie ako 3 sa zriedkavo vyskytujú v teoretickej počítačovej vede (hoci v praktickom počítačovom programovaní je obvyklé definovať funkcie s viac ako 3 argumentmi).

Príklady
--------

Termín "árnosť" sa bežne používa málo. Napríklad namiesto výrazov "árnosť operácie sčítanie je 2" alebo "sčítanie je operácia s árnosťou 2" sa zvyčajne používa výraz "sčítanie je binárna operácia".

Vo všeobecnosti sa označovanie funkcií alebo operátorov s danou árnosťou riadi konvenciou podobnou tej, ktorá sa používa pre *n*-árne číselné sústavy ako napríklad binárna (dvojková) a hexadecimálna (šestnástková). Kombinujeme latinský prefix s -árnou koncovkou, napríklad:

* Nulárna funkcia nemá žiadne argumenty.
* Unárna funkcia má 1 argument.
* Binárna funkcia má 2 argumenty.
* Ternárna funkcia má 3 argumenty.
* *n*-árna funkcia má *n* argumentov.

### Nulárnosť

Niekedy je užitočné považovať konštantu za operáciu s árnosťou 0 a preto ju nazývať *nulárna*.

Aj v nefunkcionálnom programovaní môže mať funkcia bez argumentov význam (a nie nutne konštanta) pre vedľajšie efekty. Často tieto funkcie majú fakticky nejaký *skrytý vstup*, ktorým môžu byť globálne premenné, vrátane celkového stavu systému (čas, voľná pamäť, ...). Posledne menované sú dôležité príklady, ktoré zvyčajne tiež existujú v „čisto" funkcionálnych programovacích jazykoch.

### Unárnosť

Príklady unárnych operátorov v matematike a v programovaní obsahujú unárny mínus a plus, inkrementové a dekrementové operátory v jazykoch typu C (nie v logických jazykoch), a funkcie faktoriál a absolútna hodnota v matematike. Operátor dvojkový komplement a operátory adresovej referencie sú príklady unárnych operátorov v matematike a programovaní.

### Binárnosť

Väčšina operátorov používaných v programovaní má binárnu formu. Pre programovanie a matematiku to môžu byť operátor násobenia, operátor sčítania, operátor delenia. Logické predikáty ako *OR*, *XOR*, *AND*, *IMP* sa typicky používajú ako binárne operátory s dvomi odlišnými operandami.

### Ternárnosť

Od programovacích jazykov C, C++, C#, Java, Perl a ich variantov pochádza ternárny operátor `?:`, ktorý voláme aj podmienkový operátor, majúci 3 parametre.

### n-árnosť

Z matematického hľadiska môže byť funkcia s *n* argumentmi vždy považovaná za funkciu jediného argumentu, ktorý je element nejakého súčinu priestorov. Ale konvenciou môže byť považovať ich na účely zápisu za *n*-árne funkcie, ako napríklad viaclineárne zobrazenia (ktoré nie sú lineárne zobrazenia nad súčinom priestorov, ak *n*≠1).

To isté platí pre programovacie jazyky, kde funkcie s viacerými argumentmi môžu byť vždy definované ako funkcie s jedným argumentom nejakého komplexného typu alebo „štruktúra".

Iné označenia
-------------

* *Nulárny* znamená 0-lárny.
* *Unárny* znamená 1-árny.
* *Binárny* znamená 2-árny.
* *Ternárny* znamená 3-árny.
* *Kvartérny* znamená 4-árny.
* *Kvintárny* znamená 5-árny.
* *Sixtárny* znamená 6-árny.
* *Polyadický* alebo *multárny* (alebo *multiárny*) znamená akýkoľvek počet operandov (alebo parametrov).
* *n*-*árny* znamená *n* operandov (alebo parametrov), ale často sa používa ako synonymum pre „polyadický".

Alternatívne názvoslovie je odvodené podobnou formou zo zodpovedajúcich gréckych základov, napríklad *medadický*, *monadický* (unárny), *dyadický* (binárny), *triadický*, *polyadický*...

Referencie
----------

* Burris, Stanley N. and H.P. Sankappanavar, H. P. 1981. *A Course in Universal Algebra.* Springer-Verlag. ISBN 3-540-90578-2. Especially pp. 22-24.