Redução de bases de rede

Em matemática, a redução de bases de uma rede consiste em transformar qualquer base de uma rede em uma base quase ortogonal. Esse processo usa a noção de base fracamente reduzida.

Bases fracamente reduzidas

Uma base fracamente reduzida é uma base de rede cujos vetores são quase dois por dois ortogonais , no sentido de que, se fosse ortogonalizada usando o algoritmo de Gram-Schmidt , os coeficientes usados ​​para endireitar os vetores seriam menores, em valor absoluto aquele 1/2.

Mais formalmente: Seja uma base de rede, e a base ortogonal obtida graças a Gram-Schmidt , de modo que:

, onde .

A base é ligeiramente reduzida quando para todos , .

Notamos que se a base já fosse ortogonal, os coeficientes seriam todos zero. Intuitivamente, uma base ligeiramente reduzida corresponde a uma base ortogonal com uma precisão de 0,5.

Baixa redução de bases

Na realidade, qualquer base de rede pode ser fracamente reduzida. Basta aplicar o algoritmo detalhado abaixo:

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) Correção de algoritmo

Notamos a base obtida após a execução de um loop.

Nós temos .

Vamos mostrar que casais maiores ou iguais a não representam um problema.

Deixe ser a base obtida por Gram-Schmidt em . Observam-se os coeficientes resultantes da ortogonalização.

Temos para todos e para todos , .

Caso contrário, quando , se também tivermos .

Finalmente, nos outros casos ,.

Os para os pares maiores estritamente do que não são modificados, portanto, são sempre de valor absoluto inferior a 1/2. Além disso,  

Bases reduzidas

Diz-se que uma base de rede é reduzida quando é fracamente reduzida e satisfaz a seguinte propriedade:

Se for a ortogonalização de Gram-Schmidt de coeficientes , devemos ter:

Os algoritmos a seguir mostram que qualquer base pode ser reduzida ao tempo polinomial.

Algoritmo Nome completo Ano de publicação Implementação
EU VOU Lenstra Lenstra Lovász 1982 NTL  (en) (en) "  fpll (link do Github)  "
BKZ Bloco Korkin Zolotarev 1987 NTL  (en) (en) "  fpll (link do Github)  "
RSR Redução de Amostragem Aleatória 2002
PDR Redução Dupla Primária 2002

Referências

  1. Redução de malha  (in)
  2. Abuaf Roland e Boyer Ivan, " Factorization in  ", palestra  do Mestre proposta por François Loeser ,20 de junho de 2007( leia online )
  3. (em) Hanrot William, "  Worst-Case Hermit-Korkine-Zolotarev Reduced Lattice Basics  " , arXiv: 0801.3331 [math.NT] ,2008( leia online )

Artigos relacionados

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">