Jump to content

Иерархическая матрица

В числовой математике используются иерархические матрицы (H-матрицы). [1] [2] [3] используются как аппроксимация неразреженных матриц с разрежением данных. Хотя разреженная матрица размерности можно эффективно представить в единиц хранения, сохраняя только ненулевые элементы, неразреженная матрица потребует единиц хранения, поэтому использование матриц этого типа для решения больших задач было бы непомерно дорогим с точки зрения хранения и времени вычислений. Иерархические матрицы обеспечивают приближение, требующее только единицы хранения, где – параметр, контролирующий точность аппроксимации. В типичных приложениях, например при дискретизации интегральных уравнений, [4] [5] [6] [7] [8] [9] предварительно обусловливая полученные системы линейных уравнений, [10] или решение эллиптических уравнений в частных производных, [11] [12] [13] [14] ранг, пропорциональный с небольшой константой достаточно для обеспечения точности . По сравнению со многими другими представлениями неразреженных матриц с разреженными данными, иерархические матрицы имеют важное преимущество: результаты матричных арифметических операций, таких как умножение матриц, факторизация или инверсия, могут быть аппроксимированы в операции, где [2]

Основная идея

[ редактировать ]

Иерархические матрицы полагаются на локальные аппроксимации низкого ранга: позволять будут наборами индексов, и пусть обозначаем матрицу, которую мы должны аппроксимировать. Во многих приложениях (см. выше) мы можем найти подмножества такой, что можно аппроксимировать рангом матрица. Это приближение можно представить в факторизованной форме с факторами . Хотя стандартное представление матрицы требует единицы хранения, факторизованное представление требует только единицы. Если не слишком велик, требования к хранению значительно уменьшаются.

Чтобы аппроксимировать всю матрицу , он разбивается на семейство подматриц. Большие подматрицы хранятся в факторизованном представлении, а маленькие подматрицы хранятся в стандартном представлении для повышения эффективности.

Матрицы низкого ранга тесно связаны с вырожденными разложениями, используемыми при кластеризации панелей , и методом быстрых мультиполей. аппроксимировать интегральные операторы. В этом смысле иерархические матрицы можно считать алгебраическими аналогами этих методов.

Приложение к интегральным операторам

[ редактировать ]

Иерархические матрицы успешно используются для решения интегральных уравнений, например, потенциальных операторов однослойного и двойного слоев. появляется в методе граничных элементов . Типичный оператор имеет вид

Метод Галёркина приводит к матричным элементам вида

где и представляют собой семейства конечно-элементных базисных функций. Если функция ядра достаточно гладкая, мы можем аппроксимировать ее полиномиальной интерполяцией, чтобы получить

где это семейство точек интерполяции и — соответствующее семейство полиномов Лагранжа . Замена к дает приближение

с коэффициентами

Если мы выберем и использовать одни и те же точки интерполяции для всех , мы получаем .

Очевидно, любое другое приближение, разделяющее переменные и , например, мультипольное разложение, также позволит нам разделить двойной интеграл на два одинарных и, таким образом, получить аналогичную факторизованную матрицу низкого ранга.

Особый интерес представляют методы перекрестной аппроксимации. [6] [7] [15] которые используют только элементы исходной матрицы построить низкоранговую аппроксимацию .

Приложение к эллиптическим уравнениям в частных производных

[ редактировать ]

Поскольку оператор решения эллиптического уравнения в частных производных можно выразить как интегральный оператор, включающий функции Грина , неудивительно, что обратная матрица жесткости, возникающая из метода конечных элементов а спектральный метод может быть аппроксимирован иерархической матрицей.

Функция Грина зависит от формы расчетной области, поэтому обычно неизвестна. Тем не менее, приближенные арифметические операции можно использовать для вычисления приблизительного обратного значения, не зная функционировать явно.

Удивительно, но можно доказать [11] [12] [13] [14] что обратное можно аппроксимировать, даже если дифференциальный оператор включает в себя негладкие коэффициенты и, следовательно, функция Грина не является гладкой.

Арифметические операции

[ редактировать ]

Важнейшим нововведением метода иерархических матриц является разработка эффективных алгоритмов выполнения (приближенных) матричных арифметических операций над неразреженными матрицами, например, для вычисления приближенных обратных, LU-разложения и решения матричных уравнений.

Центральным алгоритмом является эффективное умножение матрицы на матрицу, т. е. вычисление для иерархических матриц и скалярный коэффициент . Алгоритм требует, чтобы подматрицы иерархических матриц были организованы в древовидную структуру блоков, и использует свойства факторизованных матриц низкого ранга для вычисления обновленных в операции.

Воспользовавшись преимуществами блочной структуры, обратное можно вычислить с помощью рекурсии для вычисления обратных и дополнений Шура диагональных блоков и объединения обоих с помощью умножения матрицы на матрицу. Аналогично LU-разложение [16] [17] можно построить, используя только рекурсию и умножение. Обе операции также требуют операции.

ЧАС 2 -матрицы

[ редактировать ]

Для решения очень больших задач можно улучшить структуру иерархических матриц: ЧАС 2 -матрицы [18] [19] заменить общую низкоранговую структуру блоков иерархическим представлением, тесно связанным с методом быстрых мультиполей, чтобы уменьшить сложность хранения до .

В контексте граничных интегральных операторов замена фиксированного ранга блочно-зависимыми рангами приводит к аппроксимациям, сохраняющим скорость сходимости основного метода граничных элементов при сложности [20] [21]

Арифметические операции, такие как умножение, инверсия и факторизация Холецкого или LR H. 2 -матрицы может быть реализовано на основе двух фундаментальных операций: умножения матрицы-вектора на подматрицы и обновление подматриц низкого ранга. Хотя умножение матрицы на вектор является простым, реализация эффективных обновлений низкого ранга с адаптивно оптимизированными базами кластеров представляет собой серьезную проблему. [22]

Литература

[ редактировать ]
  1. ^ Хакбуш, Вольфганг (1999). «Разреженная матричная арифметика, основанная на H-матрицах. Часть I: Введение в H-матрицы». Вычисление . 62 (2): 89–108. дои : 10.1007/s006070050015 . S2CID   24294140 .
  2. ^ Jump up to: а б Граседик, Ларс; Хакбуш, Вольфганг (2003). «Построение и арифметика H-матриц». Вычисление . 70 (4): 295–334. дои : 10.1007/s00607-003-0019-1 .
  3. ^ Хакбуш, Вольфганг (2015). Иерархические матрицы: Алгоритмы и анализ . Ряд Спрингера по вычислительной математике. Том. 49. Спрингер. дои : 10.1007/978-3-662-47324-5 . ISBN  978-3-662-47323-8 .
  4. ^ Бебендорф, Марио (2008). Иерархические матрицы: средство эффективного решения эллиптических краевых задач . Спрингер.
  5. ^ Хакбуш, Вольфганг; Хоромский, Борис Н. (2000). «Разреженная H-матричная арифметика. Часть II: Применение к многомерным задачам». Вычисление . 64 : 21–47. дои : 10.1007/PL00021408 .
  6. ^ Jump up to: а б Бебендорф, Марио (2000). «Аппроксимация матриц граничных элементов». Число. Математика . 86 (4): 565–589. дои : 10.1007/pl00005410 . S2CID   206858339 .
  7. ^ Jump up to: а б Бебендорф, Марио; Рясанов, Сергей (2003). «Адаптивная низкоранговая аппроксимация коллокационных матриц». Вычисление . 70 : 1–24. CiteSeerX   10.1.1.133.182 . дои : 10.1007/s00607-002-1469-6 . S2CID   16501661 .
  8. ^ Бёрм, Штеффен; Граседик, Ларс (2005). «Гибридная перекрестная аппроксимация интегральных операторов». Число. Математика . 101 (2): 221–249. CiteSeerX   10.1.1.330.8950 . дои : 10.1007/s00211-005-0618-1 . S2CID   263882011 .
  9. ^ Бёрм, Штеффен; Кристоферсен, Свен (2016). «Приближение интегральных операторов квадратурой Грина и аппроксимацией вложенных крестов». Число. Математика . 133 (3): 409–442. arXiv : 1404.2234 . дои : 10.1007/s00211-015-0757-y . S2CID   253745725 .
  10. ^ Фаустманн, Маркус; Меленк, Дж. Маркус; Преториус, Дирк (2016). «Существование H-матричных аппроксимаций обратных матриц БЭМ: оператор простого слоя». Математика. Комп . 85 (297): 119–152. arXiv : 1311.5028 . дои : 10.1090/mcom/2990 . S2CID   10706786 .
  11. ^ Jump up to: а б Бебендорф, Марио; Хакбуш, Вольфганг (2003). «Существование H-матричных аппроксимаций обратной FE-матрицы эллиптических операторов с -коэффициенты". Число. Математика . 95 : 1–28. doi : 10.1007/s00211-002-0445-6 . S2CID   263876883 .
  12. ^ Jump up to: а б Бёрм, Штеффен (2010). «Приближение операторов решения эллиптических уравнений в частных производных H- и H 2 -матрицы». Число. Математика . 115 (2): 165–193. doi : 10.1007/s00211-009-0278-7 . S2CID   7737211 .
  13. ^ Jump up to: а б Фаустманн, Маркус; Меленк, Дж. Маркус; Преториус, Дирк (2015). «H-матричная аппроксимация обратных матриц МКЭ». Число. Математика . 131 (4): 615–642. arXiv : 1308.0499 . дои : 10.1007/s00211-015-0706-9 . S2CID   2619823 .
  14. ^ Jump up to: а б Шен, Цзе; Ван, Инвэй; Ся, Цзяньлинь (2016). «Быстрые структурированные прямые спектральные методы для дифференциальных уравнений с переменными коэффициентами». SIAM Журнал по научным вычислениям . 38 (1): А28–А54. дои : 10.1137/140986815 .
  15. ^ Тыртышников, Евгений (2000). «Неполное перекрестное приближение в мозаично-скелетном методе». Вычисление . 64 (4): 367–380. CiteSeerX   10.1.1.100.6153 . дои : 10.1007/s006070070031 . S2CID   15850058 .
  16. ^ Бебендорф, Марио (2007). «Почему дискретизация конечных элементов может быть учтена с помощью треугольных иерархических матриц». СИАМ Дж. Нумер. Анал . 45 (4): 1472–1494. дои : 10.1137/060669747 .
  17. ^ Граседик, Ларс; Криманн, Рональд; Ле Борн, Сабина (2009). «Предварительная подготовка H-LU на основе декомпозиции домена» . Число. Математика . 112 (4): 565–600. дои : 10.1007/s00211-009-0218-6 .
  18. ^ Хакбуш, Вольфганг; Хоромский Борис Н.; Заутер, Стефан (2002). «О H 2-матрицах». Лекции по прикладной математике . стр. 9–29. дои : 10.1007/978-3-642-59709-1_2 . ISBN  978-3-642-64094-0 .
  19. ^ Бёрм, Штеффен (2010). Эффективные численные методы для нелокальных операторов: H 2 -Матричное сжатие, алгоритмы и анализ . EMS Трактаты по математике. ISBN  9783037190913 .
  20. ^ Заутер, Стефан (2000). «Кластеризация панелей переменного порядка». Вычисление . 64 (3): 223–261. дои : 10.1007/s006070050045 . S2CID   36813444 .
  21. ^ Бёрм, Штеффен; Заутер, Стефан (2005). «БЭМ с линейной сложностью для классических граничных интегральных операторов» . Математика. Комп . 74 (251): 1139–1177. дои : 10.1090/s0025-5718-04-01733-8 .
  22. ^ Бёрм, Штеффен; Реймер, Кнут (2015). «Эффективные арифметические операции для матриц с ранговой структурой на основе иерархических обновлений низкого ранга». Вычисления и визуализация в науке . 16 (6): 247–258. arXiv : 1402.5056 . дои : 10.1007/s00791-015-0233-3 . S2CID   36931036 .

Программное обеспечение

[ редактировать ]

HLib — это программная библиотека C, реализующая наиболее важные алгоритмы иерархического и -матрицы.

AHMED — это программная библиотека C++, которую можно загрузить в образовательных целях.

HLIBpro — это реализация основных алгоритмов иерархической матрицы для коммерческих приложений.

H2Lib — это реализация алгоритмов иерархической матрицы с открытым исходным кодом, предназначенная для исследований и обучения.

Awesome-hierarchical-matrices — это репозиторий, содержащий список других реализаций H-матриц.

HierarchicalMatrices.jl — это пакет Julia, реализующий иерархические матрицы.

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2da62c2b21c87a7baa48c3c0c24e1913__1716379560
URL1:https://arc.ask3.ru/arc/aa/2d/13/2da62c2b21c87a7baa48c3c0c24e1913.html
Заголовок, (Title) документа по адресу, URL1:
Hierarchical matrix - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)