Fréchet-afstand er et mål for ligheden mellem kurver under hensyntagen til antallet og rækkefølgen af punkter langs kurverne. Afstanden er opkaldt efter den franske matematiker Maurice Fréchet .
Forestil dig en hund, der går langs en kurve, holdes i snor af hundens ejer, der går langs en anden kurve. Begge passerer fra startpunktet til slutpunktet, skifter hastighed, men vender ikke tilbage. Fréchet-afstanden mellem disse to kurver er længden af den korteste snor, der kan køres gennem kurverne. Ikke den korteste snor, som du kan gå gennem alle stierne med, men den korteste, du kan gå gennem stien med.
Definitionen er symmetrisk omkring to kurver - man kan tro, at hunden går tur med ejeren.
Lad være et metrisk rum . En kurve i rummet er en kontinuerlig kortlægning af et enhedssegment i , dvs. . Reparametrisering af et segment er en kontinuerlig ikke- aftagende operation .
Lad og være to kurver i . Derefter defineres Fréchet-afstanden mellem og som den nøjagtige nedre grænse over alle reparametriseringer og intervallet over alle maksima af afstandene mellem og . I matematisk notation er Fréchet-afstanden
,
hvor er rumafstandsfunktionen . _
Uformelt kan vi tænke på parameteren som "tid". Så er hundens position, og er positionen for ejeren af hunden i tide (eller omvendt). Længden af snoren mellem dem på tidspunktet er lig med afstanden mellem og . At tage infimumet over alle mulige reparametriseringer af segmentet svarer til at vælge en tur langs kurverne, hvor lederens maksimale længde er minimeret. Begrænsningen at og ikke falde betyder, at hverken hunden eller dens ejer kan vende tilbage.
Fréchet-metrikken tager højde for strømmen af to kurver, da par af punkter, hvor afstanden mellem bestemmer Fréchet-afstanden, "løber" langs kurverne. Dette gør Fréchet-afstanden til et bedre mål for kurvelighed end Hausdorff-metrikken for et vilkårligt sæt af punkter. To kurver kan have en lille Hausdorff-afstand, men en stor Fréchet-afstand.
Fréchet-afstanden og dens variationer finder anvendelse i flere problemer, fra morphing [1] og håndskriftsgenkendelse [2] til placeringen af proteinstrukturer [3] . Alt og Godau [4] var de første til at beskrive en polynomisk tidsalgoritme til beregning af Fréchet-afstanden mellem to stiplede linjer i det euklidiske rum baseret på principperne for parametrisk søgning . Løbetiden for deres algoritme er den samme for to stiplede linjer med m og n segmenter.
Et vigtigt middel til at beregne Fréchet-afstanden mellem to kurver er frirumsdiagrammet foreslået af Alt og Godau [4] . Diagrammet over det frie rum mellem to kurver for en given afstandstærskel ε er et todimensionalt område i parameterrummet, der består af alle par af punkter af to kurver, der er i en afstand, der ikke overstiger ε:
Fréchet-afstanden overstiger ikke ε, hvis og kun hvis frirumsdiagrammet indeholder en sti fra det nederste venstre hjørne til det øverste højre hjørne, der er monotonisk både vandret og lodret.
Den svage Fréchet-distance er en variant af den klassiske Fréchet-distance uden krav om monotoni af bevægelse langs kurver, hunden og dens ejer har lov til at vende bevægelse. Alt og Godau [4] beskrev en simpel algoritme til beregning af den svage Fréchet-afstand mellem stiplede linjer, baseret på beregningen af minimax-vejen i det koblede gitter .
Diskret Fréchet-afstand , også kaldet entangled distance , er en tilnærmelse af Fréchet-metrikken for stiplede linjer defineret af Ayter og Mannila [5] . Den diskrete Fréchet-afstand tager kun stilling til lederens positioner ved spidserne af to stiplede linjer og aldrig inden for en kant. Denne specielle struktur gør det muligt at beregne den diskrete Fréchet-afstand i polynomiel tid ved hjælp af en simpel dynamisk programmeringsalgoritme.
Hvis to kurver er indlejret i et ikke-euklidisk metrisk rum, såsom et polyhedralt relief , eller er indlejret i et blokeret euklidisk rum, er det naturligt at definere afstanden mellem to punkter på kurverne som længden af den korteste vej mellem dem. Snoren i dette tilfælde er en geodætisk , der forbinder to punkter. Den resulterende metrik mellem kurverne kaldes Fréchet geodætiske afstand [1] [6] [7] . Cook og Wenk [6] beskrev en polynomial-tidsalgoritme til beregning af Fréchets geodætiske afstand mellem to stiplede linjer i en simpel polygon .
Hvis vi kræver, at snoren bevæger sig kontinuerligt i det omgivende metriske rum, får vi forestillingen om homotop Fréchet-afstand [8] mellem to kurver. Føringen kan ikke "hoppe" fra en position til en anden og kan især ikke "hoppe" over forhindringer og kan kun "hoppe" over bjerge, hvis den er lang nok. Snorens bevægelse beskriver en homotopi mellem to kurver. Chambers et al . [8] beskrev en polynomiel-tidsalgoritme til beregning af den homotopiske Fréchet-afstand mellem stiplede linjer i et blokeret euklidisk plan.
Fréchet afstanden mellem to koncentriske cirkler med radier og er lig med . Den største snor er nødvendig, når ejeren står, og hunden løber til det modsatte punkt af cirklen ( ), og den mindste snor vil være, når ejeren og hunden bevæger sig med samme vinkelhastighed rundt i cirklen ( ).