I'm following a lecture here https://www.youtube.com/watch?v=iwEmcWjrcbA&t=1506s to resolve all violated pairwise constraints in a collision system. He derives at the end the equation:
(e/dt) - (JV) - (dt * J * (1/M) * F) = J * (1/M) * (1/J) * lambda
e epsilon a small floating point value, matrix J is a diagonal matrix holding all the directions of the constraints, M is a diagonal matrix holding all the mass and inertia tensors of the bodies, F is a vector holding all the external forces, and lambda is the magnitude of force to apply F = 1/J * lambda
the equation can be written in parts, b = A * lambda, where b is a vector and A is a matrix, he then says that lambda can be easily solved with Gauss Seidel, but I don't understand how. Can't I multiply b with inverse A to find lambda? I've re-watched the video about 5 times now but he goes through that part at pretty fast. He mentions it at the last 5 minutes of the video. Can anyone help clarify my misunderstandings? Thanks!