Un tuplu este un set ordonat de lungime fixă.
Să fie date seturi , nu neapărat distincte.
Atunci un tuplu de lungime n [1] [2] , o mulțime ordonată de lungime n [1] , un n - tuplu ordonat [2] sau un n - tuplu [1] [3] este o succesiune ordonată de n elemente în care pentru un tuplu se notează prin enumerarea coordonatelor în unghiulare sau paranteze [1] :
sau
Elementul se numește a i - a coordonată [1] [4] ( proiecția [2] , componenta [2] [4] ) a tuplului
Numărul n se numește lungimea sau dimensiunea tuplului [2] .
Două tupluri sunt egale dacă lungimile lor și elementele corespunzătoare sunt egale [2] [4] :
dacăUn exemplu de tuplu este un vector aritmetic [2] .
Produsul cartezian al n mulțimi este mulțimea tuturor tuplurilor de lungime n ale căror coordonate sunt luate din aceste mulțimi [1] [5] [6] :
Tuplurile de lungime 2, 3, 4, 5, ... sunt numite și „ pereche ordonată ”, „trei ordonate”, „patru ordonate”, „cinci ordonate”, etc. [2]
În cadrul teoriei mulțimilor, tuplurile pot fi mapate inductiv la mulțimi [1] [7] [8] , de exemplu, după cum urmează [1] [7] :
Multe obiecte matematice sunt definite formal ca tupluri. De exemplu, un graf direcționat este definit ca o pereche în care V este mulțimea de vârfuri și E este submulțimea de perechi din arcele corespunzătoare ale graficului [9] . Un punct din spațiul n - dimensional al numerelor reale este definit ca un tuplu de lungime n , compus din elementele mulțimii numerelor reale.
Un multigraf orientat cu o mulțime de vârfuri V , o mulțime de arce E și o relație de incidență poate fi definit ca un triplu ordonat dacă și numai dacă arcul e părăsește vârful a și intră în vârful b [10] .
În unele limbaje de programare , cum ar fi Python sau ML , tuplul ca tip de date este încorporat în limbaj. Un exemplu de utilizare a unui tuplu în Python:
a = ( 1 , 3.14 , 'cat' ) print ( a [ 0 ]) # Imprimă primul element al tupluluiÎn limbajele de programare cu tastare statică, un tuplu diferă de o listă prin faptul că elementele tuplului pot aparține unor tipuri diferite , iar setul de astfel de tipuri este predeterminat de tipul tuplului, ceea ce înseamnă că dimensiunea tuplului. se determină și tuplu. Pe de altă parte, colecțiile (liste, tablouri) au o limită a tipului de elemente stocate, dar nici o limită a lungimii. Deci, de exemplu, în limbajul Rust , o funcție poate returna mai multe valori folosind împachetarea tuplelor:
fn div_with_remainder ( a : i32 , b : i32 ) -> ( i32 , i32 , String ) { fie tmp = ( a / b , a % b ); ( tmp . 0 , tmp . 1 , format! ( " {} + {} " , tmp . 0 , tmp . 1 )) } let ( res , rem , repr ) = div_with_remainder ( 5 , 2 );În limbajele funcționale , funcțiile cu mai multe argumente iau parametrii ca un singur argument, care este un tuplu.
În C++ , suportul pentru tuplu este implementat ca șablon de clasă std::tuple [11] (din C++11 [12] ) și în Biblioteca Boost Tuple [13] .
Tuplu a fost un tip standard în platforma .NET începând cu versiunea 4.0 [14] .
În bazele de date relaționale, un tuplu este un element al unei relații . Pentru o relație N -ary, un tuplu este un set ordonat de N valori, o valoare pentru fiecare atribut al relației.
Tipuri de date | |
---|---|
Ininterpretabil | |
Numeric | |
Text | |
Referinţă | |
Compozit | |
abstract |
|
Alte | |
subiecte asemănătoare |