Article de reference

Tuple

En mathématiques , un n -uplet est une suite finie (ou liste ordonnée) de nombres . Plus généralement, il s'agit d'une suite d' objets mathématiques , appelés les éléments du n-...

mathématiques , un n -uplet est une suite finie (ou liste ordonnée) de nombres . Plus généralement, il s'agit d'une suite d' objets mathématiques , appelés les éléments du n-uplet. Un entier positif ou nul . Il n'existe qu'un seul n-uplet, appelé n- uplet vide . Un n-uplet et un n-uplet sont communément appelés singleton et paire ordonnée , respectivement. Le terme « n-uplet infini » est parfois utilisé pour désigner les « suites infinies » .

Les tuples sont généralement écrits en listant les éléments entre parenthèses « image d'une fonction dont le domaine est l'ensemble des nombres naturels ( récurrence commençant par une paire ordonnée ; en effet, un

En informatique , les tuples se présentent sous de nombreuses formes. La plupart des langages de programmation fonctionnelle typés implémentent directement les tuples comme des types produits étroitement liés aux types de données algébriques , à la correspondance de motifs et à l'affectation par déstructuration . De nombreux langages de programmation offrent une alternative aux tuples, appelée type enregistrement , qui comporte des éléments non ordonnés accessibles par étiquette . Quelques langages combinent les types produits tuples ordonnés et les types enregistrements non ordonnés en une seule construction, comme dans les structures C et les enregistrements Haskell. Les bases de données relationnelles peuvent formellement identifier leurs lignes (enregistrements) comme des tuples .

Les tuples apparaissent également en algèbre relationnelle ; lors de la programmation du Web sémantique avec le Resource Description Framework (RDF) ; en linguistique ; et en philosophie .

latins des nombres. Le n-uplet vide est appelé n - uplet nul . Un n-uplet est appelé singleton , un n-uplet est appelé paire ordonnée , et un n-uplet est appelé triplet . Le nombre entier positif ou nul . Par exemple, un nombre complexe peut être représenté par un n-uplet de nombres réels, un quaternion par un n-uplet de nombres réels, un octonion par un n-uplet de nombres réels et un sédénion par un n-uplet de nombres réels.

Bien que ces usages considèrent -tuple comme le suffixe, le suffixe original était -ple, comme dans « triple » (trois fois) ou « décuple » (dix fois). Ce suffixe provient du latin médiéval plus (signifiant « plus »), apparenté au grec -πλοῦς, qui a remplacé le suffixe classique et de l'Antiquité tardive -plex (signifiant « plié »), comme dans « duplex ».

Propriétés

La règle générale pour l'identité de deux

Ainsi, un tuple possède des propriétés qui le distinguent d'un ensemble :

  1. Un tuple peut contenir plusieurs instances du même élément, donc tuple ; mais set .
  2. Les éléments du tuple sont ordonnés : tuple , mais ensemble .
  3. Un tuple possède un nombre fini d'éléments, tandis qu'un ensemble ou un multiensemble peut posséder un nombre infini d'éléments.

Définitions

Il existe plusieurs définitions de tuples qui leur confèrent les propriétés décrites dans la section précédente.

Les tuples en tant que fonctions

Le -uplet peut être identifié à la fonction vide . Le -uplet peut être identifié à la fonction surjective.

avec domaine

et avec codomaine

qui est défini à par

Autrement dit, la fonction est-elle définie par

dans lequel cas l'égalité

Cela est nécessairement vrai.

Tuples en tant qu'ensembles de paires ordonnées

Les fonctions sont généralement identifiées à leurs graphes , c'est-à-dire un ensemble de couples ordonnés. De nombreux auteurs utilisent d'ailleurs les graphes comme définition d'une fonction. Selon cette définition, la fonction ci-dessus peut être définie comme suit :

Tuples sous forme de paires ordonnées imbriquées

Une autre façon de modéliser les n-uplets en théorie des ensembles consiste à les considérer comme des paires ordonnées imbriquées . Cette approche suppose que la notion de paire ordonnée a déjà été définie.

  1. Le 0-uplet (c'est-à-dire le tuple vide) est représenté par l'ensemble vide .
  2. Un

Cette définition peut être appliquée récursivement au

Ainsi, par exemple :

Une variante de cette définition commence à « retirer » les éléments par l'autre extrémité :

  1. Le 0-uplet est l'ensemble vide .
  2. Pour 0"}},"i":0}}] n > 0 :

Cette définition peut être appliquée de manière récursive :

Ainsi, par exemple :

Tuples en tant qu'ensembles imbriqués

En utilisant la représentation de Kuratowski pour une paire ordonnée , la deuxième définition ci-dessus peut être reformulée en termes de théorie des ensembles pure :

  1. Le 0-uplet (c'est-à-dire le tuple vide) est représenté par l'ensemble vide ;
  2. Soit un

Dans cette formulation :

mathématiques discrètes , notamment en combinatoire et en théorie des probabilités finies , permutations d'un multiensemble et, dans certains ouvrages non anglophones, variations avec répétition . Le nombre de règle combinatoire du produit . Si cardinalité puissance cartésienne théorie des types , couramment utilisée dans les langages de programmation , un tuple possède un type produit ; celui-ci fixe non seulement sa longueur, mais aussi les types sous-jacents de chaque composant. Formellement :

et les projections sont des constructeurs de termes :

Le tuple avec des éléments étiquetés utilisé dans le modèle relationnel a un type d'enregistrement . Ces deux types peuvent être définis comme des extensions simples du lambda-calcul simplement typé .

La notion de n-uplet en théorie des types et celle en théorie des ensembles sont liées de la manière suivante : si l’on considère le modèle naturel d’une théorie des types et que l’on utilise les crochets de Scott pour indiquer l’interprétation sémantique , alors le modèle est constitué d’ensembles (remarque : l’emploi de l’italique distingue ici les ensembles des types) tels que :

et l'interprétation des termes de base est la suivante :

Le

Le type d'unité a pour interprétation sémantique le 0-tuple.

Pour une liste des types de tuples dans les langages de programmation, voir Type de produit#Types de produits dans les langages de programmation .

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index