Aritate
Aritatea[1][2][3] este numărul termenilor componenți (argumente sau operanzi) ai unei funcții, operații sau relații în logică, matematică sau informatică. În matematică, pentru aritate se mai folosește termenul de rang,[4][5] însă acest termen are în matematică și alte sensuri. În logică și filosofie, mai este cunoscut drept adicitate[6] și grad.[7][8] În lingvistică este denumit de obicei valență[9][10], termen împrumutat din știința despre substanțe chimice prima dată de autorul american Charles Peirce în eseul din 1897 "The Logic of Relatives".
Exemple
[modificare | modificare sursă]Termenul „aritate” este rar folosit. De exemplu, mai degrabă decât formularea „aritatea operației de adunare este 2” sau „adunarea este o operație de aritate 2” de obicei se spune „adunarea este o operație binară”. În general, denumirea funcțiilor sau operatorilor cu o anumită aritate urmează o convenție similară cu cea utilizată pentru sistemele de numerație cu baza n, cum ar fi cel binar sau cel hexazecimal. Se combină un prefix latin cu sufixul -ar[ă]; de exemplu:
- O funcție nulară nu are argumente.
- Exemplu:
- O funcție unară are un argument.
- Exemplu:
- O funcție binară are două argumente.
- Exemplu:
- O funcție ternară are trei argumente.
- Exemplu:
- O funcție n-ară are n argumente.
- Exemplu:
Nulară
[modificare | modificare sursă]Uneori este util să se considere o constantă ca fiind o operație de aritate 0, prin urmare este numită „nulară”.[11]
De asemenea, în aplicații care nu țin de programarea funcțională, o funcție fără argumente poate fi semnificativă și nu neapărat constantă (datorită efect secundar(d)). Adesea, astfel de funcții au de fapt unele intrări ascunse care ar putea fi variabile globale, inclusiv starea sistemului (timp, memorie liberă, ...). Acestea din urmă sunt exemple importante care există de obicei și în limbaje de programare „pur” funcționale.
Unară
[modificare | modificare sursă]Exemple de operatori unari în matematică și în programare sunt minus și plus unari, operatorii de incrementare și decrementare în limbaje de tip C (nu în limbaje logice) și succesor, factorial, funcția inversă, partea întreagă, plafonul, partea fracționară, semnul, modulul, rădăcina pătrată, rădăcina cubică, funcția putere cu un anumit exponent, logaritmul într-o anumită bază, conjugata complexă, norma, complementul față de doi, referința pentru adresare și negația logică.
Toate funcțiile din calculul lambda și în unele limbaje de programare funcțională (în special cele descendente din ML) sunt unare din punct de vedere tehnic.
După Willard Van Orman Quine, numeralele distributive latine fiind singuli, bini, terni și așa mai departe, adjectivul corect ar fi „singular”, nu „unar”.[12] Abraham Robinson folosește recomandarea lui Quine.[13]
În logică și aplicațiile ei în filosofie, adjectivul „monadic” este uneori folosit pentru a descrie o relație (sau predicat logic) cu un singur loc/obiect/argument, cum ar fi „are/este de formă pătrată”, spre deosebire de o relație dintre două obiecte (relație diadică), cum ar fi „este sora lui”, „este/sunt contemporan(i)/concitadin(i) (cu)” sau „este/sunt un număr coprim cu/prime între ele”.
Binară
[modificare | modificare sursă]Majoritatea operatorilor întâlniți în programare și matematică sunt binari. De exemplu operatorii de adunare, înmulțire și împărțire, operatorul de ridicare la o putere cu exponent variabil, operatorul logaritm în diferite baze, funcția putere de diferiți exponenți. Operatorii logici propoziționali (ce pot intra in componența schemelor predicat neelementare) precum SAU, XOR, ȘI, IMP sunt de obicei utilizați ca operatori binari cu doi operanzi diferiți.
În arhitecturile CISC, este uzual să existe doi operanzi sursă (iar rezultatul să fie stocat într-unul din ei).
Ternară
[modificare | modificare sursă]Limbajele de programare de tip C au operatorul ternar ?:
, cunoscut drept operatorul conditional(d), care are trei operanzi. Primul operand (condiția) este evaluat, iar dacă valoarea de adevăr obținută este „adevărat” rezultatul expresiei este valoarea celui de al doilea operand, altfel este valoarea celui de al treilea operand.
Limbajul de programare Forth are operatorul */
, care înmulțește primii doi operanzi și împarte rezultatul la al treilea, calculele efectuându-se în precizie dublă(d). Asta evită depășirea(d) la prima operație.
Există și alte exemple, de exemplu în geometrie relația între cel puțin trei puncte dintr-un plan de a aparține aceleași drepte, relație numită coliniaritate. Trei puncte distincte automat formează un plan intrând așadar în relația ternară de coplanaritate, putând fi două câte două necoliniare. De asemenea în geometria suprafețelor (aplicată în geografie) se poate întâlni relația ternară de vecinătate. Aritatea acestei relații poate fi și patru sau chiar cinci, așadar o relație cuaternară/quinară.
n-ară
[modificare | modificare sursă]Din punct de vedere matematic, o funcție de n argumente poate fi întotdeauna considerată ca o funcție a unui singur argument care este un element al unui spațiu produs. Totuși, poate fi convenabil ca notația să ia în considerare funcții n-are, cum ar fi de exemplu aplicațiile multiliniare (care nu sunt aplicații liniare pe spațiul produs dacă n ≠ 1).
Note
[modificare | modificare sursă]- ^ Ioana Leuștean, Logica de ordinul I, Universitatea București, accesat 2021-08-13
- ^ Adina Magda Florea, Inteligența artificială, Universitatea Politehnica din București, 2008, accesat 2021-08-13
- ^ Ștefan Ciobâcă, Logică pentru informatică, Universitatea A.I. Cuza, Iași, accesat 2021-08-12
- ^ en Hazewinkel, Michiel (). Encyclopaedia of Mathematics, Supplement III. Springer. p. 3. ISBN 978-1-4020-0198-7.
- ^ en Schechter, Eric (). Handbook of Analysis and Its Foundations. Academic Press. p. 356. ISBN 978-0-12-622760-4.
- ^ Ioan Alexandru Grădinaru, Discursul filosofic ca reconstrucție logico-lingvistică a ceea ce este: cazul Quine, Universitatea A.I. Cuza, Iași, accesat 2021-08-13
- ^ en Detlefsen, Michael; McCarty, David Charles; Bacon, John B. (). Logic from A to Z. Routledge. p. 7. ISBN 978-0-415-21375-2.
- ^ en Cocchiarella, Nino B.; Freund, Max A. (). Modal Logic: An Introduction to its Syntax and Semantics. Oxford University Press. p. 121. ISBN 978-0-19-536658-7.
- ^ Gheorghe Constantinescu-Dobridor, Dicționar de termeni lingvistici: valență, București: Ed. Teora, 2000, ISBN: 973-601-496-7
- ^ en Crystal, David (). Dictionary of Linguistics and Phonetics (ed. 6th). John Wiley & Sons. p. 507. ISBN 978-1-405-15296-9.
- ^ Violeta Leoreanu Fotea, Algebră universală, Universitatea A.I. Cuza, Iași, accesat 2021-08-13 (de fapt e o referință circulară, d-na a preluat articolul Algebră universală, însă prin folosirea lui a girat cu autoritatea ei termenul)
- ^ en Quine, W. V. O. (), Mathematical logic, Cambridge, Massachusetts: Harvard University Press, p. 13
- ^ en Robinson, Abraham (), Non-standard Analysis, Amsterdam: North-Holland, p. 19
Legături externe
[modificare | modificare sursă]- en Burris, Stanley N., and H.P. Sankappanavar, H. P., 1981. A Course in Universal Algebra Springer-Verlag. ISBN: 3-540-90578-2. În special p. 22–24.