N-tice je uspořádaná sada pevné délky.
Nechť jsou dány množiny , ne nutně odlišné.
Pak n-tice délky n [1] [2] , uspořádaná množina délky n [1] , uspořádaná n - tice [2] nebo n - tice [1] [3] je uspořádaná posloupnost n prvků , kde protože n-tice je označena výčtem souřadnic v úhlových nebo závorkách [1] :
nebo
Prvek se nazývá i -tá souřadnice [1] [4] ( průmět [2] , složka [2] [4] ) n-tice
Číslo n se nazývá délka nebo rozměr n-tice [2] .
Dvě n-tice jsou stejné, pokud jsou jejich délky a odpovídající prvky stejné [2] [4] :
-liPříkladem n-tice je aritmetický vektor [2] .
Kartézský součin n množin je množina všech n-tic délky n , jejichž souřadnice jsou převzaty z těchto množin [1] [5] [6] :
N-tice délky 2, 3, 4, 5, ... se také nazývají " uspořádaná dvojice ", " uspořádaná trojka ", " uspořádaná čtyřka ", " uspořádaná pětice " atd. [2]
V rámci teorie množin lze n-tice indukčně mapovat na množiny [1] [7] [8] , například takto [1] [7] :
Mnoho matematických objektů je formálně definováno jako n-tice. Například orientovaný graf je definován jako dvojice , kde V je množina vrcholů a E je podmnožina dvojic v odpovídajících obloucích grafu [9] . Bod v n - rozměrném prostoru reálných čísel je definován jako n-tice délky n složený z prvků množiny reálných čísel.
Orientovaný multigraf s množinou vrcholů V , množinou oblouků E a incidenční relací lze definovat jako uspořádanou trojici právě tehdy , když oblouk e opustí vrchol a a vstoupí do vrcholu b [10] .
V některých programovacích jazycích , jako je Python nebo ML , je n-tice jako datový typ zabudován do jazyka. Příklad použití n-tice v Pythonu:
a = ( 1 , 3.14 , 'cat' ) print ( a [ 0 ]) # Tisk prvního prvku n-ticeV programovacích jazycích se statickým typováním se n-tice liší od seznamu tím, že prvky n-tice mohou patřit k různým typům a množina takových typů je předem určena typem n-tice, což znamená, že velikost n-tice je také určena n-tice. Na druhou stranu kolekce (seznamy, pole) mají limit na typ uložených prvků, ale žádný limit na délku. Takže například v jazyce Rust může funkce vracet více hodnot pomocí n-tice:
fn div_with_remainder ( a : i32 , b : i32 ) -> ( i32 , i32 , String ) { nech tmp = ( a / b , a % b ); ( tmp . 0 , tmp . 1 , formát! ( " {} + { " , tmp . 0 , tmp . 1 )) } let ( res , rem , repr ) = div_with_remainder ( 5 , 2 );Ve funkcionálních jazycích berou víceargumentové uncurried funkce parametry jako jeden argument, což je n-tice.
V C++ je podpora n-tic implementována jako šablona třídy std::tuple [11] (od C++11 [12] ) a v knihovně Boost Tuple Library [13] .
N-tice je standardním typem na platformě .NET od verze 4.0 [14] .
V relačních databázích je n-tice prvkem vztahu . Pro N -ární vztah je n-tice uspořádaná množina N hodnot, jedna hodnota pro každý atribut vztahu.
Typy dat | |
---|---|
Neinterpretovatelné | |
Numerický | |
Text | |
Odkaz | |
Kompozitní | |
abstraktní | |
jiný | |
související témata |