Movind all code to apendix

This commit is contained in:
PolishPigeon 2021-11-12 11:29:10 +01:00
parent 86890f19d7
commit c2dbbef40f
9 changed files with 397 additions and 365 deletions

View File

@ -24,8 +24,7 @@
\@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}{5}{subsection.1.2.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}{7}{section.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Results}{7}{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@ }}
@ -71,64 +70,67 @@
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Comparison based on table}{34}{subsection.3.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}Convergence}{35}{subsection.3.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{2b) task convergence }{35}{section*.20}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Iterations as function of size of Matrix}{36}{section*.21}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Problem 4 - QR method of finding eigenvalues}{39}{chapter.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{Iterations as function of size of Matrix}{35}{section*.21}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Problem 4 - QR method of finding eigenvalues}{38}{chapter.4}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Problem}{39}{section.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Theoretical introduction}{39}{section.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Eigenvalues}{39}{subsection.4.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}QR method for finding eigenvalues}{40}{subsection.4.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Results}{41}{section.4.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Starting matrix}{41}{subsection.4.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}QR method with no shifts}{42}{subsection.4.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.3}QR method with shifts}{42}{subsection.4.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Discussion of the result}{43}{section.4.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Plot}{43}{subsection.4.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Shift method superiority}{44}{subsection.4.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Problem}{38}{section.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Theoretical introduction}{38}{section.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Eigenvalues}{38}{subsection.4.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}QR method for finding eigenvalues}{39}{subsection.4.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Results}{40}{section.4.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Starting matrix}{40}{subsection.4.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}QR method with no shifts}{41}{subsection.4.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.3}QR method with shifts}{41}{subsection.4.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Discussion of the result}{42}{section.4.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Plot}{42}{subsection.4.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Shift method superiority}{43}{subsection.4.4.2}\protected@file@percent }
\@writefile{toc}{\newpage }
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Code appendix}{45}{chapter.5}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Code appendix}{44}{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}{45}{section.5.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Main function}{45}{subsection.5.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}checkIfMatrixIsSquareMatrix}{46}{subsection.5.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.3}gaussianEliminationWithPartialPivoting}{47}{subsection.5.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.4}partialPivoting}{47}{subsection.5.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.5}partialPivotingSwapOneRow}{48}{subsection.5.1.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.6}swapRowMatrix}{48}{subsection.5.1.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.7}swapValueVector}{48}{subsection.5.1.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.8}gaussianElimination}{49}{subsection.5.1.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.9}substractRows}{49}{subsection.5.1.9}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.10}backSubstitutionPhase}{50}{subsection.5.1.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.11}iterativeResidualCorrection}{50}{subsection.5.1.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.12}improveSolution}{51}{subsection.5.1.12}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.13}plotErrorsGaussian}{52}{subsection.5.1.13}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Task 3 Code}{53}{section.5.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}initializeValues}{54}{subsection.5.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}decomposeMatrix}{54}{subsection.5.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}jacobiLoop}{55}{subsection.5.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}jacobiInsideLoop}{55}{subsection.5.2.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.5}jacobiEquation}{55}{subsection.5.2.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.6}gaussSeidelLoop}{56}{subsection.5.2.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.7}gaussiInsideLoop}{56}{subsection.5.2.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.8}gaussSeidelEquation}{57}{subsection.5.2.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.9}checkError}{57}{subsection.5.2.9}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.10}endOfLoop}{58}{subsection.5.2.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.11}dispFinalResults}{58}{subsection.5.2.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.12}plotIterations}{59}{subsection.5.2.12}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Task 4 Code}{60}{section.5.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}Gram-Schmid algorithm}{60}{subsection.5.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Task 1 Code}{44}{section.5.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Find macheps}{44}{subsection.5.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Display results}{44}{subsection.5.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Task 2 Code}{45}{section.5.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}Main function}{45}{subsection.5.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}checkIfMatrixIsSquareMatrix}{45}{subsection.5.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}gaussianEliminationWithPartialPivoting}{46}{subsection.5.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}partialPivoting}{46}{subsection.5.2.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.5}partialPivotingSwapOneRow}{47}{subsection.5.2.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.6}swapRowMatrix}{47}{subsection.5.2.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.7}swapValueVector}{47}{subsection.5.2.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.8}gaussianElimination}{48}{subsection.5.2.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.9}substractRows}{48}{subsection.5.2.9}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.10}backSubstitutionPhase}{49}{subsection.5.2.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.11}iterativeResidualCorrection}{49}{subsection.5.2.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.12}improveSolution}{50}{subsection.5.2.12}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.13}plotErrorsGaussian}{51}{subsection.5.2.13}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Task 3 Code}{52}{section.5.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}initializeValues}{53}{subsection.5.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}decomposeMatrix}{53}{subsection.5.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}jacobiLoop}{54}{subsection.5.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}jacobiInsideLoop}{54}{subsection.5.3.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.5}jacobiEquation}{54}{subsection.5.3.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.6}gaussSeidelLoop}{55}{subsection.5.3.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.7}gaussiInsideLoop}{55}{subsection.5.3.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.8}gaussSeidelEquation}{56}{subsection.5.3.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.9}checkError}{56}{subsection.5.3.9}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.10}endOfLoop}{57}{subsection.5.3.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.11}dispFinalResults}{57}{subsection.5.3.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.12}plotIterations}{58}{subsection.5.3.12}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Task 4 Code}{60}{section.5.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}Gram-Schmid algorithm}{60}{subsection.5.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{initializeGramSchmid}{60}{section*.22}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{factorizeColumnsOfQ}{60}{section*.23}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{normalizeColumns}{61}{section*.24}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}task4}{61}{subsection.5.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}QRNoShifts}{61}{subsection.5.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}task4}{61}{subsection.5.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}QRNoShifts}{61}{subsection.5.4.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{QRNoShiftsLoop}{62}{section*.25}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{QRNoShiftsInsideLoop}{62}{section*.26}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{displayResults}{63}{section*.27}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{initializeValues}{63}{section*.28}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}QRShifts}{64}{subsection.5.3.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.4}QRShifts}{64}{subsection.5.4.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{initiateValues}{64}{section*.29}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{QRShiftLoop}{65}{section*.30}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{findEigenValue}{65}{section*.31}\protected@file@percent }
@ -139,6 +141,7 @@
\@writefile{toc}{\contentsline {subsubsection}{solveCharactersticEquation}{67}{section*.36}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{calculateZeros}{68}{section*.37}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{dispResults}{68}{section*.38}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.5}task4Plot}{69}{subsection.5.3.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.5}task4Plot}{69}{subsection.5.4.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.6}Matrix generation}{69}{subsection.5.4.6}\protected@file@percent }
\bibcite{texbook}{1}
\gdef \@abspage@last{71}

View File

@ -1,5 +1,5 @@
# Fdb version 3
["pdflatex"] 1636710441 "projectA.tex" "projectA.pdf" "projectA" 1636710442
["pdflatex"] 1636712916 "projectA.tex" "projectA.pdf" "projectA" 1636712917
"/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 ""
@ -150,14 +150,14 @@
"errorsA.eps" 1636686866 1613352 8726309b9c94c5647644a20db10b9a1f ""
"errorsB.eps" 1636686908 1614432 a5ba1015251d54e816c9a68cee4a6856 ""
"iterations.eps" 1636684222 67653 3e4ba61ec0de12fb403d5a37cff1a286 ""
"projectA.aux" 1636710442 14736 0e8136f42850528ca9e82371c2ed4504 "pdflatex"
"projectA.out" 1636710442 5226 601de7a66793ee6dcdaf6fe4f63c18a3 "pdflatex"
"projectA.tex" 1636710440 61167 e53d61c9affc7d47b8b078cd5603a2be ""
"projectA.toc" 1636710442 9018 7e431fac3e1d7284e4e4587ea1aa466a "pdflatex"
"projectA.aux" 1636712917 15090 7d409c765d763c76536a4b94b9f36c6c "pdflatex"
"projectA.out" 1636712917 5408 b62184cced8c7faf4abc4caecafa74fa "pdflatex"
"projectA.tex" 1636712915 61869 7f718d723df25a3f76c7eee4cd7fe5c3 ""
"projectA.toc" 1636712917 9249 5df1099c053825eafceb090883b7184c "pdflatex"
"task4plot.eps" 1636705312 98748 9802a6c7907f806b5ce644a47c5442a5 ""
(generated)
"projectA.pdf"
"projectA.log"
"projectA.aux"
"projectA.out"
"projectA.log"
"projectA.toc"
"projectA.pdf"
"projectA.out"

View File

@ -808,6 +808,7 @@ OUTPUT projectA.toc
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1728.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecbx1728.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecbx1440.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecti1200.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/t1fvm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/t1fvm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/t1fvm.fd
@ -815,8 +816,6 @@ INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/t1fvm.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/bera/fvmr8t.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/tcrm1200.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecti1200.tfm
INPUT ./errorsA.eps
INPUT ./errorsA.eps
INPUT errorsA.eps
@ -857,12 +856,6 @@ INPUT ./iterations.eps
INPUT ./iterations-eps-converted-to.pdf
INPUT ./iterations-eps-converted-to.pdf
INPUT ./iterations-eps-converted-to.pdf
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/bera/fvmr8c.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/bera/fvmr8c.vf
INPUT ./task4plot.eps
INPUT ./task4plot.eps
INPUT task4plot.eps
@ -874,12 +867,19 @@ INPUT ./task4plot.eps
INPUT ./task4plot-eps-converted-to.pdf
INPUT ./task4plot-eps-converted-to.pdf
INPUT ./task4plot-eps-converted-to.pdf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/bera/ts1fvm.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/bera/fvmr8c.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/bera/fvmr8c.vf
INPUT projectA.aux
INPUT ./projectA.out
INPUT ./projectA.out
INPUT /usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc
INPUT /usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc
INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc
INPUT /usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx8.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb

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 10:47
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex 2021.10.23) 12 NOV 2021 11:28
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.24 \newpage
l.23 \newpage
[1
] [2])
@ -481,35 +481,15 @@ l.24 \newpage
Chapter 1.
[4
] [5]
LaTeX Font Info: Trying to load font information for T1+fvm on input line 66.
(/usr/share/texlive/texmf-dist/tex/latex/bera/t1fvm.fd
] [5] [6] [7]
Chapter 2.
LaTeX Font Info: Trying to load font information for T1+fvm on input line 117.
(/usr/share/texlive/texmf-dist/tex/latex/bera/t1fvm.fd
File: t1fvm.fd 2004/09/07 scalable font definitions for T1/fvm.
)
LaTeX Font Info: Font shape `T1/fvm/m/n' will be
(Font) scaled to size 10.20007pt on input line 66.
[6]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 83.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 85.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 87.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 87.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 89.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 89.
[7]
Chapter 2.
[8
(Font) scaled to size 10.20007pt on input line 117.
[8
] [9] [10] [11] [12] [13] [14] [15]
Package epstopdf Info: Source file: <errorsA.eps>
@ -519,12 +499,12 @@ Package epstopdf Info: Source file: <errorsA.eps>
(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 338.
(epstopdf) \includegraphics on input line 318.
Package epstopdf Info: Output file is already uptodate.
<errorsA-eps-converted-to.pdf, id=491, 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 338.
Package pdftex.def Info: errorsA-eps-converted-to.pdf used on input line 318.
(pdftex.def) Requested size: 345.28915pt x 356.33038pt.
Package epstopdf Info: Source file: <errorsB.eps>
(epstopdf) date: 2021-11-12 04:15:08
@ -533,42 +513,47 @@ Package epstopdf Info: Source file: <errorsB.eps>
(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 342.
(epstopdf) \includegraphics on input line 322.
Package epstopdf Info: Output file is already uptodate.
<errorsB-eps-converted-to.pdf, id=492, 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 342.
Package pdftex.def Info: errorsB-eps-converted-to.pdf used on input line 322.
(pdftex.def) Requested size: 345.28915pt x 356.33038pt.
[16 <./errorsA-eps-converted-to.pdf>] [17 <./errorsB-eps-converted-to.pdf>] [18]
Chapter 3.
[19
] [20] [21] [22] [23] [24] [25] [26] [27] [28]
Overfull \hbox (35.55017pt too wide) in paragraph at lines 735--738
Overfull \hbox (35.55017pt too wide) in paragraph at lines 715--718
\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 ^^@
[]
[29] [30]
Underfull \hbox (badness 10000) in paragraph at lines 779--781
Underfull \hbox (badness 10000) in paragraph at lines 759--761
[]
Underfull \hbox (badness 10000) in paragraph at lines 795--796
Underfull \hbox (badness 10000) in paragraph at lines 775--776
[]
[31]
Overfull \hbox (35.55017pt too wide) in paragraph at lines 820--823
Overfull \hbox (35.55017pt too wide) in paragraph at lines 800--803
\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 ^^@
[]
[32] [33] [34]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 924.
[35]
Underfull \hbox (badness 10000) in paragraph at lines 896--898
[]
Overfull \hbox (10.86446pt too wide) in paragraph at lines 899--900
[]\T1/cmr/m/n/12 checkIfDiagonallyDominant(matrixB(10)) re-turns '0', there-fore ma-trix from
[]
Package epstopdf Info: Source file: <iterations.eps>
(epstopdf) date: 2021-11-12 03:30:22
(epstopdf) size: 67653 bytes
@ -576,25 +561,18 @@ 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 937.
(epstopdf) \includegraphics on input line 904.
Package epstopdf Info: Output file is already uptodate.
<iterations-eps-converted-to.pdf, id=640, 459.7175pt x 712.6625pt>
<iterations-eps-converted-to.pdf, id=620, 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 937.
Package pdftex.def Info: iterations-eps-converted-to.pdf used on input line 904.
(pdftex.def) Requested size: 344.78728pt x 534.49557pt.
[36] [37 <./iterations-eps-converted-to.pdf>] [38]
[35] [36 <./iterations-eps-converted-to.pdf>] [37]
Chapter 4.
[39
[38
] [40]
LaTeX Font Info: Trying to load font information for TS1+fvm on input line 986.
(/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 986.
[41] [42]
] [39] [40] [41]
Package epstopdf Info: Source file: <task4plot.eps>
(epstopdf) date: 2021-11-12 09:21:52
(epstopdf) size: 98748 bytes
@ -602,166 +580,194 @@ Package epstopdf Info: Source file: <task4plot.eps>
(epstopdf) date: 2021-11-12 09:22:18
(epstopdf) size: 16119 bytes
(epstopdf) Command: <repstopdf --outfile=task4plot-eps-converted-to.pdf task4plot.eps>
(epstopdf) \includegraphics on input line 1075.
(epstopdf) \includegraphics on input line 1032.
Package epstopdf Info: Output file is already uptodate.
<task4plot-eps-converted-to.pdf, id=687, 690.58pt x 712.6625pt>
<task4plot-eps-converted-to.pdf, id=666, 690.58pt x 712.6625pt>
File: task4plot-eps-converted-to.pdf Graphic file (type pdf)
<use task4plot-eps-converted-to.pdf>
Package pdftex.def Info: task4plot-eps-converted-to.pdf used on input line 1075.
Package pdftex.def Info: task4plot-eps-converted-to.pdf used on input line 1032.
(pdftex.def) Requested size: 345.28915pt x 356.33038pt.
[43 <./task4plot-eps-converted-to.pdf>] [44]
[42 <./task4plot-eps-converted-to.pdf>] [43]
Chapter 5.
[45
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1072.
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 1076.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1076.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1078.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1078.
[44
] [46] [47] [48]
]
LaTeX Font Info: Trying to load font information for TS1+fvm on input line 1089.
(/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 1089.
[45] [46] [47]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1212.
(textcomp) Default family used instead on input line 1196.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1214.
(textcomp) Default family used instead on input line 1198.
[48]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1209.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1210.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1219.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1231.
[49]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1225.
(textcomp) Default family used instead on input line 1243.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1226.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1235.
(textcomp) Default family used instead on input line 1246.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1247.
[50]
[50] [51] [52]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1259.
(textcomp) Default family used instead on input line 1322.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1262.
(textcomp) Default family used instead on input line 1323.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1263.
[51] [52] [53]
(textcomp) Default family used instead on input line 1337.
[53]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1338.
(textcomp) Default family used instead on input line 1349.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1339.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1353.
(textcomp) Default family used instead on input line 1371.
[54]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1365.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1387.
(textcomp) Default family used instead on input line 1382.
[55]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1398.
[56]
(textcomp) Default family used instead on input line 1405.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1406.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1419.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1421.
[56]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1422.
(textcomp) Default family used instead on input line 1457.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1435.
(textcomp) Default family used instead on input line 1459.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1437.
(textcomp) Default family used instead on input line 1461.
[57]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1473.
(textcomp) Default family used instead on input line 1490.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1475.
(textcomp) Default family used instead on input line 1508.
[58] [59]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1477.
[58]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1506.
[59]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1553.
(textcomp) Default family used instead on input line 1557.
[60] [61]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1601.
(textcomp) Default family used instead on input line 1605.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1616.
(textcomp) Default family used instead on input line 1620.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1617.
(textcomp) Default family used instead on input line 1621.
[62] [63]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1682.
(textcomp) Default family used instead on input line 1686.
[64] [65]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1722.
(textcomp) Default family used instead on input line 1726.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1722.
(textcomp) Default family used instead on input line 1726.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1736.
(textcomp) Default family used instead on input line 1740.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1749.
(textcomp) Default family used instead on input line 1753.
[66]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1762.
(textcomp) Default family used instead on input line 1766.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1783.
(textcomp) Default family used instead on input line 1787.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1783.
(textcomp) Default family used instead on input line 1787.
[67]
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1797.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1798.
(textcomp) Default family used instead on input line 1801.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1802.
Package textcomp Info: Symbol \textminus not provided by
(textcomp) font family fvm in TS1 encoding.
(textcomp) Default family used instead on input line 1806.
[68] [69] [70
] (./projectA.aux)
Package rerunfilecheck Info: File `projectA.out' has not changed.
(rerunfilecheck) Checksum: 601DE7A66793EE6DCDAF6FE4F63C18A3;5226.
(rerunfilecheck) Checksum: B62184CCED8C7FAF4ABC4CAECAFA74FA;5408.
)
Here is how much of TeX's memory you used:
13256 strings out of 479304
228926 string characters out of 5869778
873846 words of memory out of 5000000
29497 multiletter control sequences out of 15000+600000
13268 strings out of 479304
229138 string characters out of 5869778
881968 words of memory out of 5000000
29500 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,17n,88p,715b,2251s 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
81i,17n,88p,715b,2318s stack positions out of 5000i,500n,10000p,200000b,80000s
{/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/texmf/fonts/enc/dvips/cm-super/cm-super-t1.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 (71 pages, 609625 bytes).
Output written on projectA.pdf (71 pages, 609955 bytes).
PDF statistics:
1544 PDF objects out of 1728 (max. 8388607)
1420 compressed objects within 15 object streams
730 named destinations out of 1000 (max. 500000)
621 words of extra memory for PDF output out of 10000 (max. 10000000)
1574 PDF objects out of 1728 (max. 8388607)
1450 compressed objects within 15 object streams
739 named destinations out of 1000 (max. 500000)
645 words of extra memory for PDF output out of 10000 (max. 10000000)

View File

@ -4,72 +4,75 @@
\BOOKMARK [2][-]{subsection.1.2.1}{Definition of machine epsilion}{section.1.2}% 4
\BOOKMARK [2][-]{subsection.1.2.2}{Practical applications of machine epsilion}{section.1.2}% 5
\BOOKMARK [1][-]{section.1.3}{Solution}{chapter.1}% 6
\BOOKMARK [2][-]{subsection.1.3.1}{Matlab code}{section.1.3}% 7
\BOOKMARK [1][-]{section.1.4}{Discussion of the result}{chapter.1}% 8
\BOOKMARK [0][-]{chapter.2}{Problem 2 - Solving a system of n linear equations - indicated method}{}% 9
\BOOKMARK [1][-]{section.2.1}{Problem}{chapter.2}% 10
\BOOKMARK [1][-]{section.2.2}{Theoretical Introduction}{chapter.2}% 11
\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}{Results}{chapter.2}% 15
\BOOKMARK [2][-]{subsection.2.3.1}{2a\)}{section.2.3}% 16
\BOOKMARK [2][-]{subsection.2.3.2}{2b\)}{section.2.3}% 17
\BOOKMARK [1][-]{section.2.4}{Discussion of results}{chapter.2}% 18
\BOOKMARK [2][-]{subsection.2.4.1}{Errors in b\)}{section.2.4}% 19
\BOOKMARK [0][-]{chapter.3}{Problem 3 - Solving a system of n linear equations - iterative algorithm}{}% 20
\BOOKMARK [1][-]{section.3.1}{Problem}{chapter.3}% 21
\BOOKMARK [1][-]{section.3.2}{Theoretical introduction}{chapter.3}% 22
\BOOKMARK [2][-]{subsection.3.2.1}{Procedure}{section.3.2}% 23
\BOOKMARK [1][-]{section.3.3}{Results}{chapter.3}% 24
\BOOKMARK [2][-]{subsection.3.3.1}{Jacobi method result}{section.3.3}% 25
\BOOKMARK [2][-]{subsection.3.3.2}{Gauss-Seidel method result}{section.3.3}% 26
\BOOKMARK [1][-]{section.3.4}{Discussion of results}{chapter.3}% 27
\BOOKMARK [2][-]{subsection.3.4.1}{Comparison based on table}{section.3.4}% 28
\BOOKMARK [2][-]{subsection.3.4.2}{Convergence}{section.3.4}% 29
\BOOKMARK [0][-]{chapter.4}{Problem 4 - QR method of finding eigenvalues}{}% 30
\BOOKMARK [1][-]{section.4.1}{Problem}{chapter.4}% 31
\BOOKMARK [1][-]{section.4.2}{Theoretical introduction}{chapter.4}% 32
\BOOKMARK [2][-]{subsection.4.2.1}{Eigenvalues}{section.4.2}% 33
\BOOKMARK [2][-]{subsection.4.2.2}{QR method for finding eigenvalues}{section.4.2}% 34
\BOOKMARK [1][-]{section.4.3}{Results}{chapter.4}% 35
\BOOKMARK [2][-]{subsection.4.3.1}{Starting matrix}{section.4.3}% 36
\BOOKMARK [2][-]{subsection.4.3.2}{QR method with no shifts}{section.4.3}% 37
\BOOKMARK [2][-]{subsection.4.3.3}{QR method with shifts}{section.4.3}% 38
\BOOKMARK [1][-]{section.4.4}{Discussion of the result}{chapter.4}% 39
\BOOKMARK [2][-]{subsection.4.4.1}{Plot}{section.4.4}% 40
\BOOKMARK [2][-]{subsection.4.4.2}{Shift method superiority}{section.4.4}% 41
\BOOKMARK [0][-]{chapter.5}{Code appendix}{}% 42
\BOOKMARK [1][-]{section.5.1}{Task 2 Code}{chapter.5}% 43
\BOOKMARK [2][-]{subsection.5.1.1}{Main function}{section.5.1}% 44
\BOOKMARK [2][-]{subsection.5.1.2}{checkIfMatrixIsSquareMatrix}{section.5.1}% 45
\BOOKMARK [2][-]{subsection.5.1.3}{gaussianEliminationWithPartialPivoting}{section.5.1}% 46
\BOOKMARK [2][-]{subsection.5.1.4}{partialPivoting}{section.5.1}% 47
\BOOKMARK [2][-]{subsection.5.1.5}{partialPivotingSwapOneRow}{section.5.1}% 48
\BOOKMARK [2][-]{subsection.5.1.6}{swapRowMatrix}{section.5.1}% 49
\BOOKMARK [2][-]{subsection.5.1.7}{swapValueVector}{section.5.1}% 50
\BOOKMARK [2][-]{subsection.5.1.8}{gaussianElimination}{section.5.1}% 51
\BOOKMARK [2][-]{subsection.5.1.9}{substractRows}{section.5.1}% 52
\BOOKMARK [2][-]{subsection.5.1.10}{backSubstitutionPhase}{section.5.1}% 53
\BOOKMARK [2][-]{subsection.5.1.11}{iterativeResidualCorrection}{section.5.1}% 54
\BOOKMARK [2][-]{subsection.5.1.12}{improveSolution}{section.5.1}% 55
\BOOKMARK [2][-]{subsection.5.1.13}{plotErrorsGaussian}{section.5.1}% 56
\BOOKMARK [1][-]{section.5.2}{Task 3 Code}{chapter.5}% 57
\BOOKMARK [2][-]{subsection.5.2.1}{initializeValues}{section.5.2}% 58
\BOOKMARK [2][-]{subsection.5.2.2}{decomposeMatrix}{section.5.2}% 59
\BOOKMARK [2][-]{subsection.5.2.3}{jacobiLoop}{section.5.2}% 60
\BOOKMARK [2][-]{subsection.5.2.4}{jacobiInsideLoop}{section.5.2}% 61
\BOOKMARK [2][-]{subsection.5.2.5}{jacobiEquation}{section.5.2}% 62
\BOOKMARK [2][-]{subsection.5.2.6}{gaussSeidelLoop}{section.5.2}% 63
\BOOKMARK [2][-]{subsection.5.2.7}{gaussiInsideLoop}{section.5.2}% 64
\BOOKMARK [2][-]{subsection.5.2.8}{gaussSeidelEquation}{section.5.2}% 65
\BOOKMARK [2][-]{subsection.5.2.9}{checkError}{section.5.2}% 66
\BOOKMARK [2][-]{subsection.5.2.10}{endOfLoop}{section.5.2}% 67
\BOOKMARK [2][-]{subsection.5.2.11}{dispFinalResults}{section.5.2}% 68
\BOOKMARK [2][-]{subsection.5.2.12}{plotIterations}{section.5.2}% 69
\BOOKMARK [1][-]{section.5.3}{Task 4 Code}{chapter.5}% 70
\BOOKMARK [2][-]{subsection.5.3.1}{Gram-Schmid algorithm}{section.5.3}% 71
\BOOKMARK [2][-]{subsection.5.3.2}{task4}{section.5.3}% 72
\BOOKMARK [2][-]{subsection.5.3.3}{QRNoShifts}{section.5.3}% 73
\BOOKMARK [2][-]{subsection.5.3.4}{QRShifts}{section.5.3}% 74
\BOOKMARK [2][-]{subsection.5.3.5}{task4Plot}{section.5.3}% 75
\BOOKMARK [1][-]{section.1.4}{Results}{chapter.1}% 7
\BOOKMARK [0][-]{chapter.2}{Problem 2 - Solving a system of n linear equations - indicated method}{}% 8
\BOOKMARK [1][-]{section.2.1}{Problem}{chapter.2}% 9
\BOOKMARK [1][-]{section.2.2}{Theoretical Introduction}{chapter.2}% 10
\BOOKMARK [2][-]{subsection.2.2.1}{Transform matrix into upper-triangular matrix}{section.2.2}% 11
\BOOKMARK [2][-]{subsection.2.2.2}{Backward substitution}{section.2.2}% 12
\BOOKMARK [2][-]{subsection.2.2.3}{Partial Pivoting}{section.2.2}% 13
\BOOKMARK [1][-]{section.2.3}{Results}{chapter.2}% 14
\BOOKMARK [2][-]{subsection.2.3.1}{2a\)}{section.2.3}% 15
\BOOKMARK [2][-]{subsection.2.3.2}{2b\)}{section.2.3}% 16
\BOOKMARK [1][-]{section.2.4}{Discussion of results}{chapter.2}% 17
\BOOKMARK [2][-]{subsection.2.4.1}{Errors in b\)}{section.2.4}% 18
\BOOKMARK [0][-]{chapter.3}{Problem 3 - Solving a system of n linear equations - iterative algorithm}{}% 19
\BOOKMARK [1][-]{section.3.1}{Problem}{chapter.3}% 20
\BOOKMARK [1][-]{section.3.2}{Theoretical introduction}{chapter.3}% 21
\BOOKMARK [2][-]{subsection.3.2.1}{Procedure}{section.3.2}% 22
\BOOKMARK [1][-]{section.3.3}{Results}{chapter.3}% 23
\BOOKMARK [2][-]{subsection.3.3.1}{Jacobi method result}{section.3.3}% 24
\BOOKMARK [2][-]{subsection.3.3.2}{Gauss-Seidel method result}{section.3.3}% 25
\BOOKMARK [1][-]{section.3.4}{Discussion of results}{chapter.3}% 26
\BOOKMARK [2][-]{subsection.3.4.1}{Comparison based on table}{section.3.4}% 27
\BOOKMARK [2][-]{subsection.3.4.2}{Convergence}{section.3.4}% 28
\BOOKMARK [0][-]{chapter.4}{Problem 4 - QR method of finding eigenvalues}{}% 29
\BOOKMARK [1][-]{section.4.1}{Problem}{chapter.4}% 30
\BOOKMARK [1][-]{section.4.2}{Theoretical introduction}{chapter.4}% 31
\BOOKMARK [2][-]{subsection.4.2.1}{Eigenvalues}{section.4.2}% 32
\BOOKMARK [2][-]{subsection.4.2.2}{QR method for finding eigenvalues}{section.4.2}% 33
\BOOKMARK [1][-]{section.4.3}{Results}{chapter.4}% 34
\BOOKMARK [2][-]{subsection.4.3.1}{Starting matrix}{section.4.3}% 35
\BOOKMARK [2][-]{subsection.4.3.2}{QR method with no shifts}{section.4.3}% 36
\BOOKMARK [2][-]{subsection.4.3.3}{QR method with shifts}{section.4.3}% 37
\BOOKMARK [1][-]{section.4.4}{Discussion of the result}{chapter.4}% 38
\BOOKMARK [2][-]{subsection.4.4.1}{Plot}{section.4.4}% 39
\BOOKMARK [2][-]{subsection.4.4.2}{Shift method superiority}{section.4.4}% 40
\BOOKMARK [0][-]{chapter.5}{Code appendix}{}% 41
\BOOKMARK [1][-]{section.5.1}{Task 1 Code}{chapter.5}% 42
\BOOKMARK [2][-]{subsection.5.1.1}{Find macheps}{section.5.1}% 43
\BOOKMARK [2][-]{subsection.5.1.2}{Display results}{section.5.1}% 44
\BOOKMARK [1][-]{section.5.2}{Task 2 Code}{chapter.5}% 45
\BOOKMARK [2][-]{subsection.5.2.1}{Main function}{section.5.2}% 46
\BOOKMARK [2][-]{subsection.5.2.2}{checkIfMatrixIsSquareMatrix}{section.5.2}% 47
\BOOKMARK [2][-]{subsection.5.2.3}{gaussianEliminationWithPartialPivoting}{section.5.2}% 48
\BOOKMARK [2][-]{subsection.5.2.4}{partialPivoting}{section.5.2}% 49
\BOOKMARK [2][-]{subsection.5.2.5}{partialPivotingSwapOneRow}{section.5.2}% 50
\BOOKMARK [2][-]{subsection.5.2.6}{swapRowMatrix}{section.5.2}% 51
\BOOKMARK [2][-]{subsection.5.2.7}{swapValueVector}{section.5.2}% 52
\BOOKMARK [2][-]{subsection.5.2.8}{gaussianElimination}{section.5.2}% 53
\BOOKMARK [2][-]{subsection.5.2.9}{substractRows}{section.5.2}% 54
\BOOKMARK [2][-]{subsection.5.2.10}{backSubstitutionPhase}{section.5.2}% 55
\BOOKMARK [2][-]{subsection.5.2.11}{iterativeResidualCorrection}{section.5.2}% 56
\BOOKMARK [2][-]{subsection.5.2.12}{improveSolution}{section.5.2}% 57
\BOOKMARK [2][-]{subsection.5.2.13}{plotErrorsGaussian}{section.5.2}% 58
\BOOKMARK [1][-]{section.5.3}{Task 3 Code}{chapter.5}% 59
\BOOKMARK [2][-]{subsection.5.3.1}{initializeValues}{section.5.3}% 60
\BOOKMARK [2][-]{subsection.5.3.2}{decomposeMatrix}{section.5.3}% 61
\BOOKMARK [2][-]{subsection.5.3.3}{jacobiLoop}{section.5.3}% 62
\BOOKMARK [2][-]{subsection.5.3.4}{jacobiInsideLoop}{section.5.3}% 63
\BOOKMARK [2][-]{subsection.5.3.5}{jacobiEquation}{section.5.3}% 64
\BOOKMARK [2][-]{subsection.5.3.6}{gaussSeidelLoop}{section.5.3}% 65
\BOOKMARK [2][-]{subsection.5.3.7}{gaussiInsideLoop}{section.5.3}% 66
\BOOKMARK [2][-]{subsection.5.3.8}{gaussSeidelEquation}{section.5.3}% 67
\BOOKMARK [2][-]{subsection.5.3.9}{checkError}{section.5.3}% 68
\BOOKMARK [2][-]{subsection.5.3.10}{endOfLoop}{section.5.3}% 69
\BOOKMARK [2][-]{subsection.5.3.11}{dispFinalResults}{section.5.3}% 70
\BOOKMARK [2][-]{subsection.5.3.12}{plotIterations}{section.5.3}% 71
\BOOKMARK [1][-]{section.5.4}{Task 4 Code}{chapter.5}% 72
\BOOKMARK [2][-]{subsection.5.4.1}{Gram-Schmid algorithm}{section.5.4}% 73
\BOOKMARK [2][-]{subsection.5.4.2}{task4}{section.5.4}% 74
\BOOKMARK [2][-]{subsection.5.4.3}{QRNoShifts}{section.5.4}% 75
\BOOKMARK [2][-]{subsection.5.4.4}{QRShifts}{section.5.4}% 76
\BOOKMARK [2][-]{subsection.5.4.5}{task4Plot}{section.5.4}% 77
\BOOKMARK [2][-]{subsection.5.4.6}{Matrix generation}{section.5.4}% 78

Binary file not shown.

Binary file not shown.

View File

@ -62,33 +62,12 @@ Macheps is also essential when we calculate cumulation of errors of given mathem
\newpage
\section{Solution}
\subsection{Matlab code}
\begin{lstlisting}
macheps = 1;
while 1.0 + macheps / 2 > 1.0
macheps = macheps/2;
end
\end{lstlisting}
Code above shifts macheps one bit to the right each iteration (by dividing by 2), it ends when we run out of mantissa bits which renders us unable to save smaller number. Due to underflow the value of macheps becomes 0 and therefore 1.0 > (macheps / 2) > 1.0 will become false.
\newpage
\section{Discussion of the result}
\begin{simplechar}
\begin{lstlisting}
format long
disp("Display calculated macheps:")
disp(macheps);
disp("Display actual eps:")
disp(eps);
disp("Display 2^-52")
disp(2^-52)
disp("Display difference between calculated macheps and actual eps:")
disp(macheps - eps)
disp("Display difference between 2^-52 and actual eps:")
disp(2^-52 - eps) \
disp("Display difference between calculated macheps and 2^-52:")
disp(macheps - 2^-52)
\end{lstlisting}
\end{simplechar}
\section{Results}
\hyperlink{function1_macheps}{Code for finding macheps}\\
\hyperlink{function1_display}{Code for displaying results}\\
Display calculated macheps:
\[2.220446049250313\mathrm{e}{-16}\]
@ -107,7 +86,7 @@ Display difference between $2^{-52}$ and actual eps:
Display difference between calculated macheps and $2^{-52}$:
\[0\]
As expected they are all equal to eachother. It means that our method of calculating macheps was correct.
As expected they are all equal to each other. It means that our method of calculating macheps was correct.
\chapter{Problem 2 - Solving a system of n linear equations - indicated method}
@ -333,6 +312,7 @@ Error for 'B' system of equations for matlab method: \[ 2.611906929269057e-04 \]
\newpage
\section{Discussion of results}
\hyperlink{function2_plot}{Code for generating plots}\\
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.5]{errorsA.eps}
@ -702,7 +682,7 @@ Error:
\[ r = \| \mathbf{A}\mathbf{x} - \mathbf{b}\| = 1.699812218689508e-10 \]
We managed to do this in \textbf{57} iterations of our loop, and the demanded tolerance changed to $4*10^{-10}$
Compared to matlab $ A \ b $ function
Compared to matlab function
\[ x_{matlab} = \left( \begin{array}{cc}
-0.930024655110760 \\
-1.223407298665612 \\
@ -912,26 +892,13 @@ For Gaussian-Seidel method the matrix is convergent if it has strong diagonal do
\subsubsection{2b) task convergence }
Let's check strong diagonal dominance from matrix \textbf{A} from task 2b) in matlab:
\begin{simplechar}
\begin{lstlisting}
function d = checkIfDiagonallyDominant(Matrix)
d = 1;
[Rows, ~] = size(Matrix);
for i = 1 : Rows
rowsSum = 0;
for j = 1 : Rows
rowsSum = rowsSum + abs(Matrix(i, j));
end
rowsSum = rowsSum - Matrix(i, i);
if Matrix(i, i) <= rowsSum
d = 0;
break
end
end
end
\end{lstlisting}
\end{simplechar}
\hyperlink{function_3_dominant}{Code for checking if matrix is diagonally dominant}
\\
checkIfDiagonallyDominant(matrixB(10)) returns '0', therefore matrix from task 2b) will \textbf{not} converge. And as expected it does not work when put in my jacobiLoop function.
\subsubsection{Iterations as function of size of Matrix}
\hyperlink{function_3_plot}{Code for creating plot}
I have used matrix from task 2a), demanded tolerance equal to 10e-10, and max size of matrix equal to 500. for both methods
\begin{center}
\includegraphics[scale=0.75]{iterations.eps}
@ -980,17 +947,7 @@ Wher $p_k$ should be chosen as a best estimate of $\lambda_{i+1}$
\section{Results}
\subsection{Starting matrix}
I decided to generate random symmetric matrix using following code:
\begin{simplechar}
\begin{lstlisting}
function A = matrix4()
A = 10 * rand(5); % rand generates 5x5 matrix filled with random numbers
% we multiply by 10 to get at lest one digit in front of the dot
A = floor(A); % we floor the matrix we got to get nice natural numbers matrix
A = A * A'; % we get symmetric matrix
disp(issymmetric(A)); % we check if matrix is symmetric
end
\end{lstlisting}
\end{simplechar}
\hyperlink{function4_matrix_generation}{code for matrix generation.}
I got the following matrix:
\[
\begin{bmatrix}
@ -1094,6 +1051,33 @@ QR method with shifts is much more efficient and reliable.
\addtocontents{toc}{\protect\newpage}
\chapter{Code appendix}
\section{Task 1 Code}
\hypertarget{function1_macheps}{\subsection{Find macheps}}
\begin{lstlisting}
macheps = 1;
while 1.0 + macheps / 2 > 1.0
macheps = macheps/2;
end
\end{lstlisting}
\hypertarget{function1_display}{\subsection{Display results}}
\begin{simplechar}
\begin{lstlisting}
format long
disp("Display calculated macheps:")
disp(macheps);
disp("Display actual eps:")
disp(eps);
disp("Display 2^-52")
disp(2^-52)
disp("Display difference between calculated macheps and actual eps:")
disp(macheps - eps)
disp("Display difference between 2^-52 and actual eps:")
disp(2^-52 - eps) \
disp("Display difference between calculated macheps and 2^-52:")
disp(macheps - 2^-52)
\end{lstlisting}
\end{simplechar}
\section{Task 2 Code}
\subsection{Main function}
@ -1270,7 +1254,7 @@ end % end function
\end{simplechar}
\newpage
\subsection{plotErrorsGaussian}
\hypertarget{function2_plot}{\subsection{plotErrorsGaussian}}
\begin{simplechar}
\begin{lstlisting}
function plotErrorsGaussian(maxMatrixSize)
@ -1484,7 +1468,7 @@ end
\end{simplechar}
\newpage
\subsection{plotIterations}
\hypertarget{function_3_plot}{\subsection{plotIterations}}
\begin{simplechar}
\begin{lstlisting}
function plotIterations()
@ -1511,6 +1495,26 @@ end
\end{lstlisting}
\end{simplechar}
\hypertarget{function_3_dominant}{Code for checking if matrix is diagonally dominant}
\begin{lstlisting}
function d = checkIfDiagonallyDominant(Matrix)
d = 1;
[Rows, ~] = size(Matrix);
for i = 1 : Rows
rowsSum = 0;
for j = 1 : Rows
rowsSum = rowsSum + abs(Matrix(i, j));
end
rowsSum = rowsSum - Matrix(i, i);
if Matrix(i, i) <= rowsSum
d = 0;
break
end
end
end
\end{lstlisting}
\end{simplechar}
\newpage
\section{Task 4 Code}
@ -1849,6 +1853,19 @@ end
\end{lstlisting}
\end{simplechar}
\hypertarget{function4_matrix_generation}{\subsection{Matrix generation}}
\begin{simplechar}
\begin{lstlisting}
function A = matrix4()
A = 10 * rand(5); % rand generates 5x5 matrix filled with random numbers
% we multiply by 10 to get at lest one digit in front of the dot
A = floor(A); % we floor the matrix we got to get nice natural numbers matrix
A = A * A'; % we get symmetric matrix
disp(issymmetric(A)); % we check if matrix is symmetric
end
\end{lstlisting}
\end{simplechar}
\begin{thebibliography}{9}
\bibitem{texbook}

View File

@ -4,8 +4,7 @@
\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}{5}{subsection.1.2.2}%
\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}{7}{section.1.4}%
\contentsline {section}{\numberline {1.4}Results}{7}{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}%
@ -47,60 +46,63 @@
\contentsline {subsection}{\numberline {3.4.1}Comparison based on table}{34}{subsection.3.4.1}%
\contentsline {subsection}{\numberline {3.4.2}Convergence}{35}{subsection.3.4.2}%
\contentsline {subsubsection}{2b) task convergence }{35}{section*.20}%
\contentsline {subsubsection}{Iterations as function of size of Matrix}{36}{section*.21}%
\contentsline {chapter}{\numberline {4}Problem 4 - QR method of finding eigenvalues}{39}{chapter.4}%
\contentsline {section}{\numberline {4.1}Problem}{39}{section.4.1}%
\contentsline {section}{\numberline {4.2}Theoretical introduction}{39}{section.4.2}%
\contentsline {subsection}{\numberline {4.2.1}Eigenvalues}{39}{subsection.4.2.1}%
\contentsline {subsection}{\numberline {4.2.2}QR method for finding eigenvalues}{40}{subsection.4.2.2}%
\contentsline {section}{\numberline {4.3}Results}{41}{section.4.3}%
\contentsline {subsection}{\numberline {4.3.1}Starting matrix}{41}{subsection.4.3.1}%
\contentsline {subsection}{\numberline {4.3.2}QR method with no shifts}{42}{subsection.4.3.2}%
\contentsline {subsection}{\numberline {4.3.3}QR method with shifts}{42}{subsection.4.3.3}%
\contentsline {section}{\numberline {4.4}Discussion of the result}{43}{section.4.4}%
\contentsline {subsection}{\numberline {4.4.1}Plot}{43}{subsection.4.4.1}%
\contentsline {subsection}{\numberline {4.4.2}Shift method superiority}{44}{subsection.4.4.2}%
\contentsline {subsubsection}{Iterations as function of size of Matrix}{35}{section*.21}%
\contentsline {chapter}{\numberline {4}Problem 4 - QR method of finding eigenvalues}{38}{chapter.4}%
\contentsline {section}{\numberline {4.1}Problem}{38}{section.4.1}%
\contentsline {section}{\numberline {4.2}Theoretical introduction}{38}{section.4.2}%
\contentsline {subsection}{\numberline {4.2.1}Eigenvalues}{38}{subsection.4.2.1}%
\contentsline {subsection}{\numberline {4.2.2}QR method for finding eigenvalues}{39}{subsection.4.2.2}%
\contentsline {section}{\numberline {4.3}Results}{40}{section.4.3}%
\contentsline {subsection}{\numberline {4.3.1}Starting matrix}{40}{subsection.4.3.1}%
\contentsline {subsection}{\numberline {4.3.2}QR method with no shifts}{41}{subsection.4.3.2}%
\contentsline {subsection}{\numberline {4.3.3}QR method with shifts}{41}{subsection.4.3.3}%
\contentsline {section}{\numberline {4.4}Discussion of the result}{42}{section.4.4}%
\contentsline {subsection}{\numberline {4.4.1}Plot}{42}{subsection.4.4.1}%
\contentsline {subsection}{\numberline {4.4.2}Shift method superiority}{43}{subsection.4.4.2}%
\newpage
\contentsline {chapter}{\numberline {5}Code appendix}{45}{chapter.5}%
\contentsline {section}{\numberline {5.1}Task 2 Code}{45}{section.5.1}%
\contentsline {subsection}{\numberline {5.1.1}Main function}{45}{subsection.5.1.1}%
\contentsline {subsection}{\numberline {5.1.2}checkIfMatrixIsSquareMatrix}{46}{subsection.5.1.2}%
\contentsline {subsection}{\numberline {5.1.3}gaussianEliminationWithPartialPivoting}{47}{subsection.5.1.3}%
\contentsline {subsection}{\numberline {5.1.4}partialPivoting}{47}{subsection.5.1.4}%
\contentsline {subsection}{\numberline {5.1.5}partialPivotingSwapOneRow}{48}{subsection.5.1.5}%
\contentsline {subsection}{\numberline {5.1.6}swapRowMatrix}{48}{subsection.5.1.6}%
\contentsline {subsection}{\numberline {5.1.7}swapValueVector}{48}{subsection.5.1.7}%
\contentsline {subsection}{\numberline {5.1.8}gaussianElimination}{49}{subsection.5.1.8}%
\contentsline {subsection}{\numberline {5.1.9}substractRows}{49}{subsection.5.1.9}%
\contentsline {subsection}{\numberline {5.1.10}backSubstitutionPhase}{50}{subsection.5.1.10}%
\contentsline {subsection}{\numberline {5.1.11}iterativeResidualCorrection}{50}{subsection.5.1.11}%
\contentsline {subsection}{\numberline {5.1.12}improveSolution}{51}{subsection.5.1.12}%
\contentsline {subsection}{\numberline {5.1.13}plotErrorsGaussian}{52}{subsection.5.1.13}%
\contentsline {section}{\numberline {5.2}Task 3 Code}{53}{section.5.2}%
\contentsline {subsection}{\numberline {5.2.1}initializeValues}{54}{subsection.5.2.1}%
\contentsline {subsection}{\numberline {5.2.2}decomposeMatrix}{54}{subsection.5.2.2}%
\contentsline {subsection}{\numberline {5.2.3}jacobiLoop}{55}{subsection.5.2.3}%
\contentsline {subsection}{\numberline {5.2.4}jacobiInsideLoop}{55}{subsection.5.2.4}%
\contentsline {subsection}{\numberline {5.2.5}jacobiEquation}{55}{subsection.5.2.5}%
\contentsline {subsection}{\numberline {5.2.6}gaussSeidelLoop}{56}{subsection.5.2.6}%
\contentsline {subsection}{\numberline {5.2.7}gaussiInsideLoop}{56}{subsection.5.2.7}%
\contentsline {subsection}{\numberline {5.2.8}gaussSeidelEquation}{57}{subsection.5.2.8}%
\contentsline {subsection}{\numberline {5.2.9}checkError}{57}{subsection.5.2.9}%
\contentsline {subsection}{\numberline {5.2.10}endOfLoop}{58}{subsection.5.2.10}%
\contentsline {subsection}{\numberline {5.2.11}dispFinalResults}{58}{subsection.5.2.11}%
\contentsline {subsection}{\numberline {5.2.12}plotIterations}{59}{subsection.5.2.12}%
\contentsline {section}{\numberline {5.3}Task 4 Code}{60}{section.5.3}%
\contentsline {subsection}{\numberline {5.3.1}Gram-Schmid algorithm}{60}{subsection.5.3.1}%
\contentsline {chapter}{\numberline {5}Code appendix}{44}{chapter.5}%
\contentsline {section}{\numberline {5.1}Task 1 Code}{44}{section.5.1}%
\contentsline {subsection}{\numberline {5.1.1}Find macheps}{44}{subsection.5.1.1}%
\contentsline {subsection}{\numberline {5.1.2}Display results}{44}{subsection.5.1.2}%
\contentsline {section}{\numberline {5.2}Task 2 Code}{45}{section.5.2}%
\contentsline {subsection}{\numberline {5.2.1}Main function}{45}{subsection.5.2.1}%
\contentsline {subsection}{\numberline {5.2.2}checkIfMatrixIsSquareMatrix}{45}{subsection.5.2.2}%
\contentsline {subsection}{\numberline {5.2.3}gaussianEliminationWithPartialPivoting}{46}{subsection.5.2.3}%
\contentsline {subsection}{\numberline {5.2.4}partialPivoting}{46}{subsection.5.2.4}%
\contentsline {subsection}{\numberline {5.2.5}partialPivotingSwapOneRow}{47}{subsection.5.2.5}%
\contentsline {subsection}{\numberline {5.2.6}swapRowMatrix}{47}{subsection.5.2.6}%
\contentsline {subsection}{\numberline {5.2.7}swapValueVector}{47}{subsection.5.2.7}%
\contentsline {subsection}{\numberline {5.2.8}gaussianElimination}{48}{subsection.5.2.8}%
\contentsline {subsection}{\numberline {5.2.9}substractRows}{48}{subsection.5.2.9}%
\contentsline {subsection}{\numberline {5.2.10}backSubstitutionPhase}{49}{subsection.5.2.10}%
\contentsline {subsection}{\numberline {5.2.11}iterativeResidualCorrection}{49}{subsection.5.2.11}%
\contentsline {subsection}{\numberline {5.2.12}improveSolution}{50}{subsection.5.2.12}%
\contentsline {subsection}{\numberline {5.2.13}plotErrorsGaussian}{51}{subsection.5.2.13}%
\contentsline {section}{\numberline {5.3}Task 3 Code}{52}{section.5.3}%
\contentsline {subsection}{\numberline {5.3.1}initializeValues}{53}{subsection.5.3.1}%
\contentsline {subsection}{\numberline {5.3.2}decomposeMatrix}{53}{subsection.5.3.2}%
\contentsline {subsection}{\numberline {5.3.3}jacobiLoop}{54}{subsection.5.3.3}%
\contentsline {subsection}{\numberline {5.3.4}jacobiInsideLoop}{54}{subsection.5.3.4}%
\contentsline {subsection}{\numberline {5.3.5}jacobiEquation}{54}{subsection.5.3.5}%
\contentsline {subsection}{\numberline {5.3.6}gaussSeidelLoop}{55}{subsection.5.3.6}%
\contentsline {subsection}{\numberline {5.3.7}gaussiInsideLoop}{55}{subsection.5.3.7}%
\contentsline {subsection}{\numberline {5.3.8}gaussSeidelEquation}{56}{subsection.5.3.8}%
\contentsline {subsection}{\numberline {5.3.9}checkError}{56}{subsection.5.3.9}%
\contentsline {subsection}{\numberline {5.3.10}endOfLoop}{57}{subsection.5.3.10}%
\contentsline {subsection}{\numberline {5.3.11}dispFinalResults}{57}{subsection.5.3.11}%
\contentsline {subsection}{\numberline {5.3.12}plotIterations}{58}{subsection.5.3.12}%
\contentsline {section}{\numberline {5.4}Task 4 Code}{60}{section.5.4}%
\contentsline {subsection}{\numberline {5.4.1}Gram-Schmid algorithm}{60}{subsection.5.4.1}%
\contentsline {subsubsection}{initializeGramSchmid}{60}{section*.22}%
\contentsline {subsubsection}{factorizeColumnsOfQ}{60}{section*.23}%
\contentsline {subsubsection}{normalizeColumns}{61}{section*.24}%
\contentsline {subsection}{\numberline {5.3.2}task4}{61}{subsection.5.3.2}%
\contentsline {subsection}{\numberline {5.3.3}QRNoShifts}{61}{subsection.5.3.3}%
\contentsline {subsection}{\numberline {5.4.2}task4}{61}{subsection.5.4.2}%
\contentsline {subsection}{\numberline {5.4.3}QRNoShifts}{61}{subsection.5.4.3}%
\contentsline {subsubsection}{QRNoShiftsLoop}{62}{section*.25}%
\contentsline {subsubsection}{QRNoShiftsInsideLoop}{62}{section*.26}%
\contentsline {subsubsection}{displayResults}{63}{section*.27}%
\contentsline {subsubsection}{initializeValues}{63}{section*.28}%
\contentsline {subsection}{\numberline {5.3.4}QRShifts}{64}{subsection.5.3.4}%
\contentsline {subsection}{\numberline {5.4.4}QRShifts}{64}{subsection.5.4.4}%
\contentsline {subsubsection}{initiateValues}{64}{section*.29}%
\contentsline {subsubsection}{QRShiftLoop}{65}{section*.30}%
\contentsline {subsubsection}{findEigenValue}{65}{section*.31}%
@ -111,4 +113,5 @@
\contentsline {subsubsection}{solveCharactersticEquation}{67}{section*.36}%
\contentsline {subsubsection}{calculateZeros}{68}{section*.37}%
\contentsline {subsubsection}{dispResults}{68}{section*.38}%
\contentsline {subsection}{\numberline {5.3.5}task4Plot}{69}{subsection.5.3.5}%
\contentsline {subsection}{\numberline {5.4.5}task4Plot}{69}{subsection.5.4.5}%
\contentsline {subsection}{\numberline {5.4.6}Matrix generation}{69}{subsection.5.4.6}%