N-tuple Guide, Meaning , Facts, Information and Description
In mathematics, a tuple is a finite sequence of objects (an ordered list of a limited number of objects). (An infinite sequence is a family.) Tuples are used by mathematicians to describe mathematical objects that consist of certain components. For example, a directed graph is defined as a tuple (V, E) where V is the set of nodes and E is a subset of V × V that denotes the edges.
| Table of contents |
|
2 Formal definitions 3 Usage in computer science |
A tuple of length n is usually described as an n-tuple. A 2-tuple is an ordered pair; a 3-tuple is a triple or triplet. The n can be any positive integer; thus one can for example say that a quaternion can be represented as a 4-tuple, and further constructed names are possible, such as octuple, but many mathematicians find it quicker to write "8-tuple", even if still pronouncing "octuple".
The main properties that distinguish a tuple from, for example, a set are that (1) it can contain an object more than once and (2) the objects appear in a certain order. Note that (1) distinguishes it from an ordered set and (2) from a bag. This is often formalized by giving the following rule for the identity of two n-tuples:
Names of tuples
Formal definitions
Another way of formalizing tuples is by mapping them to more primitive constructs in set theory such as ordered pairs. For example, an n-tuple (with n > 0) can be defined as an ordered pair of its first entry and an (n−1)-tuple containing the remaining entries:
Using the usual set-theoretic definition of an ordered pair and letting the empty set represent the empty tuple, this results in the following inductive definition:
- the 0-tuple (i.e. the empty tuple) is represented by ∅
- if x is an n-tuple then {{a}, {a, x}} is an (n + 1)-tuple.
- (1,(2,(2,()))) = (1,(2, {{2}, {2, ∅}} )) = (1, {{2}, {2, {{2}, {2, ∅}}}} ) = {{1}, {{1}, {1, {{2}, {2, {{2}, {2, ∅}}}}}}
- a special symbol NIL represents the empty list;
- if X is a list and A an arbitrary value then the pair (A, X) represents a list with the head (i.e. first element) A and the tail (i.e. the remainder of the list without the head) X.
Usage in computer science
In computer science (especially in programming languages and database theory such as the relational model) a tuple is usually defined as a finite function that maps field names to a certain value. Its purpose is the same as in mathematics, namely to indicate that a certain entity or object consists of certain components and/or has certain properties, but here these components are identified by a unique field name and not by a position, which often leads to a more user-friendly notation.
A small example of a tuple would be:
- ( player : "Harry", score : 25 )
- ( score : 25, player : "Harry" )
In programming languages tuples are used to form data structures. For example, the following could be a structure that represents a node in a doubly linked list:
- ( value : 16, previous-node : 1174782, next-node : 1174791 )
This is an Article on N-tuple. Page Contains Information, Facts Details or Explanation Guide About N-tuple
