Questions tagged «iterative-method»

一种产生数值近似序列的方法,通常通过重复应用某些过程来收敛(满足所提供的技术条件)到问题的解决方案。示例包括用于根查找的牛顿方法和用于矩阵向量求解的Jacobi迭代。

1
是否有用于优化连续超松弛(SOR)方法的试探法?
据我了解,通过选择参数并使用(准)Gauss-Seidel迭代和上一个时间步长的值的线性组合来进行连续过度松弛是有效的…… 0≤ω≤20≤ω≤20\leq\omega\leq2 uk+1=(ω)ugsk+1+(1−ω)ukuk+1=(ω)ugsk+1+(1−ω)uk{u}^{k+1} = (\omega){u_{gs}}^{k+1} + (1-\omega)u^{k} 我之所以说“准”,是因为包括随时根据此规则更新的最新信息。(请注意,在,这正是高斯塞德尔)。 ω=1ugsk+1ugsk+1{u_{gs}}^{k+1}ω=1ω=1\omega=1 无论如何,我已经读到最优选择(这样迭代的收敛速度比其他任何方法都快)在空间分辨率接近零时针对泊松问题接近2。其他对称的,对角占优的问题是否存在类似的趋势?也就是说,有没有一种方法可以在不将其嵌入到自适应优化方案中的情况下最佳地选择omega?对于其他类型的问题,还有其他启发式方法吗?松弛不足()最适合哪种问题?ω &lt; 1ωω\omegaω&lt;1ω&lt;1\omega<1



1
迭代的“求解器”
我无法想象我是第一个考虑以下问题的人,因此我会对参考感到满意(但始终希望获得完整,详细的答案): 假设您有一个对称的正定 Σ∈Rn×nΣ∈Rn×n\Sigma \in \mathbb{R}^{n \times n}。 nnn 被认为是非常大的,所以 ΣΣ\Sigma在内存中是不可能的。但是,您可以评估ΣxΣx\Sigma x,对于任何 x∈Rnx∈Rnx \in \mathbb{R}^{n}。给一些x∈Rnx∈Rnx \in \mathbb{R}^{n},您想找到 xtΣ−1xxtΣ−1xx^t\Sigma^{-1}x。 我想到的第一个解决方案是找到 Σ−1xΣ−1x\Sigma^{-1}x使用(说)共轭梯度。但是,这似乎有点浪费-您寻找标量,并在此过程中找到一个巨大的向量RnRn\mathbb{R}^{n}。提出一种直接计算标量的方法似乎更有意义(即不通过Σ−1xΣ−1x\Sigma^{-1}x)。我正在寻找这种方法。

3
SOR比Gauss-Seidel快的问题?
是否有简单的经验法则可以说明是否值得进行SOR而不是Gauss-Seidel?(以及可能的方法如何估计贴切参数)ωω\omega 我的意思是仅查看矩阵,还是矩阵代表的特定问题的知识? 我正在阅读有关以下问题的答案: 是否有用于优化连续超松弛(SOR)方法的试探法? 但这有点太复杂了。我没有看到简单的启发式方法,仅在矩阵上(或它代表的问题)如何估算光谱半径。 我想要简单得多的东西- 仅有几个 SOR收敛更快的矩阵(问题)示例。 我正在针对该国王的矩阵进行SOR实验: 其中是单位矩阵,和 s是来自unifrom分布的随机数,使得。我以为最优与参数。A=I+C+RA=I+C+RA = I + C + R IIICij=cCij=cC_{ij}=c ∀i,j∀i,j \forall i,j[R我ĴRijR_{ij}|[R我Ĵ| &lt;ř|Rij|&lt;r|R_{ij}|<rωω\omegaÇ ,[Rc,rc,r 编辑:我用很小的来确保tha在对角线中很强。(对于尺寸5-10的矩阵,)。我还应该说这些是真实且对称的。c,rc,rc,rAAA|c|&lt;0.1|c|&lt;0.1|c|<0.1r&lt;2|c|r&lt;2|c|r<2|c|AAA 但是,我发现Gauss-Seidel()几乎总是最好的(?)ω=1ω=1\omega=1。这是否意味着之间必须存在更多的关联才能利用SOR?还是我做错了什么? AijAijA_{ij} 我知道,SOR并不是最有效的求解器(与CG,GMRES ...相比),但是它易于实现和并行化以及针对特定问题进行修改。对原型来说肯定不错。

2
如何消除线性弹性中的刚体运动?
我想解决 Ku=bKu=bK u = b 哪里 KKK是我的刚度矩阵。但是,可能缺少一些约束,因此系统中可能仍然存在一些刚体运动(由于特征值零)。由于我使用CG求解线性系统,因此这是不可接受的,因为有时CG不会收敛于半正问题(但有时我会收敛)。 实际上,我在使用惩罚性置换方法,因为我要添加形式上的惩罚 α||u||2α||u||2 \alpha ||u||^2弹性能量。所以能量读 W(u):=12uT(K+αI)u−btuW(u):=12uT(K+αI)u−btu\begin{equation} \mathcal W(u) := \frac{1}{2} u^T (K + \alpha I) u - b^t u \end{equation} 哪里 αα\alpha与刚度矩阵的一些对角线输入成比例。但这实际上起到了抑制某些时候我想要的变形模式的作用。 我的问题是: a)我可以变换原始系统,所以必须使其不具有奇异性和正定性(例如坐标变换或全等变换或其他)吗?我的想法是使用这种转换在转换后的问题上仍然使用CG b)有什么标准方法可以处理这些奇异现象? 非常感谢你 ! 亲切的问候, 汤姆

1
解决具有小秩对角线更新的系统
假设我有原始的大型稀疏线性系统:。现在,我没有因为A太大而不能分解或进行任何形式的分解,但是假设我有一个带有迭代求解的解决方案。Ax0=b0Ax0=b0A\textbf{x}_0=\textbf{b}_0A−1A−1A^{-1}AAAx0x0\textbf{x}_0 现在,我希望对A的对角线应用小秩更新(更改一些对角线条目):(其中是对角矩阵,其中对角线中大多数为0,一些非零值。如果我有我将可以利用伍德伯里公式对逆进行更新。但是,我没有此功能。除了重新解决整个系统,我还能做些什么吗?是否可以通过某种方式想出一个容易\容易反转的前置条件,例如,所以如果我拥有,我将要做的就是套用(A+D)x1=b0(A+D)x1=b0(A+D)\textbf{x}_1=\textbf{b}_0DDDA−1A−1A^{-1}MMMMA1≈A0MA1≈A0MA_1 \approx A_0x0x0\textbf{x}_0M−1M−1M^{-1} 迭代方法会收敛几次/几次迭代?

4
对于大的3维线性弹性问题,什么是鲁棒的迭代求解器?
我将深入研究迷人的有限元分析世界,并想解决一个大的热机械问题(仅热机械,无反馈)。→→\rightarrow 对于机械问题,我已经从Geoff的答案中了解到,由于网格的大小,我将需要使用迭代求解器。我在Matt的回复中进一步读到,选择正确的迭代算法是一项艰巨的任务。 我要问的是,在大型3维线性弹性问题上是否有任何经验可以帮助我缩小对最佳性能的搜索范围?在我的情况下,它是一种结构,具有薄的图案化薄膜和不规则放置的材料(高CTE和低CTE)。在热力学分析中没有大的变形。我可以使用大学的HPC [1.314节点,带有2个AMD Opteron处理器(每个2.2 GHz / 8核)]。 我认为其中PETSc可能包含一些有趣的东西,尤其是进行某种域分解(FETI,多重网格)的算法,但我对这些选择有些不知所措,没有经验。我也喜欢“几何通知的前置条件”一词,但是不确定这是否对我有帮助。我还没有找到关注线性连续体力学的东西。 在我的应用程序中,强大的缩放比例(Amdahl)非常重要,因为我的工业合作伙伴迫不及待要等待很长时间才能获得仿真结果。我绝对不仅赞赏答案,而且还提出建议,以便在评论中进一步阅读。

2
迭代方法在对角占优矩阵上的安全应用
假定以下线性系统为 ,其中是已知为正定的加权Laplacian ,其一维零空间跨度为,的平移方差,即不会改变函数值(其导数为)。的唯一正项在其对角线上,这是负非对角线项的绝对值的总和。Lx=c,(1)(1)Lx=c,Lx=c,\tag1LLLsemi−semi−semi-1n=(1,…,1)∈Rn1n=(1,…,1)∈Rn1_n=(1,\dots,1)\in\mathbb{R}^nx∈Rnx∈Rnx\in\mathbb{R}^{n}x+a1nx+a1nx+a1_n(1)(1)(1)LLL 我发现一个高引用率在该领域的学术工作,虽然是对角占优,仍然可以安全使用,如共轭梯度,高斯-塞德尔,雅可比,的方法来解决。的理由是,由于平移不变的,一个是安全的一个固定点(例如,移除第一行和列和从第一个条目),从而转换到一个对角占优矩阵。无论如何,用以的完整形式求解原始系统。LLLnot strictlynot strictlynot~strictly(1)(1)(1)LLLcccLLLstrictlystrictlystrictly(1)(1)(1)L∈Rn×nL∈Rn×nL\in\mathbb{R}^{n\times n} 这个假设是正确的吗?如果是,替代的理由是什么?我试图了解方法的收敛性如何。 如果Jacobi方法与收敛,那么关于迭代矩阵的谱半径,在是对角矩阵且对角线中有对角矩阵,有什么状态?是,因此从一般的收敛担保不同的?我问这个,因为的特征值对角线上带有拉普拉斯矩阵应当在范围内。(1)(1)(1)ρρ\rhoD−1(D−L)D−1(D−L)D^{-1}(D-L)DDDLLLρ(D−1(D−L)≤1ρ(D−1(D−L)≤1\rho(D^{-1}(D-L)\leq1ρ(D−1(D−L))&lt;1ρ(D−1(D−L))&lt;1\rho(D^{-1}(D-L))<1D−1LD−1LD^{-1}L[0,2][0,2][0, 2] 从原始作品来看: .................................................... 在每次迭代中,我们通过求解以下线性系统来计算新的布局(x(t +1),y(t + 1)): 在不失一般性的前提下,我们可以固定以下位置之一传感器(利用局部应力的平移自由度)并获得严格对角的主导矩阵。因此,我们可以安全地使用Jacobi迭代来求解(8)L⋅x(t+1)=L(x(t),y(t))⋅x(t)L⋅y(t+1)=L(x(t),y(t))⋅y(t)(8)(8)L·x(t+1)=L(x(t),y(t))·x(t)L·y(t+1)=L(x(t),y(t))·y(t) L · x(t + 1) = L(x(t),y(t)) · x(t) \\ L · y(t + 1) = L(x(t),y(t)) · y(t) \tag 8 ................................................... 在上文中,“迭代”的概念与底层最小化过程有关,不要与Jacobi迭代相混淆。因此,该系统由Jacobi(迭代)求解,然后将该解决方案购买到(8)的右侧,但是现在进行底层最小化的另一次迭代。我希望这可以澄清问题。 请注意,我发现哪个迭代线性求解器对正半定矩阵收敛?,但正在寻找更详尽的答案。

3
没有块结构的不确定系统的迭代方法
矩阵的不确定系统出现在例如混合有限元的鞍点问题离散化中。然后可以将系统矩阵以以下形式输入 (一个乙乙ŤC)(一个乙Ť乙C)\begin{pmatrix} A & B^t \\ B & C\end{pmatrix} 哪里 一个一个A 是负的(半)定的, CCC 是正的(半)定的, 乙乙B是任意的。当然,根据惯例,您可以使用确定性条件,但这几乎就是这些矩阵的结构。 对于这些方法,可以采用Uzawa的方法,实际上是将系统转换为等效的半确定系统的“技巧”,该系统可以通过共轭梯度,梯度下降等解决。 我面临一个不确定的系统,它没有这样的块结构。Uzawa型方法不适用于这种情况。我知道Paige&Saunders引入的最小残差方法(MINRES),这只是一个三项递归,而且似乎易于实现。 问题:例如,MINRES通常是原型制作的好选择吗?有实际意义吗?目前,预处理不是中心问题。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.