Fréchet-avstånd är ett mått på likheten mellan kurvor , med hänsyn till antalet och ordningen på punkter längs kurvorna. Distansen är uppkallad efter den franske matematikern Maurice Fréchet .
Föreställ dig en hund som går längs en kurva, hålls i koppel av hundens ägare som går längs en annan kurva. Båda passerar från startpunkten till slutpunkten, ändrar hastighet, men återvänder inte. Fréchet-avståndet mellan dessa två kurvor är längden på det kortaste kopplet som kan köras genom kurvorna. Inte det kortaste kopplet som du kan gå igenom alla stigar med, utan det kortaste som du kan gå igenom stigen med.
Definitionen är symmetrisk om två kurvor - man kan tro att hunden går ut med ägaren.
Låt vara ett metriskt utrymme . En kurva i rymden är en kontinuerlig kartläggning av ett enhetssegment i , d.v.s. . Omparametrisering av ett segment är en kontinuerlig icke- minskande operation .
Låt och vara två kurvor i . Då definieras Fréchet-avståndet mellan och som den exakta nedre gränsen över alla omparametriseringar och intervallet över alla maxima för avstånden mellan och . I matematisk notation är Fréchet-avståndet
,
var är rymdavståndsfunktionen . _
Informellt kan vi tänka på parametern som "tid". Då är positionen för hunden, och är positionen för hundens ägare i tiden (eller vice versa). Längden på kopplet mellan dem vid tidpunkten är lika med avståndet mellan och . Att ta infimumet över alla möjliga omparametriseringar av segmentet motsvarar att välja en promenad längs kurvorna, där den maximala längden på ledaren minimeras. Begränsningen att och inte minska gör att varken hunden eller dess ägare kan vända tillbaka.
Fréchet-måttet tar hänsyn till flödet av två kurvor, eftersom par av punkter, vars avstånd bestämmer Fréchet-avståndet, "springer" längs kurvorna. Detta gör Fréchet-avståndet till ett bättre mått på kurvlikhet än Hausdorff-metriken för en godtycklig uppsättning punkter. Två kurvor kan ha ett litet Hausdorff-avstånd men ett stort Fréchet-avstånd.
Fréchet-avståndet och dess variationer hittar tillämpningar i flera problem, från morphing [1] och handskriftsigenkänning [2] till platsen för proteinstrukturer [3] . Alt och Godau [4] var de första som beskrev en polynomisk tidsalgoritm för beräkning av Fréchet-avståndet mellan två streckade linjer i den euklidiska rymden , baserad på principerna för parametrisk sökning . Körtiden för deras algoritm är lika för två streckade linjer med m och n segment.
Ett viktigt sätt att beräkna Fréchet-avståndet mellan två kurvor är det fria rymddiagrammet som föreslagits av Alt och Godau [4] . Diagrammet över det fria utrymmet mellan två kurvor för en given avståndströskel ε är ett tvådimensionellt område i parameterutrymmet, bestående av alla par av punkter av två kurvor som är på ett avstånd som inte överstiger ε:
Fréchet-avståndet överstiger inte ε om och endast om det fria rymddiagrammet innehåller en väg från det nedre vänstra hörnet till det övre högra hörnet som är monotont både horisontellt och vertikalt.
Den svaga Fréchet-distansen är en variant av den klassiska Fréchet-distansen utan krav på monoton rörelse längs kurvor, hunden och dess ägare får vända rörelse. Alt och Godau [4] beskrev en enkel algoritm för att beräkna det svaga Fréchet-avståndet mellan brutna linjer, baserat på beräkningen av minimaxvägen i det kopplade gittret .
Diskret Fréchet-avstånd , även kallat intrasslat avstånd , är en approximation av Fréchet-metriken för brutna linjer som definieras av Ayter och Mannila [5] . Det diskreta Fréchet-avståndet tar endast hänsyn till ledarens positioner vid hörn av två streckade linjer och aldrig innanför en kant. Denna speciella struktur gör det möjligt att beräkna det diskreta Fréchet-avståndet i polynomtid med hjälp av en enkel dynamisk programmeringsalgoritm.
Om två kurvor är inbäddade i ett icke-euklidiskt metriskt utrymme, såsom en polyedrisk relief , eller är inbäddade i ett blockerat euklidiskt utrymme, är det naturligt att definiera avståndet mellan två punkter på kurvorna som längden på den kortaste vägen mellan dem. Kopplet i det här fallet är en geodetisk som förbinder två punkter. Den resulterande metriken mellan kurvorna kallas Fréchet geodetiska avstånd [1] [6] [7] . Cook och Wenk [6] beskrev en polynom-tidsalgoritm för att beräkna Fréchets geodetiska avstånd mellan två streckade linjer i en enkel polygon .
Om vi kräver att kopplet rör sig kontinuerligt i det omgivande metriska utrymmet får vi uppfattningen om homotopiskt Fréchet-avstånd [8] mellan två kurvor. Ledningen kan inte "hoppa" från en position till en annan och kan i synnerhet inte "hoppa" över hinder och kan bara "hoppa" över berg om den är tillräckligt lång. Koppelets rörelse beskriver en homotopi mellan två kurvor. Chambers et al [8] beskrev en polynom-tidsalgoritm för att beräkna det homotopiska Fréchet-avståndet mellan streckade linjer i ett blockerat euklidiskt plan.
Fréchet avståndet mellan två koncentriska cirklar med radier och är lika med . Det största kopplet behövs när ägaren står och hunden springer till motsatt punkt av cirkeln ( ), och det minsta kopplet blir när ägaren och hunden rör sig med samma vinkelhastighet runt cirkeln ( ).