眼晴干涩模糊用什么药| 鼻甲肥大吃什么药最好| 做肠镜挂什么科| 哺乳期上火了吃什么降火最快| 猪猪侠叫什么| 孕酮低吃什么好提高| 上呼吸道感染吃什么消炎药| 牙龈肿痛吃什么药效果好| 姑姑和我是什么关系| 小儿麻痹什么症状| 师夷长技以制夷是什么意思| 为什么缺钾| 耳鸣是什么原因导致的| 口苦口臭吃什么药效果最佳| 打了封闭针后要注意什么事项| 女生吃木瓜有什么好处| 柿子什么时候成熟| 右手背长痣代表什么| 口舌生疮是什么原因| 什么什么大什么| 右脸麻木是什么原因| 自带bgm是什么意思| 桃子有什么好处| 查血常规能查出什么| 为什么早上起来眼睛肿| 霍金什么时候去世的| 肌酐高是什么原因引起的| 子宫外怀孕有什么症状| 0604是什么日子| 今天吃什么| 告辞是什么意思| 舌头发硬是什么原因| 属虎的生什么属相的宝宝好| 小腹胀是什么原因女性| 茶白色是什么颜色| 黄什么什么| jeep是什么牌子| 何如是什么意思| 父亲节做什么手工| 五个手指头分别叫什么| 张国荣属什么生肖| 白发多的原因是什么| 男生爱出汗是什么原因| 肠胃炎吃什么药效果好| 国企董事长是什么级别| 吃猪肝补什么| 肚子疼拉肚子挂什么科| 波推飞机什么意思| 吃雪燕有什么好处| 吃什么能消除子宫肌瘤| 什么是天眼| 复姓是什么意思| 巴基斯坦是什么语言| 话赶话是什么意思| 硼砂是什么| 戴银镯子变黑是什么原因| 3月6号是什么星座的| 水满则溢月盈则亏是什么意思| 早上十点是什么时辰| 视力sca分别代表什么| 氧化剂是什么| 水瓶座和什么座最配对| 日常是什么意思| 流云是什么意思| 鞋子上eur是什么意思| 全运会是什么| 生理是什么意思| 便秘看什么科| 多吃蔬菜对身体有什么好处| 前庭功能是什么意思| 搞破鞋是什么意思| 脾门区结节是什么意思| 泌尿系统感染吃什么药| 龙延香是什么| 西米露是什么材料做的| 缸垫呲了什么症状| 小受是什么意思| cp感什么意思| 甲母痣是什么| 泌尿感染是什么原因引起的| 康字五行属什么| 外婆家是什么菜系| 喝啤酒吃什么菜最好| 过年是什么时候| 1973年属牛是什么命| 批号是什么意思| 吃梨有什么好处| 粽子叶是什么植物的叶子| 化疗后恶心呕吐吃什么可以缓解| 吸毒什么感觉| 乳腺增生结节吃什么药| 专科是什么意思| 一什么桌子| 海参崴买什么便宜| 清谷天指的是什么| 什么叫闭经| 1999年是什么命| 乳房疼痛吃什么药| 速写男装属于什么档次| 肩周炎贴什么膏药效果最好| 组织是什么意思| 疏通血管吃什么药最好| 人是什么生物| 高密度脂蛋白胆固醇偏高是什么意思| 经期喝什么补气血| 人为什么要工作| 子加一笔是什么字| 白头翁幼鸟吃什么| 抗宫炎片主要治什么| 收留是什么意思| 食色性也是什么意思| 做造影对身体有什么伤害| 中药地龙是什么| 三月初九是什么星座| 葡萄胎是什么原因造成的| 什么是回避型依恋人格| 攫住是什么意思| 叶酸不能和什么一起吃| 四物汤是什么| 炸腮有什么症状| 酉时右眼跳是什么预兆| 手掌麻是什么原因引起的| lyocell是什么面料| 怕热出汗多是什么原因| 肉苁蓉有什么功效| 96199是什么电话| 周易和易经有什么区别| 梦见水果是什么意思| 亦如是什么意思| 吃什么食物可以补充雌激素| 鸦片鱼又叫什么鱼| 网球肘用什么药| 口差念什么| 为什么听力会下降| 大油边是什么| 龙眼是什么季节的水果| 吃什么水果降血压| 女人手指粗短是什么命| 七十岁老人装什么牙合适| 观音成道日是什么意思| 什么食物含铅| 前列腺炎需要做什么检查| 梦见黄金是什么意思| 首鼠两端什么意思| 内向什么意思| 埃及的母亲河是什么| 怀孕周期是从什么时候开始算的| 默念是什么意思| 胰腺在人体什么部位| 湿气重用什么泡脚最好| 腰肌劳损是什么原因引起的| 福瑞祥和是什么意思| 带银子发黑是什么原因| 胡萝卜富含什么维生素| 七月份有什么节日| 左眼一直跳是什么原因| 职别是什么意思| 7月26日什么星座| 56个民族都有什么族| 影射是什么意思| 五十年婚姻是什么婚| 重楼有什么功效| 前列腺炎什么症状| 嗓子痒干咳是什么原因| 晚黄瓜什么时候种| 彩泥可以做什么| 什么品牌镜片好| 风调雨顺的下联是什么| 五月掉床有什么说法| 馊主意是什么意思| 嘉字属于五行属什么| 4个火念什么| 杏色配什么颜色最洋气| 属蛇的是什么星座| 啮齿类动物什么意思| 惊蛰什么意思| 梦到和老公吵架是什么意思| 胰子是什么意思| 在什么什么后面的英文| 星星为什么会眨眼睛| 外阴瘙痒吃什么药| 紫外线过敏吃什么药| 咳嗽发烧吃什么药| 小蛇吃什么| 益生元是什么东西| 狗刨坑是什么征兆| 暗的反义词是什么| 神经根型颈椎病吃什么药| 如是我闻是什么意思| 暗物质是什么东西| 中药不能和什么一起吃| 南非叶有什么功效| 次月是什么意思| 一直发烧不退是什么原因| 黄泉是什么意思| 尿酸高肌酐高是什么原因呢| 菖蒲是什么| 腱鞘囊肿挂什么科| 脚后跟骨头疼是什么原因| 为什么喝中药越来越胖| 鸭肉和什么一起炖好吃| 9月30日是什么纪念日| 倾倒是什么意思| 供血不足吃什么药效果最好| 白夜是什么意思| 1992年属什么生肖年| 乳腺化疗期间吃什么| 排暖期出血是什么原因| 拍胸片挂什么科室| 富士康体检都检查什么| 屋漏偏逢连夜雨是什么意思| 保护眼睛用什么眼药水| 小学生什么时候考试| 青灰色是什么颜色| 肛门出血是什么原因| 心梗吃什么药好得快| 什么鱼吃鱼粪便| 白塞氏吃什么药| 金银花入什么经| 吃豆腐有什么好处| 什么器晚成| 办健康证要带什么证件| 麟是什么意思| 花都有什么花| 指甲上有白点是什么原因| 赵丽颖原名叫什么| 卡宾男装属于什么档次| 数字8五行属什么| 狗狗冠状是什么症状| 根尖周炎吃什么药| 麻醉科属于什么科室| 吃菌子不能吃什么| 海鲜菇不能和什么一起吃| 近亲为什么不能结婚| 平日是什么意思| 多囊卵巢综合症有什么症状| 尿酸高注意什么| 女儿的孩子叫什么| 火耗归公是什么意思| 孝庄是康熙的什么人| 南京菜属于什么菜系| 慢性病卡有什么用| qs排名是什么意思| 朝乾夕惕什么意思| 什么的游泳| 肮脏是什么意思| 女人鼻头有痣代表什么| 鸡婆是什么意思| 擦汗表情是什么意思| 慢性盆腔炎吃什么药效果好| 三十七岁属什么生肖| 霉菌性阴道炎用什么药效果好| 精虫上脑什么意思| 拔牙后需要注意什么| 红霉素软膏和眼膏有什么区别| 消费税是什么| 交友是什么意思| 四月是什么星座| 眼压高是什么原因引起的| 草果长什么样| 脚后跟疼是什么病| 为什么猫怕水| 松鼠尾巴有什么作用| 什么狗不会咬人| 百度Jump to content

远行的意义 2016越野e族论坛十大旅途游记回顾

From Wikipedia, the free encyclopedia
百度 (记者王昊魁张胜刘华东)(责编:郭昕璇(实习生)、袁勃)

The fast multipole method (FMM) is a numerical technique that was developed to speed up the calculation of long-ranged forces in the n-body problem. It does this by expanding the system Green's function using a multipole expansion, which allows one to group sources that lie close together and treat them as if they are a single source.[1]

The FMM has also been applied in accelerating the iterative solver in the method of moments (MOM) as applied to computational electromagnetics problems,[2] and in particular in computational bioelectromagnetism. The FMM was first introduced in this manner by Leslie Greengard and Vladimir Rokhlin Jr.[3] and is based on the multipole expansion of the vector Helmholtz equation. By treating the interactions between far-away basis functions using the FMM, the corresponding matrix elements do not need to be explicitly stored, resulting in a significant reduction in required memory. If the FMM is then applied in a hierarchical manner, it can improve the complexity of matrix-vector products in an iterative solver from to in finite arithmetic, i.e., given a tolerance , the matrix-vector product is guaranteed to be within a tolerance The dependence of the complexity on the tolerance is , i.e., the complexity of FMM is . This has expanded the area of applicability of the MOM to far greater problems than were previously possible.

The FMM, introduced by Rokhlin Jr. and Greengard has been said to be one of the top ten algorithms of the 20th century.[4] The FMM algorithm reduces the complexity of matrix-vector multiplication involving a certain type of dense matrix which can arise out of many physical systems.

The FMM has also been applied for efficiently treating the Coulomb interaction in the Hartree–Fock method and density functional theory calculations in quantum chemistry.

Sketch of the algorithm

[edit]
Fast multipole method – interpolation of a pole at x = 3 with an order-5 Chebyshev polynomial

In its simplest form, the fast multipole method seeks to evaluate the following function: where are a set of poles, and are the corresponding pole weights on a set of points with . This is the one-dimensional form of the problem, but the algorithm can be easily generalized to multiple dimensions and kernels other than .

Naively, evaluating on points requires operations. The crucial observation behind the fast multipole method is that if the distance between and is large enough, then is well-approximated by a polynomial. Specifically, let be the Chebyshev nodes of order and let be the corresponding Lagrange basis polynomials. One can show that the interpolating polynomial converges quickly with polynomial order, , provided that the pole is far enough away from the region of interpolation, and . This is known as the "local expansion".

The speed-up of the fast multipole method derives from this interpolation: provided that all the poles are "far away", we evaluate the sum only on the Chebyshev nodes at a cost of , and then interpolate it onto all the desired points at a cost of :

Since , where is the numerical tolerance, the total cost is .

To ensure that the poles are indeed well-separated, one recursively subdivides the unit interval such that only poles end up in each interval. One then uses the explicit formula within each interval and interpolation for all intervals that are well-separated. This does not spoil the scaling, since one needs at most levels within the given tolerance.

See also

[edit]

References

[edit]
  1. ^ Rokhlin, Vladimir (1985). "Rapid Solution of Integral Equations of Classic Potential Theory." J. Computational Physics Vol. 60, pp. 187–207.
  2. ^ Nader Engheta, William D. Murphy, Vladimir Rokhlin, and Marius Vassiliou (1992), “The Fast Multipole Method for Electromagnetic Scattering Computation,” IEEE Transactions on Antennas and Propagation 40, 634–641.
  3. ^ "The Fast Multipole Method". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  4. ^ Cipra, Barry Arthur (May 16, 2000). "The Best of the 20th Century: Editors Name Top 10 Algorithms". SIAM News. 33 (4). Society for Industrial and Applied Mathematics: 2. Archived from the original on September 20, 2018. Retrieved February 27, 2019.

Further readings

[edit]
  • Yijun Liu: Fast Multipole Boundary Element Method: Theory and Applications in Engineering, Cambridge Univ. Press, ISBN 978-0-521-11659-6 (2009).
[edit]

Free software

[edit]
  • Puma-EM A high performance, parallelized, open source Method of Moments / Multilevel Fast Multipole Method electromagnetics code.
  • KIFMM3d The Kernel-Independent Fast Multipole 3d Method (kifmm3d) is a new FMM implementation which does not require the explicit multipole expansions of the underlying kernel, and it is based on kernel evaluations.
  • PVFMM An optimized parallel implementation of KIFMM for computing potentials from particle and volume sources.
  • FastBEM Free fast multipole boundary element programs for solving 2D/3D potential, elasticity, stokes flow and acoustic problems.
  • FastFieldSolvers maintains the distribution of the tools, called FastHenry and FastCap, developed at M.I.T. for the solution of Maxwell equations and extraction of circuit parasites (inductance and capacitance) using the FMM.
  • ExaFMM ExaFMM is a CPU/GPU capable 3D FMM code for Laplace/Helmholtz kernels that focuses on parallel scalability.
  • ScalFMM Archived 2025-08-06 at the Wayback Machine ScalFMM is a C++ software library developed at Inria Bordeaux with high emphasis on genericity and parallelization (using OpenMP/MPI).
  • DASHMM DASHMM is a C++ Software library developed at Indiana University using Asynchronous Multi-Tasking HPX-5 runtime system. It provides a unified execution on shared and distributed memory computers and provides 3D Laplace, Yukawa, and Helmholtz kernels.
  • RECFMM Adaptive FMM with dynamic parallelism on multicores.
  • FMM3D A library for efficient 3D N-body interaction computation on multicore machines.
厦门房价为什么那么高 灵芝有什么功效与作用 烤鱼一般用什么鱼 刮腻子是什么意思 黄帝是一个什么样的人
酸菜吃多了有什么危害 胖子从12楼掉下来会变什么 杨梅有什么功效和作用 什么的秃鹫 婴儿口水多是什么原因
9月3号是什么星座 黄体期是什么 横眉冷对是什么意思 骨癌的前兆是什么症状 女大四岁有什么说法
脸上长痘是什么原因 脾胃虚吃什么好 纸醉金迷是什么意思 一条条什么 侍郎是什么官
坐久了脚肿是什么原因hcv9jop4ns6r.cn 长痱子用什么药hcv8jop1ns4r.cn 什么胆什么心hcv8jop6ns3r.cn 金刚钻是什么意思hcv9jop8ns0r.cn 荷兰猪是什么动物0735v.com
代谢什么意思hcv9jop6ns7r.cn 3000年前是什么朝代hcv8jop7ns5r.cn 什么的松树hcv8jop5ns4r.cn 解体是什么意思hcv8jop6ns3r.cn 睡觉张嘴巴是什么原因hcv9jop5ns7r.cn
黄花苗泡水喝有什么作用hcv8jop8ns1r.cn 洛阳古代叫什么hcv9jop7ns0r.cn 夜尿增多是什么原因adwl56.com 脚心起水泡是什么病症hcv8jop2ns7r.cn 网调是什么意思hcv7jop9ns9r.cn
异地补办身份证需要什么手续hcv9jop5ns3r.cn 脚上为什么会长鸡眼hcv7jop9ns6r.cn 三岁看大七岁看老什么意思hcv8jop1ns6r.cn 酸菜鱼用什么鱼hcv7jop9ns9r.cn 小腿肿胀是什么原因引起的bjcbxg.com
百度