Uple

En mathématiques, un uplet ou multiplet, (désigné aussi par liste, famille finie, ou suite finie) est une collection ordonnée finie d'objets. Plus précisément, si n est un entier naturel, alors un n-uplet, ou n-liste, est une collection ordonnée de n objets, appelés « composantes » du n-uplet, « éléments » de la n-liste ou « termes » de la suite ou famille finie.

En programmation informatique, on trouve une notion équivalente dans certains langages, tels que Python, Rust, OCaml, Scala, Swift ou MDX. Dans les langages fonctionnels, les tuples sont réalisés comme types produits ; dans les langages impératifs, on trouve des tuples nommés, où les composantes sont repérées par un nom, sous la forme de struct (C) ou record (Pascal).

Note : l'utilisation du terme anglais en:tuple, suffixe de quin-tuple/sex-tuple/…, est courante dans des ouvrages de programmation informatique en français.

Définitions et propriétés

Pour

n

>

0

{\displaystyle n>0}

, si nous notons

a

1

{\displaystyle a_{1}}

le premier élément,

a

2

{\displaystyle a_{2}}

le deuxième élément, …,

a

n

{\displaystyle a_{n}}

le n-ième élément, le n-uplet s'écrit :

(

a

1

,

a

2

…

,

a

n

)

{\displaystyle (a_{1},a_{2}\dots ,a_{n})}

.

Le 0-uplet s'écrit

(

)

{\displaystyle ()}

.

Un n-uplet ne peut être égal à un p-uplet qu'à la condition que n et p soient égaux.

L'égalité des n-uplets se définit par

(

a

1

,

a

2

…

,

a

n

)

=

(

b

1

,

b

2

…

,

b

n

)

{\displaystyle (a_{1},a_{2}\dots ,a_{n})=(b_{1},b_{2}\dots ,b_{n})}

si et seulement si

a

1

=

b

1

{\displaystyle a_{1}=b_{1}}

et

a

2

=

b

2

{\displaystyle a_{2}=b_{2}}

… et

a

n

=

b

n

{\displaystyle a_{n}=b_{n}}

.

En résumé, un n-uplet dont les composantes sont dans un ensemble E est un élément du produit cartésien

E

n

{\displaystyle E^{n}}

.

Si E est fini, l'ensemble

E

n

{\displaystyle E^{n}}

des n-uplets dont les composantes sont dans E est fini. L'ensemble

⋃

n

∈

N

E

n

{\displaystyle \bigcup _{n\in \mathbb {N} }E^{n}}

des uplets dont les composantes sont dans E est dénombrable.

Cas particuliers

un 2-uplet est appelé couple (ou doublet) ;

un 3-uplet est appelé triplet ;

un 4-uplet est appelé quadruplet ;

un 5-uplet est appelé quintuplet ;

un 6-uplet est appelé sextuplet ;

etc.

Exemples

(1, 2) ≠ (2, 1).

(♠ , ♥) ≠ (♥, ♠).

Si le premier élément et le deuxième sont 1, si le troisième est 5 et si le quatrième est 20, alors le quadruplet formé par ces éléments s'écrit (1, 1, 5, 20).

Si le premier élément est ♥, le deuxième et le quatrième sont ♣ et le troisième est ♦, alors le quadruplet formé par ces éléments s'écrit : (♥, ♣, ♦, ♣).

La n-ième puissance cartésienne

E

n

{\displaystyle E^{n}}

d'un ensemble

E

{\displaystyle E}

est l'ensemble des n-uplets d'éléments de

E

{\displaystyle E}

.

Plus généralement, le produit cartésien

E

1

×

⋯

×

E

n

{\displaystyle E_{1}\times \dots \times E_{n}}

de

n

{\displaystyle n}

ensembles

E

1

,

…

,

E

n

{\displaystyle E_{1},\dots ,E_{n}}

est l'ensemble des n-uplets

(

a

1

,

a

2

…

,

a

n

)

{\displaystyle (a_{1},a_{2}\dots ,a_{n})}

où

a

1

{\displaystyle a_{1}}

appartient à

E

1

{\displaystyle E_{1}}

, …,

a

n

{\displaystyle a_{n}}

appartient à

E

n

{\displaystyle E_{n}}

.

De manière générale, les coordonnées sont des n-uplets. En particulier, les points de l'espace vectoriel ordinaire sont représentés par des triplets de nombres réels.

Les nombres complexes peuvent se construire à partir de couples de nombres réels.

Un quaternion peut être représenté par un quadruplet de nombres réels.

En théorie des nombres, les mathématiciens s'intéressent notamment aux triplets, quadruplets, quintuplets, sextuplets, etc. de nombres premiers.

En informatique, les objets d'un type de données enregistrement sont des n-uplets.

Un n-uplet constitue les paramètres d'une fonction informatique ou les arguments d'une fonction mathématique à n variables.

Formalisation

D'après la définition par récurrence du produit cartésien de n ensembles, un n-uplet peut être défini à partir de la notion de couple, qui elle-même peut se définir en termes d'ensembles :

(

a

1

,

a

2

,

…

,

a

n

)

=

(

(

…

(

(

a

1

,

a

2

)

,

a

3

)

,

…

,

a

n

−

1

)

,

a

n

)

{\displaystyle (a_{1},a_{2},\dots ,a_{n})=((\dots ((a_{1},a_{2}),a_{3}),\dots ,a_{n-1}),a_{n})}

.

(c'est-à-dire qu'un (n + 1)-uplet est un couple dont la première composante est un n-uplet). Autrement dit :

∅ est un 0-uplet

si

x

=

(

a

1

,

a

2

,

…

,

a

n

)

{\displaystyle x=(a_{1},a_{2},\dots ,a_{n})}

est un n-uplet, alors

(

x

,

a

n

+

1

)

{\displaystyle (x,a_{n+1})}

est un (n+1)-uplet, et

(

a

1

,

a

2

,

…

,

a

n

,

a

n

+

1

)

=

(

x

,

a

n

+

1

)

{\displaystyle (a_{1},a_{2},\dots ,a_{n},a_{n+1})=(x,a_{n+1})}

.

La propriété caractéristique des n-uplets (la définition de l'égalité) se démontre immédiatement par récurrence à partir de celle des couples.

On a choisi pour définir un n+1-uplet d'ajouter un élément « à la fin » d'un n-uplet : c'est arbitraire, et il est possible de commencer par le début, c'est-à-dire de définir un n+1-uplet comme un couple dont la seconde composante est un n-uplet. Ceci conduit à une définition différente mais qui a les mêmes propriétés.

Il est enfin possible de définir un n-uplet comme une suite finie, c'est-à-dire une application définie sur un ensemble fini,

{

0

,

…

,

n

−

1

}

{\displaystyle \{0,\dots ,n-1\}}

ou

{

1

,

…

,

n

}

{\displaystyle \{1,\dots ,n\}}

.

Notes et références

Articles connexes

Liste (mathématiques)

Mot (mathématiques)

Suite presque nulle

Portail des mathématiques

La liste des mots commençant par Uple est la suivante :