Alors \( \bar{f} \) définit une filtration (exercice facile)
Exercice 2
Éteindre cette fonction aux simplexes de dimension supérieure
Exemple 5
Soit \(K^1 \subset \cdots \subset K^n\) une filtration. On définit \( f: K^n \rightarrow \mathbb{R} \), \( f(\sigma) = i \Leftrightarrow \sigma \in K_{i} \setminus K_{i-1} \)
Alors \( f \) définit la filtration donnée (exercice facile)
Donc, on peut travailler avec une filtration (suite de complexes) ou avec une fonction monotone : \( \sigma \subset \tau \Rightarrow f(\sigma) \leq f(\tau) \)
Soit \( f \) monotone, \( f(K) = \{ a_1, \cdots, a_n\} \). Notation :
\( K^i = f^{-1}\left( -\infty, a_i \right] \)
\(\iota_q^{i,j}: H_q(K^i) \longrightarrow H_q(K^j)\) application linéaire induite par l'inclusion (\( 1 \leq i \leq j \leq n \))
Filtration générale, avec plusieurs simplexes entrant en même temps.
L'algorithme explicite pour savoir si un simplexe est positif, négatif, et son bord dans la base de \( H_q^{j} \)
L'algorithme explicite est similaire à celui du calcul de l'homologie avec la Forme Normale de Smith et sa complexité en temps est \( \mathcal{O}(n^3) \)
Morale
Algorithme aussi basé sur la Forme Normale de Smith.
Quand plusieurs trous se fusionnent, ils tuent le plus jeune.
Applications
Quelques applications :
Robotique : comment attraper un objet
Traitement d'images : reconstruction de contours
Visualisation scientifique : distinguer les parties importantes
Analyse de formes : mesurer les trous
1. Robotique
Question : comment attraper un objet à l'aide d'une main robotique et de la gravité ?
Observation : il y a plusieurs façons de l'attraper ; certaines sont meilleurs qu'autres
Filtration : espace de translations invalides + un rideau qui descend
\( (x,y) \in D_1 \) ⇒ il y a une façon d'attraper l'objet et la quantité d’énergie nécessaire pour s'échapper est \( y - x \)
En pratique :
Translations et rotations ⇒ espace de configurations sans collision \( F \subset \mathbb{R}^2 \times \mathbb{S}^1 \)
On construit cet espace avec un échantillon sur les configurations invalides et un type de complexe simplicial (α-weighted complexes)
On trie les simplexes du complémentaire de haut en bas et on regarde \( D_2 \)
2. Traitement d'images
Comment reconnaître les contours ?
Entrée : ensemble fini de points \( P \subset \mathbb{R}^2 \)
Il devrait ressembler à un échantillon sur un graphe planaire
Sortie : un graphe planaire \( G \)
Si l'ensemble de points représente assez bien la forme, on devrait la retrouver.
Algorithme :
Construis une filtration avec des boules croissantes centrées sur les points (α-complexe)
Calcule le diagramme de persistance de dimension 1 (composantes connexes ⇒ très rapide)
Ignore les paires les plus proches de la diagonale à partir d'un seuil (widest gap) ⟵ clé de l'algorithme
Le graphe \( G \) est formée par les cycles d'homologie des paires qui restent
Exercice 9
Quelle est la sortie de l'algorithme pour ces données ?
3. Visualisation scientifique
Problème : visualiser la formation de doigts dans un écoulement d'eau salée.
Données :
Pour chaque pas de temps \( k \), un ensemble fini \( P_k \subset \mathbb{R}^4 \)
Un élément \( (x, y, z, c) \) correspond à un point avec coordonnées spatiales \( (x, y, z) \) avec concentration de sel \( c \)
Étapes :
Interpoler la concentration sur l'espace
Séparer l'eau salée de l'eau non-salée (seuillage)
Détecter les différents doigts (segmentation)
Relier les différents doigts entre les pas de temps
Détails de l'étape 3 (segmentation) :
Fonction de filtration : distance géodésique (négative) vers la base
Seuillage du diagramme de persistance de dimension 0 proportionnel à l'image de la fonction (10%)
Chaque sommet est associé avec le maximum le plus proche
4. Analyse de formes
Question : comment distinguer les trous d'un objet ?