This HTML5 document contains 7 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

PrefixNamespace IRI
n9http://dbkwik.webdatacommons.org/ontology/
dctermshttp://purl.org/dc/terms/
n7http://dbkwik.webdatacommons.org/resource/4lqxL07WulFCGSoLDU_sSg==
n5http://dbkwik.webdatacommons.org/resource/q_1y_k4suSHytkvFu-kG5w==
n2http://dbkwik.webdatacommons.org/resource/Z6K0g7K6Is0Lko37uAuONg==
n8http://dbkwik.webdatacommons.org/resource/L-2gnGVlMxn8lLoKEFGKmg==
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n4http://dbkwik.webdatacommons.org/resource/v-yFHgSPs6BhZXVgSLNDfg==
xsdhhttp://www.w3.org/2001/XMLSchema#
Subject Item
n2:
rdfs:label
LU-разложение
rdfs:comment
LU-разложение — представление матрицы в виде , где — нижнетреугольная матрица с единичной диагональю, а — верхнетреугольная. LU-разложение еще называют LU-факторизацией. Матрица является нижнетреугольной с единичной диагональю, поэтому ее определитель равен 1. Матрица — верхнетреугольная матрица, значит ее определитель равен произведению элементов, расположенных на главной диагонали. Будем использовать следующие обозначения для элементов матриц , , ; причем диагональные элементы матрицы : , . Тогда, если известно LU-разложение матрицы, её определитель можно вычислить по формуле 1. * * Для
dcterms:subject
n4: n5: n7: n8:
n9:abstract
LU-разложение — представление матрицы в виде , где — нижнетреугольная матрица с единичной диагональю, а — верхнетреугольная. LU-разложение еще называют LU-факторизацией. Матрица является нижнетреугольной с единичной диагональю, поэтому ее определитель равен 1. Матрица — верхнетреугольная матрица, значит ее определитель равен произведению элементов, расположенных на главной диагонали. Будем использовать следующие обозначения для элементов матриц , , ; причем диагональные элементы матрицы : , . Тогда, если известно LU-разложение матрицы, её определитель можно вычислить по формуле Найти матрицы и можно следующим образом(выполнять шаги следует строго по порядку, т.к. следующие элементы находятся с использованием предыдущих): 1. * * Для 1. * * В итоге мы получим матрицы — и . В программной реализации данного метода (компактная схема Гаусса) для представления матриц и можно обойтись всего одним массивом, в котором совмещаются матрицы и . Например вот так(для матрицы размером ): Фрагмент программы на C# для нахождения матриц и . //переменная n(размерность иходной квадратной матрицы) должна получить значение до этого момента double[,] A = new double[n, n]; double[,] L = new double[n, n]; double[,] U = new double[n, n]; //до этого момента массив A должен быть полностью определен for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { U[0, i] = A[0, i] L[i, 0] = A[i, 0] / U[0, 0]; double sum = 0; for (int k = 0; k < i; k++) { sum += L[i, k] * U[k, j]; } U[i, j] = A[i, j] - sum; if (i > j) { L[j, i] = 0; } else { sum = 0; for (int k = 0; k < i; k++) { sum += L[j, k] * U[k, i]; } L[j, i] = (A[j, i] - sum) / U[i, i]; } } } //после выполнения цикла в массиве L - элементы матрицы L, в массиве U - элементы матрицы U. //Теперь можно вычислять определитель