AritásA logika, matematika és számítástudomány területén az aritás (arity) egy függvény vagy matematikai művelet esetén az elfogadott argumentumok vagy operandusok számát határozza meg. Egy reláció vagy predikátum aritásán a megfelelő Descartes-szorzat értelmezési tartományának dimenziója értendő. (Egy n aritású függvénynek ezért n+1 az aritása, ha relációként tekintünk rá.) Az „aritás” kifejezés az unáris, bináris, ternáris stb. szavakból származik. Az unáris függvényeket vagy predikátumokat „monadikus”-nak, a binárisakat „diadikus”-nak is nevezik. A matematika egyes területein az aritást „rangnak” (rank) is hívják,[1][2] de ennek a szónak számos más matematikai jelentése is van. A logikában és a filozófiában az aritást adicitás (adicity) és fok (degree) névvel is illetik.[3][4] A nyelvészetben az aritást általában valenciának (kapcsolóérték) hívják.[5] A számítógép-programozásban gyakran szintaktikai különbség van a műveletek (operátorok) és függvények között; az operátorok aritása jellemzően 0, 1 vagy 2 (a ?: ternáris művelet is gyakori). A függvények argumentumainak száma tág határok között változhat, bár a túl sok argumentum követhetetlenné teheti a kódot. Egyes programozási nyelvek támogatják az ún. „variadic”, változó argumentumszámú függvényeket is. PéldákAz „aritás” kifejezést ritkán használjuk a mindennapokban. Például ahelyett, hogy azt mondanánk, „az összeadás művelet aritása 2”, vagy „az összeadás 2 aritású művelet”, gyakoribb azt mondani: „az összeadás bináris művelet”. Általában az adott aritású műveletek vagy függvények elnevezése az n-alapú számrendszerek elnevezésének rendszerét követi, mint pl. bináris és hexadecimális. A latin prefixumot a -áris (-ary) végződéssel kombináljuk, így:
NullárisHasznos lehet az állandókat 0 aritású műveleteknek tekinteni, és így nullárisnak nevezni őket. A nem funkcionális programozásban egy argumentumok nélküli függvénynek lehet értelme, és nem is feltétlenül jelent konstans visszatérési értéket, a különböző rejtett mellékhatások miatt. Gyakran az ilyen függvények valójában rendelkeznek nem explicit bemenettel, például globális változók formájában vagy a rendszer állapotát mint változót figyelembe véve (dátum, szabad memória stb.) Ez utóbbi jelenség még tisztán funkcionális programozási nyelvekben is előfordulhat. UnárisAz unáris műveletek közé tartozik matematikában és programozásban egyaránt az unáris összeadás és kivonás (+, −), a C programozási nyelvcsalád inkrementálás-dekrementálás műveletei, a faktoriális, reciprok, (alsó és felső) egészrész, törtrész, előjel, abszolút érték, komplex konjugált (bár ez egy komplex szám tekintetében unáris, aminek alacsonyabb szinten két része van), és normaképzés műveletei. További unáris műveletek a kettes komplemens képzése, a memóriahivatkozás és a negáció (logikai nem). A lambda-kalkulus összes függvénye, és egyes funkcionális programozási nyelvek (főleg az ML leszármazottai) technikailag unáris, de lásd még az n-áris szakaszt. Quine szerint a latin osztóesetek ragozása alapján – singuli, bini, terni stb. az unáris helyett a szinguláris a helyes kifejezés.[6] Abraham Robinson a Quine-féle használatot követi.[7] BinárisA programokban megtalálható legtöbb művelet kétváltozós. A programozás és az aritmetika területén ezek jellemzően a szorzás, összeadás, osztás műveletek. A logikai predikátumokat („OR” „XOR”, „AND”, „IMP” is tipikusan bináris műveletként használják. A CISC-architektúrákban gyakori hogy két forrás operandus van, és az eredmény ezek egyikében tárolódik. TernárisA C, C++, C#, Java, Julia, Perl és ezek variánsai tartalmazzák a n-árisMatematikai értelemben egy n-változós függvény tekinthető olyan egyváltozós függvénynek is, melynek egyetlen változója valamely szorzattér eleme. Sok esetben kézenfekvőbb mégis n-áris függvényekkel foglalkozni, mint például a multilineáris leképezések esetében (melyek nem lineáris leképezések a szorzattéren, ha n≠1). Ugyanez elmondható a programozási nyelvekre is, egy sokváltozós függvény meghatározható egyváltozós függvényként is, melynek bemenete valamely összetett adattípus, mint pl. szám n-es, vagy magasabb rendű függvények (funktorok) esetében a currying technikával. Változó aritásA számítástudományban a változó argumentumszámot elfogadó függvényeket variadikusnak nevezik. A logikában és filozófiában a változó számú argumentumot elfogadó predikátumokat vagy relációkat multigrade-nek („többfokozatú”), anadikusnak (anadic) vagy változóan poliadikusnak (variably polyadic) nevezik.[8] Más megnevezésekAz egyes specifikus aritások megnevezéseire általában latin eredetű neveket használnak, a latin osztó esetből, sorszámnévből vagy tőszámnévből képezve. A bináris és ternáris kifejezések terjedtek el széles körben a latin osztó esetből képzettek közül.
Egy alternatív nevezéktan a megfelelő görög gyököket használja fel; például niladikus (vagy medadikus), monadikus, diadikus, triadikus, poliadikus s.í.t. Ebben a nevezéktanban a latinból származtatott aritás megfelelője az adicitás vagy adinitás. Ezek a kifejezések sokszor bármilyen, a számmal kapcsolatos fogalomra utalhatnak, például az undenáris sakk egy 11×11-es táblán játszott sakkváltozat. Fordítás
Kapcsolódó szócikkekJegyzetek
További információkOnline ingyenesen elérhető monográfia:
|
Portal di Ensiklopedia Dunia