<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://pybullet.org/Bullet/phpBB3/app.php/feed/topic/13044" />

	<title>Real-Time Physics Simulation Forum</title>
	
	<link href="https://pybullet.org/Bullet/phpBB3/index.php" />
	<updated>2020-08-04T11:39:58+00:00</updated>

	<author><name><![CDATA[Real-Time Physics Simulation Forum]]></name></author>
	<id>https://pybullet.org/Bullet/phpBB3/app.php/feed/topic/13044</id>

		<entry>
		<author><name><![CDATA[Himura78]]></name></author>
		<updated>2020-08-04T11:39:58+00:00</updated>

		<published>2020-08-04T11:39:58+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=43058#p43058</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=43058#p43058"/>
		<title type="html"><![CDATA[Gauss-Seidel algorithm convergence]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=43058#p43058"><![CDATA[
Hi all,<br><br>I'm just trying to understand a bit more about constraint solvers, in particular the Gauss-Seidel algorithm. My understanding is that Box2D uses Sequential Impulses, which is analagous to "Projected Gauss-Seidel", and that PGS is simply Gauss-Seidel but with an additional step that clamps the results each iteration to handle inequality constraints.<br><br>I'm just curious about the vanilla Gauss-Seidel algorithm, as applied to constrained dynamics problems that only feature equality constraints (and therefore don't require PGS specifically). From what I've read, this algorithm solves a matrix equation Ax = b, but convergence is only assured when the matrix A is "diagonally dominant" or "symmetric and positive definite". In the equation being solved, the matrix in question is (J * W * J^T ).<br>From my limited understanding of positive definite matrices, it would mean that the calculation (lambda^T * J * W * J^T * lambda) would always be positive... but I don't understand why we can be confident that that's always going to be the case in this context. My question is, is there a way to show that this matrix will always meet the conditions mentioned for convergence? Also, is there an intuitive explanation for why this is the case?<br><br>Thanks for your help <img class="smilies" src="https://pybullet.org/Bullet/phpBB3/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=12149">Himura78</a> — Tue Aug 04, 2020 11:39 am</p><hr />
]]></content>
	</entry>
	</feed>
