- Manuel Scilab
- Algèbre Lineaire
- bdiag
- chfact
- chol
- chsolve
- cmb_lin
- coff
- colcomp
- companion
- cond
- det
- expm
- fullrf
- fullrfk
- givens
- glever
- gspec
- hess
- householder
- inv
- kernel
- linsolve
- lu
- lyap
- nlev
- orth
- pbig
- pinv
- polar
- proj
- qr
- range
- rank
- rcond
- rowcomp
- spec
- sqroot
- squeeze
- sva
- svd
- trace
- aff2ab
- balanc
- classmarkov
- eigenmarkov
- ereduc
- fstair
- genmarkov
- gschur
- im_inv
- kroneck
- lsq
- pencan
- penlaur
- projspec
- psmall
- quaskro
- randpencil
- rankqr
- rowshuff
- rref
- schur
- spaninter
- spanplus
- spantwo
- sylv
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
rankqr
rank revealing QR factorization
Calling Sequence
[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 submatrixR11
in 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 ofA
is permuted to the front ofAP
, otherwise columni
is a free column. On exit, ifJPVT(i) = k
, then thei
-th column ofA*P
was 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 submatrixT1
in 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.
<< randpencil | Algèbre Lineaire | rowshuff >> |