Add the atbegshi package, which is not available on Debian.
[matthijs/master-project/final-presentation.git] / christiaan / dotproduct.lhs
1 %include talk.fmt
2 \subsubsection{Dot Product}
3 \begin{frame}
4    \frametitle{Dot Product}
5      \[
6      y = \overrightarrow x  \bullet \overrightarrow h 
7      \]
8 \end{frame}
9 \note[itemize]{
10 \item FIR filter doet niks meer dat inproduct toepassen op een aantal waardes.
11 \item Next sheet: uitleg dot product
12 }
13
14 \begin{frame}
15    \frametitle{Dot Product}
16      \[
17      y = \overrightarrow x  \bullet \overrightarrow h 
18      \]
19      \[
20      \overrightarrow x  \bullet \overrightarrow h  = {a_1  \cdot b_1  + a_2  \cdot b_2  +  \ldots  + a_n  \cdot b_n } 
21      \]
22 \end{frame}
23 \note[itemize]{
24 \item Inproduct is niks anders dan het paarsgewijs vermenigvuldigen en dan optellen van 2 lijsten.
25 \item Next sheet: de operaties die same dotproduct vormen
26 }
27
28 \begin{frame}
29   \frametitle{Dot Product}
30    \begin{itemize}
31     \item Two steps to define: \\
32     \[
33     \overrightarrow x  \bullet \overrightarrow h  = {a_1  \cdot b_1  + a_2  \cdot b_2  +  \ldots  + a_n  \cdot b_n } 
34     \]
35     \begin{itemize}
36       \item \emph{Pairwise Multiplication}: \\
37       \begin{code}
38       zipwith (*) xs hs =
39         < x0*h0, x1*h1, x(n-1)*h(n-1)>       
40       \end{code}
41       \item \emph{Summation}: \\
42       \begin{code}
43       foldl (+) 0 zs =
44         (..((0+z0)+z1)+..+z(n-1))
45       \end{code}
46     \end{itemize}
47    \end{itemize}
48 \end{frame}
49 \note[itemize]{
50 \item Paarsgewijs vermenigvuldigen gebeurd met zipWith functie. zipWith voegt twee lijsten samen door op de elementen uit de lijst en functie toe te passen. In dit voorbeeld dus vermenigvuldiging.
51 \item Foldl vouwt een lijst op door een functie herhaaldelijk op elk opvolgend element toe te passen, en zo dus een lijst te reduceren tot een enkele waarde. Nu dus dmv optelling.
52 \item Next sheet: samenvoegen tot 1 functie
53 }
54
55 \begin{frame}
56   \frametitle{Dot Product}
57    \begin{itemize}
58     \item Two steps to define: \\
59     \[
60     \overrightarrow x  \bullet \overrightarrow h  = {a_1  \cdot b_1  + a_2  \cdot b_2  +  \ldots  + a_n  \cdot b_n } 
61     \]
62     \begin{itemize}
63       \item \emph{Combine the two}: \\
64       \begin{code}
65    xs ** hs = foldl (+) 0 (zipWith (*) xs hs)
66       \end{code}
67     \end{itemize}
68    \end{itemize}
69 \end{frame}
70 \note[itemize]{
71 \item Samen vormen deze operaties dus het inproduct.
72 \item Next sheet: code FIR filter
73 }
74
75 \begin{frame}
76   \frametitle{Dot Product}
77
78   \includegraphics[height=\paperheight]{figures/archs/Dotproduct}
79 \end{frame}
80
81 \note[itemize]{
82 \item Architecture for a dot product with length 4
83 }