LU factorization for rectangular matrix seems incomplete

조회 수: 1 (최근 30일)
Soo Chang Choe
Soo Chang Choe 2018년 11월 18일
댓글: Soo Chang Choe 2018년 11월 19일
The following example shows 3x4 maxtrix lu factorization in MATLAB seems incomplete.
MATLAB's answer for u is [1 3 3 2; 0 0 3 3; 0 0 6 6].
The answer in the text book (Gilbert Strang) is [1 3 3 2; 0 0 3 3; 0 0 0 0].
Is thera a way to get the same answer as the one from the text book through MATLAB?
----------------------------------------------------------------------------------------------------------
a =
[ 1, 3, 3, 2]
[ 2, 6, 9, 7]
[ -1, -3, 3, 4]
>> [l,u,p]=lu(a)
l =
[ 1, 0, 0]
[ 2, 1, 0]
[ -1, 0, 1]
u =
[ 1, 3, 3, 2]
[ 0, 0, 3, 3]
[ 0, 0, 6, 6]
p =
1 0 0
0 1 0
0 0 1
  댓글 수: 6
Bruno Luong
Bruno Luong 2018년 11월 19일
편집: Bruno Luong 2018년 11월 19일
"I don't understand why it stopped pivoting at the second row."
It does NOT stop, at the second step it pivots at the diagonal elements which is 0 for both row 2 and 3 (draw) so it picks row 2. Elements above/on the right the diagonal of u are not supposed to play any role.
In your book it selects row 3, but it is just a choise, without any additional usefulness for what it design for: solving linear system.
Both are equally valid.
Soo Chang Choe
Soo Chang Choe 2018년 11월 19일
Hello Bruno,
I wanted to use MATLAB to check my answer when studying the text book.
It seems that I have to build my own funciton to get the answer that the book expects for now.
As you said, I am convinced that MATLAB is generating valid answers for LU decomposition.
Many thanks for your reply and answer.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by