Transformée de Walsh

De testwiki
Version datée du 14 décembre 2022 à 23:04 par imported>Mi Ga (Ajout)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Modèle:Voir homonymes Modèle:À recycler Modèle:À sourcer

En mathématiques, et plus précisément en analyse harmonique, la transformée de Walsh est l'analogue de la transformée de Fourier discrète.

Elle opère sur un corps fini à la place des nombres complexes.

Elle est utilisée en théorie de l'information à la fois pour les codes linéaires et la cryptographie.

Définition

Modèle:Référence nécessaire

f^(χ) =1gsGf(s)χ(s)1.

Analyse harmonique sur un groupe abélien fini

Modèle:Article détaillé

Le contexte est identique à celui de l'analyse harmonique classique d'un groupe abélien fini. La forme bilinéaire associée à l'algèbre du groupe est alors la suivante :

f,h𝔽pnG<f|h>=1gsGf(s)1.h(s)

L'ensemble des résultats de la théorie de l'analyse harmonique s'applique, on dispose ainsi de l'égalité de Parseval, du théorème de Plancherel, d'un produit de convolution, de la dualité de Pontryagin ou encore de la formule sommatoire de Poisson.

Cas d'un espace vectoriel fini

Modèle:Article détaillé Il existe un cas particulier, celui ou le groupe G est le groupe additif d'un espace vectoriel fini. Un cas particulier est celui ou G est un corps.

La transformation discrète de Fourier est donnée par

fj=k=0n1xk(e2πin)jkj=0,,n1

La Modèle:Quoi opère sur une suite de n nombres, modulo un nombre premier p de la forme p=ξn+1, où ξ peut être tout nombre entier positif.

Le nombre e2πin est remplacé par un nombre ωξω est une racine primitive de p, un nombre où le plus petit nombre entier positif αωα=1 est α=p1. Il devrait y avoir une quantité d'ω qui satisfassent à cette condition. Les deux nombres e2πin et ωξ élevés à la puissance n sont égaux à 1 (mod p), toutes les puissances inférieures différentes de 1.

La transformation théorique de nombre est donnée par

f(x)j=k=0n1xk(ωξ)jkmodpj=0,,n1

Une preuve de la formule d'inversion

La transformation inverse est donnée par

f1(x)h=np2j=0n1xj(ωp1ξ)hjmodph=0,,n1
ω(p1ξ)=ωξ, l'inverse de ωξ, et np2=n1, l'inverse de n. (mod p)

On vérifie que cette formule donne bien l'inverse car k=0n1zk vaut n pour z=1 et 0 pour tous les autres valeurs de z vérifiant zn=1. En effet, on a la relation (qui devrait fonctionner dans toute algèbre à division)

(z1)(k=0n1zk)=zn1

Soit, pour une racine n-ème de l'unité

(z1)(k=0n1zk)=0

Un corps étant intègre, un des facteurs (au moins) de ce produit est nul. Donc, soit z=1 et trivialement k=0n1zk=k=0n11=n. Soit z1 et nécessairement k=0n1zk=0.

Nous pouvons maintenant compléter la démonstration. Nous prenons la transformation inverse de la transformation.

f1(f(x))h=np2j=0n1(k=0n1xk(ωξ)jk)(ωp1ξ)hjmodp
f1(f(x))h=np2j=0n1k=0n1xk(ωξ)jkhjmodp
f1(f(x))h=np2k=0n1xkj=0n1(ωξ(kh))jmodp
f1(f(x))h=np2k=0n1xk{n,k=h0,kh}modp (puisque ωξ=1)
f1(f(x))h=np2xhnmodp
f1(f(x))h=xhmodp

Voir aussi

Articles connexes

Lien externe

Modèle:Lien web

Modèle:Traduction/Référence

Modèle:Portail

en:Discrete Fourier transform (general)#Number-theoretic transform