cgrscho

Classical Gram-Schmidt orthogonalization procedure.
4.4K 次下载
更新时间 2006/10/5

查看许可证

This procedure construct an orthonormal basis from any set of N linearly independent vectors. Obviously, by skipping the normalization step, we could also form simply an orthogonal basis. The key ingredient of this procedure is that each new orthonormal basis vector is obtained by subtracting out the projection of the next linearly independent vector onto the vectors accepted so far into the set. We may say that each new linearly independent vector s_n is projected onto the subspace spanned by the vectors [o_0,...,o_n-1], and any nonzero projection in that subspace is subtracted out of s_n to make the new vector orthogonal to the entire subspace. In other words, we retain only that portion of each new vector s_n which points along a new dimension. The first direction is arbitrary and is determined by whatever vector we choose first (s_0 here). The next vector is forced to be orthogonal to the first. The second is forced to be orthogonal to the first two, and so on.

Orthogonalization methods play a key role in many iterative methods. The Gram-Schmidt process is a method for orthogonalizing a set of vectors in an inner product space. A set of vectors in an inner product space is called an orthogonal set if all pairs of distinct vectors in the set are orthogonal (the angle between them is pi/2). An orthogonal set in which each vector has a norm of 1 is called an orthonormal set.

The method is named for Jørgen Pedersen Gram (a Danish actuary) and Erhard Schmidt (a German mathematician) but it appeared earlier in the work of Laplace and Cauchy. -Gram-Schmidt's orthogonalization process- term appeared by first time in 1936 on the Wong's paper 'An Application of Orthogonalization Process to the Theory of Least Squares'.

Input:
A - matrix of n linearly independent vectors of equal size. Here, them must be arranged as columns.

Output:
Matrix of n orthogonalized vectors.

引用格式

Antonio Trujillo-Ortiz (2024). cgrscho (https://www.mathworks.com/matlabcentral/fileexchange/12465-cgrscho), MATLAB Central File Exchange. 检索时间: .

MATLAB 版本兼容性
创建方式 R14
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Linear Algebra 的更多信息

Community Treasure Hunt

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

Start Hunting!
版本 已发布 发行说明
1.0.0.0

Category assigned must be on Mathematics: Linear Algebra