\section*{Problem 6}

\subsection*{a)}

% Use Gaussian elimination, and then use backwards substitution to solve the equation
Renaming the sub-, main-, and supdiagonal of matrix $\boldsymbol{A}$ 
\begin{align*}
    \vec{a} &= [a_{2}, a_{3}, ..., a_{n-1}, a_{n}] \\
    \vec{b} &= [b_{1}, b_{2}, b_{3}, ..., b_{n-1}, b_{n}] \\
    \vec{c} &= [c_{1}, c_{2}, c_{3}, ..., c_{n-1}] \\
\end{align*}

Following Thomas algorithm for gaussian elimination, we first perform a forward sweep
\begin{algorithm}[H]
    \caption{Foreward sweep}\label{algo:foreward}
    \begin{algorithmic}
        \State Create new vector \vec{\hat{b}} of length n.
        \State \hat{b}[0] &= b[0] \Comment{Handle first element in main diagonal outside loop}
        \For{$i = 1, ..., n-1$}
        \State d = \frac{a[i-1]}{b[i-1]}
        \State b -= d*(*sup_diag)(i-1);
        (*g_vec)(i) -= d*(*g_vec)(i-1);
        \EndFor
        \While{Some condition}
        \State Do something more here 
        \EndWhile
        \State Maybe even some more math here, e.g $\int_0^1 f(x) \dd x$
    \end{algorithmic}
\end{algorithm}
Here the index i does not refer to the element in the vector, ie. $b_{i}$, but to the index in the vector where the element is found ie. $b[i] = b_{i+1}$.  

\begin{align*}
    \hat{b}_{1} &= b_{1} \\
    \hat{b}_{2} &= b_{2} - \frac{a_{2}}{\hat{b}_{1}} \cdot c_{1} \\
    \vdots & \\
    \hat{b}_{i} &= b_{i} - \frac{a_{i}}{\hat{b}_{i-1}} \cdot c_{i-1} \\
    \vdots & \\
\end{align*}


% as g_hat also make use of the ratio (ai/bi-1_hat) it only needs to be calculated once

% for n steps we have n+1 points, that is values of x to evaluate u(x) at, when boundary values are known 
% we have to perform (n+1)-2 = n-1 calculations (equal number of col in matrix). Dealing
% with a quadratic matrix number of col = number of rows 

\subsection*{b)}

% Figure it out
