Tuple - Tuple
v matematika, a n-tice je konečný seřazený seznam (sekvence) elementy. An n-tuple je sekvence (nebo objednaný seznam) n prvky, kde n je nezáporný celé číslo. Existuje pouze jedna n-tice, označovaná jako prázdná n-tice. An n-tuple je definováno indukčně pomocí konstrukce objednaný pár.
Matematici obvykle píší n-tice uvedením prvků v závorkách "( )"a oddělené čárkami; například (2, 7, 4, 1, 7) označuje n-tici. Někdy se k obklopení prvků používají jiné symboly, například hranaté závorky „[]“ nebo hranaté závorky „⟨⟩“. Závorky „{}“ se používají pouze při definování polí v některých programovacích jazycích, ale ne v matematických výrazech, protože jsou standardní notací pro sady. Termín n-tice může často nastat při diskusi o jiných matematických objektech, jako je např vektory.
v počítačová věda, n-tice mají mnoho podob. Nejvíce napsané Funkcionální programování jazyky implementují n-tice přímo jako typy produktů,[1] úzce spojena s algebraické datové typy, porovnávání vzorů, a destrukční úkol.[2] Mnoho programovacích jazyků nabízí alternativu k n-ticím, známým jako typy záznamů, obsahující neuspořádané prvky, ke kterým má přístup štítek.[3] Několik programovacích jazyků kombinuje seřazené typy n-tice produktů a neuspořádané typy záznamů do jediné konstrukce, jako v C struktury a Haskell záznamy. Relační databáze mohou formálně identifikovat své řádky (záznamy) jako n-tice.
N-tice se vyskytují také v relační algebra; při programování sémantický web s Rámec popisu zdrojů (RDF); v lingvistika;[4] a v filozofie.[5]
Etymologie
Termín vznikl jako abstrakce posloupnosti: single, pair / double, triple, quadruple, quintuple, sextuple, septuple, octuple, ..., n–Tuple, ..., kde jsou předpony převzaty z latinský názvy číslic. Jedinečná n-tice se nazývá nulová n-tice nebo prázdná n-tice. 1-tice se nazývá single (nebo singleton), 2-tice se nazývá uspořádaný pár nebo pár a 3-tice se nazývá trojice (nebo triplet). Číslo n může být jakýkoli nezáporný celé číslo. Například a komplexní číslo lze reprezentovat jako 2-n-tinu realů, a čtveřice může být reprezentován jako 4-tice, an octonion může být reprezentován jako n-tice, a sedenion může být reprezentován jako 16 n-tic.
Ačkoli tato použití zacházejí –Uple jako přípona byla původní přípona –Plej jako v „trojnásobném“ (trojnásobném) nebo „decuplovém“ (desetinásobném). To pochází z středověká latina Plus (což znamená „více“) související s řecký –Πλοῦς, který nahradil klasickou a pozdní antiku –Složitý (ve smyslu „složený“), jako v „duplexu“.[6][A]
Názvy n-tic konkrétních délek
Délka n-tice, | název | Alternativní názvy |
---|---|---|
0 | prázdná n-tice | nulová n-tice / prázdná sekvence / jednotka |
1 | monuple | svobodný / jedináček / monad |
2 | pár | dvojitý / objednaný pár / dva-dva / duad / twin / dual |
3 | trojnásobný | výšky / triplet / triáda / objednaný triple |
4 | čtyřnásobek | quad / tetrad |
5 | pětinásobný | pentuple / quint / pentad |
6 | šestnáct | šestinásobek |
7 | násobit sedmi | sedmička |
8 | osmidílný | octa / oktet |
9 | nonuple | |
10 | desateronásobný | |
11 | undecuple | hendecuple |
12 | duodecuple | |
13 | tredecuple | |
14 | quattuordecuple | |
15 | pětinásobný | |
16 | sexdecuple | |
17 | septendecuple | |
18 | octodecuple | |
19 | novemdecuple | |
20 | vigintuple | |
21 | nevigintuple | |
22 | duovigintuple | |
23 | trevigintuple | |
24 | quattuorvigintuple | |
25 | quinvigintuple | |
26 | sexvigintuple | |
27 | septenvigintuple | |
28 | octovigintuple | |
29 | novemvigintuple | |
30 | trigintuple | |
31 | neopravitelný | |
40 | čtyřnásobný | |
41 | unquadragintuple | |
50 | quinquagintuple | |
60 | sexagintuple | |
70 | septuagintuple | |
80 | osmistupec | |
90 | neomezený | |
100 | stonásobný | |
1,000 | milluple |
Vlastnosti
Obecné pravidlo pro identitu dvou n-tuples je
Tuple má tedy vlastnosti, které ji odlišují od a soubor.
- Tuple může obsahovat více instancí stejného prvku, takže
n-tice ; ale nastavit . - Tuple elements are ordered: tuple , ale nastaveno .
- N-tice má konečný počet prvků, zatímco množina nebo a multiset může mít nekonečné množství prvků.
Definice
Existuje několik definic n-tic, které jim dávají vlastnosti popsané v předchozí části.
N-tice jako funkce
Pokud se jedná o sady, an n-tuple lze považovat za funkce, F, jehož doménou je implicitní sada indexů prvků n-tice, Xa jehož doména, Y, je sada prvků n-tice. Formálně:
kde:
V mírně méně formální notaci se říká:
Pomocí této definice -tuples, z toho vyplývá, že existuje pouze jeden -tuple, the prázdná funkce.
Tice jako vnořené uspořádané páry
Další způsob modelování n-tic v Teorii množin je vnořený objednané páry. Tento přístup předpokládá, že pojem uspořádaného páru již byl definován; tedy n-tice
- N-tice (tj. Prázdná n-tice) je představována prázdnou sadou .
- An n-tuple, s n > 0, lze definovat jako uspořádaný pár jeho prvního vstupu a (n − 1)-tuple (který obsahuje zbývající položky, když n > 1):
Tuto definici lze rekurzivně aplikovat na (n − 1)-tuple:
Například:
Varianta této definice začíná „odlepovat“ prvky od druhého konce:
- N-tice je prázdná množina .
- Pro n > 0:
Tuto definici lze použít rekurzivně:
Například:
Tice jako vnořené sady
Použitím Kuratowského zastoupení pro objednaný pár, druhou definici výše lze přeformulovat z hlediska čistého teorie množin:
- N-tice (tj. Prázdná n-tice) je představována prázdnou sadou ;
- Nechat být n-tuple a nechte . Pak, . (Šipka doprava, , lze číst jako „navazující na“.)
V této formulaci:
n-tuples of m-sady
v diskrétní matematika, zvláště kombinatorika a konečný teorie pravděpodobnosti, n-tuple vznikají v kontextu různých problémů s počítáním a jsou považovány neformálněji za seřazené seznamy délek n.[7] n-tuples, jejichž záznamy pocházejí ze sady m prvky se také nazývají ujednání s opakováním, permutace multisetu a v nějaké neanglické literatuře variace s opakováním. Počet n-tuples of an m-set je mn. To vyplývá z kombinatorické pravidlo produktu.[8] Li S je konečná sada mohutnost m, toto číslo je mohutností n-složit Kartézská síla S × S × ... S. N-tice jsou prvky této sady produktů.
Teorie typů
v teorie typů, běžně používaný v programovací jazyky, n-tice má typ produktu; to opravuje nejen délku, ale také základní typy každé komponenty. Formálně:
a projekce jsou term konstruktory:
N-tice s označenými prvky použitými v relační model má typ záznamu. Oba tyto typy lze definovat jako jednoduchá rozšíření jednoduše zadaný lambda kalkul.[9]
Pojem n-tice v teorii typů a v teorii množin souvisí takto: Pokud vezmeme v úvahu přirozenost Modelka teorie typů a použít Scottovy závorky k označení sémantické interpretace, pak model sestává z několika množin (poznámka: použití kurzívy, která odlišuje sady od typů) takové, že:
a výklad základních pojmů je:
- .
The n-tuple teorie typů má přirozený výklad jako n-tuple teorie množin:[10]
The typ jednotky má jako sémantickou interpretaci n-tici.
Viz také
- Arity
- Exponenciální objekt
- Formální jazyk
- OLAP: Multidimenzionální výrazy
- primární k-tuple
- Vztah (matematika)
- Sekvence
- Tuplespace
Poznámky
Reference
- ^ "Algebraický datový typ - HaskellWiki". wiki.haskell.org.
- ^ „Destrukturalizační přiřazení“. Webové dokumenty MDN.
- ^ "Zaručuje JavaScript záruku na vlastnictví objektu?". Přetečení zásobníku.
- ^ „N-tice“. N-n-tice - Oxford Reference. oxfordreference.com. Oxford University Press. Leden 2007. ISBN 9780199202720. Citováno 1. května 2015.
- ^ Blackburn, Simon (1994). "objednal n-tici". Oxfordský slovník filozofie. Oxfordský rychlý odkaz (3. vyd.). Oxford: Oxford University Press (publikováno 2016). p. 342. ISBN 9780198735304. Citováno 2017-06-30.
ordered n-tuple [:] Zobecnění pojmu [...] uspořádaného páru na sekvence n objektů.
- ^ OED, s.v. „triple“, „quadruple“, „quintuple“, „decuple“
- ^ D'Angelo & West 2000, str. 9
- ^ D'Angelo & West 2000, str. 101
- ^ Pierce, Benjamin (2002). Typy a programovací jazyky. MIT Stiskněte. str.126 –132. ISBN 0-262-16209-1.
- ^ Steve Awodey, Od sad přes typy přes kategorie až po sady, 2009, předtisk
Zdroje
- D'Angelo, John P .; West, Douglas B. (2000), Matematické myšlení / řešení problémů a důkazy (2. vyd.), Prentice-Hall, ISBN 978-0-13-014412-6
- Keith Devlin, Radost sad. Springer Verlag, 2. vydání, 1993, ISBN 0-387-94094-4, s. 7–8
- Abraham Adolf Fraenkel, Yehoshua Bar-Hillel, Azriel Lévy, Základy školní teorie množin, Elsevier Studies in Logic Vol. 67, 2. vydání, přepracované, 1973, ISBN 0-7204-2270-1, str. 33
- Gaisi Takeuti, W. M. Zaring, Úvod do teorie axiomatické množinySpringer GTM 1, 1971, ISBN 978-0-387-90024-7, str. 14
- George J. Tourlakis, Poznámky k přednášce v logice a teorii množin. Svazek 2: Teorie množin, Cambridge University Press, 2003, ISBN 978-0-521-75374-6, s. 182–193
externí odkazy
Slovníková definice n-tice na Wikislovníku