Una tupla es un conjunto ordenado de longitud fija.
Sean conjuntos dados , no necesariamente distintos.
Entonces una tupla de longitud n [1] [2] , un conjunto ordenado de longitud n [1] , una n -tupla ordenada [2] o una n - tupla [1] [3] es una secuencia ordenada de n elementos donde porque una tupla se denota enumerando las coordenadas entre paréntesis angulares o [1] :
o
El elemento se denomina i -ésima coordenada [1] [4] ( proyección [2] , componente [2] [4] ) de la tupla
El número n se denomina longitud o dimensión de la tupla [2] .
Dos tuplas son iguales si sus longitudes y elementos correspondientes son iguales [2] [4] :
siUn ejemplo de una tupla es un vector aritmético [2] .
El producto cartesiano de n conjuntos es el conjunto de todas las tuplas de longitud n cuyas coordenadas se toman de estos conjuntos [1] [5] [6] :
Las tuplas de longitud 2, 3, 4, 5,... también se denominan “ par ordenado ”, “ordenado tres”, “ordenado cuatro”, “ordenado cinco”, etc. [2]
Dentro de la teoría de conjuntos, las tuplas se pueden mapear inductivamente a conjuntos [1] [7] [8] , por ejemplo, como sigue [1] [7] :
Muchos objetos matemáticos se definen formalmente como tuplas. Por ejemplo, un grafo dirigido se define como un par donde V es el conjunto de vértices y E es el subconjunto de pares en los arcos correspondientes del grafo [9] . Un punto en el espacio n -dimensional de los números reales se define como una tupla de longitud n , compuesta por los elementos del conjunto de los números reales.
Un multigrafo orientado con un conjunto de vértices V , un conjunto de arcos E y una relación de incidencia se puede definir como un triple ordenado si y solo si el arco e sale del vértice a y entra en el vértice b [10] .
En algunos lenguajes de programación , como Python o ML , la tupla como tipo de datos está integrada en el lenguaje. Un ejemplo del uso de una tupla en Python:
a = ( 1 , 3.14 , 'cat' ) print ( a [ 0 ]) # Imprime el primer elemento de la tuplaEn lenguajes de programación con tipado estático, una tupla se diferencia de una lista en que los elementos de la tupla pueden pertenecer a diferentes tipos , y el conjunto de tales tipos está predeterminado por el tipo de la tupla, lo que significa que el tamaño de la tupla también se determina la tupla. Por otro lado, las colecciones (listas, matrices) tienen un límite en el tipo de elementos almacenados, pero no en la longitud. Entonces, por ejemplo, en el lenguaje Rust , una función puede devolver múltiples valores usando el ajuste de tupla:
fn div_with_remainder ( a : i32 , b : i32 ) -> ( i32 , i32 , Cadena ) { sea tmp = ( a / b , a % b ); ( tmp . 0 , tmp . 1 , formato! ( "{} + {}" , tmp . 0 , tmp . 1 )) } let ( res , rem , repr ) = div_with_remainder ( 5 , 2 );En los lenguajes funcionales , las funciones no cursadas de múltiples argumentos toman los parámetros como un solo argumento, que es una tupla.
En C++ , la compatibilidad con tuplas se implementa como una plantilla de clase std::tuple [11] (desde C++11 [12] ) y en Boost Tuple Library [13] .
La tupla ha sido un tipo estándar en la plataforma .NET desde la versión 4.0 [14] .
En las bases de datos relacionales, una tupla es un elemento de una relación . Para una relación N -aria, una tupla es un conjunto ordenado de N valores, un valor para cada atributo de la relación.
Tipos de datos | |
---|---|
Ininterpretable | |
Numérico | |
Texto | |
Referencia | |
Compuesto | |
resumen |
|
Otro | |
Temas relacionados |