separated Isac documentation (~~/doc-isac) from Isabelle documentation (~~/src/Doc)
8 \setbeamercovered{transparent}
11 \usepackage[english]{babel}
12 \usepackage[utf8]{inputenc}
14 \usepackage[T1]{fontenc}
16 \def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
17 \def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
19 \title[SPSC in \isac] % (optional, use only with long paper titles)
20 {Interactive Course Material\\ for Signal Processing\\ based on Isabelle/\isac}
22 \subtitle{Baccalaureate Thesis}
27 \institute % (optional, but mostly needed)
29 Technische Universit\"at Graz\\
33 % If you have a file called "university-logo-filename.xxx", where xxx
34 % is a graphic format that can be processed by latex or pdflatex,
35 % resp., then you can add a logo as follows:
37 % \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
38 % \logo{\pgfuseimage{university-logo}}
42 % Delete this, if you do not want the table of contents to pop up at
43 % the beginning of each subsection:
46 \begin{frame}<beamer>{Outline}
47 \tableofcontents[currentsection,currentsubsection]
53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
62 %% Table of Contents %%
63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
65 \begin{frame}{Outline}
67 % You might wish to add the option [pausesections]
70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
71 %%---------------------------------------------------------------%%
72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
74 \section[Intro]{Introduction}
76 \begin{frame}{Issues to be Accomplished}
80 \item What knowledge is already mechanised in \emph{Isabelle}?
81 \item How can missing theorems and definitions be mechanised?
82 \item What is the effort for such mechanisation?
83 \item How do calculations look like, by using mechanised knowledge?
84 \item What problems and subproblems have to be solved?
85 \item Which problems are already implemented in \sisac?
86 \item How are the new problems specified (\sisac)?
87 \item Which variantes of programms in \sisac\ solve the problems?
88 \item What is the contents of the interactiv course material (Figures, etc.)?
93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
94 %%---------------------------------------------------------------%%
95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
97 \section[Fourier]{Fourier transformation}
98 \subsection[Fourier]{Fourier transform}
100 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
102 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
104 \begin{frame}\frametitle{Fourier Transformation: Introduction}
107 \item Transform operation by using property-tables
108 \item Transform operation by using integral
112 \item Visualisation?!
116 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
117 %% Transform expl SPEC %%
118 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
120 \begin{frame}\frametitle{Fourier Transformation: Specification}
123 Determine the fourier transform for the given rectangular impulse:
137 1\=postcond \=: \= \= $\;\;\;\;$\=\kill
138 \>given \>:\> piecewise\_function \\
139 \> \> \> \>$fun (x (t::real),\ x=1\ ((t>=-1)\ \&\ (t<=1)),\ x=0)$\\
140 \>precond \>:\> TODO\\
141 \>find \>:\> $X(j\cdot\omega)$\\
142 \>postcond \>:\> TODO\\
148 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
149 %% Transform expl REQ %%
150 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
152 \begin{frame}\frametitle{Fourier Transform: Development effort}
155 \begin{tabular}{l|l|r}
156 requirements & comments &effort\\ \hline\hline
157 solving Intrgrals & simple via propertie table & 20\\
158 & \emph{real} & MT\\ \hline
159 transformation table & simple transform & 20\\ \hline
160 visualisation & backend & 10\\ \hline
161 example collection & with explanations & 20\\ \hline\hline
165 effort --- in 45min units\\
166 MT --- thesis ``Integrals'' (mathematics)
170 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
171 %%--------------------FOURIER---Conclusion-----------------------%%
172 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
174 \begin{frame}{Fourier Transformation: Summary}
177 \item Standard integrals can be solved with tables
178 \item No real integration (yet avaible)
179 \item Math \emph{tricks} difficult to implement
185 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
186 %-----------------------------------------------------------------%
187 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
189 \section[LTI Systems]{LTI systems}
190 \subsection[Convolution]{Convolution (Faltung)}
192 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
194 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
196 \begin{frame}\frametitle{Convolution: Introduction}
198 \item Calculation include sums
199 \item Demonstrative examples
200 \item Visualisation is important
204 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
206 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
208 \begin{frame}\frametitle{Convolution: Specification}
211 Consider the two discrete-time, linear and time-invariant (LTI) systems with the following impulse response:
214 $h_1[n]=\left(\frac{3}{5}\right)^n\cdot u[n]$\\
215 $h_1[n]=\left(-\frac{2}{3}\right)^n\cdot u[n]$
218 The two systems are cascaded seriell. Derive the impulse respinse of the overall system $h_c[n]$.
223 1\=postcond \=: \= \= $\;\;\;\;$\=\kill
224 \>given \>:\> Signals h1[n], h2[n] \\
225 \> \> \> \>((h1[n]=(3/5)\textasciicircum{}n*u[n]),\,h2[n]=(-2/3)\textasciicircum{}n*u[n]))\\
227 \>precond \>:\> TODO\\
228 \>find \>:\> $h1[n]\,*\,h2[n]$\\
229 \>postcond \>:\> TODO\\
235 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
237 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
239 \begin{frame}\frametitle{Convolution: Development effort}
242 \begin{tabular}{l|l|r}
243 requirements & comments &effort\\ \hline\hline
244 simplify rationals & \sisac & 0\\ \hline
245 define $\sum\limits_{i=0}^{n}i$ & partly \sisac & 10\\ \hline
246 simplify sum & termorder & 10\\
247 & simplify rules & 20\\
248 & use simplify rationals& 0\\ \hline
249 index adjustments & with unit step & 10\\ \hline
250 example collection & with explanations & 20\\ \hline\hline
254 effort --- in 45min units\\
258 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
259 %%--------------------LTI-------Conclusion-----------------------%%
260 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
262 \begin{frame}{Convolution: Summary}
265 \item Standard example
266 \item Straight forward
267 \item Challenge are sum limits
272 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
273 %-----------------------------------------------------------------%
274 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
276 \section[Z-transform]{Z-Transform}
277 \subsection[(Inverse) Z-Transform]{(Inverse) Z-Transform}
279 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
280 %% Z-Transform INTRO %%
281 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
283 \begin{frame}\frametitle{(Inverse) ${\cal Z}$-Transformation: Introduction}
285 \item Pure Transformation is simple to realise with Z-Transform Properties (Table)
286 \item Partial Fraction are just math simplifications
290 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
291 %% Z-Transform SPEC %%
292 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
294 \begin{frame}\frametitle{(Inverse) Z-Transformation: Specification}
297 Determine the inverse z transform of the following expression. Hint: applay the partial fraction expansion.
300 $X(z)=\frac{3}{z-\frac{1}{4}-\frac{1}{8}z^{-1}},\ \ x[n]$ is absolute summable
307 1\=postcond \=: \= \= $\;\;\;\;$\=\kill
308 \>given \>:\> Expression of z \\
309 \> \> \> \>(X (z::complex),3/(z-1/4-1/8\,z\textasciicircum{}(-1)))\\
310 \>precond \>:\> TODO\\
311 \>find \>:\> Expression of n\\
313 \>postcond \>:\> TODO\\
319 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
321 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
324 \begin{frame}\frametitle{(Inverse) Z-Transformation: Development effort}
327 \begin{tabular}{l|l|r}
328 requirements & comments &effort\\ \hline\hline
329 solve for part.fract. & \sisac: degree 2 & 0\\
330 & complex nomminators & 30\\
331 & degree > 2 & MT\\ \hline
332 simplify polynomial & \sisac & 0\\
333 simplify rational & \sisac & 0\\ \hline
334 part.fract.decomposition& degree 2 & \\
335 & specification, method& 30\\ \hline
336 ${\cal Z}^{-1}$ table & & 20\\
337 & explanations, figures& 20\\ \hline
338 example collection & with explanations & 20\\ \hline\hline
343 effort --- in 45min units\\
344 MT --- thesis ``factorization'' (mathematics)
348 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
349 %%--------------------Z-TRANS---Conclusion-----------------------%%
350 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
352 \begin{frame}{(Inverse) Z-Transformation: Summary}
355 \item No \emph{higher} math operations
356 \item Different subproblems of math (equation systems, etc.)
357 \item Both directions have the same effort
362 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
363 %-----------------------------------------------------------------%
364 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
366 \section[Conclusions]{Conclusions}
368 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
369 %--------------------------DEMONSTRATION--------------------------%
370 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
372 \begin{frame}{Demonstration}
374 \centering{Demonstration}
378 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
379 %--------------------------CONCLUSION-----------------------------%
380 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
382 \begin{frame}{Conclusions}
389 \item Pre and Post conditions
390 \item Exact mathematic behind functions
391 \item Accurate mathematic notation
400 \item Spot the power of \sisac
401 \item Implementation of generell but simple math problems
402 \item Setting up a good first guideline (documentation) for furher problem implemenations
406 \centering{Efforts are only approximations, due we have no \emph{real} experience data!}
411 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
412 %--------------------------TIME LINE------------------------------%
413 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
415 \begin{frame}{Comming up}
420 Juli 2011 & project startup\\
421 Juli 2011 & information collection, 1st presentation\\
422 August 2011 & extern traineeship\\
423 September 2011 & main work\\
424 after Oktober & finishing, documentation\\