У більшості (всіх?) Реалізацій методу швидкого мультиполю (FMM) використовуються octrees для декомпозиції відповідного домену. Теоретично, октриси забезпечують просту об'ємну зв'язану, що корисно для доведення O (n) часу виконання FMM. Крім цього теоретичного обґрунтування, чи є користь від використання Окрем над іншими структурами даних дерева або триє?
Визначити список взаємодії може бути простіше за допомогою октрису, оскільки клітина знає своїх безпосередніх сусідів. Однак список взаємодій є непотрібним, використовуючи більш динамічний обхід дерева, як, наприклад, подвійний обхід дерева .
Альтернативою було б kd-дерево. Один з можливих теоретичних недоліків полягає в тому, що для будівництва потрібні дорогі посередні операції пошуку. Однак існують версії kd-дерев, які не потребують середнього знаходження під час будівництва - хоча і з менш ефективним розділенням простору. Kd-дерево дуже просте в реалізації.
Ще більш радикальною альтернативою може бути R-дерево .
Отже, моє запитання таке: а що стосується Octrees, які роблять їх найкращим вибором для FMM?