Skalenkonvention und Filtrierungsobergrenze
Die Literatur definiert den Vietoris–Rips-Komplex meist mit einer Abstandsschwelle r. Diese Seite verwendet r = 2ε, damit Kanten genau dann erscheinen, wenn sich die gezeichneten ε-Kugeln berühren; Bild und Parameter bleiben damit konsistent: filtration(σ) = max d(xᵢ, xⱼ) / 2.
Die Filtrierung endet bei ε_max = ½ · minₓ maxᵧ d(x, y). Auf dieser Skala ist ein Punkt mit allen anderen verbunden, der Komplex ist ein Kegel mit dieser Spitze und damit zusammenziehbar, und kein Balken kann später sterben. Der Schnitt ist exakt, keine numerische Obergrenze.
Wie der Barcode berechnet wird
Ecken, Kanten, Dreiecke und Tetraeder werden nach Dimension und Filtrierungswert aufgezählt. Die Reduktion addiert nur Spalten derselben Dimension und übernimmt die von einer globalen Filtrierung induzierte Zeilen- und Spaltenordnung. Die Dimensionen lassen sich getrennt verarbeiten; ihre Verkettung ist keine globale Skalenordnung.
Die Reduktion ist der Standard-Spaltenalgorithmus über GF(2) (Zomorodian–Carlsson 2005). Eine Spalte, die auf eine von Null verschiedene Kette reduziert, paart ihre unterste Zeile mit sich selbst als (Geburt, Tod); eine Spalte, die auf Null reduziert, lässt ein ungepaartes positives Simplex übrig. Apparent Pairs im Sinne von Ripser werden direkt gepaart, ohne Elimination.
H₀ benutzt Union-Find mit der Elder-Regel und hält fest, welche Punkte jede Komponente aufgenommen hat — ein Klick auf einen H₀-Balken hebt diese Menge hervor. Der repräsentierende 1-Zyklus eines H₁-Balkens ist der Träger der reduzierten Dreiecksspalte: ein von der Reduktion geliefertes Erzeugendensystem, kein eindeutiges.
Gemessene Ergebnisse der vier Vorlagen
Die folgende Tabelle ist bei σ = 0 mit maxDim = 1 gemessen; die Zufallsvorlagen verwenden den festen Seed 20261112. Das längste H₁-Intervall ist der persistenteste Balken, und die beiden langen Balken der zwei Ringe sind gleich lang.
Der Kreisbalken persistiert über 0.778870. Das Maximum des gleichverteilten Rauschens beträgt 15.1% davon, das der ebenen Spirale 21.7%. Dies sind Messungen fester Stichproben; die Kontrahierbarkeit einer Fläche bestimmt nicht den Barcode ihrer projizierten Punktwolke bei endlichen Skalen.
Gemessene Ergebnisse der vier Vorlagen| Wolke | Punkte | H₁-Balken | Längstes H₁-Intervall |
|---|
| Kreis | 36 | 1 | [0.087156, 0.866025] |
| Zwei Ringe | 48 | 4 | [0.080926, 0.536936] |
| Gleichmäßiges Rauschen | 80 | 14 | [0.152377, 0.269845] |
| Swiss Roll | 80 | 29 | [0.121256, 0.289937] |
Was Stabilität garantiert und was nicht
Vergleiche die gestörte Wolke punktweise mit derselben Vorlage bei σ = 0; δ ist die maximale Verschiebung. Aus |d′ − d| ≤ 2δ und f = max d / 2 folgt ‖f − g‖∞ ≤ δ, also d_B ≤ δ für die H₁-Diagramme.
Bei σ = 0.05 ist die gemessene Verschiebung δ = 0.124824 und die Bottleneck-Distanz d_B = 0.090111, innerhalb von δ = 0.124824. Alle sechs geprüften Einstellungen σ = 0, 0.01, 0.02, 0.05, 0.1, 0.2 erfüllen die Schranke. Die Bottleneck-Distanz wird exakt gelöst: binäre Suche über Kandidatenschwellen mit augmentierenden Wegen im bipartiten Matching. Die Diagonale erlaubt wiederholte Zuordnungen mit Kosten (death − birth)/2; diese sind nicht kostenlos.
Balken zeigen die Lebensdauer der Homologieklassen; Balken über zwei Skalen zählen den Rang der Persistenzabbildung. Störungen können Balken erzeugen, verkürzen oder entfernen. Ihre Anzahl wächst nicht zwingend mit σ. Die Schwelle ℓ blendet kurze Balken ab, ohne die Berechnung zu ändern. Lange Persistenz ist kein Signifikanztest.
So funktioniert es
- 1Wähle eine Vorlage oder bearbeite die Wolke direkt: Klick ins Leere fügt einen Punkt hinzu, Klick auf einen Punkt entfernt ihn, bis zu 200 Punkte.
- 2Ziehe den ε-Regler oder nutze die Schlüsselskalen-Knöpfe, um genau auf ε = 0, Geburt der Schleife, Tod der Schleife und die Filtrierungsgrenze zu landen.
- 3Beobachte, wie β₀, β₁, β₂ und die Kanten- und Dreieckszähler gemeinsam wechseln, und prüfe so, dass sich der Komplex wirklich füllt.
- 4Klicke eine Barcode-Zeile oder einen Diagrammpunkt an, um die Punkte und den repräsentierenden Zyklus dieser Klasse hervorzuheben.
- 5Ziehe σ für gaußsche Störungen und vergleiche den Barcode mit d_B ≤ δ; ziehe ℓ zum Abblenden kurzer Balken.