单次 Gauss-Seidel 迭代中的唯一坐标(解)

计算科学 线性代数 矩阵 迭代法 计算几何 线性求解器
2021-12-15 01:24:28

我设法将某些计算问题简化为以下线性系统的 Gauss-Seidel 解:

Ax=Ly,
在哪里A,LRn×n是加权拉普拉斯矩阵(对称,半正定;负非对角线条目,行(列)总和(绝对值)到正对角线条目;矩阵特征值0对应于1n零空间的特征向量),和x,yRn×2是未知的向量x. 解决方案有形式
xi[k+1]=(bij=1i1aijxj[k+1]j=i+1naijxj[k])/aii,
在哪里bi是个ith进入Ly. 注意,使用 Gauss-Seidl,更新xi立即生效,计算如下xi+1是基于新的价值xi之前已经计算过了。

现在,假设一个迭代由所有的单个更新组成xi以某种任意顺序。换句话说,每个xi在迭代中只考虑一次(并且只更新一次)。我的问题是:是否可以保证在初始的单次迭代之后x[0]=y, 解决方案x[1]具有所有唯一坐标,没有x[1]那是平等的吗?

你可以假设初始x[0]=y具有非唯一坐标。如果无法以这种方式解决唯一性,我将不胜感激关于坐标遍历顺序的建议,以增加实现唯一性的机会(,没有两个坐标具有相同的值)。

3个回答

更新新解决方案的顺序对从初始数据到第一个近似值产生的值有很大影响。一些更新的值将与 jacobi 迭代相同,而其他值将包含最新信息,如 Gauss-Seidel给定一个特定的顺序,如果初始向量可能有两个相同的值x0具有非唯一值。但是对于两个不同的排序,如果解向量很大,并且更新 gauss-seidel 公式的顺序是随机的,那么产生相似的第一次迭代的可能性就越大。我不确定是否有证据证明不同的排序会产生唯一的第一次迭代,但即使它们可能是非唯一的,这种可能性也很小。

Gauss-Seidel 的应用是一个非奇异仿射算子(对于 Gauss-Seidel 收敛的矩阵和排序),我们称线性部分G. 也就是说,与A=L+D+U, 我们有x1=(L+D)1(bUx0)=b~+Gx0. 不失一般性,我们取b=0, 在这种情况下b~=(L+D)1b=0, 因此x1=Gx0G=(L+D)1U非奇异的。

如果我理解你的问题,你是在问是否观察Gx0=Gy0(即 Gauss-Seidel 一次迭代后的相同结果)意味着x0=y0. 好吧,G(x0y0)=0只有当x0y0=0或者如果G是单数。

请注意,Gauss-Seidel 可能会非常快地抑制某些模式,因此即使初始向量不同,您也可以获得非常接近的迭代。

这个问题是不恰当的。Gauss-Seidel 是一种求解线性方程组的迭代方法,该方程组保证对某些矩阵收敛。如果线性方程组的解包含非唯一值,则 Gauss-Seidel 将收敛到非唯一值。应用更新的迭代次数和顺序无关紧要。