I tillämpad matematik används polyharmoniska splines för funktionsapproximation och datainterpolation . De är mycket användbara för att interpolera och anpassa spridda data i många dimensioner. Specialfall inkluderar tunna plattsplines och naturliga kubiska splines i en dimension.
Definition
En polyharmonisk spline är en linjär kombination av polyharmoniska radiella basfunktioner (RBF) betecknade med plus en polynomterm:
-
|
|
()
|
var
Polyharmoniska basfunktioner
-
( betecknar matristransponera, vilket betyder att är en kolumnvektor) är en realvärderad vektor av oberoende variabler,
-
är vektorer av samma storlek som (ofta kallade centra) som kurvan eller ytan måste interpolera,
-
är de vikterna för RBF:erna,
-
är vikterna för polynomet.
Polynomet med koefficienterna förbättrar anpassningsnoggrannheten för polyharmoniska utjämningssplines och förbättrar även extrapoleringen bort från mitten Se figuren nedan för jämförelse av splines med polynomterm och utan polynomterm.
De polyharmoniska RBF:erna har formen:
Andra värden för exponenten är inte användbara (som ), eftersom en lösning av interpolationsproblemet kanske inte existera. För att undvika problem vid (eftersom ), kan de polyharmoniska RBF:erna med den naturliga logaritmen implementeras som:
eller, mer enkelt att lägga till en kontinuitetstillägg i
Vikterna och bestäms så att funktionen interpolerar givna punkter (för ) och uppfyller ortogonalitetsförhållanden
Sammantaget är dessa begränsningar ekvivalenta med det symmetriska linjära ekvationssystemet
-
|
|
()
|
var
För att detta ekvationssystem ska ha en unik lösning måste vara full rang. är full rang för mycket milda tillstånd på indata. Till exempel, i två dimensioner säkerställer tre centra som bildar en icke-degenererad triangel att är full rang, och i tre dimensioner säkerställer fyra centra som bildar en icke-degenererad tetraeder att B är full rang. Såsom förklaras senare, är den linjära transformationen som är ett resultat av begränsningen av domänen för den linjära transformationen till nollutrymmet för positiv definitiv. Detta betyder att om , har ekvationssystemet ( 2 ) alltid en unik lösning och den kan lösas med en linjär lösare specialiserad för symmetriska matriser. De beräknade vikterna tillåter utvärdering av spline för alla med hjälp av ekvation ( 1 ). Många praktiska detaljer för att implementera och använda polyharmoniska splines förklaras i Fasshauer. I Iske behandlas polyharmoniska splines som specialfall av andra multiupplösningsmetoder i spridd datamodellering.
Anledning till namnet "polyharmonisk"
En polyharmonisk ekvation är en partiell differentialekvation av formen för alla naturliga tal , där är Laplace operatör . Till exempel är den biharmoniska ekvationen och den triharmoniska ekvationen är . Alla de polyharmoniska radiella basfunktionerna är lösningar av en polyharmonisk ekvation (eller mer exakt, en modifierad polyharmonisk ekvation med en Dirac deltafunktion på höger sida istället för 0). Till exempel är den tunna plattans radiella basfunktionen en lösning av den modifierade 2-dimensionella biharmoniska ekvationen. Användning av 2D Laplace-operatorn ( ) på den tunna plattans radiella basfunktionen antingen för hand eller med ett datoralgebrasystem visar att . Att tillämpa Laplace-operatorn på (detta är ger 0 Men 0 är inte riktigt korrekt. För att se detta, ersätt med (där är ett litet tal som tenderar mot 0). Laplace-operatorn som tillämpas på ger . För närmar sig den högra sidan av denna ekvation oändligheten när närmar sig 0. För alla andra , den högra sidan närmar sig 0 när närmar sig 0. Detta indikerar att den högra sidan är en Dirac deltafunktion. Ett datoralgebrasystem kommer att visa det
Så den tunna plattans radiella basfunktionen är en lösning av ekvationen .
Tillämpning av 3D Laplacian ( på den biharmoniska RBF ger och tillämpar 3D operator till den triharmoniska RBF ger . Låter och beräkning av visar återigen att den högra sidan av PDE för de biharmoniska och triharmoniska RBF:erna är Dirac deltafunktioner. Eftersom
de exakta PDE:erna som uppfylls av de biharmoniska och triharmoniska RBF:erna är och .
Polyharmoniska utjämnande splines
Polyharmoniska splines minimerar
-
|
|
()
|
där är någon ruta i som innehåller ett område av alla centra, är något positivt konstant, och är vektorn för alla te ordningens partiella derivator av Till exempel, i 2D och och i 3D . I 2D gör integralen till den förenklade tunnplåtsenergin funktionell .
För att visa att polyharmoniska splines minimerar ekvationen ( 3 ), måste den passande termen omvandlas till en integral med hjälp av definitionen av Dirac delta-funktionen:
Så ekvation ( 3 ) kan skrivas som den funktionella
där är ett multiindex som sträcker sig över alla partiella derivator av ordningen för För att tillämpa Euler–Lagrange-ekvationen för en enda funktion av flera variabler och högre ordningens derivator,
och
är behövda. Att infoga dessa storheter i E−L-ekvationen visar det
-
|
|
()
|
En svag lösning av ( 4 ) uppfyller
-
|
|
()
|
för alla smidiga testfunktioner som försvinner utanför En svag lösning av ekvation ( 4 ) kommer fortfarande att minimera ( 3 ) samtidigt som man blir av med deltafunktionen genom integration.
Låt vara en polyharmonisk spline som definieras av ekvation ( 1 ). Följande beräkningar kommer att visa att uppfyller ( 5 ). Användning av på ekvation ( 1 ) ger
där och Så ( 5 ) motsvarar
-
|
|
()
|
Den enda möjliga lösningen på ( 6 ) för alla testfunktioner är
-
|
|
()
|
(vilket innebär interpolation om ). Att kombinera definitionen av i ekvation ( 1 ) med ekvation ( 7 ) resulterar i nästan samma linjära system som ekvation ( 2 ) förutom att matrisen ersätts med där är identitetsmatris. Till exempel, för 3D-triharmoniska RBFs, ersätts
Förklaring av ytterligare begränsningar
I ( 2 ) ges den nedre halvan av ekvationssystemet ( Förklaringen kräver först att man härleder en förenklad form av B är hela
Kräv först att säkerställer att alla derivator av ordningen och högre av försvinner i det oändliga. Låt till exempel och och vara den triharmoniska RBF. Då (med tanke på som en mappning från till ). För ett givet centrum
På en linje för godtycklig punkt och enhetsvektor
Att dividera både täljare och nämnare av detta med visar att en kvantitet oberoende av mitten Så på den givna raden,
Det räcker inte att kräva att eftersom det i det följande är nödvändigt för försvinner i oändligheten, där och är multiindex som För triharmonisk (där och är vikterna och mitten av ) är alltid summan av totala grad 5 polynom i och dividerat med kvadratroten av ett totalt grad 8 polynom . Betrakta beteendet hos dessa termer på linjen när närmar sig oändligheten. Täljaren är ett polynom på grad 5 i Att dividera täljare och nämnare med lämnar grad 4 och 5 termer i täljaren och en funktion av endast i nämnaren . En grad 5 term dividerad med är en produkt av fem -koordinater och Restriktionen (och ) gör att detta försvinner överallt på linjen. En grad 4 term dividerad med är antingen en produkt av fyra -koordinater och en -koordinat eller en produkt av fyra koordinater och en enda eller koordinat. ∑ försvinner överallt på linjen. De ytterligare begränsningarna kommer att göra den andra typen av termen försvinna.
Definiera nu den inre produkten av två funktioner definierade som en linjär kombination av polyharmoniska RBFs med och som
Integrering av delar visar det
-
|
|
()
|
Låt till exempel och Sedan
-
|
|
()
|
Att integrera den första termen av detta med delar en gång ger
eftersom försvinner i det oändliga. Integrering med delar igen resulterar i
Så att integrera med delar två gånger för varje term av ( 9 ) ger
Eftersom ) visar att
Så om och
-
|
|
()
|
Nu kan ursprunget för begränsningarna förklaras. Här en generalisering av som definierats ovan för att eventuellt inkludera monomer upp till grad Med andra ord,
där
är en kolumnvektor av alla grad
monomer av koordinaterna för
Den övre halvan av (
2 ) motsvarar
Så för att få en utjämningsspline bör man minimera skalärfältet
definierad av
Ekvationerna
och
(där anger rad av ) är ekvivalenta med de två linjära ekvationssystemen och displaystyle är inverterbart är det första systemet ekvivalent med Så det första systemet innebär att det andra systemet är ekvivalent med Precis som i föregående utjämningsspline-koefficientderivat, blir den övre halvan av ( 2 )
Denna härledning av det polyharmoniska utjämningsspline-ekvationssystemet antog inte de begränsningar som var nödvändiga för att garantera att Men de begränsningar som krävs för att garantera detta, och är en delmängd av vilket är sant för den kritiska punkten i Så är sant för som bildas från lösningen av det polyharmoniska utjämningsspline-ekvationssystemet. Eftersom integralen är positiv för alla den linjära transformationen som härrör från begränsningen av domänen för linjär transformation till så att måste vara positivt definitivt. Detta faktum gör det möjligt att transformera det polyharmoniska utjämnande spline-ekvationssystemet till ett symmetriskt positivt definitivt system av ekvationer som kan lösas dubbelt så snabbt med Cholesky-nedbrytningen.
Exempel
Nästa figur visar interpolationen genom fyra punkter (markerade med "cirklar") med olika typer av polyharmoniska splines. "Krökningen" för de interpolerade kurvorna växer med splineordningen och extrapoleringen vid den vänstra gränsen ( x < 0) är rimlig. Figuren inkluderar även de radiella basfunktionerna φ = exp(− r 2 ) vilket ger en bra interpolation också. Slutligen inkluderar figuren även den icke-polyharmoniska spline phi = r 2 för att visa att denna radiella basfunktion inte kan passera genom de fördefinierade punkterna (den linjära ekvationen har ingen lösning och löses i minsta kvadraters mening).
Interpolation med olika polyharmoniska splines som ska passera de 4 fördefinierade punkterna markerade av en cirkel (interpolationen med phi = r 2 är inte användbar, eftersom det linjära ekvationssystemet för interpolationsproblemet inte har någon lösning; det är löst i minsta kvadraters mening, men passerar sedan inte centren)
Nästa figur visar samma interpolation som i den första figuren, med det enda undantaget att punkterna som ska interpoleras skalas med en faktor 100 (och fallet phi = r 2 ingår inte längre). Eftersom φ = (skala· r ) k = (skala k )· r k , kan faktorn (skala k ) extraheras från matrisen A i det linjära ekvationssystemet och därför påverkas inte lösningen av skalningen. Detta är annorlunda för den logaritmiska formen av spline, även om skalningen inte har mycket inflytande. Denna analys återspeglas i figuren, där interpolationen inte visar stora skillnader. Observera att för andra radiella basfunktioner, såsom φ = exp(− kr 2 ) med k = 1, är interpolationen inte längre rimlig och det skulle vara nödvändigt att anpassa k .
Samma interpolation som i den första figuren, men punkterna som ska interpoleras skalas med 100
Nästa figur visar samma interpolation som i den första figuren, med det enda undantaget att polynomtermen för funktionen inte beaktas (och fallet phi = r 2 ingår inte längre). Som framgår av figuren är extrapoleringen för x < 0 inte längre lika "naturlig" som i den första figuren för vissa av basfunktionerna. Detta indikerar att polynomtermen är användbar om extrapolering sker.
Samma interpolation som i den första figuren, men utan polynomtermen
Diskussion
Den största fördelen med polyharmonisk spline-interpolation är att vanligtvis mycket bra interpolationsresultat erhålls för spridda data utan att utföra någon "avstämning", så automatisk interpolering är möjlig. Detta är inte fallet för andra radiella basfunktioner. Till exempel måste den Gaussiska funktionen ställas in, så att väljs enligt det underliggande rutnätet för de oberoende variablerna. Om detta rutnät är olikformigt är ett korrekt val av för att uppnå ett bra interpolationsresultat svårt eller omöjligt.
De största nackdelarna är:
- För att bestämma vikterna måste ett tätt linjärt ekvationssystem lösas. Att lösa ett tätt linjärt system blir opraktiskt om dimensionen är stor, eftersom minnet som krävs är och antalet operationer som krävs är
- Att utvärdera den beräknade polyharmoniska splinefunktionen vid datapunkter kräver operationer. I många applikationer (bildbehandling är ett exempel) mycket större än och om båda siffrorna är stora är detta inte praktiskt.
Nyligen har metoder utvecklats för att övervinna ovannämnda svårigheter. Till exempel Beatson et al. presentera en metod för att interpolera polyharmoniska splines vid en punkt i 3 dimensioner i operationer istället för operationer
Se även
externa länkar
Datorkod