Tupel


In de wiskunde en de informatica is een \({\displaystyle n}\)-tupel, ook tuple, een rij van \({\displaystyle n}\) objecten. \({\displaystyle n}\) geeft hier het aantal plaatsen in de rij van objecten aan, waaruit het tupel bestaat. De volgorde in een tupel is van belang, als de objecten in een andere volgorde staan is het een ander tupel. Wanneer gebruikt in een computerprogramma zijn tupels een datatype, maar per definitie een samengesteld datatype, omdat de verschillende objecten in een tupel ieder ook van een bepaald datatype zijn. De objecten op de verschillende plaatsen in een tupel kunnen al dan niet van hetzelfde type zijn.

Een koppel of een geordend paar is een 2-tupel.

Cartesisch product


Ieder \({\displaystyle n}\)-tupel is het element van een cartesisch product

\({\displaystyle A_{1}\times \ldots \times A_{n}}\)

waarin iedere \({\displaystyle A_{i}}\) afzonderlijk een verzameling is. Een tupel is dus voor een vrij te kiezen \({\displaystyle n}\) een eindige geordende rij:

\({\displaystyle (a_{1},\ldots ,a_{n})}\)

met \({\displaystyle a_{i}\in A_{i}}\) voor \({\displaystyle i=1,\ldots ,n}\).

De objecten \({\displaystyle a_{i}}\), dus de elementen van de afzonderlijke verzamelingen \({\displaystyle A_{i}}\), worden ook de elementen van het tupel genoemd. In het bijzondere geval dat \({\displaystyle n=2}\) spreekt men van een koppel.

Voorbeelden


Tupels in informatica


In bepaalde programmeertalen, zoals Haskell en Python, kan men gebruikmaken van tupels. De volgende functie levert de eerste waarde in een tupel op, waarbij het tupel een String en een Int bevat:
Haskell:

:fst :: (String, Int) -> String
:fst (c, _) = c

Python:

my_tuple = ("appel", "banaan", "citroen")
print(my_tuple)









Categorieën: Programmeerconcept | Relaties op verzamelingen | Relationele database | Theoretische informatica




Staat van informatie: 31.12.2021 03:38:09 CET

oorsprong: Wikipedia (Auteurs [Geschiedenis])    Licentie: CC-BY-SA-3.0

Veranderingen: Alle afbeeldingen en de meeste ontwerpelementen die daarmee verband houden, zijn verwijderd. Sommige pictogrammen werden vervangen door FontAwesome-Icons. Sommige sjablonen zijn verwijderd (zoals 'artikel heeft uitbreiding nodig') of toegewezen (zoals 'hatnotes'). CSS-klassen zijn verwijderd of geharmoniseerd.
Specifieke Wikipedia-links die niet naar een artikel of categorie leiden (zoals 'Redlinks', 'links naar de bewerkpagina', 'links naar portals') zijn verwijderd. Elke externe link heeft een extra FontAwesome-Icon. Naast enkele kleine wijzigingen in het ontwerp, werden mediacontainer, kaarten, navigatiedozen, gesproken versies en Geo-microformats verwijderd.

Belangrijke opmerking Omdat de gegeven inhoud op het gegeven moment automatisch van Wikipedia wordt gehaald, was en is een handmatige verificatie niet mogelijk. Daarom garandeert LinkFang.org niet de juistheid en actualiteit van de verkregen inhoud. Als er informatie is die momenteel verkeerd is of een onjuiste weergave heeft, aarzel dan niet om Neem contact op: E-mail.
Zie ook: Afdruk & Privacy policy.