Complex Orthogonal Decomposition (C.O.D.) using Python

Cet article présente l'application de la Décomposition Orthogonale Complexe (C.O.D.) à l'analyse de signaux spatio-temporels oscillatoires, en détaillant ses fondements mathématiques et en démontrant son efficacité via des exemples et des scripts Python pour extraire des modes spatiaux et temporels.

Marc Vacher, Stéphane Perrard, Sophie Ramananarivo

Publié 2026-04-16
📖 5 min de lecture🧠 Analyse approfondie

Each language version is independently generated for its own context, not a direct translation.

🌊 Le "Détecteur de Vagues" : Comprendre la Décomposition Orthogonale Complexe (C.O.D.)

Imaginez que vous regardez un poisson nager ou des vagues dans une baignoire. Tout bouge, tout oscille. C'est beau, mais c'est aussi un grand chaos de mouvements. Si vous essayez de décrire ce mouvement avec les outils mathématiques classiques (comme une simple analyse de fréquence), c'est un peu comme essayer de décrire une symphonie en ne notant que le volume sonore global : vous perdez la mélodie, le rythme et la direction.

C'est là qu'intervient l'auteur de ce papier, Marc Vacher, avec une méthode appelée C.O.D. (Décomposition Orthogonale Complexe).

1. Le Problème : Le Poisson qui fait des vagues bizarres

Prenons l'exemple d'un poisson qui nage. Son corps ondule.

  • L'approche classique : On pourrait penser que le poisson fait une vague simple, comme une corde de guitare qui vibre. Mais en réalité, la forme de la vague sur son corps est complexe. Elle n'est pas régulière.
  • Le défi : Comment séparer le mouvement du poisson en ses "ingrédients" de base ? Quelle partie du mouvement va vers l'avant (pour avancer) et quelle partie reste sur place (une vibration inutile) ?

La méthode C.O.D. est comme un chef d'orchestre très doué. Au lieu d'entendre un bruit de fond, elle écoute chaque instrument séparément et vous dit : "Tiens, le violon (le mode 1) joue une mélodie qui avance, et la contrebasse (le mode 2) joue une vibration sur place."

2. La Magie : Transformer le réel en "Fantôme" (Le Signal Analytique)

Pour faire cela, la méthode utilise un tour de magie mathématique appelée Transformée de Hilbert.

Imaginez que vous regardez une vague réelle (ce que vous voyez avec vos yeux). C'est une ligne qui monte et descend.
La méthode C.O.D. dit : "Attends, je vais créer un 'fantôme' de cette vague."
Elle prend la vague réelle et lui ajoute une version décalée dans le temps (comme un écho qui arrive un tout petit peu plus tard).

  • Résultat : Au lieu d'avoir une ligne qui oscille, vous avez maintenant une spirale ou un cercle dans l'espace imaginaire.
  • Pourquoi faire ça ? Parce que sur un cercle, il est beaucoup plus facile de voir si quelque chose tourne (une onde qui voyage) ou si ça vibre juste sur place (une onde stationnaire).

3. La Séparation : Le Tri des Modes

Une fois qu'on a ces "fantômes" complexes, la méthode C.O.D. fait le tri. Elle cherche des formes de vagues qui sont orthogonales.

  • Analogie : Imaginez que vous avez un sac de Lego mélangés de toutes les couleurs. La C.O.D. ne se contente pas de les compter. Elle trie les pièces par forme et par couleur, en s'assurant que chaque pile est parfaitement distincte des autres.
  • Elle extrait des modes spatiaux (la forme de la vague sur le poisson ou dans l'eau) et des modes temporels (comment cette forme bouge dans le temps).

4. L'Indice de Voyage : "Est-ce que ça avance ?"

C'est la partie la plus cool du papier. La méthode calcule un petit nombre, appelé l'indice de voyage (Travelling Index), qui va de 0 à 1.

  • 0 (Zéro) : C'est une vague stationnaire. Imaginez une corde de guitare pincée : elle vibre, monte et descend, mais l'énergie ne va nulle part. C'est comme un drapeau qui claque dans le vent sans avancer.
  • 1 (Un) : C'est une vague qui voyage. Imaginez une vague d'océan qui arrive sur la plage. L'énergie se déplace.
  • Entre 0 et 1 : C'est un mélange.

Dans l'exemple du poisson, si l'indice est proche de 1, c'est bon signe : le poisson crée une onde qui le propulse vers l'avant (efficacité de nage). Si l'indice est proche de 0, il perd de l'énergie à vibrer inutilement.

5. Les Exemples du Papier (Ce qu'ils ont testé)

Les auteurs ont testé leur méthode sur trois situations pour prouver qu'elle marche même quand c'est difficile :

  1. Les vagues dans une baignoire : Ils ont mélangé deux types de vagues. La méthode a réussi à les séparer parfaitement, comme si elle avait deux oreilles distinctes pour écouter chaque fréquence.
  2. Une vague qui s'éteint : Imaginez une vague qui perd de son énergie au fil du temps (comme un son qui s'arrête). La méthode a réussi à retrouver la forme de la vague même si elle devenait de plus en plus petite.
  3. Une vague qui change de rythme : Imaginez une vague dont la vitesse change constamment (comme une sirène de police qui accélère). Même là, la méthode a réussi à dire : "C'est toujours la même forme de vague, c'est juste le rythme qui change."

6. Et si le sol n'est pas plat ? (Grilles non uniformes)

Enfin, le papier aborde un cas pratique : parfois, on ne peut pas mesurer l'eau ou le poisson avec des capteurs régulièrement espacés (comme si vous mesuriez la température de l'eau avec des thermomètres placés au hasard).
La méthode C.O.D. est si intelligente qu'elle peut peser les mesures. Elle comprend que certains points sont plus proches les uns des autres et ajuste son calcul pour ne pas se tromper, comme un cuisinier qui ajuste la recette si ses cuillères mesurantes sont de tailles différentes.

En résumé

Ce papier nous dit essentiellement : "Ne vous contentez pas de regarder le chaos. Utilisez la C.O.D. pour transformer le mouvement complexe en une partition claire."

C'est un outil puissant pour les scientifiques qui étudient les fluides, les poissons, les ailes d'avion ou même les battements de cœur, car il permet de voir non seulement combien ça bouge, mais comment ça bouge et l'énergie va. Et le meilleur ? Tout cela est codé en Python, donc n'importe qui peut l'essayer !

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →