Fast Multipole Method (FMM) on numeerinen menetelmä , joka on suunniteltu nopeuttamaan pitkän kantaman voimien laskemista n-kehon painovoimaongelmassa . Tämä saavutetaan laajentamalla Greenin toimintoa järjestelmässä moninapaisella jatkeella, jonka avulla lähellä toisiaan olevat voimalähteet voidaan ryhmitellä yhteen ja käsitellä ikään kuin ne olisivat yksi voimalähde. [yksi]
BMM:ää käytetään myös nopeuttamaan iteratiivista ratkaisua rajaelementtimenetelmässä sähkömagnetismin laskennallisiin ongelmiin. [2] BMM:n esittelivät ensimmäisenä Leslie Greengard ja Vladimir Rokhlin [3] , ja se perustui vektorin Helmholtzin yhtälön moninapalaajennukseen. Käsittelemällä etäkantatoimintojen välisiä vuorovaikutuksia BMM:n avulla vastaavia matriisielementtejä ei tarvitse tallentaa, mikä johtaa tarvittavan muistin merkittävään vähenemiseen. Jos BMM:ää sovelletaan hierarkkisesti, tämä voi parantaa iteratiivisen lähestymistavan algoritmin monimutkaisuutta välillä - , eli tietylle virheelle matriisivektoritulo on taatusti virheen sisällä . Tämä laajentaa BMM:n soveltamisalaa useampiin tehtäviin.
BMM:ää pidetään yhtenä 1900-luvun kymmenestä parhaasta algoritmista. [4] Tämä menetelmä vähentää matriisi-vektorikertomisen monimutkaisuutta käyttämällä tietyntyyppistä tiheää matriisia, jota esiintyy monissa fysikaalisissa järjestelmissä.