Вкладене розсічення на звичайній сітці


9

Розв'язуючи розріджені лінійні системи з використанням методів прямої факторизації, використовувана стратегія впорядкування суттєво впливає на коефіцієнт заповнення ненульових елементів у факторах. Однією з таких стратегій впорядкування є вкладене розсічення. Мені цікаво, чи можна придумати впорядковану впорядковану дісекцію заздалегідь із заданими лише параметрами сітки (припустимо, сітка з кінцевою різницею M x N з різницями першого порядку).

Редагування Щойно я виявив, що існує такий код: http://www.cise.ufl.edu/research/sparse/meshnd/

Відповіді:


8

Так. Нещодавно я написав код, щоб зробити саме це.

Припустимо, у вас є , і що допустимо мати вузли листя зі 100 вершинами. Потім можна визначити рекурсивну функцію, де є аргументи:nx×ny

  • розміри та зрушення прямокутного піддомену
  • вказівник на масив, який зберігатиме переупорядкування

У звичайному порядку просто необхідно обчислити добуток локальних розмірів, щоб вирішити, чи домен прийнятно малий, щоб бути листочком, а потім, якщо так, записати природні показники вузла аркуша (скажімо для ), інакше виріжте найбільший розмір субдомену, повторіть ліву та праву частинки, а потім запишіть розділові природні показники.natural(x,y)=x+ynxnx×ny


Я думаю, моє запитання більше: чи вкладене розсічення дійсно просто рекурсивно розбиває простір навпіл? Також чи є вказівка ​​розміщення граничних індексів попереду кожної правої та лівої половини? Я ніколи не знайшов простого пояснення того, що відбувається.
Віктор Лю

1
Так, вкладене розсічення дуже просте, але ви зберігаєте граничні показники після лівої та правої половини. Суть у тому, щоб переконатися, що обидва субдомена не пов'язані безпосередньо, тому для кінцевих відмінностей важливо враховувати розмір трафарету, вирішуючи, наскільки товстим повинен бути сепаратор. Рекомендую ознайомитись з оглядом Лю за мультифронтальним методом та встановити з'єднання, яке стосується кожного роздільника як надвузла.
Джек Поульсон

Ага так, я зрозумів, що незабаром я прокоментував і потім зробив редагування. Дякую за довідку.
Віктор Лю
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.