Task 1-3 finished, final boss incoming

This commit is contained in:
PolishPigeon 2021-11-12 05:00:40 +01:00
parent 18fece082b
commit f0be4b43e6
15 changed files with 41021 additions and 40871 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,19 @@
function [x, errorBeforeResidualCorrection, errorAfterResidualCorrection] = indicatedMethod(Matrix, Vector) % Name of the method as in the textbook
function x = indicatedMethod(Matrix, Vector) % Name of the method as in the textbook
% x stands for obtained result
disp(Matrix \ Vector);
checkIfMatrixIsSquareMatrix(Matrix);
[Matrix, Vector, x] = solveSystem(Matrix, Vector);
errorBeforeResidualCorrection = norm(Matrix*x - Vector);
errorBeforeResidualCorrection = norm(Matrix * x - Vector);
disp("Solutions before residual correction:")
disp(x);
x = iterativeResidualCorrection(Matrix, x, Vector); % Improve on the solution
%disp("errorBeforeResidualCorrection")
%disp(errorBeforeResidualCorrection);
disp("errorBeforeResidualCorrection")
disp(errorBeforeResidualCorrection);
errorAfterResidualCorrection = norm(Matrix*x - Vector);
%disp("errorAfterResidualCorrection")
%disp(errorAfterResidualCorrection);
%disp("A\b error:")
%disp(norm(Matrix * (Matrix \ Vector) - Vector));
disp("errorAfterResidualCorrection")
disp(errorAfterResidualCorrection);
disp("A\b error:")
disp(norm(Matrix * (Matrix \ Vector) - Vector));
%disp(Matrix\Vector);
end % end function

View File

@ -5,23 +5,23 @@ function plotErrorsGaussian(maxMatrixSize)
errorsAR = zeros(maxMatrixSize);
errorsBR = zeros(maxMatrixSize);
for i = 1 : maxMatrixSize
%[~, errorBeforeResidualCorrection, errorAfterResidualCorrection] = indicatedMethod(matrixA(i), vectorA(i));
%errorsA(i) = errorBeforeResidualCorrection;
%errorsAR(i) = errorAfterResidualCorrection;
[~, errorBeforeResidualCorrection, errorAfterResidualCorrection] = indicatedMethod(matrixA(i), vectorA(i));
errorsA(i) = errorBeforeResidualCorrection;
errorsAR(i) = errorAfterResidualCorrection;
[~, errorBeforeResidualCorrection, errorAfterResidualCorrection] = indicatedMethod(matrixB(i), vectorB(i));
errorsB(i) = errorBeforeResidualCorrection;
errorsBR(i) = errorAfterResidualCorrection;
end
%nexttile
%plot(errorsA, '.');
%title('Errors before residual correction for task 2a:');
%xlabel('Size of matrix A');
%ylabel('Errors');
%nexttile
%plot(errorsAR, '.');
%title('Errors after residual correction for task 2a:');
%xlabel('Size of matrix A');
%ylabel('Errors');
nexttile
plot(errorsA, '.');
title('Errors before residual correction for task 2a:');
xlabel('Size of matrix A');
ylabel('Errors');
nexttile
plot(errorsAR, '.');
title('Errors after residual correction for task 2a:');
xlabel('Size of matrix A');
ylabel('Errors');
nexttile
plot(errorsB, '.');
title('Errors before residual correction for task 2b:');

View File

@ -23,86 +23,90 @@
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Theoretical Introduction}{4}{section.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.1}Definition of machine epsilion}{4}{subsection.1.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.2}Practical applications of machine epsilion}{4}{subsection.1.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Solution}{5}{section.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}Matlab code}{5}{subsection.1.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Discussion of the result}{5}{section.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Problem 2 - Solving a system of n linear equations - indicated method}{7}{chapter.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Solution}{6}{section.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}Matlab code}{6}{subsection.1.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Discussion of the result}{6}{section.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Problem 2 - Solving a system of n linear equations - indicated method}{8}{chapter.2}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Problem}{7}{section.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Theoretical Introduction}{7}{section.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Transform matrix into upper-triangular matrix}{7}{subsection.2.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Starting conditions}{7}{section*.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Zeroing first column}{8}{section*.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Zeroing second column}{8}{section*.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Zeroing next columns}{9}{section*.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Backward substitution}{9}{subsection.2.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Partial Pivoting}{9}{subsection.2.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Discussion of the result}{10}{section.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Problem}{8}{section.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Theoretical Introduction}{8}{section.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Transform matrix into upper-triangular matrix}{8}{subsection.2.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Starting conditions}{8}{section*.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Zeroing first column}{9}{section*.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Zeroing second column}{9}{section*.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Zeroing next columns}{10}{section*.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Backward substitution}{10}{subsection.2.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Partial Pivoting}{10}{subsection.2.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Results}{11}{section.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Discussion of results}{14}{section.2.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Errors in b)}{17}{subsection.2.4.1}\protected@file@percent }
\@writefile{toc}{\newpage }
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Problem 3 - Solving a system of n linear equations - iterative algorithm}{13}{chapter.3}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Problem 3 - Solving a system of n linear equations - iterative algorithm}{18}{chapter.3}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Problem}{13}{section.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Theoretical introduction}{14}{section.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Procedure}{14}{subsection.3.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Decomposing matrix}{14}{section*.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Jacobi's method}{15}{section*.7}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{Converging}{15}{section*.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Gauss-Seidel method}{16}{section*.9}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{Converging}{17}{section*.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Stop tests}{17}{section*.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\textbf {A} and \textbf {b}}{18}{section*.12}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Results}{18}{section.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Jacobi method result}{18}{subsection.3.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Minimizing the demanded error}{21}{section*.13}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{For original system of equations:}{21}{section*.14}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{For task 2a) system of equations:}{21}{section*.15}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Gauss-Seidel method result}{22}{subsection.3.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Minimizing the demanded error}{23}{section*.16}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{For original system of equations:}{23}{section*.17}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{For task 2a) system of equations:}{24}{section*.18}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{Table}{25}{section*.19}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3.4}Discussion of results}{25}{section.3.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Comparison based on table}{25}{subsection.3.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}Convergence}{25}{subsection.3.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{2b) task convergence }{26}{section*.20}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Iterations as function of size of Matrix}{26}{section*.21}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Problem 4 - QR method of finding eigenvalues}{29}{chapter.4}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Problem}{18}{section.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Theoretical introduction}{19}{section.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Procedure}{19}{subsection.3.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Decomposing matrix}{19}{section*.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Jacobi's method}{20}{section*.7}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{Converging}{20}{section*.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Gauss-Seidel method}{21}{section*.9}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{Converging}{22}{section*.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Stop tests}{22}{section*.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\textbf {A} and \textbf {b}}{23}{section*.12}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Results}{23}{section.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Jacobi method result}{23}{subsection.3.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Minimizing the demanded error}{26}{section*.13}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{For original system of equations:}{26}{section*.14}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{For task 2a) system of equations:}{26}{section*.15}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Gauss-Seidel method result}{27}{subsection.3.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Minimizing the demanded error}{28}{section*.16}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{For original system of equations:}{28}{section*.17}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{For task 2a) system of equations:}{29}{section*.18}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{Table}{30}{section*.19}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3.4}Discussion of results}{30}{section.3.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Comparison based on table}{30}{subsection.3.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}Convergence}{30}{subsection.3.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{2b) task convergence }{31}{section*.20}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Iterations as function of size of Matrix}{31}{section*.21}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Problem 4 - QR method of finding eigenvalues}{34}{chapter.4}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Problem}{29}{section.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Theoretical introduction}{29}{section.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Solution}{29}{section.4.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Discussion of the result}{29}{section.4.4}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Code appendix}{30}{chapter.5}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Problem}{34}{section.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Theoretical introduction}{34}{section.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Eigenvalues}{34}{subsection.4.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Solution}{35}{section.4.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Discussion of the result}{35}{section.4.4}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Code appendix}{36}{chapter.5}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Task 2 Code}{30}{section.5.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Main function}{30}{subsection.5.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}checkIfMatrixIsSquareMatrix}{31}{subsection.5.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.3}gaussianEliminationWithPartialPivoting}{32}{subsection.5.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.4}partialPivoting}{32}{subsection.5.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.5}partialPivotingSwapOneRow}{32}{subsection.5.1.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.6}swapRowMatrix}{33}{subsection.5.1.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.7}swapValueVector}{33}{subsection.5.1.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.8}gaussianElimination}{33}{subsection.5.1.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.9}substractRows}{34}{subsection.5.1.9}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.10}backSubstitutionPhase}{35}{subsection.5.1.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.11}iterativeResidualCorrection}{35}{subsection.5.1.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.12}improveSolution}{35}{subsection.5.1.12}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Task 3 code}{36}{section.5.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}initializeValues}{36}{subsection.5.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}decomposeMatrix}{37}{subsection.5.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}jacobiLoop}{37}{subsection.5.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}jacobiInsideLoop}{38}{subsection.5.2.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.5}jacobiEquation}{38}{subsection.5.2.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.6}gaussSeidelLoop}{38}{subsection.5.2.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.7}gaussiInsideLoop}{39}{subsection.5.2.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.8}gaussSeidelEquation}{39}{subsection.5.2.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.9}checkError}{39}{subsection.5.2.9}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.10}endOfLoop}{40}{subsection.5.2.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.11}dispFinalResults}{40}{subsection.5.2.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.12}plotIterations}{41}{subsection.5.2.12}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Task 2 Code}{36}{section.5.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Main function}{36}{subsection.5.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}checkIfMatrixIsSquareMatrix}{37}{subsection.5.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.3}gaussianEliminationWithPartialPivoting}{38}{subsection.5.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.4}partialPivoting}{38}{subsection.5.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.5}partialPivotingSwapOneRow}{38}{subsection.5.1.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.6}swapRowMatrix}{39}{subsection.5.1.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.7}swapValueVector}{39}{subsection.5.1.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.8}gaussianElimination}{39}{subsection.5.1.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.9}substractRows}{40}{subsection.5.1.9}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.10}backSubstitutionPhase}{41}{subsection.5.1.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.11}iterativeResidualCorrection}{41}{subsection.5.1.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.12}improveSolution}{41}{subsection.5.1.12}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Task 3 code}{42}{section.5.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}initializeValues}{42}{subsection.5.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}decomposeMatrix}{43}{subsection.5.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}jacobiLoop}{43}{subsection.5.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}jacobiInsideLoop}{44}{subsection.5.2.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.5}jacobiEquation}{44}{subsection.5.2.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.6}gaussSeidelLoop}{44}{subsection.5.2.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.7}gaussiInsideLoop}{45}{subsection.5.2.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.8}gaussSeidelEquation}{45}{subsection.5.2.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.9}checkError}{45}{subsection.5.2.9}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.10}endOfLoop}{46}{subsection.5.2.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.11}dispFinalResults}{46}{subsection.5.2.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.12}plotIterations}{47}{subsection.5.2.12}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.13}plotIterations}{48}{subsection.5.2.13}\protected@file@percent }
\bibcite{texbook}{1}
\gdef \@abspage@last{44}
\gdef \@abspage@last{51}

View File

@ -1,5 +1,5 @@
# Fdb version 3
["pdflatex"] 1636686293 "projectA.tex" "projectA.pdf" "projectA" 1636686295
["pdflatex"] 1636689518 "projectA.tex" "projectA.pdf" "projectA" 1636689519
"/etc/texmf/web2c/texmf.cnf" 1635008344 475 c0e671620eb5563b2130f56340a5fde8 ""
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc" 1165713224 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
@ -147,15 +147,16 @@
"/usr/share/texmf/web2c/texmf.cnf" 1613593815 38841 799d1dd9682a55ce442e10c99777ecc1 ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1635008389 5160710 ecf427ae8fa19139d8691f526e47bb9b ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1635008460 2570450 6e12b1c097cbda0f70015645294afd24 ""
"errorsNoResidual.eps" 1636686290 3220234 2a79d07b4ca92f232f96615449182f2c ""
"errorsA.eps" 1636686866 1613352 8726309b9c94c5647644a20db10b9a1f ""
"errorsB.eps" 1636686908 1614432 a5ba1015251d54e816c9a68cee4a6856 ""
"iterations.eps" 1636684222 67653 3e4ba61ec0de12fb403d5a37cff1a286 ""
"projectA.aux" 1636686295 10648 f4cd1d0058f9fd8a927d733c7491ccc1 "pdflatex"
"projectA.out" 1636686295 4029 c076c7290fbd603cc14617aaf5eda986 "pdflatex"
"projectA.tex" 1636686293 41776 b83f8c1db7cdddb1ba2bd5ef62837315 ""
"projectA.toc" 1636686295 6383 25942fa7a5e95477bafbe865fd374957 "pdflatex"
"projectA.aux" 1636689519 11132 20eada88a46049d6ee6d233ae73c741e "pdflatex"
"projectA.out" 1636689519 4281 2a0e019b1a585d28cf17a4b51046f2f3 "pdflatex"
"projectA.tex" 1636689517 46594 ab168ba0c7ab373ffc6e69da68a7221a ""
"projectA.toc" 1636689519 6703 dabbf52c638a1d1edbb1af66800929c8 "pdflatex"
(generated)
"projectA.pdf"
"projectA.aux"
"projectA.out"
"projectA.toc"
"projectA.out"
"projectA.pdf"
"projectA.log"
"projectA.aux"

View File

@ -817,19 +817,28 @@ INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/bera/fvmr8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/bera/fvmr8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecti1200.tfm
INPUT ./errorsNoResidual.eps
INPUT ./errorsNoResidual.eps
INPUT errorsNoResidual.eps
INPUT ./errorsNoResidual.eps
INPUT ./errorsNoResidual.eps
INPUT ./errorsNoResidual-eps-converted-to.pdf
INPUT ./errorsNoResidual-eps-converted-to.pdf
INPUT ./errorsNoResidual.eps
INPUT ./errorsNoResidual-eps-converted-to.pdf
INPUT ./errorsNoResidual-eps-converted-to.pdf
INPUT ./errorsNoResidual-eps-converted-to.pdf
INPUT ./errorsNoResidual-eps-converted-to.pdf
INPUT ./errorsNoResidual-eps-converted-to.pdf
INPUT ./errorsA.eps
INPUT ./errorsA.eps
INPUT errorsA.eps
INPUT ./errorsA.eps
INPUT ./errorsA.eps
INPUT ./errorsA-eps-converted-to.pdf
INPUT ./errorsA-eps-converted-to.pdf
INPUT ./errorsA.eps
INPUT ./errorsA-eps-converted-to.pdf
INPUT ./errorsA-eps-converted-to.pdf
INPUT ./errorsA-eps-converted-to.pdf
INPUT ./errorsB.eps
INPUT ./errorsB.eps
INPUT errorsB.eps
INPUT ./errorsB.eps
INPUT ./errorsB.eps
INPUT ./errorsB-eps-converted-to.pdf
INPUT ./errorsB-eps-converted-to.pdf
INPUT ./errorsB.eps
INPUT ./errorsB-eps-converted-to.pdf
INPUT ./errorsB-eps-converted-to.pdf
INPUT ./errorsB-eps-converted-to.pdf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx8.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx6.tfm

View File

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex 2021.10.23) 12 NOV 2021 04:04
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex 2021.10.23) 12 NOV 2021 04:58
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
@ -470,7 +470,7 @@ File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./projectA.tocpdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored
<to be read again>
\relax
l.20 \newpage
l.22 \newpage
[1
] [2])
@ -481,7 +481,7 @@ l.20 \newpage
Chapter 1.
[4
]
] [5]
LaTeX Font Info: Trying to load font information for T1+fvm on input line 65.
(/usr/share/texlive/texmf-dist/tex/latex/bera/t1fvm.fd
File: t1fvm.fd 2004/09/07 scalable font definitions for T1/fvm.
@ -506,71 +506,78 @@ Package textcomp Info: Symbol \textminus not provided by
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 88.
[5] [6]
[6] [7]
Chapter 2.
[7
[8
] [8] [9]
Overfull \hbox (40.45976pt too wide) detected at line 254
\OML/cmm/m/it/12 x[] \OT1/cmr/m/n/12 = [] \OML/cmm/m/it/12 x[] \OT1/cmr/m/n/12 = []
[]
] [9] [10] [11] [12] [13]
Package epstopdf Info: Source file: <errorsA.eps>
(epstopdf) date: 2021-11-12 04:14:26
(epstopdf) size: 1613352 bytes
(epstopdf) Output file: <errorsA-eps-converted-to.pdf>
(epstopdf) date: 2021-11-12 04:15:12
(epstopdf) size: 81360 bytes
(epstopdf) Command: <repstopdf --outfile=errorsA-eps-converted-to.pdf errorsA.eps>
(epstopdf) \includegraphics on input line 336.
Package epstopdf Info: Output file is already uptodate.
<errorsA-eps-converted-to.pdf, id=412, 690.58pt x 712.6625pt>
File: errorsA-eps-converted-to.pdf Graphic file (type pdf)
<use errorsA-eps-converted-to.pdf>
Package pdftex.def Info: errorsA-eps-converted-to.pdf used on input line 336.
(pdftex.def) Requested size: 517.93373pt x 534.49557pt.
[10]
Overfull \hbox (40.45976pt too wide) detected at line 297
\OML/cmm/m/it/12 x[] \OT1/cmr/m/n/12 = [] \OML/cmm/m/it/12 x[] \OT1/cmr/m/n/12 = []
[]
Package epstopdf Info: Source file: <errorsNoResidual.eps>
(epstopdf) date: 2021-11-12 04:04:50
(epstopdf) size: 3220234 bytes
(epstopdf) Output file: <errorsNoResidual-eps-converted-to.pdf>
(epstopdf) date: 2021-11-12 04:03:57
(epstopdf) size: 155166 bytes
(epstopdf) Command: <repstopdf --outfile=errorsNoResidual-eps-converted-to.pdf errorsNoResidual.eps>
(epstopdf) \includegraphics on input line 303.
runsystem(repstopdf --outfile=errorsNoResidual-eps-converted-to.pdf errorsNoResidual.eps)...executed safely (allowed).
Package epstopdf Info: Result file: <errorsNoResidual-eps-converted-to.pdf>
(epstopdf) date: 2021-11-12 04:04:55
(epstopdf) size: 157558 bytes.
<errorsNoResidual-eps-converted-to.pdf, id=379, 1385.175pt x 712.6625pt>
File: errorsNoResidual-eps-converted-to.pdf Graphic file (type pdf)
<use errorsNoResidual-eps-converted-to.pdf>
Package pdftex.def Info: errorsNoResidual-eps-converted-to.pdf used on input line 303.
(pdftex.def) Requested size: 1038.87872pt x 534.49557pt.
Overfull \hbox (648.87872pt too wide) in paragraph at lines 303--304
Overfull \hbox (127.93373pt too wide) in paragraph at lines 336--337
[]
[]
[11] [12 <./errorsNoResidual-eps-converted-to.pdf>]
Chapter 3.
[13
[14]
Package epstopdf Info: Source file: <errorsB.eps>
(epstopdf) date: 2021-11-12 04:15:08
(epstopdf) size: 1614432 bytes
(epstopdf) Output file: <errorsB-eps-converted-to.pdf>
(epstopdf) date: 2021-11-12 04:15:13
(epstopdf) size: 80379 bytes
(epstopdf) Command: <repstopdf --outfile=errorsB-eps-converted-to.pdf errorsB.eps>
(epstopdf) \includegraphics on input line 340.
Package epstopdf Info: Output file is already uptodate.
<errorsB-eps-converted-to.pdf, id=417, 690.58pt x 712.6625pt>
File: errorsB-eps-converted-to.pdf Graphic file (type pdf)
<use errorsB-eps-converted-to.pdf>
Package pdftex.def Info: errorsB-eps-converted-to.pdf used on input line 340.
(pdftex.def) Requested size: 517.93373pt x 534.49557pt.
] [14] [15] [16] [17] [18] [19] [20]
Overfull \hbox (35.55017pt too wide) in paragraph at lines 661--664
Overfull \hbox (127.93373pt too wide) in paragraph at lines 340--341
[]
[]
[15 <./errorsA-eps-converted-to.pdf>] [16 <./errorsB-eps-converted-to.pdf>] [17]
Chapter 3.
[18
] [19] [20] [21] [22] [23] [24] [25]
Overfull \hbox (35.55017pt too wide) in paragraph at lines 732--735
\T1/cmr/m/n/12 as low as $\OT1/cmr/m/n/12 1\OML/cmm/m/it/12 :\OT1/cmr/m/n/12 776356839400250\OML/cmm/m/it/12 e \OMS/cmsy/m/n/12 ^^@ \OT1/cmr/m/n/12 15$ \T1/cmr/m/n/12 with de-manded tol-er-ance = $\OT1/cmr/m/n/12 3\OML/cmm/m/it/12 :\OT1/cmr/m/n/12 202372833989376\OML/cmm/m/it/12 e \OMS/cmsy/m/n/12 ^^@
[]
[21]
Underfull \hbox (badness 10000) in paragraph at lines 703--705
[26]
Underfull \hbox (badness 10000) in paragraph at lines 774--776
[]
Underfull \hbox (badness 10000) in paragraph at lines 719--720
Underfull \hbox (badness 10000) in paragraph at lines 790--791
[]
[22]
Overfull \hbox (35.55017pt too wide) in paragraph at lines 749--752
[27]
Overfull \hbox (35.55017pt too wide) in paragraph at lines 820--823
\T1/cmr/m/n/12 as low as $\OT1/cmr/m/n/12 1\OML/cmm/m/it/12 :\OT1/cmr/m/n/12 776356839400250\OML/cmm/m/it/12 e \OMS/cmsy/m/n/12 ^^@ \OT1/cmr/m/n/12 15$ \T1/cmr/m/n/12 with de-manded tol-er-ance = $\OT1/cmr/m/n/12 1\OML/cmm/m/it/12 :\OT1/cmr/m/n/12 986027322597818\OML/cmm/m/it/12 e \OMS/cmsy/m/n/12 ^^@
[]
[23] [24] [25]
[28] [29] [30]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 850.
(textcomp) Default family used instead on input line 921.
Package epstopdf Info: Source file: <iterations.eps>
(epstopdf) date: 2021-11-12 03:30:22
(epstopdf) size: 67653 bytes
@ -578,124 +585,124 @@ Package epstopdf Info: Source file: <iterations.eps>
(epstopdf) date: 2021-11-12 03:31:20
(epstopdf) size: 72847 bytes
(epstopdf) Command: <repstopdf --outfile=iterations-eps-converted-to.pdf iterations.eps>
(epstopdf) \includegraphics on input line 863.
(epstopdf) \includegraphics on input line 934.
Package epstopdf Info: Output file is already uptodate.
<iterations-eps-converted-to.pdf, id=478, 459.7175pt x 712.6625pt>
<iterations-eps-converted-to.pdf, id=534, 459.7175pt x 712.6625pt>
File: iterations-eps-converted-to.pdf Graphic file (type pdf)
<use iterations-eps-converted-to.pdf>
Package pdftex.def Info: iterations-eps-converted-to.pdf used on input line 863.
Package pdftex.def Info: iterations-eps-converted-to.pdf used on input line 934.
(pdftex.def) Requested size: 344.78728pt x 534.49557pt.
[26] [27 <./iterations-eps-converted-to.pdf>] [28]
[31] [32 <./iterations-eps-converted-to.pdf>] [33]
Chapter 4.
[29
[34
]
] [35]
Chapter 5.
LaTeX Font Info: Trying to load font information for TS1+fvm on input line 887.
LaTeX Font Info: Trying to load font information for TS1+fvm on input line 964.
(/usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
File: ts1fvm.fd 2004/09/07 scalable font definitions for TS1/fvm.
)
LaTeX Font Info: Font shape `TS1/fvm/m/n' will be
(Font) scaled to size 10.20007pt on input line 887.
[30
(Font) scaled to size 10.20007pt on input line 964.
[36
] [31] [32] [33]
] [37] [38] [39]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 992.
(textcomp) Default family used instead on input line 1069.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 994.
[34]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1005.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1006.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1015.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1027.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1038.
[35]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1041.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1042.
[36]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1073.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1074.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1088.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1099.
[37]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1121.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1132.
[38]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1154.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1155.
[39]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1168.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1170.
(textcomp) Default family used instead on input line 1071.
[40]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1205.
(textcomp) Default family used instead on input line 1082.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1207.
(textcomp) Default family used instead on input line 1083.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1092.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1104.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1115.
[41]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1118.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1119.
[42]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1150.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1151.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1165.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1176.
[43]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1198.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1209.
[44]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1237.
[41] [42] [43
(textcomp) Default family used instead on input line 1231.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1232.
[45]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1245.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1247.
[46]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1282.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1284.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1286.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1314.
[47] [48] [49] [50
] (./projectA.aux)
Package rerunfilecheck Info: File `projectA.out' has not changed.
(rerunfilecheck) Checksum: C076C7290FBD603CC14617AAF5EDA986;4029.
(rerunfilecheck) Checksum: 2A0E019B1A585D28CF17A4B51046F2F3;4281.
)
Here is how much of TeX's memory you used:
12820 strings out of 479304
222262 string characters out of 5869778
882393 words of memory out of 5000000
29390 multiletter control sequences out of 15000+600000
12894 strings out of 479304
223409 string characters out of 5869778
882484 words of memory out of 5000000
29410 multiletter control sequences out of 15000+600000
423928 words of font info for 77 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
81i,8n,88p,715b,2253s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc}{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/bera/fvmr8a.pfb></usr/share/texmf/fonts/type1/pu
blic/cm-super/sfbx1200.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx1440.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx1728.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx2488.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfrm1200.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfrm1440.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfrm2074.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfti1200.pfb>
Output written on projectA.pdf (44 pages, 547213 bytes).
Output written on projectA.pdf (51 pages, 559880 bytes).
PDF statistics:
970 PDF objects out of 1000 (max. 8388607)
887 compressed objects within 9 object streams
403 named destinations out of 1000 (max. 500000)
467 words of extra memory for PDF output out of 10000 (max. 10000000)
1081 PDF objects out of 1200 (max. 8388607)
986 compressed objects within 10 object streams
456 named destinations out of 1000 (max. 500000)
504 words of extra memory for PDF output out of 10000 (max. 10000000)

View File

@ -12,46 +12,50 @@
\BOOKMARK [2][-]{subsection.2.2.1}{Transform matrix into upper-triangular matrix}{section.2.2}% 12
\BOOKMARK [2][-]{subsection.2.2.2}{Backward substitution}{section.2.2}% 13
\BOOKMARK [2][-]{subsection.2.2.3}{Partial Pivoting}{section.2.2}% 14
\BOOKMARK [1][-]{section.2.3}{Discussion of the result}{chapter.2}% 15
\BOOKMARK [0][-]{chapter.3}{Problem 3 - Solving a system of n linear equations - iterative algorithm}{}% 16
\BOOKMARK [1][-]{section.3.1}{Problem}{chapter.3}% 17
\BOOKMARK [1][-]{section.3.2}{Theoretical introduction}{chapter.3}% 18
\BOOKMARK [2][-]{subsection.3.2.1}{Procedure}{section.3.2}% 19
\BOOKMARK [1][-]{section.3.3}{Results}{chapter.3}% 20
\BOOKMARK [2][-]{subsection.3.3.1}{Jacobi method result}{section.3.3}% 21
\BOOKMARK [2][-]{subsection.3.3.2}{Gauss-Seidel method result}{section.3.3}% 22
\BOOKMARK [1][-]{section.3.4}{Discussion of results}{chapter.3}% 23
\BOOKMARK [2][-]{subsection.3.4.1}{Comparison based on table}{section.3.4}% 24
\BOOKMARK [2][-]{subsection.3.4.2}{Convergence}{section.3.4}% 25
\BOOKMARK [0][-]{chapter.4}{Problem 4 - QR method of finding eigenvalues}{}% 26
\BOOKMARK [1][-]{section.4.1}{Problem}{chapter.4}% 27
\BOOKMARK [1][-]{section.4.2}{Theoretical introduction}{chapter.4}% 28
\BOOKMARK [1][-]{section.4.3}{Solution}{chapter.4}% 29
\BOOKMARK [1][-]{section.4.4}{Discussion of the result}{chapter.4}% 30
\BOOKMARK [0][-]{chapter.5}{Code appendix}{}% 31
\BOOKMARK [1][-]{section.5.1}{Task 2 Code}{chapter.5}% 32
\BOOKMARK [2][-]{subsection.5.1.1}{Main function}{section.5.1}% 33
\BOOKMARK [2][-]{subsection.5.1.2}{checkIfMatrixIsSquareMatrix}{section.5.1}% 34
\BOOKMARK [2][-]{subsection.5.1.3}{gaussianEliminationWithPartialPivoting}{section.5.1}% 35
\BOOKMARK [2][-]{subsection.5.1.4}{partialPivoting}{section.5.1}% 36
\BOOKMARK [2][-]{subsection.5.1.5}{partialPivotingSwapOneRow}{section.5.1}% 37
\BOOKMARK [2][-]{subsection.5.1.6}{swapRowMatrix}{section.5.1}% 38
\BOOKMARK [2][-]{subsection.5.1.7}{swapValueVector}{section.5.1}% 39
\BOOKMARK [2][-]{subsection.5.1.8}{gaussianElimination}{section.5.1}% 40
\BOOKMARK [2][-]{subsection.5.1.9}{substractRows}{section.5.1}% 41
\BOOKMARK [2][-]{subsection.5.1.10}{backSubstitutionPhase}{section.5.1}% 42
\BOOKMARK [2][-]{subsection.5.1.11}{iterativeResidualCorrection}{section.5.1}% 43
\BOOKMARK [2][-]{subsection.5.1.12}{improveSolution}{section.5.1}% 44
\BOOKMARK [1][-]{section.5.2}{Task 3 code}{chapter.5}% 45
\BOOKMARK [2][-]{subsection.5.2.1}{initializeValues}{section.5.2}% 46
\BOOKMARK [2][-]{subsection.5.2.2}{decomposeMatrix}{section.5.2}% 47
\BOOKMARK [2][-]{subsection.5.2.3}{jacobiLoop}{section.5.2}% 48
\BOOKMARK [2][-]{subsection.5.2.4}{jacobiInsideLoop}{section.5.2}% 49
\BOOKMARK [2][-]{subsection.5.2.5}{jacobiEquation}{section.5.2}% 50
\BOOKMARK [2][-]{subsection.5.2.6}{gaussSeidelLoop}{section.5.2}% 51
\BOOKMARK [2][-]{subsection.5.2.7}{gaussiInsideLoop}{section.5.2}% 52
\BOOKMARK [2][-]{subsection.5.2.8}{gaussSeidelEquation}{section.5.2}% 53
\BOOKMARK [2][-]{subsection.5.2.9}{checkError}{section.5.2}% 54
\BOOKMARK [2][-]{subsection.5.2.10}{endOfLoop}{section.5.2}% 55
\BOOKMARK [2][-]{subsection.5.2.11}{dispFinalResults}{section.5.2}% 56
\BOOKMARK [2][-]{subsection.5.2.12}{plotIterations}{section.5.2}% 57
\BOOKMARK [1][-]{section.2.3}{Results}{chapter.2}% 15
\BOOKMARK [1][-]{section.2.4}{Discussion of results}{chapter.2}% 16
\BOOKMARK [2][-]{subsection.2.4.1}{Errors in b\)}{section.2.4}% 17
\BOOKMARK [0][-]{chapter.3}{Problem 3 - Solving a system of n linear equations - iterative algorithm}{}% 18
\BOOKMARK [1][-]{section.3.1}{Problem}{chapter.3}% 19
\BOOKMARK [1][-]{section.3.2}{Theoretical introduction}{chapter.3}% 20
\BOOKMARK [2][-]{subsection.3.2.1}{Procedure}{section.3.2}% 21
\BOOKMARK [1][-]{section.3.3}{Results}{chapter.3}% 22
\BOOKMARK [2][-]{subsection.3.3.1}{Jacobi method result}{section.3.3}% 23
\BOOKMARK [2][-]{subsection.3.3.2}{Gauss-Seidel method result}{section.3.3}% 24
\BOOKMARK [1][-]{section.3.4}{Discussion of results}{chapter.3}% 25
\BOOKMARK [2][-]{subsection.3.4.1}{Comparison based on table}{section.3.4}% 26
\BOOKMARK [2][-]{subsection.3.4.2}{Convergence}{section.3.4}% 27
\BOOKMARK [0][-]{chapter.4}{Problem 4 - QR method of finding eigenvalues}{}% 28
\BOOKMARK [1][-]{section.4.1}{Problem}{chapter.4}% 29
\BOOKMARK [1][-]{section.4.2}{Theoretical introduction}{chapter.4}% 30
\BOOKMARK [2][-]{subsection.4.2.1}{Eigenvalues}{section.4.2}% 31
\BOOKMARK [1][-]{section.4.3}{Solution}{chapter.4}% 32
\BOOKMARK [1][-]{section.4.4}{Discussion of the result}{chapter.4}% 33
\BOOKMARK [0][-]{chapter.5}{Code appendix}{}% 34
\BOOKMARK [1][-]{section.5.1}{Task 2 Code}{chapter.5}% 35
\BOOKMARK [2][-]{subsection.5.1.1}{Main function}{section.5.1}% 36
\BOOKMARK [2][-]{subsection.5.1.2}{checkIfMatrixIsSquareMatrix}{section.5.1}% 37
\BOOKMARK [2][-]{subsection.5.1.3}{gaussianEliminationWithPartialPivoting}{section.5.1}% 38
\BOOKMARK [2][-]{subsection.5.1.4}{partialPivoting}{section.5.1}% 39
\BOOKMARK [2][-]{subsection.5.1.5}{partialPivotingSwapOneRow}{section.5.1}% 40
\BOOKMARK [2][-]{subsection.5.1.6}{swapRowMatrix}{section.5.1}% 41
\BOOKMARK [2][-]{subsection.5.1.7}{swapValueVector}{section.5.1}% 42
\BOOKMARK [2][-]{subsection.5.1.8}{gaussianElimination}{section.5.1}% 43
\BOOKMARK [2][-]{subsection.5.1.9}{substractRows}{section.5.1}% 44
\BOOKMARK [2][-]{subsection.5.1.10}{backSubstitutionPhase}{section.5.1}% 45
\BOOKMARK [2][-]{subsection.5.1.11}{iterativeResidualCorrection}{section.5.1}% 46
\BOOKMARK [2][-]{subsection.5.1.12}{improveSolution}{section.5.1}% 47
\BOOKMARK [1][-]{section.5.2}{Task 3 code}{chapter.5}% 48
\BOOKMARK [2][-]{subsection.5.2.1}{initializeValues}{section.5.2}% 49
\BOOKMARK [2][-]{subsection.5.2.2}{decomposeMatrix}{section.5.2}% 50
\BOOKMARK [2][-]{subsection.5.2.3}{jacobiLoop}{section.5.2}% 51
\BOOKMARK [2][-]{subsection.5.2.4}{jacobiInsideLoop}{section.5.2}% 52
\BOOKMARK [2][-]{subsection.5.2.5}{jacobiEquation}{section.5.2}% 53
\BOOKMARK [2][-]{subsection.5.2.6}{gaussSeidelLoop}{section.5.2}% 54
\BOOKMARK [2][-]{subsection.5.2.7}{gaussiInsideLoop}{section.5.2}% 55
\BOOKMARK [2][-]{subsection.5.2.8}{gaussSeidelEquation}{section.5.2}% 56
\BOOKMARK [2][-]{subsection.5.2.9}{checkError}{section.5.2}% 57
\BOOKMARK [2][-]{subsection.5.2.10}{endOfLoop}{section.5.2}% 58
\BOOKMARK [2][-]{subsection.5.2.11}{dispFinalResults}{section.5.2}% 59
\BOOKMARK [2][-]{subsection.5.2.12}{plotIterations}{section.5.2}% 60
\BOOKMARK [2][-]{subsection.5.2.13}{plotIterations}{section.5.2}% 61

Binary file not shown.

Binary file not shown.

View File

@ -54,7 +54,7 @@ Machine epsilion is equal to $2^{-t}$ where t is number of bits in the mantissa.
In our case when We use IEEE Standard 754, mantissa is 53 bits long with first bit omitted as it is always equal to '1', so We technicaly work with 52 bits mantissa which makes the machine epsilion equal to: $2^{-52} = 2.220446\mathrm{e}{-16}$
\subsection{Practical applications of machine epsilion}
Since macheps is connected to IEEE754 standard it is always equal to the same number, which means that We can safely compare results from different machines without worrying about their individual errors.
Since macheps is connected to IEEE754 standard it is always equal to the same number, which means that we can safely compare results from different machines without worrying about their individual errors. Before standards, everyone could use any way of representing floats.
Macheps is also essential when We calculate cumulation of errors of given mathematical operation.
@ -224,8 +224,14 @@ We do it before each Gaussian elimination step since this will lead to smaller e
Then We swap this row with k-th row. Since the matrix We use is assumed to be nonsingular then $|{a_{ik}^{k}}| \neq 0$ will be always true. After that We continue with the Gaussian elimination method.
\section{Discussion of the result}
Solutions vectors for matrix A and vector A and n = 10:
Let's compare full pivoting to partial pivoting.
Full pivoting carries more computational load. It comes from the fact that:
In full pivoting we need to compare absolute values of the matrix elements. (Which gives us $ k^2-1$ comparisons every step as opposed to $k-1$ for partial pivoting). We also have column interchanges and corresponsing interchanges in the order of elements of \textbf{x}.
Therefore when it comes to speed, partial pivoting is faster than full pivoting.
\section{Results}
Solutions vectors for matrix A and vector A and n = 10
Without residual correction:
\[ x_{algorithm} = \left(\begin{array}{cc}
-0.930024655110760 \\
-1.223407298665613 \\
@ -238,8 +244,10 @@ Solutions vectors for matrix A and vector A and n = 10:
-0.683708806203301 \\
-0.450125157623323
\end{array} \right)
%
x_{Matlab Method} = \left( = \begin{array}{cc}
\]
With residual correction:
\[ x_{algorithm} = \left(\begin{array}{cc}
-0.930024655110760 \\
-1.223407298665613 \\
-1.273530574219411 \\
@ -252,56 +260,119 @@ x_{Matlab Method} = \left( = \begin{array}{cc}
-0.450125157623323
\end{array} \right)
\]
Error for 'A' method for algorithm: \[ 3.383918772654241 \]
Error for 'A' method for matlab method: \[ 3.383918772654241 \]
\newpage
Solutions vectors for matrix B and vector B and n = 16 (Both multiplied by $ 1.0e+17 $):
\[ x_{algorithm} = \left( \begin{array}{cc}
0.000001960155675 \\
-0.000102773501571 \\
0.001959454282882 \\
-0.018894079120425 \\
0.104895022735396 \\
-0.352396798852209 \\
0.705545645736628 \\
-0.728747526649489 \\
0.112818247768452 \\
0.261440075930356 \\
0.953713133491034 \\
-3.080986443185790 \\
3.765178552913233 \\
-2.440218622397594 \\
0.834768953546100 \\
-0.118974790826378
\end{array} \right)
%
Matlab method:
\[
x_{Matlab Method} = \left( = \begin{array}{cc}
0.000001102587209 \\
-0.000066546298462 \\
0.001476714765758 \\
-0.016859999627589 \\
0.113920718370153 \\
-0.488374161741872 \\
1.368641128884513 \\
-2.495283439985873 \\
2.793405296264694 \\
-1.547642305352008 \\
-0.035332172403445 \\
0.154726025421297 \\
0.807694426359552 \\
-1.133485136703852 \\
0.592810708065954 \\
-0.115632364630554
-0.930024655110760 \\
-1.223407298665612 \\
-1.273530574219411 \\
-1.230517757325956 \\
-1.151356031091789 \\
-1.056883669282743 \\
-0.952628310089775 \\
-0.834334594319914 \\
-0.683708806203301 \\
-0.450125157623323
\end{array} \right)
\]
Error for 'B' method for algorithm: \[ 5.699979882700911e+17 \]
Error for 'B' method for matlab method: \[ 4.569118543317684e+17 \]
Error for 'A' system of equations for algorithm before residual correction: \[ 1.986027322597818e-15 \]
Error for 'A' system of equations for algorithm after residual correction: \[ 1.986027322597818e-15 \]
Error for 'A' system of equations for matlab method: \[ 3.383918772654241 \]
\newpage
Solutions vectors for matrix B and vector B and n = 10
Without residual correction:
\[ x_{algorithm} = 10^{14} * \left(\begin{array}{cc}
-0.000050600471710 \\
0.001764889142984 \\
-0.022358533990003 \\
0.142964542843099 \\
-0.526425616773059 \\
1.184552423606169 \\
-1.655429692441864 \\
1.402099618098568 \\
-0.659000958954395 \\
0.131884594651908 \\
\end{array} \right)
\]
With residual correction:
\[ x_{algorithm} = 10^{14} * \left(\begin{array}{cc}
-0.000050600463347 \\
0.001764888849422 \\
-0.022358530253741 \\
0.142964518868662 \\
-0.526425528251739 \\
1.184552223980917 \\
-1.655429412965713 \\
1.402099381042299 \\
-0.659000847398248 \\
0.131884572303072 \\
\end{array} \right)
\]
Matlab method:
\[
x_{Matlab Method} = 10^{14} * \left( = \begin{array}{cc}
-0.000050613652388 \\
0.001765340333555 \\
-0.022364164880105 \\
0.143000107689097 \\
-0.526555232536911 \\
1.184841538613606 \\
-1.655830695338199 \\
1.402437027506887 \\
-0.659158629093553 \\
0.131915987214953 \\
\end{array} \right)
\]
Error for 'B' system of equations for algorithm before residual correction: \[ 3.775702543583306e-04 \]
Error for 'B' system of equations for algorithm after residual correction: \[ 7.395459186003887e-04 \]
Error for 'B' system of equations for matlab method: \[ 2.611906929269057e-04 \]
\section{Discussion of results}
As we can see error for 'B' system of equations increased after our residual correction. But that's just one matrix and vector pair, after testing more pairs we get following graphs (Tested on systems of equations from a) and b) respectively, with maximum size of matrices and vectors equal to 100):
\begin{center}
\includegraphics[scale=0.75]{errorsA.eps}
\end{center}
\begin{center}
\includegraphics[scale=0.75]{errorsNoResidual.eps}
\includegraphics[scale=0.75]{errorsB.eps}
\end{center}
As we can see our residual correction method \textbf{does} work for Matrix B and Vector B and decreases the error drastically.
\subsection{Errors in b)}
Matrix B suffers from relatively huge errors. Where do they come from?
Matrix B is a variant of Hilbert matrix.
Equation for generating elements of this matrix is as follows:
\[ b_{ij} = \frac{5}{8(i + j + 1)} \]
Equation for generating elements of the Hilbert matrix is as follows:
\[ b_{ij} = \frac{1}{(i + j - 1)} \]
The only thing that changes are the constants, we have 5 instead of 1 in the numerator and 8 in front of the summation in the denominator and +1 instead of -1. For sufficiently huge 'i' and 'j' those differences hardly matter.
Hilbert matrix is badly conditioned. It's condtion number for \textit{n} size hilbert matrix is equal to:
\[ \mathcal{O}(\frac{e^{3.5255n}}{sqrt(n)}) \]
Let's calculate condition number of matrix B in matlab:
\begin{simplechar}
\begin{lstlisting}
cond(matrixB(10))
ans = 2.428027097978043e+14
\end{lstlisting}
\end{simplechar}
And compare it with condition number of matrix A:
\begin{simplechar}
\begin{lstlisting}
cond(matrixA(10))
ans = 4.550344127923193
\end{lstlisting}
\end{simplechar}
As we can see the difference is huge, conditon number of matrix B for 10 elements is $10^{14}$ times bigger than for matrix A. This explains big errors for matrix B.
@ -867,9 +938,15 @@ Gauss Seidel method again requires fewer iterations, around half the amount for
\chapter{Problem 4 - QR method of finding eigenvalues}
\section{Problem}
We must find eigenvalues of 5x5 matrices. Both without shifts and with shifts.
\section{Theoretical introduction}
\subsection{Eigenvalues}
Eigenvalues of matrix \textbf{A} are defined as a pair of number $\lambda$ and vector \textbf{v} such that:
\[ \mathbf{A}\mathbf{v} = \lambda\mathbf{v} \]
This can be rewritten as:
\[ (\mathbf{A} - \lambda\mathbf{I})\mathbf{v} = 0 \]
And further we get characteristic equation:
\[ det(\mathbf{A} - \lambda\mathbf{I}) = 0 \]
\section{Solution}
\section{Discussion of the result}
@ -1242,6 +1319,47 @@ end
\end{lstlisting}
\end{simplechar}
\subsection{plotIterations}
\begin{simplechar}
\begin{lstlisting}
function plotErrorsGaussian(maxMatrixSize)
errorsA = zeros(maxMatrixSize);
errorsB = zeros(maxMatrixSize);
errorsAR = zeros(maxMatrixSize);
errorsBR = zeros(maxMatrixSize);
for i = 1 : maxMatrixSize
[~, errorBeforeResidualCorrection, errorAfterResidualCorrection] = indicatedMethod(matrixA(i), vectorA(i));
errorsA(i) = errorBeforeResidualCorrection;
errorsAR(i) = errorAfterResidualCorrection;
[~, errorBeforeResidualCorrection, errorAfterResidualCorrection] = indicatedMethod(matrixB(i), vectorB(i));
errorsB(i) = errorBeforeResidualCorrection;
errorsBR(i) = errorAfterResidualCorrection;
end
nexttile
plot(errorsA, '.');
title('Errors before residual correction for task 2a:');
xlabel('Size of matrix A');
ylabel('Errors');
nexttile
plot(errorsAR, '.');
title('Errors after residual correction for task 2a:');
xlabel('Size of matrix A');
ylabel('Errors');
nexttile
plot(errorsB, '.');
title('Errors before residual correction for task 2b:');
xlabel('Size of matrix A');
ylabel('Errors');
nexttile
plot(errorsBR, '.');
title('Errors after residual correction for task 2b:');
xlabel('Size of matrix A');
ylabel('Errors');
end
\end{lstlisting}
\end{simplechar}
\begin{thebibliography}{9}
\bibitem{texbook}
Piotr Tatjewski (2014) \emph{Numerical Methods}, Oficyna Wydawnicza Politechniki Warszawskiej

View File

@ -3,76 +3,80 @@
\contentsline {section}{\numberline {1.2}Theoretical Introduction}{4}{section.1.2}%
\contentsline {subsection}{\numberline {1.2.1}Definition of machine epsilion}{4}{subsection.1.2.1}%
\contentsline {subsection}{\numberline {1.2.2}Practical applications of machine epsilion}{4}{subsection.1.2.2}%
\contentsline {section}{\numberline {1.3}Solution}{5}{section.1.3}%
\contentsline {subsection}{\numberline {1.3.1}Matlab code}{5}{subsection.1.3.1}%
\contentsline {section}{\numberline {1.4}Discussion of the result}{5}{section.1.4}%
\contentsline {chapter}{\numberline {2}Problem 2 - Solving a system of n linear equations - indicated method}{7}{chapter.2}%
\contentsline {section}{\numberline {2.1}Problem}{7}{section.2.1}%
\contentsline {section}{\numberline {2.2}Theoretical Introduction}{7}{section.2.2}%
\contentsline {subsection}{\numberline {2.2.1}Transform matrix into upper-triangular matrix}{7}{subsection.2.2.1}%
\contentsline {subsubsection}{Starting conditions}{7}{section*.2}%
\contentsline {subsubsection}{Zeroing first column}{8}{section*.3}%
\contentsline {subsubsection}{Zeroing second column}{8}{section*.4}%
\contentsline {subsubsection}{Zeroing next columns}{9}{section*.5}%
\contentsline {subsection}{\numberline {2.2.2}Backward substitution}{9}{subsection.2.2.2}%
\contentsline {subsection}{\numberline {2.2.3}Partial Pivoting}{9}{subsection.2.2.3}%
\contentsline {section}{\numberline {2.3}Discussion of the result}{10}{section.2.3}%
\contentsline {section}{\numberline {1.3}Solution}{6}{section.1.3}%
\contentsline {subsection}{\numberline {1.3.1}Matlab code}{6}{subsection.1.3.1}%
\contentsline {section}{\numberline {1.4}Discussion of the result}{6}{section.1.4}%
\contentsline {chapter}{\numberline {2}Problem 2 - Solving a system of n linear equations - indicated method}{8}{chapter.2}%
\contentsline {section}{\numberline {2.1}Problem}{8}{section.2.1}%
\contentsline {section}{\numberline {2.2}Theoretical Introduction}{8}{section.2.2}%
\contentsline {subsection}{\numberline {2.2.1}Transform matrix into upper-triangular matrix}{8}{subsection.2.2.1}%
\contentsline {subsubsection}{Starting conditions}{8}{section*.2}%
\contentsline {subsubsection}{Zeroing first column}{9}{section*.3}%
\contentsline {subsubsection}{Zeroing second column}{9}{section*.4}%
\contentsline {subsubsection}{Zeroing next columns}{10}{section*.5}%
\contentsline {subsection}{\numberline {2.2.2}Backward substitution}{10}{subsection.2.2.2}%
\contentsline {subsection}{\numberline {2.2.3}Partial Pivoting}{10}{subsection.2.2.3}%
\contentsline {section}{\numberline {2.3}Results}{11}{section.2.3}%
\contentsline {section}{\numberline {2.4}Discussion of results}{14}{section.2.4}%
\contentsline {subsection}{\numberline {2.4.1}Errors in b)}{17}{subsection.2.4.1}%
\newpage
\contentsline {chapter}{\numberline {3}Problem 3 - Solving a system of n linear equations - iterative algorithm}{13}{chapter.3}%
\contentsline {section}{\numberline {3.1}Problem}{13}{section.3.1}%
\contentsline {section}{\numberline {3.2}Theoretical introduction}{14}{section.3.2}%
\contentsline {subsection}{\numberline {3.2.1}Procedure}{14}{subsection.3.2.1}%
\contentsline {subsubsection}{Decomposing matrix}{14}{section*.6}%
\contentsline {subsubsection}{Jacobi's method}{15}{section*.7}%
\contentsline {paragraph}{Converging}{15}{section*.8}%
\contentsline {subsubsection}{Gauss-Seidel method}{16}{section*.9}%
\contentsline {paragraph}{Converging}{17}{section*.10}%
\contentsline {subsubsection}{Stop tests}{17}{section*.11}%
\contentsline {subsubsection}{\textbf {A} and \textbf {b}}{18}{section*.12}%
\contentsline {section}{\numberline {3.3}Results}{18}{section.3.3}%
\contentsline {subsection}{\numberline {3.3.1}Jacobi method result}{18}{subsection.3.3.1}%
\contentsline {subsubsection}{Minimizing the demanded error}{21}{section*.13}%
\contentsline {paragraph}{For original system of equations:}{21}{section*.14}%
\contentsline {paragraph}{For task 2a) system of equations:}{21}{section*.15}%
\contentsline {subsection}{\numberline {3.3.2}Gauss-Seidel method result}{22}{subsection.3.3.2}%
\contentsline {subsubsection}{Minimizing the demanded error}{23}{section*.16}%
\contentsline {paragraph}{For original system of equations:}{23}{section*.17}%
\contentsline {paragraph}{For task 2a) system of equations:}{24}{section*.18}%
\contentsline {paragraph}{Table}{25}{section*.19}%
\contentsline {section}{\numberline {3.4}Discussion of results}{25}{section.3.4}%
\contentsline {subsection}{\numberline {3.4.1}Comparison based on table}{25}{subsection.3.4.1}%
\contentsline {subsection}{\numberline {3.4.2}Convergence}{25}{subsection.3.4.2}%
\contentsline {subsubsection}{2b) task convergence }{26}{section*.20}%
\contentsline {subsubsection}{Iterations as function of size of Matrix}{26}{section*.21}%
\contentsline {chapter}{\numberline {4}Problem 4 - QR method of finding eigenvalues}{29}{chapter.4}%
\contentsline {section}{\numberline {4.1}Problem}{29}{section.4.1}%
\contentsline {section}{\numberline {4.2}Theoretical introduction}{29}{section.4.2}%
\contentsline {section}{\numberline {4.3}Solution}{29}{section.4.3}%
\contentsline {section}{\numberline {4.4}Discussion of the result}{29}{section.4.4}%
\contentsline {chapter}{\numberline {5}Code appendix}{30}{chapter.5}%
\contentsline {section}{\numberline {5.1}Task 2 Code}{30}{section.5.1}%
\contentsline {subsection}{\numberline {5.1.1}Main function}{30}{subsection.5.1.1}%
\contentsline {subsection}{\numberline {5.1.2}checkIfMatrixIsSquareMatrix}{31}{subsection.5.1.2}%
\contentsline {subsection}{\numberline {5.1.3}gaussianEliminationWithPartialPivoting}{32}{subsection.5.1.3}%
\contentsline {subsection}{\numberline {5.1.4}partialPivoting}{32}{subsection.5.1.4}%
\contentsline {subsection}{\numberline {5.1.5}partialPivotingSwapOneRow}{32}{subsection.5.1.5}%
\contentsline {subsection}{\numberline {5.1.6}swapRowMatrix}{33}{subsection.5.1.6}%
\contentsline {subsection}{\numberline {5.1.7}swapValueVector}{33}{subsection.5.1.7}%
\contentsline {subsection}{\numberline {5.1.8}gaussianElimination}{33}{subsection.5.1.8}%
\contentsline {subsection}{\numberline {5.1.9}substractRows}{34}{subsection.5.1.9}%
\contentsline {subsection}{\numberline {5.1.10}backSubstitutionPhase}{35}{subsection.5.1.10}%
\contentsline {subsection}{\numberline {5.1.11}iterativeResidualCorrection}{35}{subsection.5.1.11}%
\contentsline {subsection}{\numberline {5.1.12}improveSolution}{35}{subsection.5.1.12}%
\contentsline {section}{\numberline {5.2}Task 3 code}{36}{section.5.2}%
\contentsline {subsection}{\numberline {5.2.1}initializeValues}{36}{subsection.5.2.1}%
\contentsline {subsection}{\numberline {5.2.2}decomposeMatrix}{37}{subsection.5.2.2}%
\contentsline {subsection}{\numberline {5.2.3}jacobiLoop}{37}{subsection.5.2.3}%
\contentsline {subsection}{\numberline {5.2.4}jacobiInsideLoop}{38}{subsection.5.2.4}%
\contentsline {subsection}{\numberline {5.2.5}jacobiEquation}{38}{subsection.5.2.5}%
\contentsline {subsection}{\numberline {5.2.6}gaussSeidelLoop}{38}{subsection.5.2.6}%
\contentsline {subsection}{\numberline {5.2.7}gaussiInsideLoop}{39}{subsection.5.2.7}%
\contentsline {subsection}{\numberline {5.2.8}gaussSeidelEquation}{39}{subsection.5.2.8}%
\contentsline {subsection}{\numberline {5.2.9}checkError}{39}{subsection.5.2.9}%
\contentsline {subsection}{\numberline {5.2.10}endOfLoop}{40}{subsection.5.2.10}%
\contentsline {subsection}{\numberline {5.2.11}dispFinalResults}{40}{subsection.5.2.11}%
\contentsline {subsection}{\numberline {5.2.12}plotIterations}{41}{subsection.5.2.12}%
\contentsline {chapter}{\numberline {3}Problem 3 - Solving a system of n linear equations - iterative algorithm}{18}{chapter.3}%
\contentsline {section}{\numberline {3.1}Problem}{18}{section.3.1}%
\contentsline {section}{\numberline {3.2}Theoretical introduction}{19}{section.3.2}%
\contentsline {subsection}{\numberline {3.2.1}Procedure}{19}{subsection.3.2.1}%
\contentsline {subsubsection}{Decomposing matrix}{19}{section*.6}%
\contentsline {subsubsection}{Jacobi's method}{20}{section*.7}%
\contentsline {paragraph}{Converging}{20}{section*.8}%
\contentsline {subsubsection}{Gauss-Seidel method}{21}{section*.9}%
\contentsline {paragraph}{Converging}{22}{section*.10}%
\contentsline {subsubsection}{Stop tests}{22}{section*.11}%
\contentsline {subsubsection}{\textbf {A} and \textbf {b}}{23}{section*.12}%
\contentsline {section}{\numberline {3.3}Results}{23}{section.3.3}%
\contentsline {subsection}{\numberline {3.3.1}Jacobi method result}{23}{subsection.3.3.1}%
\contentsline {subsubsection}{Minimizing the demanded error}{26}{section*.13}%
\contentsline {paragraph}{For original system of equations:}{26}{section*.14}%
\contentsline {paragraph}{For task 2a) system of equations:}{26}{section*.15}%
\contentsline {subsection}{\numberline {3.3.2}Gauss-Seidel method result}{27}{subsection.3.3.2}%
\contentsline {subsubsection}{Minimizing the demanded error}{28}{section*.16}%
\contentsline {paragraph}{For original system of equations:}{28}{section*.17}%
\contentsline {paragraph}{For task 2a) system of equations:}{29}{section*.18}%
\contentsline {paragraph}{Table}{30}{section*.19}%
\contentsline {section}{\numberline {3.4}Discussion of results}{30}{section.3.4}%
\contentsline {subsection}{\numberline {3.4.1}Comparison based on table}{30}{subsection.3.4.1}%
\contentsline {subsection}{\numberline {3.4.2}Convergence}{30}{subsection.3.4.2}%
\contentsline {subsubsection}{2b) task convergence }{31}{section*.20}%
\contentsline {subsubsection}{Iterations as function of size of Matrix}{31}{section*.21}%
\contentsline {chapter}{\numberline {4}Problem 4 - QR method of finding eigenvalues}{34}{chapter.4}%
\contentsline {section}{\numberline {4.1}Problem}{34}{section.4.1}%
\contentsline {section}{\numberline {4.2}Theoretical introduction}{34}{section.4.2}%
\contentsline {subsection}{\numberline {4.2.1}Eigenvalues}{34}{subsection.4.2.1}%
\contentsline {section}{\numberline {4.3}Solution}{35}{section.4.3}%
\contentsline {section}{\numberline {4.4}Discussion of the result}{35}{section.4.4}%
\contentsline {chapter}{\numberline {5}Code appendix}{36}{chapter.5}%
\contentsline {section}{\numberline {5.1}Task 2 Code}{36}{section.5.1}%
\contentsline {subsection}{\numberline {5.1.1}Main function}{36}{subsection.5.1.1}%
\contentsline {subsection}{\numberline {5.1.2}checkIfMatrixIsSquareMatrix}{37}{subsection.5.1.2}%
\contentsline {subsection}{\numberline {5.1.3}gaussianEliminationWithPartialPivoting}{38}{subsection.5.1.3}%
\contentsline {subsection}{\numberline {5.1.4}partialPivoting}{38}{subsection.5.1.4}%
\contentsline {subsection}{\numberline {5.1.5}partialPivotingSwapOneRow}{38}{subsection.5.1.5}%
\contentsline {subsection}{\numberline {5.1.6}swapRowMatrix}{39}{subsection.5.1.6}%
\contentsline {subsection}{\numberline {5.1.7}swapValueVector}{39}{subsection.5.1.7}%
\contentsline {subsection}{\numberline {5.1.8}gaussianElimination}{39}{subsection.5.1.8}%
\contentsline {subsection}{\numberline {5.1.9}substractRows}{40}{subsection.5.1.9}%
\contentsline {subsection}{\numberline {5.1.10}backSubstitutionPhase}{41}{subsection.5.1.10}%
\contentsline {subsection}{\numberline {5.1.11}iterativeResidualCorrection}{41}{subsection.5.1.11}%
\contentsline {subsection}{\numberline {5.1.12}improveSolution}{41}{subsection.5.1.12}%
\contentsline {section}{\numberline {5.2}Task 3 code}{42}{section.5.2}%
\contentsline {subsection}{\numberline {5.2.1}initializeValues}{42}{subsection.5.2.1}%
\contentsline {subsection}{\numberline {5.2.2}decomposeMatrix}{43}{subsection.5.2.2}%
\contentsline {subsection}{\numberline {5.2.3}jacobiLoop}{43}{subsection.5.2.3}%
\contentsline {subsection}{\numberline {5.2.4}jacobiInsideLoop}{44}{subsection.5.2.4}%
\contentsline {subsection}{\numberline {5.2.5}jacobiEquation}{44}{subsection.5.2.5}%
\contentsline {subsection}{\numberline {5.2.6}gaussSeidelLoop}{44}{subsection.5.2.6}%
\contentsline {subsection}{\numberline {5.2.7}gaussiInsideLoop}{45}{subsection.5.2.7}%
\contentsline {subsection}{\numberline {5.2.8}gaussSeidelEquation}{45}{subsection.5.2.8}%
\contentsline {subsection}{\numberline {5.2.9}checkError}{45}{subsection.5.2.9}%
\contentsline {subsection}{\numberline {5.2.10}endOfLoop}{46}{subsection.5.2.10}%
\contentsline {subsection}{\numberline {5.2.11}dispFinalResults}{46}{subsection.5.2.11}%
\contentsline {subsection}{\numberline {5.2.12}plotIterations}{47}{subsection.5.2.12}%
\contentsline {subsection}{\numberline {5.2.13}plotIterations}{48}{subsection.5.2.13}%