Share to: share facebook share twitter share wa share telegram print page

Arity

In logic, mathematics, and computer science, arity (/ˈærɪti/ ) is the number of arguments or operands taken by a function, operation or relation. In mathematics, arity may also be called rank,[1][2] but this word can have many other meanings. In logic and philosophy, arity may also be called adicity and degree.[3][4] In linguistics, it is usually named valency.[5]

Examples

In general, functions or operators with a given arity follow the naming conventions of n-based numeral systems, such as binary and hexadecimal. A Latin prefix is combined with the -ary suffix. For example:

  • A nullary function takes no arguments.
    • Example:
  • A unary function takes one argument.
    • Example:
  • A binary function takes two arguments.
    • Example:
  • A ternary function takes three arguments.
    • Example:
  • An n-ary function takes n arguments.
    • Example:

Nullary

A constant can be treated as the output of an operation of arity 0, called a nullary operation.

Also, outside of functional programming, a function without arguments can be meaningful and not necessarily constant (due to side effects). Such functions may have some hidden input, such as global variables or the whole state of the system (time, free memory, etc.).

Unary

Examples of unary operators in mathematics and in programming include the unary minus and plus, the increment and decrement operators in C-style languages (not in logical languages), and the successor, factorial, reciprocal, floor, ceiling, fractional part, sign, absolute value, square root (the principal square root), complex conjugate (unary of "one" complex number, that however has two parts at a lower level of abstraction), and norm functions in mathematics. In programming the two's complement, address reference, and the logical NOT operators are examples of unary operators.

All functions in lambda calculus and in some functional programming languages (especially those descended from ML) are technically unary, but see n-ary below.

According to Quine, the Latin distributives being singuli, bini, terni, and so forth, the term "singulary" is the correct adjective, rather than "unary".[6] Abraham Robinson follows Quine's usage.[7]

In philosophy, the adjective monadic is sometimes used to describe a one-place relation such as 'is square-shaped' as opposed to a two-place relation such as 'is the sister of'.

Binary

Most operators encountered in programming and mathematics are of the binary form. For both programming and mathematics, these include the multiplication operator, the radix operator, the often omitted exponentiation operator, the logarithm operator, the addition operator, and the division operator. Logical predicates such as OR, XOR, AND, IMP are typically used as binary operators with two distinct operands. In CISC architectures, it is common to have two source operands (and store result in one of them).

Ternary

The computer programming language C and its various descendants (including C++, C#, Java, Julia, Perl, and others) provide the ternary conditional operator ?:. The first operand (the condition) is evaluated, and if it is true, the result of the entire expression is the value of the second operand, otherwise it is the value of the third operand.

The Python language has a ternary conditional expression, x if C else y. In Elixir the equivalent would be, if(C, do: x, else: y).

The Forth language also contains a ternary operator, */, which multiplies the first two (one-cell) numbers, dividing by the third, with the intermediate result being a double cell number. This is used when the intermediate result would overflow a single cell.

The Unix dc calculator has several ternary operators, such as |, which will pop three values from the stack and efficiently compute with arbitrary precision.

Many (RISC) assembly language instructions are ternary (as opposed to only two operands specified in CISC); or higher, such as MOV %AX, (%BX, %CX), which will load (MOV) into register AX the contents of a calculated memory location that is the sum (parenthesis) of the registers BX and CX.

n-ary

From a mathematical point of view, a function of n arguments can always be considered as a function of a single argument that is an element of some product space. However, it may be convenient for notation to consider n-ary functions, as for example multilinear maps (which are not linear maps on the product space, if n ≠ 1).

The same is true for programming languages, where functions taking several arguments could always be defined as functions taking a single argument of some composite type such as a tuple, or in languages with higher-order functions, by currying.

Varying arity

In computer science, a function that accepts a variable number of arguments is called variadic. In logic and philosophy, predicates or relations accepting a variable number of arguments are called multigrade, anadic, or variably polyadic.[8]

Terminology

Latinate names are commonly used for specific arities, primarily based on Latin distributive numbers meaning "in group of n", though some are based on Latin cardinal numbers or ordinal numbers. For example, 1-ary is based on cardinal unus, rather than from distributive singulī that would result in singulary.

n-ary Arity (Latin based) Adicity (Greek based) Example in mathematics Example in computer science
0-ary nullary (from nūllus) niladic a constant a function without arguments, True, False
1-ary unary monadic additive inverse logical NOT operator
2-ary binary dyadic addition logical OR, XOR, AND operators
3-ary ternary triadic triple product of vectors conditional operator
4-ary quaternary tetradic
5-ary quinary pentadic
6-ary senary hexadic
7-ary septenary hebdomadic
8-ary octonary ogdoadic
9-ary novenary (alt. nonary) enneadic
10-ary denary (alt. decenary) decadic
more than 2-ary multary and multiary polyadic
varying variadic sum; e.g., Σ variadic function, reduce

n-ary means having n operands (or parameters), but is often used as a synonym of "polyadic".

These words are often used to describe anything related to that number (e.g., undenary chess is a chess variant with an 11×11 board, or the Millenary Petition of 1603).

The arity of a relation (or predicate) is the dimension of the domain in the corresponding Cartesian product. (A function of arity n thus has arity n+1 considered as a relation.)

In computer programming, there is often a syntactical distinction between operators and functions; syntactical operators usually have arity 1, 2, or 3 (the ternary operator ?: is also common). Functions vary widely in the number of arguments, though large numbers can become unwieldy. Some programming languages also offer support for variadic functions, i.e., functions syntactically accepting a variable number of arguments.

See also

References

  1. ^ Hazewinkel, Michiel (2001). Encyclopaedia of Mathematics, Supplement III. Springer. p. 3. ISBN 978-1-4020-0198-7.
  2. ^ Schechter, Eric (1997). Handbook of Analysis and Its Foundations. Academic Press. p. 356. ISBN 978-0-12-622760-4.
  3. ^ Detlefsen, Michael; McCarty, David Charles; Bacon, John B. (1999). Logic from A to Z. Routledge. p. 7. ISBN 978-0-415-21375-2.
  4. ^ Cocchiarella, Nino B.; Freund, Max A. (2008). Modal Logic: An Introduction to its Syntax and Semantics. Oxford University Press. p. 121. ISBN 978-0-19-536658-7.
  5. ^ Crystal, David (2008). Dictionary of Linguistics and Phonetics (6th ed.). John Wiley & Sons. p. 507. ISBN 978-1-405-15296-9.
  6. ^ Quine, W. V. O. (1940), Mathematical logic, Cambridge, Massachusetts: Harvard University Press, p. 13
  7. ^ Robinson, Abraham (1966), Non-standard Analysis, Amsterdam: North-Holland, p. 19
  8. ^ Oliver, Alex (2004). "Multigrade Predicates". Mind. 113 (452): 609–681. doi:10.1093/mind/113.452.609.

External links

A monograph available free online:

Read other articles:

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2020) ماذا أفعل هنا (بالإنجليزية: What Am I Doing Here)‏  المؤلف بروس تشاتوين  اللغة الإنجليزية  الناشر جوناثان كيب للنشر  تاريخ النشر 1988  النوع الأدبي أدب السفر

This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (March 2017) Cultural diversity is stated “as necessary for humankind as biodiversity is for nature”. According to every country's life style and culture specifically of folk communities communication differs place to place, we could see the difference in gestures also. As an example we can take Indian way of communication. As one of t…

Цю статтю треба вікіфікувати для відповідності стандартам якості Вікіпедії. Будь ласка, допоможіть додаванням доречних внутрішніх посилань або вдосконаленням розмітки статті. (січень 2021) Пам'ятний знак воїнам 353-ї стрілецької дивізії, які визволяли м. Кривий Ріг — вс…

لبطاطحة تقسيم إداري البلد المغرب  الجهة درعة تافيلالت الإقليم الرشيدية الدائرة الرشيدية الجماعة القروية الرتب المشيخة الرتب السفلانية السكان التعداد السكاني 837 نسمة (إحصاء 2004)   • عدد الأسر 125 معلومات أخرى التوقيت ت ع م±00:00 (توقيت قياسي)[1]،  وت ع م+01:00 (توقيت صيفي) …

Sint-Gertrudiskerk De Sint-Gertrudiskerk is de parochiekerk van Kuringen, gelegen aan de Joris van Oostenrijkstraat 78. Geschiedenis Het is een driebeukige kruiskerk met westtoren. Toren, koor en kruisbeuk werden gebouwd omstreeks 1500 in laatgotische bouwstijl. Het schip en de zijbeuken werden omstreeks 1763 verbouwd en vergroot door Barthélemy Digneffe in opdracht van Augustina van Hamme, abdis van Herkenrode. De zijbeuken en de middenbeuk kwamen toen onder één dak. Van 1872-1874 vonden her…

?Hipposideros dyacorum Охоронний статус Найменший ризик (МСОП 3.1) Біологічна класифікація Домен: Еукаріоти (Eukaryota) Царство: Тварини (Animalia) Тип: Хордові (Chordata) Клас: Ссавці (Mammalia) Ряд: Рукокрилі (Chiroptera) Підряд: Кажани (Microchiroptera) Родина: Hipposideridae Рід: Hipposideros Біноміальна назва Hipposideros dyacorum(Thoma…

Jean-Paul BelmondoGrand officier de la Légion d'HonneurBelmondo pada 2013LahirJean-Paul Charles Belmondo(1933-04-09)9 April 1933Neuilly-sur-Seine, Republik Ketiga PrancisMeninggal6 September 2021(2021-09-06) (umur 88)Paris, PrancisNama lainBébelPekerjaanPemeranSuami/istriÉlodie Constantin ​ ​(m. 1952; bercerai 1968)​ Natty Tardivel [fr] ​ ​(m. 2002; bercerai 2008)​PasanganUrs…

Mit Zwei-Photonen-Lithographie hergestellte Fraktalpyramide (0,14 mm × 0,14 mm × 0,1 mm) Burg auf einer Bleistiftspitze (0,2 mm × 0,3 mm × 0,4 mm) Beim 3D-Druck mit Zwei-Photonen-Lithographie handelt es sich um ein Verfahren der Photopolymerisation. Mit dieser Methode können hochpräzise 3D-Mikrostrukturen hergestellt werden. Es sind Auflösungen bis unter 25 nm[1] möglich. Das Verfahren wurde 1997 von Shoji Maruo, Osamu Nakamura und Satoshi Kawata an der Universität Osaka entwick…

Abd al-Rahman ibn Abd Rabb al-Ansari al-Khazraji (Arabic: عبد الرحمن بن عبد رب الأنصاری الخزرجی) was among companions of the Prophet and Ali who was martyred in the Battle of Karbala. Abd al-Rahman ibn Abd Rabb al-Ansari al-Khazrajiعبد الرحمن بن عبد رب الأنصاری الخزرجیPersonalDied10th of Muharram, 61 A.H. / 10 October, 680 ADCause of deathKilled in the Battle of KarbalaResting placeKarbala, IraqReligionIslamKnown forBeing a compa…

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) ستيفن ر. كارتر معلومات شخصية الميلاد 17 أبريل 1942 (81 سنة)  مواطنة الولايات المتحدة  الحياة العملية المدرسة الأم جامعة ولاية أوهايوجامعة دنيسون  [لغات أ

Factor de crecimiento transformante beta 2 Estructura tridimensional de TGFB2.Estructuras disponiblesPDB Buscar ortólogos: PDBe, RCSBIdentificadoresSímbolos TGFB2 (HGNC: 11768) TGF-β2Identificadoresexternos OMIM: 190220 HomoloGene: 2432 EBI: TGFB2GeneCards: Gen TGFB2UniProt: TGFB2Locus Cr. 1 41Patrón de expresión de ARNm Más informaciónOrtólogosEspecies Humano Ratón Entrez 7042 n/a Ensembl Véase HS n/a RefSeq(ARNm) NM_001135599 NM_003238, NM_001135599 n/a PubMed (Búsqueda) [1] vt…

Association football team in Indonesia Football clubPersija JakartaFull namePersatuan Sepakbola Indonesia JakartaNickname(s)Macan Kemayoran(The Kemayoran Tigers)Short namePSJ, PSJA (formerly)Founded28 November 1928; 95 years ago (1928-11-28), as Voetbalbond Boemipoetera (V.B.B.)30 June 1929; 94 years ago (1929-06-30), as Voetbal Indonesische Jacatra (V.I.J.)May 1942; 81 years ago (1942-05), as Persidja[1]GroundGelora Bung Karno S…

Mixed Use in Birmingham, EnglandMillennium PointGeneral informationTypeMixed UseLocationCurzon Street, Birmingham, EnglandCompletedSeptember 2001Cost114 million Pound sterlingOwnerMillennium Point TrustDesign and constructionArchitecture firmGrimshaw ArchitectsStructural engineerBuro HappoldCivil engineerOve Arup & PartnersMain contractorGalliford Try Millennium Point is a multi-use meeting and conference venue, public building and charitable trust in Birmingham, England, situated in the dev…

French singer (1932–2020) Christiane Eda-PierreEda-Pierre at the Théâtre du Capitole on 11 January 1968Born(1932-03-24)24 March 1932Fort-de-France, MartiniqueDied6 September 2020(2020-09-06) (aged 88)Saint-Maurice-la-Fougereuse, Deux-Sèvres, FranceNationalityFrenchOccupationsOpera singerteacherAwards Ordre national du Mérite Legion of Honour Christiane Eda-Pierre (24 March 1932 – 6 September 2020[1]) was a French coloratura soprano of Martinican origin,[2] who sang i…

American musician - co-founder of the band They Might Be Giants For other people named John Linnell, see John Linnell (disambiguation). John LinnellLinnell in 2007Background informationBirth nameJohn Sidney LinnellBorn (1959-06-12) June 12, 1959 (age 64)[1]New York City, New York, U.S.OriginBrooklyn, New York, U.S.GenresAlternative rockOccupation(s)Musician, singer-songwriterInstrument(s)Vocals, accordion, keyboards, saxophone, clarinet, bass, guitar, autoharp, banjo, marxophoneYear…

American television series For the given name, see Arliss (given name). For the surname, see Arliss (surname). ArlissSeries DVD coverGenre Comedy Sports Created byRobert WuhlStarring Robert Wuhl Sandra Oh Jim Turner Michael Boatman Opening theme I Can't Help Myself by The Four Tops (season 1) I Only Want to Be with You by Dusty Springfield (seasons 2–7) ComposerEd SmartCountry of originUnited StatesOriginal languageEnglishNo. of seasons7No. of episodes80 (list of episodes)ProductionCamera setu…

Women's foilat the Games of the XXIX OlympiadVenueOlympic Green Convention CentreDate11 August 2008Competitors41 from 24 nationsMedalists Valentina Vezzali  Italy Nam Hyun-Hee  South Korea Margherita Granbassi  Italy← 20042012 → Fencing at the2008 Summer OlympicsÉpéemenwomenTeam épéemenFoilmenwomenTeam foilwomenSabremenwomenTeam sabremenwomenvte The women's foil fencing competition at the 2008 Summer Olympics in Beijing took place on August 11 a…

エドゥアール・デプレシャン(英語版)による1幕のイラスト グノーの胸像 ポータル クラシック音楽 『サバの女王』(サバのじょうおう、フランス語: La Reine de Saba)は、フランスの作曲家シャルル・グノーが作曲した全4または5幕のグランド・オペラである。『シバの女王』とも表記される。1862年2月28日に パリ・オペラ座にて初演された[1]。グノーのオペラ…

Kodok Sawah Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Amphibia Ordo: Anura Famili: Ranidae Genus: FejervaryaBolkay, 1915 Spesies: F. cancrivora Nama binomial Fejervarya cancrivora(Gravenhorst, 1829). Kodok sawah ialah amfibi yang banyak hidup di sawah-sawah, rawa, parit dan selokan, sampai ke rawa-rawa bakau. Nama ilmiahnya Fejervarya cancrivora, dan dalam bahasa Inggris dikenal sebagai marsh frog, rice-field frog atau crab-eating frog; nama yang terakhir diberikan karena…

Type of mechanism for controlling steam flow in a reciprocating steam engine LNER Class V2 4771 Green Arrow. Note Gresley conjugated valve gear located ahead of the piston valves, driven from the valve spindles The Gresley conjugated valve gear is a valve gear for steam locomotives designed by Sir Nigel Gresley, chief mechanical engineer of the LNER, assisted by Harold Holcroft. It enables a three-cylinder locomotive to operate with only the two sets of valve gear for the outside cylinders, and …

Kembali kehalaman sebelumnya

Lokasi Pengunjung: 3.145.38.166