pcg.m with 'null' and 'flex' options

버전 1.1 (5.42 KB) 작성자: Andrew Knyazev
Preconditioned Conjugate Gradients handles homogeneous equations and nonsymmetric preconditioning
다운로드 수: 3.1K
업데이트 날짜: 2015/5/15

라이선스 보기

PCG Preconditioned Conjugate Gradients Method is a replacement of the standard built-in PCG code. Two new options are implemented: 'flex' and 'null'. The 'flex' option changes the standard PCG algorithm into the flexible one. It allows using sophisticated preconditioning, not limited to the traditional fixed SPD preconditioners, as required by the standard PCG.
With the 'null' option, the code attempts to compute a nontrivial solution X of the homogeneous system of linear equations A*X=0. Here, the coefficient matrix A must be Hermitian and positive semi-definite. If the null-space of A is more than one dimensional, i.e. A*X=0 allows multiple linear independent solutions, the code still converges to one solution, namely, the projection of the initial guess to the null-space.

Without the new options, the new PCG code works exactly the same way as the latest revision of the built-in PCG.

인용 양식

Andrew Knyazev (2024). pcg.m with 'null' and 'flex' options (https://www.mathworks.com/matlabcentral/fileexchange/50-pcg-m-with-null-and-flex-options), MATLAB Central File Exchange. 검색됨 .

MATLAB 릴리스 호환 정보
개발 환경: R11
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Linear Least Squares에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!
버전 게시됨 릴리스 정보
1.1

Updated to work with the latest MATLAB. Made compatible with the built-in PCG. Implemented the new option 'flex' to turn the standard PCG into flexible, Added new examples in the header.
added a conversion to a toolbox

1.0.0.0