Почему метод LU разложения возвращает перестановочную матрицу, и только в этом случае LU-разложение происходит верно?
Код:
octave:4> [L,U,P]=lu([1 2 3; 4 5 6; 7 8 9])
L =
   1.00000   0.00000   0.00000
   0.14286   1.00000   0.00000
   0.57143   0.50000   1.00000
U =
   7.00000   8.00000   9.00000
   0.00000   0.85714   1.71429
   0.00000   0.00000  -0.00000
P =
Permutation Matrix
   0   0   1
   1   0   0
   0   1   0
octave:5> [L,U]=lu([1 2 3; 4 5 6; 7 8 9])
L =
   0.14286   1.00000   0.00000
   0.57143   0.50000   1.00000
   1.00000   0.00000   0.00000
U =
   7.00000   8.00000   9.00000
   0.00000   0.85714   1.71429
   0.00000   0.00000  -0.00000
ну, например, в книжке Вержбицкого В.М. Численные методы 2005, приводится на стр.66 приводятся четкие формулы для вычисления коэффициентов матрицы L и U:

нет никаких матриц перестановки.