Skip to main content
Contents
Dark Mode Prev Up Next
\( \newcommand{\identity}{\mathrm{id}}
\newcommand{\notdivide}{{\not{\mid}}}
\newcommand{\notsubset}{\not\subset}
\newcommand{\lcm}{\operatorname{lcm}}
\newcommand{\gf}{\operatorname{GF}}
\newcommand{\inn}{\operatorname{Inn}}
\newcommand{\aut}{\operatorname{Aut}}
\newcommand{\Hom}{\operatorname{Hom}}
\newcommand{\cis}{\operatorname{cis}}
\newcommand{\chr}{\operatorname{char}}
\newcommand{\Null}{\operatorname{Null}}
\renewcommand{\vec}[1]{\boldsymbol{#1}}
\newcommand{\tens}[1]{\boldsymbol{#1}}
\newcommand{\mat}[1]{\left[\boldsymbol{#1}\right]}
\newcommand{\matWp}[2]{\left[\boldsymbol{#1}_{#2}\right]}
\newcommand{\tensQ}[1]{\pmb{\mathbb{#1}}}
\newcommand{\tensQc}[1]{\mathbb{#1}}
\newcommand{\transp}[1]{{#1}^{\textrm{T}}}
\newcommand{\veczero}{\vec{0}}
\newcommand{\body}{\Omega}
\newcommand{\calvec}[1]{\boldsymbol{\mathcal{#1}}}
\newcommand{\commadiff}[2]{{#1,}_{#2}}
\newcommand{\regulardiff}[2]{ \frac{\partial#1}{\partial#2} }
\newcommand{\func}[2]{#1\left(#2\right)}
\newcommand{\transp}[1]{{#1}^{\text{T}}}
\newcommand{\transpm}[1]{{#1}^{-\text{T}}}
\newcommand{\trace}[1]{\text{tr}#1}
\newcommand{\lt}{<}
\newcommand{\gt}{>}
\newcommand{\amp}{&}
\definecolor{fillinmathshade}{gray}{0.9}
\newcommand{\fillinmath}[1]{\mathchoice{\colorbox{fillinmathshade}{$\displaystyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\textstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptscriptstyle\phantom{\,#1\,}$}}}
\)
Acknowledgements Acknowledgements
I would like to acknowledge the MathWorks® Book Program for supporting the use of MATLAB® inside this book.
I would like to acknowledge the authors (Robert A. Beezer, David Farmer, Alex Jordan, Mitchel T. Keller) of
PreTeXt which is the tool used to author this web book.
Finally, I would like to thank the students who attended my courses at the University of Calabria and who encouraged me to write this text.
I would also like to thank those who have reported typos and errors found in the text and any new reader who wishes to report errors using my personal email address: antonio.bilotta@unical.it