%Part A
a = zeros(n-1);
a(1,1) = 2048; % top
a(1,2) = 256; %Right
a(2,1) = 256; %Bottom
for i = 2: n-1
a(i,i)=a(i-1,i-1)./2;
a(i,i+1)=a(i-1,i)./2;
a(i+1,i)=a(i,i-1)./2;
end
a(n,n)=a(n-1,n-1)./2;
a
%To solve this efficiently we use the tri method
%Part B
a = zeros(n);
a(1,1) = 64;
a = a + diag(ones(n-1,1),1) + diag(ones(n-1,1),-1)
for i = 2: n-1
a(i,i)=a(i-1,i-1)./2;
end
a(n,n)=a(n-1,n-1)./2;
a
%To solve this efficiently we use the tri method
%Part C
a = zeros(n);
a(1,1) = 64;
for j = 1:n-1
a = a + diag(ones(n-j,1),-j);
end
for i = 2: n-1
a(i,i)=a(i-1,i-1)./2;
end
a(n,n)=a(n-1,n-1)./2;
a
%To solve this efficiently we use the back-substitution method if it is
%upward triangular dominant and forward-substitution if it is lower triangular
%dominant.