rankqr
rank revealing QR factorization
Syntax
[Q,R,JPVT,RANK,SVAL]=rankqr(A, [RCOND,JPVT])
Arguments
- A
 real or complex matrix
- RCOND
 real number used to determine the effective rank of
A, which is defined as the order of the largest leading triangular submatrixR11in the QR factorization with pivoting ofA, whose estimated condition number <1/RCOND.- JPVT
 integer vector on entry, if
JPVT(i)is not 0, thei-th column ofAis permuted to the front ofAP, otherwise columniis a free column. On exit, ifJPVT(i) = k, then thei-th column ofA*Pwas thek-th column ofA.- RANK
 the effective rank of
A, i.e., the order of the submatrixR11. This is the same as the order of the submatrixT1in the complete orthogonal factorization ofA.- SVAL
 real vector with 3 components; The estimates of some of the singular values of the triangular factor
R.SVAL(1)is the largest singular value ofR(1:RANK,1:RANK);SVAL(2)is the smallest singular value ofR(1:RANK,1:RANK);SVAL(3)is the smallest singular value ofR(1:RANK+1,1:RANK+1), ifRANK<MIN(M,N), or ofR(1:RANK,1:RANK), otherwise.
Description
To compute (optionally) a rank-revealing QR factorization of a real
            general M-by-N real or complex matrix A, which may be
            rank-deficient, and estimate its effective rank using incremental
            condition estimation.
The routine uses a QR factorization with column pivoting:
A * P = Q * R, where R = [ R11 R12 ], [ 0 R22 ]
with R11 defined as the largest leading submatrix whose
            estimated condition number is less than 1/RCOND.  The
            order of R11, RANK, is the effective rank of
            A.
If the triangular factorization is a rank-revealing one (which will be
            the case if the leading columns were well- conditioned), then
            SVAL(1) will also be an estimate for the largest singular
            value of A, and SVAL(2) and
            SVAL(3) will be estimates for the RANK-th
            and (RANK+1)-st singular values of A,
            respectively.
By examining these values, one can confirm that the
            rank is well defined with respect to the chosen value of
            RCOND.  The ratio SVAL(1)/SVAL(2) is an
            estimate of the condition number of R(1:RANK,1:RANK).
Used Functions
Slicot library routines MB03OD, ZB03OD.
| Report an issue | ||
| << qr | Factorization | schur >> |