LANBPRO Lanczos bidiagonalization with partial reorthogonalization.
LANBPRO computes the Lanczos bidiagonalization of a real
matrix using the with partial reorthogonalization.
[U_k,B_k,V_k,R,ierr,work] = LANBPRO(A,K,R0,OPTIONS,U_old,B_old,V_old)
[U_k,B_k,V_k,R,ierr,work] = LANBPRO('Afun','Atransfun',M,N,K,R0, ...
OPTIONS,U_old,B_old,V_old)
Computes K steps of the Lanczos bidiagonalization algorithm with partial
reorthogonalization (BPRO) with M-by-1 starting vector R0, producing a
lower bidiagonal K-by-K matrix B_k, an N-by-K matrix V_k, an M-by-K
matrix U_k and a M-by-1 vector such that
A*V_k = U_k*B_k + R
Partial reorthogonalization is used to keep the columns of V_K and U_k
semiorthogonal:
MAX(DIAG((EYE(K) - V_K'*V_K))) <= OPTIONS.delta
and
MAX(DIAG((EYE(K) - U_K'*U_K))) <= OPTIONS.delta.
B_k = LANBPRO(...) returns the bidiagonal matrix only.
The first input argument is either a real matrix, or a string
containing the name of an M-file which applies a linear operator
to the columns of a given matrix. In the latter case, the second
input must be the name of an M-file which applies the transpose of
the same linear operator to the columns of a given matrix,
and the third and fourth arguments must be M and N, the dimensions
of then problem.
The OPTIONS structure is used to control the reorthogonalization:
OPTIONS.delta: Desired level of orthogonality
(default = sqrt(eps/K)).
OPTIONS.eta : Level of orthogonality after reorthogonalization
(default = eps^(3/4)/sqrt(K)).
OPTIONS.cgs : Flag for switching between different reorthogonalization
algorithms:
0 = iterated modified Gram-Schmidt (default)
1 = iterated classical Gram-Schmidt
OPTIONS.elr : If OPTIONS.elr = 1 (default) then extended local
reorthogonalization is enforced.
OPTIONS.onesided
: If OPTIONS.onesided = 0 (default) then both the left
(U) and right (V) Lanczos vectors are kept
semiorthogonal.
OPTIONS.onesided = 1 then only the columns of U are
are reorthogonalized.
OPTIONS.onesided = -1 then only the columns of V are
are reorthogonalized.
OPTIONS.waitbar
: The progress of the algorithm is display graphically.
If both R0, U_old, B_old, and V_old are provided, they must
contain a partial Lanczos bidiagonalization of A on the form
A V_old = U_old B_old + R0 .
In this case the factorization is extended to dimension K x K by
continuing the Lanczos bidiagonalization algorithm with R0 as a
starting vector.
The output array work contains information about the work used in
reorthogonalizing the u- and v-vectors.
work = [ RU PU ]
[ RV PV ]
where
RU = Number of reorthogonalizations of U.
PU = Number of inner products used in reorthogonalizing U.
RV = Number of reorthogonalizations of V.
PV = Number of inner products used in reorthogonalizing V.
References:
R.M. Larsen, Ph.D. Thesis, Aarhus University, 1998.
G. H. Golub & C. F. Van Loan, "Matrix Computations",
3. Ed., Johns Hopkins, 1996. Section 9.3.4.
B. N. Parlett, ``The Symmetric Eigenvalue Problem'',
Prentice-Hall, Englewood Cliffs, NJ, 1980.
H. D. Simon, ``The Lanczos algorithm with partial reorthogonalization'',
Math. Comp. 42 (1984), no. 165, 115--142.
Rasmus Munk Larsen, DAIMI, 1998.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
增广拉格朗日乘子法ALM算法matlab代码 (106个子文件)
reorth_mex.c 3KB
reorth_mex.c 3KB
bdsqr_mex.c 2KB
bdsqr_mex.c 2KB
tqlb_mex.c 1KB
tqlb_mex.c 1KB
lanbpro.doc 3KB
lanbpro.doc 3KB
lanpro.doc 3KB
lanpro.doc 3KB
laneig.doc 2KB
laneig.doc 2KB
lansvd.doc 2KB
lansvd.doc 2KB
.DS_Store 6KB
.DS_Store 6KB
._.DS_Store 82B
._.DS_Store 82B
tqlb.f 5KB
tqlb.f 5KB
reorth.f 3KB
reorth.f 3KB
dbdqr.f 445B
dbdqr.f 445B
lanbpro.m 19KB
lanbpro.m 19KB
lanpro.m 14KB
lanpro.m 14KB
laneig.m 9KB
laneig.m 9KB
test.m 9KB
test.m 9KB
lansvd.m 9KB
lansvd.m 9KB
mmread.m 7KB
mmread.m 7KB
mmwrite.m 6KB
mmwrite.m 6KB
exact_alm_rpca.m 3KB
mminfo.m 3KB
mminfo.m 3KB
inexact_alm_rpca.m 3KB
reorth.m 3KB
reorth.m 3KB
update_gbound.m 3KB
update_gbound.m 3KB
testtqlb.m 2KB
testtqlb.m 2KB
compute_int.m 1KB
compute_int.m 1KB
bdsqr.m 987B
bdsqr.m 987B
refinebounds.m 939B
refinebounds.m 939B
tqlb.m 852B
tqlb.m 852B
pythag.m 618B
pythag.m 618B
choosvd.m 560B
choosvd.m 560B
Cfunc.m 293B
Cfunc.m 293B
Atransfunc.m 232B
Atransfunc.m 232B
AtAfunc.m 224B
AtAfunc.m 224B
Afunc.m 202B
Afunc.m 202B
._inexact_alm_rpca.m 171B
._exact_alm_rpca.m 171B
helio.mat 250KB
helio.mat 250KB
bdsqr.mexglx 73KB
bdsqr.mexglx 73KB
reorth.mexglx 9KB
reorth.mexglx 9KB
tqlb.mexglx 9KB
tqlb.mexglx 9KB
tqlb.mexsg 25KB
tqlb.mexsg 25KB
reorth.mexsg 25KB
reorth.mexsg 25KB
bdsqr.mexsg 25KB
bdsqr.mexsg 25KB
tqlb.mexsg64 27KB
tqlb.mexsg64 27KB
reorth.mexsg64 26KB
reorth.mexsg64 26KB
bdsqr.mexsg64 25KB
bdsqr.mexsg64 25KB
bdsqr.mexsol 94KB
bdsqr.mexsol 94KB
reorth.mexsol 85KB
reorth.mexsol 85KB
tqlb.mexsol 9KB
tqlb.mexsol 9KB
bdsqr.mexw32 55KB
bdsqr.mexw32 55KB
lanbpro.txt 3KB
lanbpro.txt 3KB
共 106 条
- 1
- 2
资源评论
- 霏霏小雨2019-04-15是不是应该解释一下里面是什么东西啊? 里面两个文件夹都是什么啊,完全搞不懂,也不知道怎么使用。
- weixin_432537562020-06-10垃圾垃圾!!!!
bjt2091655702
- 粉丝: 9
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Fortran语言教程,详细地介绍了Fortran语言
- (函数)图论中最短路径计算D算法MATLAB源代码,修改网络上D算法的错误,并编写通用的MATLAB函数.rar
- 基于matlab 2Dijkstra最短路径算法的matlab程序,希望对大家有所帮助.zip
- python入门学习,基础语法,用法等.zip
- Swift代码转换指南(Swift Swift Code Convension Guide .)
- Python入门到精通.zip
- 基于QT+C++开发的炫酷九宫格主界面+源码
- python入门代码测试.zip
- 一种基于Python实现中文编码格式转换工具的源码
- 基于matlab dijkstra算法,可以求解图论中的两点间最短路径.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功