Réduction de bases de réseaux

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 12 janvier 2021 à 23:18 et modifiée en dernier par FDo64 (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

En mathématiques, la réduction de bases d'un réseau[1] consiste à modifier une base quelconque de réseau en une base presque orthogonale. Ce processus fait appel à la notion de base faiblement réduite.

Bases faiblement réduites

Une base faiblement réduite est une base de réseau dont les vecteurs sont presque orthogonaux deux à deux, au sens où, si on l'orthogonalisait grâce à l'algorithme de Gram-Schmidt, les coefficients permettant de redresser les vecteurs seraient plus petit, en valeur absolue, que 1/2.

De manière plus formelle : Soit une base de réseau, et la base orthogonale obtenue grâce à Gram-Schmidt, de telle sorte que :

, où .

La base est faiblement réduite lorsque pour tout , .

On remarque que si la base était déjà orthogonale, les coefficients seraient tous nuls. Intuitivement, une base faiblement réduite correspond à une base orthogonale à une précision de 0,5 près.

Réduction faible de bases

En réalité, toute base de réseau peut être faiblement réduite[2]. Il suffit d'appliquer l'algorithme détaillé ci-dessous :

Entrée : une base de réseau 
Sortie : une base faiblement réduite issue de 
ReducFaible(B) :
  (f_1,...,f_n) = GramSchmidt(B)
  Pour tout 
     
  Si pour tout couple , 
    retourne B
  Sinon
    Soit  le plus grand couple selon l'ordre lexicographique tel que 
     l'entier le plus proche de 
    
    retourne ReducFaible(B)

Bases réduites

Une base de réseau est dite réduite lorsqu'elle est faiblement réduite et qu'elle vérifie la propriété suivante :

Si est l'orthogonalisation de Gram-Schmidt de , de coefficients , on doit avoir :

Les algorithmes suivants montrent que toute base peut être réduite en temps polynomial.

Algorithme Nom complet Année de publication Implémentation
LLL Lenstra Lenstra Lovász 1982 NTL (en) (en) « fpll (lien Github) »
BKZ Block Korkine Zolotarev[3] 1987 NTL (en) (en) « fpll (lien Github) »
RSR Random Sampling Reduction 2002
PDR Primal Dual Reduction 2002

Références

  1. Lattice reduction (en)
  2. Abuaf Roland et Boyer Ivan, « Factorisation dans  », Exposé de maîtrise proposé par François Loeser,‎ (lire en ligne)
  3. (en) Hanrot Guillaume, « Worst-Case Hermite-Korkine-Zolotarev Reduced Lattice Bases », arXiv:0801.3331 [math.NT],‎ (lire en ligne)

Articles connexes