IMath.CholeskyDecomposition

Синтаксис

CholeskyDecomposition(Data: Array): Array;

Параметры

Data. Числовой двумерный массив с равным количеством строк и столбцов.

Описание

Метод CholeskyDecomposition возвращает результат разложения Холецкого.

Комментарии

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

Пример

Для выполнения примера добавьте ссылку на системную сборку MathFin.

Sub UserProc;
Var
    ChD, matr: Array 
Of Double;
    i, j: Integer;
Begin
    matr := 
New Double[33];
    matr[
00] := 1; matr[01] := 0; matr[02] := 0;
    matr[
10] := 0; matr[11] := 15; matr[12] := 0;
    matr[
20] := 0; matr[21] := 0; matr[22] := 150;
    ChD := Math.CholeskyDecomposition(matr);
    
If Math.Status = 0 Then
        
For i := 0 To ChD.GetUpperBound(1Do
            
For j := 0 To ChD.GetUpperBound(2Do
                Debug.Write(ChD[i, j].ToString + 
" ");
            
End For;
            Debug.WriteLine(
"");
        
End For;
        
Else
        Debug.WriteLine(
"Ошибка " + Math.Status.ToString + ": " + Math.ErrorMsg);
    
End If;
End Sub UserProc;

В результате выполнения примера в окно консоли будет выведен результат разложения Холецкого.

См. также:

IMath