Tuple In mathematics, a tuple is a sequence (also known as an "ordered list") of values, called the components of the tuple. These components can be any kind of mathematical objects, where each component of a tuple is a value of a specified type. A tuple containing n components is known as an "n-tuple". For example, the 4-tuple (or "quadruple"), with components of respective types PERSON, DAY, MONTH and YEAR, could be used to record that a certain person was born on a certain day of a certain month of a certain year.
Tuples are used to describe mathematical objects that consist of specified 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. The type of the first object is "set of nodes" and the type of the second is "set of edges".
Names of tuples The term originated as an abstraction of the sequence: single, double, triple, quadruple, quintuple, n-tuple. A tuple of length n is usually described as an n-tuple. A 2-tuple is called a pair; a 3-tuple is a triple or triplet. The n can be any nonnegative integer. For example, a complex number can be represented as a 2-tuple, and a quaternion can be represented as a 4-tuple. Further constructed names are possible, such as octuple, but many mathematicians find it quicker to write "8-tuple", even if still pronouncing this "octuple".
Although the word tuple was taken as an apparent suffix of some of the names for tuples of specific length, such as quintuple, this is based on a false analysis. The word quintuple comes from Latin quintuplex, which should be analyzed as quintu-plex, in which the suffix plex comes from plicare "to fold", from which also English ply (and hence also the calque fivefold).
Names for tuples of specific length
Formal definitions The main properties that distinguish a tuple from, for example, a set are that
it can contain an object more than once;
the objects appear in a certain order;
it has finite size.
Note that (1) distinguishes it from an ordered set and that (2) distinguishes it from a multiset. This is often formalized by giving the following rule for the identity of two n-tuples:
(a1, a2, …,an) = (b1, b2, …, bn) ↔ a1 = b1, a2 = b2, …, an = bn.
Since a n-tuple is indexed by the numbers 1…n (or 0…n-1), it can be regarded as a function from a subset of N: (a1, a2, …,an) = fa: Nn? A: i? ai.
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 > 2) can be defined as an ordered pair of its first entry and an (n−1)-tuple containing the remaining entries:
(a1, a2, …, an) = (a1, (a2, …, an)).
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 is an (n + 1)-tuple.
Using this definition, (1,2,2) would be
(1,(2,(2,))) = (1,(2, )) = (1, ) =
There is an important similarity here with the way Lisp originally used the ordered pair abstraction to inductively create all of its n-tuple and list structures:
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.
Relational model In database theory, the relational model extends the definition of a tuple to associate a distinct name with each component[R Rramakrishnan, J Gehrke. Database Management Systems, 3rd edition. 2003.]. A tuple in the relational model is formally defined as a finite function that maps field names to values, rather than a sequence, so its components may appear in any order.
Its purpose is the same as in mathematics, that is, to indicate that an object consists of certain components, but the components are identified by name instead of position, which often leads to a more user-friendly and practical notation, for example:
( player : "Harry", score : 25 )
Tuples are typically used to represent a column in a database table or a proposition; in this case, there exists a player "Harry" with a score of 25.
See also
Cartesian product
Formal language
Linda (coordination language)
Relation (mathematics)
Tuple calculus
Unit type
Arity
External links
Prefixes & Words Based On Latin Number Names
|
|
|
|
This section is sponsored by: Looking for Tuple? Find Tuple and more at Ansearch. Answers that matter most! www.ansearch.com
Lowest Priced Computers Get the lowest prices on laptops, desktops and computer accessories www.Geeks.com
HP Laptops & Notebooks Find great deals on HP laptops & notebooks along with accessories for your computer. www.shopping.hp.com
Latest Computers Find Specials High Performance Desktop PCs And Computers Here! Check Out Now. Portable-LaptopComputers.com
Complete Laptop &Accessories Need laptop &accessories in new tech? Find here at affordable Price. Computer-Laptop.net
Get a Mac Computer Find the Mac computer that fits your needs from the Macbook to the iMac store.apple.com
Laptop & Desktop Computers Find great deals & low prices brand name laptops and desktop computers. www.buy.com
Get a Free Laptop Now 100% Free Brand Name Laptop. Hurry - supplies are limited. www.GetFreeLaptopsNow.com
|