HOME

TheInfoList



OR:

In mathematics, a tuple is a finite ordered list (
sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is called ...
) of
elements Element or elements may refer to: Science * Chemical element, a pure substance of one type of atom * Heating element, a device that generates heat by electrical resistance * Orbital elements, parameters required to identify a specific orbit of ...
. An -tuple is a
sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is called ...
(or ordered list) of elements, where is a non-negative
integer An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign ( −1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the language ...
. There is only one 0-tuple, referred to as ''the empty tuple''. An -tuple is defined inductively using the construction of an ordered pair. Mathematicians usually write tuples by listing the elements within parentheses "" and separated by a comma and a space; for example, denotes a 5-tuple. Sometimes other symbols are used to surround the elements, such as square brackets " nbsp; or angle brackets "⟨ ⟩". Braces "" are used to specify arrays in some programming languages but not in mathematical expressions, as they are the standard notation for sets. The term ''tuple'' can often occur when discussing other mathematical objects, such as vectors. In
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includin ...
, tuples come in many forms. Most typed
functional programming In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that ...
languages implement tuples directly as product types, tightly associated with algebraic data types,
pattern matching In computer science, pattern matching is the act of checking a given sequence of tokens for the presence of the constituents of some pattern. In contrast to pattern recognition, the match usually has to be exact: "either it will or will not be ...
, and destructuring assignment. Many programming languages offer an alternative to tuples, known as record types, featuring unordered elements accessed by label. A few programming languages combine ordered tuple product types and unordered record types into a single construct, as in C structs and Haskell records. Relational databases may formally identify their rows (records) as ''tuples''. Tuples also occur in relational algebra; when programming the semantic web with the Resource Description Framework (RDF); in
linguistics Linguistics is the scientific study of human language. It is called a scientific study because it entails a comprehensive, systematic, objective, and precise analysis of all aspects of language, particularly its nature and structure. Lingu ...
; and in philosophy.


Etymology

The term originated as an abstraction of the sequence: single, couple/double, triple, quadruple, quintuple, sextuple, septuple, octuple, ..., ‑tuple, ..., where the prefixes are taken from the
Latin Latin (, or , ) is a classical language belonging to the Italic branch of the Indo-European languages. Latin was originally a dialect spoken in the lower Tiber area (then known as Latium) around present-day Rome, but through the power ...
names of the numerals. The unique 0-tuple is called the ''null tuple'' or ''empty tuple''. A 1‑tuple is called a ''single'' (or ''singleton''), a 2‑tuple is called an ''ordered pair'' or ''couple'', and a 3‑tuple is called a ''triple'' (or ''triplet''). The number can be any nonnegative
integer An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign ( −1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the language ...
. For example, a
complex number In mathematics, a complex number is an element of a number system that extends the real numbers with a specific element denoted , called the imaginary unit and satisfying the equation i^= -1; every complex number can be expressed in the for ...
can be represented as a 2‑tuple of reals, a quaternion can be represented as a 4‑tuple, an octonion can be represented as an 8‑tuple, and a sedenion can be represented as a 16‑tuple. Although these uses treat ''‑uple'' as the suffix, the original suffix was ''‑ple'' as in "triple" (three-fold) or "decuple" (ten‑fold). This originates from
medieval Latin Medieval Latin was the form of Literary Latin Classical Latin is the form of Literary Latin recognized as a Literary language, literary standard language, standard by writers of the late Roman Republic and early Roman Empire. It was used f ...
''plus'' (meaning "more") related to
Greek Greek may refer to: Greece Anything of, from, or related to Greece, a country in Southern Europe: *Greeks, an ethnic group. *Greek language, a branch of the Indo-European language family. **Proto-Greek language, the assumed last common ancestor ...
‑πλοῦς, which replaced the classical and late antique ''‑plex'' (meaning "folded"), as in "duplex".


Names for tuples of specific lengths

Note that for n \geq 3, the tuple name in the table above can also function as a verb meaning "to multiply he direct objectby n"; for example, "to quintuple" means "to multiply by 5". If n = 2, then the associated verb is "to double". There is also a verb "sesquiple", meaning "to multiply by 3/2". Theoretically, "monuple" could be used in this way too.


Properties

The general rule for the identity of two -tuples is : (a_1, a_2, \ldots, a_n) = (b_1, b_2, \ldots, b_n)
if and only if In logic and related fields such as mathematics and philosophy, "if and only if" (shortened as "iff") is a biconditional logical connective between statements, where either both statements are true or both are false. The connective is bi ...
a_1=b_1,\texta_2=b_2,\text\ldots,\texta_n=b_n. Thus a tuple has properties that distinguish it from a set: # A tuple may contain multiple instances of the same element, so
tuple (1,2,2,3) \neq (1,2,3); but set \ = \. # Tuple elements are ordered: tuple (1,2,3) \neq (3,2,1), but set \ = \. # A tuple has a finite number of elements, while a set or a
multiset In mathematics, a multiset (or bag, or mset) is a modification of the concept of a set that, unlike a set, allows for multiple instances for each of its elements. The number of instances given for each element is called the multiplicity of that ...
may have an infinite number of elements.


Definitions

There are several definitions of tuples that give them the properties described in the previous section.


Tuples as functions

The 0-tuple may be identified as the empty function. For n \geq 1, the n-tuple \left(a_1, \ldots, a_n\right) may be identified with the ( surjective) function :F ~:~ \left\ ~\to~ \left\ with domain :\operatorname F = \left\ = \left\ and with
codomain In mathematics, the codomain or set of destination of a function is the set into which all of the output of the function is constrained to fall. It is the set in the notation . The term range is sometimes ambiguously used to refer to either ...
:\operatorname F = \left\, that is defined at i \in \operatorname F = \left\ by :F(i) := a_i. That is, F is the function defined by :\begin 1 \;&\mapsto&&\; a_1 \\ \;&\;\;\vdots&&\; \\ n \;&\mapsto&&\; a_n \\ \end in which case the equality :\left(a_1, a_2, \dots, a_n\right) = \left(F(1), F(2), \dots, F(n)\right) necessarily holds. ;Tuples as sets of ordered pairs Functions are commonly identified with their graphs, which is a certain set of ordered pairs. Indeed, many authors use graphs as the definition of a function. Using this definition of "function", the above function F can be defined as: :F ~:=~ \left\.


Tuples as nested ordered pairs

Another way of modeling tuples in Set Theory is as nested ordered pairs. This approach assumes that the notion of ordered pair has already been defined. # The 0-tuple (i.e. the empty tuple) is represented by the empty set \emptyset. # An -tuple, with , can be defined as an ordered pair of its first entry and an -tuple (which contains the remaining entries when : #: (a_1, a_2, a_3, \ldots, a_n) = (a_1, (a_2, a_3, \ldots, a_n)) This definition can be applied recursively to the -tuple: : (a_1, a_2, a_3, \ldots, a_n) = (a_1, (a_2, (a_3, (\ldots, (a_n, \emptyset)\ldots)))) Thus, for example: : \begin (1, 2, 3) & = (1, (2, (3, \emptyset))) \\ (1, 2, 3, 4) & = (1, (2, (3, (4, \emptyset)))) \\ \end A variant of this definition starts "peeling off" elements from the other end: # The 0-tuple is the empty set \emptyset. # For : #: (a_1, a_2, a_3, \ldots, a_n) = ((a_1, a_2, a_3, \ldots, a_), a_n) This definition can be applied recursively: : (a_1, a_2, a_3, \ldots, a_n) = ((\ldots(((\emptyset, a_1), a_2), a_3), \ldots), a_n) Thus, for example: : \begin (1, 2, 3) & = (((\emptyset, 1), 2), 3) \\ (1, 2, 3, 4) & = ((((\emptyset, 1), 2), 3), 4) \\ \end


Tuples as nested sets

Using Kuratowski's representation for an ordered pair, the second definition above can be reformulated in terms of pure set theory: # The 0-tuple (i.e. the empty tuple) is represented by the empty set \emptyset; # Let x be an -tuple (a_1, a_2, \ldots, a_n), and let x \rightarrow b \equiv (a_1, a_2, \ldots, a_n, b). Then, x \rightarrow b \equiv \. (The right arrow, \rightarrow, could be read as "adjoined with".) In this formulation: : \begin () & & &=& \emptyset \\ & & & & \\ (1) &=& () \rightarrow 1 &=& \ \\ & & &=& \ \\ & & & & \\ (1,2) &=& (1) \rightarrow 2 &=& \ \\ & & &=& \ \\ & & & & \\ (1,2,3) &=& (1,2) \rightarrow 3 &=& \ \\ & & &=& \ \\ \end


-tuples of -sets

In discrete mathematics, especially
combinatorics Combinatorics is an area of mathematics primarily concerned with counting, both as a means and an end in obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many a ...
and finite
probability theory Probability theory is the branch of mathematics concerned with probability. Although there are several different probability interpretations, probability theory treats the concept in a rigorous mathematical manner by expressing it through a set o ...
, -tuples arise in the context of various counting problems and are treated more informally as ordered lists of length . -tuples whose entries come from a set of elements are also called ''arrangements with repetition'', '' permutations of a multiset'' and, in some non-English literature, ''variations with repetition''. The number of -tuples of an -set is . This follows from the combinatorial rule of product. If is a finite set of
cardinality In mathematics, the cardinality of a set is a measure of the number of elements of the set. For example, the set A = \ contains 3 elements, and therefore A has a cardinality of 3. Beginning in the late 19th century, this concept was generalized ...
, this number is the cardinality of the -fold Cartesian power . Tuples are elements of this product set.


Type theory

In
type theory In mathematics, logic, and computer science, a type theory is the formal system, formal presentation of a specific type system, and in general type theory is the academic study of type systems. Some type theories serve as alternatives to set theor ...
, commonly used in programming languages, a tuple has a product type; this fixes not only the length, but also the underlying types of each component. Formally: : (x_1, x_2, \ldots, x_n) : \mathsf_1 \times \mathsf_2 \times \ldots \times \mathsf_n and the projections are term constructors: : \pi_1(x) : \mathsf_1,~\pi_2(x) : \mathsf_2,~\ldots,~\pi_n(x) : \mathsf_n The tuple with labeled elements used in the relational model has a record type. Both of these types can be defined as simple extensions of the simply typed lambda calculus. The notion of a tuple in type theory and that in set theory are related in the following way: If we consider the natural model of a type theory, and use the Scott brackets to indicate the semantic interpretation, then the model consists of some sets S_1, S_2, \ldots, S_n (note: the use of italics here that distinguishes sets from types) such that: : ![\mathsf_1!">mathsf_1.html" ;"title="![\mathsf_1">![\mathsf_1!= S_1,~[\![\mathsf_2">mathsf_1">![\mathsf_1<_a>!.html" ;"title="mathsf_1.html" ;"title="![\mathsf_1">![\mathsf_1!">mathsf_1.html" ;"title="![\mathsf_1">![\mathsf_1!= S_1,~[\![\mathsf_2!] = S_2,~\ldots,~[\![\mathsf_n]\!] = S_n and the interpretation of the basic terms is: : [\![x_1]\!] \in ! mathsf_1!~ ![x_2!">_2.html" ;"title="![x_2">![x_2!\in [\![\mathsf_2">_2">![x_2<_a>!.html" ;"title="_2.html" ;"title="![x_2">![x_2!">_2.html" ;"title="![x_2">![x_2!\in [\![\mathsf_2!],~\ldots,~[\![x_n]\!] \in [\![\mathsf_n]\!]. The -tuple of type theory has the natural interpretation as an -tuple of set theory:Steve Awodey
''From sets, to types, to categories, to sets''
2009, preprint
: ![(x_1, x_2, \ldots, x_n)!">x_1,_x_2,_\ldots,_x_n).html" ;"title="![(x_1, x_2, \ldots, x_n)">![(x_1, x_2, \ldots, x_n)!= (\,[\![x_1]\!], ![x_2!], \ldots, [\![x_n]\!]\,) The unit type has as semantic interpretation the 0-tuple.


See also

*
Arity Arity () is the number of arguments or operands taken by a function, operation or relation in logic, mathematics, and computer science. In mathematics, arity may also be named ''rank'', but this word can have many other meanings in mathematics. In ...
* Coordinate vector * Exponential object *
Formal language In logic, mathematics, computer science, and linguistics, a formal language consists of words whose letters are taken from an alphabet and are well-formed according to a specific set of rules. The alphabet of a formal language consists of s ...
* OLAP: Multidimensional Expressions * Prime ''k''-tuple *
Relation (mathematics) In mathematics, a relation on a Set (mathematics), set may, or may not, hold between two given set members. For example, ''"is less than"'' is a relation on the set of natural numbers; it holds e.g. between 1 and 3 (denoted as 1 is an asymmetr ...
*
Sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is called ...
*
Tuplespace A tuple space is an implementation of the content-addressable memory, associative memory paradigm for parallel/distributed computing. It provides a repository of tuples that can be accessed concurrently. As an illustrative example, consider that t ...


Notes


References


Sources

* * Keith Devlin, ''The Joy of Sets''. Springer Verlag, 2nd ed., 1993, , pp. 7–8 * Abraham Adolf Fraenkel, Yehoshua Bar-Hillel,
Azriel Lévy Azriel Lévy (Hebrew: עזריאל לוי; born c. 1934) is an Israeli mathematician, logician, and a professor emeritus at the Hebrew University of Jerusalem. Biography Lévy obtained his Ph.D. at the Hebrew University of Jerusalem in 1958, und ...
,
Foundations of school Set Theory
', Elsevier Studies in Logic Vol. 67, 2nd Edition, revised, 1973, , p. 33 * Gaisi Takeuti, W. M. Zaring, ''Introduction to Axiomatic Set Theory'', Springer GTM 1, 1971, , p. 14 * George J. Tourlakis,
Lecture Notes in Logic and Set Theory. Volume 2: Set Theory
', Cambridge University Press, 2003, , pp. 182–193


External links

* {{Authority control Data management Mathematical notation Sequences and series Basic concepts in set theory Type theory