Формирование дополнения Шура
Предположим, что вы переставили и разбили свою матрицу на форму
A = ( A11A21A12A22) ,
так что содержит ваши степени свободы интересов и намного меньше, чем A 11 , тогда можно сформировать дополнение ШураA22A11
S22: = A22- А21A- 111A12,
либо с помощью частичной правосторонней факторизации LU, либо с помощью явной формулы, а затем можно понять в следующем смысле:S22
S22х = у→( А11A21A12A22) ( ⋆Икс) = ( 0Y) ,
где представляет «неинтересную» часть решения. Таким образом, обеспечивается правая часть, которая является ненулевой в степенях свободы дополнения Шура⋆ , нам нужно только решить противS22 , чтобы получить часть решения, соответствующую этим степеням свободы.S22
Вычислительная сложность в неструктурированном плотном случае
Установка на высоту A и n на высоту A 22 , затем стандартный метод для вычисления S 22NANA22S22 является первый множитель (давайте пока проигнорируем поворот) примерно в 2 /L11U11: = A11 работы, чтобы потом сформировать2 / 3 ( N- н )3
S22: =A22- ( А21U- 111) ( L-111A12) = A22-А21A- 111A12
используя два треугольных решения, требующих работы каждый, а затем выполняя обновление до A 22 вn ( N- н )2A22 работы.2 н2( N- н )
Таким образом, общая работа составляет примерно . Когда n очень мало, N - n ≈ N2 / 3 ( N- н )3+ 2 n ( N- н )2+ 2 н2( N- н )NN- n ≈ N , так что стоимость может быть видно, что примерно , который является стоимость полного разложения.2 / 3 Н3
Преимущество состоит в том, что, если существует очень большое количество правых частей, которые должны быть решены с помощью одной и той же системы уравнений, то потенциально может быть многократно использован много раз, где для каждого решения потребуется только 2 n 2 работы. (а не 2 N 2 работают), если S 22 учтено.S222 н22 N2S22
Вычислительная сложность в (типичном) разреженном случае
Если ваша разреженная система возникла из некоторого типа конечно-разностного или конечно-элементного приближения, то решатели разреженного прямого порядка почти наверняка смогут использовать некоторые структуры; 2d системы могут быть решены с помощью работы и O ( N журнал N ) хранения, в то время как 3D - системы могут быть решены с помощью O ( N 2 ) работы и O ( N 4 / 3 ) для хранения. Факторизованные системы могут быть решены с тем же объемом работы, что и требования к хранилищу.O ( N3 / 2)O ( NжурналN)O ( N2)O ( N4 / 3)
Смысл воспитания вычислительных сложностей заключается в том, что если и у вас есть двумерная система, тогда, поскольку дополнение Шура, вероятно, будет плотным, сложность решения с учетом факторизованного дополнения Шура будетO(n2)=n ≈ N−-√ , в котором отсутствует только логарифмический фактор по сравнению с решением полного система! В 3d, она требует O ( N ) работу вместо O ( N 4 / 3 ) .O ( n2)=O(N)O(N)O(N4/3)
Поэтому важно иметь в виду, что в вашем случае, когда n=N−−√ , будет существенная экономия только в том случае, если вы работаете в нескольких измерениях и вам нужно решить множество правых сторон.