diff options
Diffstat (limited to 'matrices/slides.tex')
-rw-r--r-- | matrices/slides.tex | 280 |
1 files changed, 109 insertions, 171 deletions
diff --git a/matrices/slides.tex b/matrices/slides.tex index e0e8acd..47ab0ad 100644 --- a/matrices/slides.tex +++ b/matrices/slides.tex @@ -1,4 +1,4 @@ -% Created 2010-11-07 Sun 16:18 +% Created 2011-06-06 Mon 13:56 \documentclass[presentation]{beamer} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} @@ -8,7 +8,6 @@ \usepackage{float} \usepackage{wrapfig} \usepackage{soul} -\usepackage{t1enc} \usepackage{textcomp} \usepackage{marvosym} \usepackage{wasysym} @@ -24,14 +23,14 @@ commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen}, showstringspaces=false, keywordstyle=\color{blue}\bfseries} \providecommand{\alert}[1]{\textbf{#1}} -\title{Matrices} +\title{} \author{FOSSEE} \date{} \usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent} \begin{document} -\maketitle + @@ -42,41 +41,71 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} \begin{frame} -\frametitle{Outline} -\label{sec-1} -\begin{itemize} -\item Creating Matrices +\begin{center} +\vspace{12pt} +\textcolor{blue}{\huge Matrices} +\end{center} +\vspace{18pt} +\begin{center} +\vspace{10pt} +\includegraphics[scale=0.95]{../images/fossee-logo.png}\\ +\vspace{5pt} +\scriptsize Developed by FOSSEE Team, IIT-Bombay. \\ +\scriptsize Funded by National Mission on Education through ICT\\ +\scriptsize MHRD,Govt. of India\\ +\includegraphics[scale=0.30]{../images/iitb-logo.png}\\ +\end{center} +\end{frame} +\begin{frame} +\frametitle{Objectives} +\label{sec-2} + + At the end of this tutorial, you will be able to, + +\begin{itemize} +\item Create matrices using data. +\item Create matrices from lists. +\item Do basic matrix operations like addition,multiplication. +\item Perform operations to find out the -- \begin{itemize} -\item using direct data -\item converting a list +\item inverse of a matrix +\item determinant of a matrix +\item eigen values and eigen vectors of a matrix +\item norm of a matrix +\item singular value decomposition of a matrix. \end{itemize} +\end{itemize} +\end{frame} +\begin{frame} +\frametitle{Pre-requisite} +\label{sec-3} -\item Matrix operations -\item Inverse of matrix -\item Determinant of matrix -\item Eigen values and Eigen vectors of matrices -\item Norm of matrix -\item Singular Value Decomposition of matrices + Spoken tutorial on - + +\begin{itemize} +\item Getting started with Lists. +\item Getting started with Arrays. +\item Accessing parts of Arrays. \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Creating a matrix} -\label{sec-2} +\label{sec-4} + \begin{itemize} \item Creating a matrix using direct data \end{itemize} - \begin{verbatim} In []: m1 = array([1, 2, 3, 4]) \end{verbatim} + \begin{itemize} \item Creating a matrix using lists \end{itemize} - \begin{verbatim} In []: l1 = [[1,2,3,4],[5,6,7,8]] In []: m2 = array(l1) @@ -84,126 +113,59 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} \end{frame} \begin{frame}[fragile] \frametitle{Exercise 1} -\label{sec-3} +\label{sec-5} - Create a (2, 4) matrix \texttt{m3} + Create a (2, 4) matrix \verb~m3~ \begin{verbatim} m3 = [[5, 6, 7, 8], - [9, 10, 11, 12]] -\end{verbatim} -\end{frame} -\begin{frame}[fragile] -\frametitle{Solution 1} -\label{sec-4} - -\begin{itemize} -\item m3 can be created as, -\end{itemize} - -\begin{verbatim} - In []: m3 = array([[5,6,7,8],[9,10,11,12]]) + [9, 10, 11, 12 \end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Matrix operations} -\label{sec-5} +\label{sec-6} + \begin{itemize} -\item Element-wise addition (both matrix should be of order \texttt{mXn}) +\item Element-wise addition (both matrix should be of order \verb~mXn~) \begin{verbatim} In []: m3 + m2 \end{verbatim} -\item Element-wise subtraction (both matrix should be of order \texttt{mXn}) +\item Element-wise subtraction (both matrix should be of order \verb~mXn~) \begin{verbatim} In []: m3 - m2 \end{verbatim} \end{itemize} \end{frame} -\begin{frame}[fragile] -\frametitle{Matrix Multiplication} -\label{sec-6} - -\begin{itemize} -\item Element-wise multiplication using \texttt{m3 * m2} -\begin{verbatim} - In []: m3 * m2 -\end{verbatim} - -\item Matrix Multiplication using \texttt{dot(m3, m2)} -\begin{verbatim} - In []: dot(m3, m2) - Out []: ValueError: objects are not aligned -\end{verbatim} - -\end{itemize} -\end{frame} -\begin{frame}[fragile] -\frametitle{Matrix Multiplication (cont'd)} +\begin{frame} +\frametitle{Recall from \verb~array~} \label{sec-7} -\begin{itemize} -\item Create two compatible matrices of order \texttt{nXm} and \texttt{mXr} -\begin{verbatim} - In []: m1.shape -\end{verbatim} - - -\begin{itemize} -\item matrix m1 is of order \texttt{1 X 4} -\end{itemize} - -\item Creating another matrix of order \texttt{4 X 2} -\begin{verbatim} - In []: m4 = array([[1,2],[3,4],[5,6],[7,8]]) -\end{verbatim} - -\item Matrix multiplication -\begin{verbatim} - In []: dot(m1, m4) -\end{verbatim} - -\end{itemize} -\end{frame} -\begin{frame} -\frametitle{Recall from \texttt{array}} -\label{sec-8} \begin{itemize} \item The functions - \begin{itemize} -\item \texttt{identity(n)} - - creates an identity matrix of order \texttt{nXn} -\item \texttt{zeros((m,n))} - - creates a matrix of order \texttt{mXn} with 0's -\item \texttt{zeros\_like(A)} - - creates a matrix with 0's similar to the shape of matrix \texttt{A} -\item \texttt{ones((m,n))} - creates a matrix of order \texttt{mXn} with 1's -\item \texttt{ones\_like(A)} - creates a matrix with 1's similar to the shape of matrix \texttt{A} +\item \verb~identity(n)~ - + creates an identity matrix of order \verb~nXn~ +\item \verb~zeros((m,n))~ - + creates a matrix of order \verb~mXn~ with 0's +\item \verb~zeros_like(A)~ - + creates a matrix with 0's similar to the shape of matrix \verb~A~ +\item \verb~ones((m,n))~ + creates a matrix of order \verb~mXn~ with 1's +\item \verb~ones_like(A)~ + creates a matrix with 1's similar to the shape of matrix \verb~A~ \end{itemize} - \end{itemize} - Can also be used with matrices \end{frame} \begin{frame}[fragile] -\frametitle{More matrix operations} -\label{sec-9} - - Transpose of a matrix -\begin{verbatim} - In []: m4.T -\end{verbatim} -\end{frame} -\begin{frame}[fragile] \frametitle{Exercise 2 : Frobenius norm \& inverse} -\label{sec-10} +\label{sec-8} - Find out the Frobenius norm of inverse of a \texttt{4 X 4} matrix. + Find out the Frobenius norm of inverse of a \verb~4 X 4~ matrix. \begin{verbatim} \end{verbatim} @@ -213,38 +175,37 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} m5 = arange(1,17).reshape(4,4) \end{verbatim} + \begin{itemize} \item Inverse of A, - \begin{itemize} \item $A^{-1} = inv(A)$ \end{itemize} - \item Frobenius norm is defined as, - \begin{itemize} \item $||A||_F = [\sum_{i,j} abs(a_{i,j})^2]^{1/2}$ \end{itemize} - \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Exercise 3 : Infinity norm} -\label{sec-11} +\label{sec-9} - Find the infinity norm of the matrix \texttt{im5} + Find the infinity norm of the matrix \verb~im5~ \begin{verbatim} \end{verbatim} + \begin{itemize} \item Infinity norm is defined as, $max([\sum_{i} abs(a_{i})^2])$ \end{itemize} \end{frame} \begin{frame}[fragile] -\frametitle{\texttt{norm()} method} -\label{sec-12} +\frametitle{\verb~norm()~ method} +\label{sec-10} + \begin{itemize} \item Frobenius norm @@ -260,32 +221,15 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} \end{itemize} \end{frame} \begin{frame}[fragile] -\frametitle{Determinant} -\label{sec-13} - - Find out the determinant of the matrix m5 -\begin{verbatim} - -\end{verbatim} - -\begin{itemize} -\item determinant can be found out using - -\begin{itemize} -\item \texttt{det(A)} - returns the determinant of matrix \texttt{A} -\end{itemize} - -\end{itemize} -\end{frame} -\begin{frame}[fragile] \frametitle{eigen values \& eigen vectors} -\label{sec-14} +\label{sec-11} - Find out the eigen values and eigen vectors of the matrix \texttt{m5}. + Find out the eigen values and eigen vectors of the matrix \verb~m5~. \begin{verbatim} \end{verbatim} + \begin{itemize} \item eigen values and vectors can be found out using \begin{verbatim} @@ -294,18 +238,14 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} returns a tuple of \emph{eigen values} and \emph{eigen vectors} \item \emph{eigen values} in tuple - \begin{itemize} -\item \texttt{In []: eig(m5)[0]} +\item \verb~In []: eig(m5)[0]~ \end{itemize} - \item \emph{eigen vectors} in tuple - \begin{itemize} -\item \texttt{In []: eig(m5)[1]} +\item \verb~In []: eig(m5)[1]~ \end{itemize} - -\item Computing \emph{eigen values} using \texttt{eigvals()} +\item Computing \emph{eigen values} using \verb~eigvals()~ \begin{verbatim} In []: eigvals(m5) \end{verbatim} @@ -313,59 +253,57 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} \end{itemize} \end{frame} \begin{frame}[fragile] -\frametitle{Singular Value Decomposition (\texttt{svd})} -\label{sec-15} +\frametitle{Singular Value Decomposition (\verb~svd~)} +\label{sec-12} $M = U \Sigma V^*$ + \begin{itemize} -\item U, an \texttt{mXm} unitary matrix over K. +\item U, an \verb~mXm~ unitary matrix over K. \item $\Sigma$ - , an \texttt{mXn} diagonal matrix with non-negative real numbers on diagonal. + , an \verb~mXn~ diagonal matrix with non-negative real numbers on diagonal. \item $V^*$ - , an \texttt{nXn} unitary matrix over K, denotes the conjugate transpose of V. -\item SVD of matrix \texttt{m5} can be found out as, + , an \verb~nXn~ unitary matrix over K, denotes the conjugate transpose of V. +\item SVD of matrix \verb~m5~ can be found out as, \end{itemize} - \begin{verbatim} In []: svd(m5) \end{verbatim} \end{frame} \begin{frame} \frametitle{Summary} -\label{sec-16} +\label{sec-13} -\begin{itemize} -\item Matrices + In this tutorial, we have learnt to, -\begin{itemize} -\item creating matrices -\end{itemize} -\item Matrix operations -\item Inverse (\texttt{inv()}) -\item Determinant (\texttt{det()}) -\item Norm (\texttt{norm()}) -\item Eigen values \& vectors (\texttt{eig(), eigvals()}) -\item Singular Value Decomposition (\texttt{svd()}) +\begin{itemize} +\item Create matrices using arrays. +\item Add and multiply the elements of matrix. +\item Find out the inverse of a matrix,using the function ``inv()``. +\item Use the function ``det()`` to find the determinant of a matrix. +\item Calculate the norm of a matrix using the for loop and also using + the function ``norm()``. +\item Find out the eigen vectors and eigen values of a matrix, using + functions ``eig()`` and ``eigvals()``. +\item Calculate singular value decomposition(SVD) of a matrix using the + function ``svd()``. \end{itemize} + \end{frame} \begin{frame} -\frametitle{Thank you!} -\label{sec-17} \begin{block}{} \begin{center} - This spoken tutorial has been produced by the - \textcolor{blue}{FOSSEE} team, which is funded by the + \textcolor{blue}{\Large THANK YOU!} \end{center} + \end{block} +\begin{block}{} \begin{center} - \textcolor{blue}{National Mission on Education through \\ - Information \& Communication Technology \\ - MHRD, Govt. of India}. + For more Information, visit our website\\ + \url{http://fossee.in/} \end{center} \end{block} - - \end{frame} -\end{document} +\end{document}
\ No newline at end of file |