En tuppel är en beställd uppsättning av fast längd.
Låt set vara givna , inte nödvändigtvis distinkta.
Då är en tuppel av längden n [1] [2] , en ordnad uppsättning av längden n [1] , en ordnad n -tuppel [2] eller en n - tuppel [1] [3] en ordnad sekvens av n element där för en tupel betecknas genom att räkna upp koordinater inom vinkel eller parentes [1] :
eller
Elementet kallas den i :te koordinaten [1] [4] ( projektion [2] , komponent [2] [4] ) av tupeln
Talet n kallas tuppelns längd eller dimension [2] .
Två tuplar är lika om deras längder och motsvarande element är lika [2] [4] :
omEtt exempel på en tuppel är en aritmetisk vektor [2] .
Den kartesiska produkten av n mängder är mängden av alla tupler med längden n vars koordinater är hämtade från dessa mängder [1] [5] [6] :
Tuplar av längden 2, 3, 4, 5, ... kallas också " beställt par ", "beställt tre", "beställt fyra", "beställt fem", etc. [2]
Inom mängdteorin kan tupler induktivt mappas till mängder [1] [7] [8] , till exempel enligt följande [1] [7] :
Många matematiska objekt definieras formellt som tupler. Till exempel definieras en riktad graf som ett par där V är uppsättningen av hörn och E är delmängden av par i motsvarande bågar av grafen [9] . En punkt i det n -dimensionella rummet av reella tal definieras som en tupel med längden n , sammansatt av elementen i uppsättningen av reella tal.
En orienterad multigraf med en uppsättning av hörn V , en uppsättning av bågar E och en incidensrelation kan definieras som en ordnad trippel om och endast om bågen e lämnar vertex a och går in i vertex b [10] .
I vissa programmeringsspråk , som Python eller ML , är tupeln som datatyp inbyggd i språket. Ett exempel på att använda en tupel i Python:
a = ( 1 , 3.14 , 'katt' ) print ( a [ 0 ]) # Skriv ut det första elementet i tuppelnI programmeringsspråk med statisk typning skiljer sig en tuppel från en lista genom att elementen i tupeln kan tillhöra olika typer , och uppsättningen av sådana typer är förutbestämd av typen av tuppel, vilket innebär att storleken på tupel bestäms också. Å andra sidan har samlingar (listor, arrayer) en gräns för typen av lagrade element, men ingen gräns för längden. Så, till exempel, i Rust- språket, kan en funktion returnera flera värden med hjälp av tupelinpackning:
fn div_with_remainder ( a : i32 , b : i32 ) -> ( i32 , i32 , String ) { låt tmp = ( a / b , a % b ); ( tmp . 0 , tmp . 1 , format! ( "{} + {}" , tmp . 0 , tmp . 1 )) } let ( res , rem , repr ) = div_with_remainder ( 5 , 2 );I funktionella språk tar funktioner med flera argument parametrar som ett enda argument, vilket är en tupel.
I C++ implementeras stöd för tuple som en klassmall std::tuple [11] (sedan C++11 [12] ) och i Boost Tuple Library [13] .
Tuplen har varit en standardtyp i .NET -plattformen sedan version 4.0 [14] .
I relationsdatabaser är en tupel en del av en relation . För en N -är relation är en tupel en ordnad uppsättning av N värden, ett värde för varje relationsattribut.
Datatyper | |
---|---|
Otolkbart | |
Numerisk | |
Text | |
Referens | |
Sammansatt | |
abstrakt | |
Övrig | |
Relaterade ämnen |