Suppose that Axb can be solved with Naive Gaussian Eliminati

Suppose that Ax=b can be solved with Naive Gaussian Elimination. This implies that a lower triangular matrix L with ones on its diagonal and an upper triangular matrix U exist such that A = LU.

Ax=b

(LU)x=b -Suppose A can be factored

L(Ux)=b -Move the parentheses

Ld=b -Define d = Ux

How to solve this question using MATLAB?

Solution

function x = naiv_gauss(A,b);

n = length(b); x = zeros(n,1);

for k=1:n-1 % forward elimination

for i=k+1:n

xmult = A(i,k)/A(k,k);

for j=k+1:n

A(i,j) = A(i,j)-xmult*A(k,j);

end

b(i) = b(i)-xmult*b(k);

end

end

% back substitution

x(n) = b(n)/A(n,n);

for i=n-1:-1:1

sum = b(i);

for j=i+1:n

sum = sum-A(i,j)*x(j);

end

x(i) = sum/A(i,i);

end

Suppose that Ax=b can be solved with Naive Gaussian Elimination. This implies that a lower triangular matrix L with ones on its diagonal and an upper triangular

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site