En matemáticas , si n es un número entero natural , entonces una n -tupla o n -upla es una colección ordenada de n objetos, llamados "componentes" o "elementos" o "términos" de la n -tupla.
En programación informática , encontramos una noción equivalente en algunos lenguajes , como Python , Rust , OCaml , Scala , Swift o MDX. En los lenguajes funcionales , las tuplas se realizan como tipos de productos ; en los lenguajes imperativos , hay tuplas con nombre, donde los componentes se identifican por un nombre, en forma de estructura ( C ) o registro ( Pascal ).
Nota : el uso del término inglés tupla , quin-tuple / sex-tuple /… sufijo, es común en los trabajos de programación de computadoras en francés.
Para n > 0, si denotamos por a 1 el primer elemento, a 2 el segundo elemento,…, a n el n -ésimo elemento, la n -tupla se escribe: ( a 1 , a 2 ,…, a n ) .
Ejemplos :
La igualdad de n tuplas se define por
( a 1 , a 2 ,…, a n ) = ( b 1 , b 2 ,…, b n ) si y solo si a 1 = b 1 y a 2 = b 2 … y a n = b n .Ejemplos :
El n -ésima potencia cartesiana E n de un conjunto E es el conjunto de n tuplas de elementos de E .
De manera más general, el producto cartesiano E 1 ×… × E n de n conjuntos E 1 ,…, E n es el conjunto de n -uplas ( a 1 , a 2 ,…, a n ) donde a 1 pertenece a E 1 , …, A n pertenece a E n .
Según la definición por inducción del producto cartesiano de n conjuntos , una n- tupla se puede definir a partir de la noción de par , que a su vez se puede definir en términos de conjuntos:
( a 1 , a 2 ,…, a n ) = ((… (( a 1 , a 2 ), a 3 ),…, a n –1 ), a n )(es decir, una tupla ( n + 1) es un par cuyo primer componente es una tupla n ). Dicho de otro modo :
La propiedad característica de n -uplas (la definición de igualdad) se demuestra inmediatamente por inducción a partir de la de pares.
Elegimos definir una tupla n + 1 para agregar un elemento "al final" de una tupla n : es arbitrario, y es posible comenzar desde el principio, es decir, definir una n + 1- tupla como un par cuyo segundo componente es una n- tupla. Esto conduce a una definición diferente pero que tiene las mismas propiedades.
Finalmente, es posible definir una n- tupla como resultado terminado, es decir, una función definida sobre un conjunto finito {0, ..., n - 1} o {1, ..., n }.