doc-src/isac/jrocnik/bakkarbeit_jrocnik.tex
author Jan Rocnik <jan.rocnik@student.tugraz.at>
Tue, 11 Oct 2011 18:16:22 +0200
branchdecompose-isar
changeset 42309 944fa763f56a
parent 42307 c40f62709f1d
child 42316 cd1ccadd11c9
permissions -rwxr-xr-x
bibliography envoriement for thesis and inclusion of temporary latex files in .hgignore
jan@42307
     1
\documentclass[a4paper, 12pt]{article}
jan@42235
     2
jan@42307
     3
\usepackage[english]{babel} 
jan@42235
     4
\usepackage[T1]{fontenc}
jan@42235
     5
\usepackage[latin1]{inputenc}
jan@42235
     6
jan@42307
     7
\usepackage{url}
neuper@42073
     8
\usepackage{graphicx}
jan@42246
     9
\usepackage{endnotes}
jan@42246
    10
\usepackage{trfsigns}
jan@42246
    11
\usepackage{setspace}
jan@42251
    12
\usepackage{isabelle}
jan@42251
    13
\usepackage{isabellesym}
jan@42307
    14
\usepackage[pdfpagelabels]{hyperref}
jan@42235
    15
neuper@42073
    16
\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
neuper@42073
    17
\def\sisac{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
neuper@42073
    18
neuper@42073
    19
\begin{document}
neuper@42073
    20
jan@42235
    21
\title{
jan@42235
    22
	\Large{
jan@42235
    23
  	\bf Interactive Course Material for Signal Processing based on Isabelle/\isac\\~\\
jan@42235
    24
  }
jan@42307
    25
	\sisac-Team in Cooperation with \\~\\
jan@42307
    26
	Institute for Software Technology\\
jan@42307
    27
	Institute of Signal Processing and Speech Communication\\~\\
jan@42276
    28
	Graz University of Technology\\
jan@42235
    29
	\vspace{0.7cm}
jan@42307
    30
	\normalsize{
jan@42307
    31
		Supervisor: Univ.-Prof. Dipl.-Ing. Dr.techn. Wotawa Franz
jan@42235
    32
	}
jan@42235
    33
}
jan@42307
    34
jan@42307
    35
\author{Jan Simon Rocnik\\\href{mailto:student.tugraz.at}{\tt jan.rocnik@student.tugraz.at}}
jan@42235
    36
jan@42235
    37
\date{\today}
jan@42307
    38
jan@42307
    39
\begin{titlepage}
neuper@42073
    40
\maketitle
jan@42307
    41
\thispagestyle{empty}\end{titlepage}
neuper@42073
    42
\clearpage
jan@42307
    43
jan@42307
    44
\setcounter{page}{2}
jan@42307
    45
\begin{center}
jan@42307
    46
Special Thanks to\\
jan@42307
    47
\hfill \\
jan@42307
    48
\emph{Dr.techn. Walther Neuper}\\
jan@42307
    49
\emph{Dipl.-Ing. Bernhard Geiger}
jan@42307
    50
\end{center}
jan@42307
    51
\thispagestyle{empty}
jan@42307
    52
\clearpage
jan@42307
    53
jan@42307
    54
jan@42307
    55
\begin{abstract}
jan@42307
    56
The Baccalaureate Thesis creates interactive course material for Signal Processing based on the experimental math assistant Isabelle/\sisac.
jan@42307
    57
jan@42307
    58
The content of the course material is defined together with the Signal Processing and Speech Communication Laboratory (SPSC Lab) of Graz University of Technology (TUG). The content is planned to be used in specific lectures and labs of the SPSC and thus is thoroughly concerned with underlying mathematical and physical theory.
jan@42307
    59
jan@42307
    60
One challenge of this thesis is, that theory is not yet mechanized in Computer Theorem Provers (CTP); so this thesis will provide preliminary definitions in so-called \emph{theories} of the CTP Isabelle and theorems without proofs.
jan@42307
    61
jan@42307
    62
Another callenge is the implementation of interactive courses: this is done within the educational math assistant Isabelle/\sisac, which is under development at TU Graz. The present state of \sisac{} happens to provide the {\em first} occasion for authoring by a non-member of the \sisac{} developer team. So this challenge involves  alpha-testing of the underlying ``CTP-based programming language'', because error messages are still not user-friendly and need frequent contact with \sisac-developers.
jan@42307
    63
jan@42307
    64
So the practical outcome of this thesis is twofold:
jan@42307
    65
jan@42307
    66
(1) interactive course material hopefully useful in education within the SPSC Lab and within STEOP, the introductory orientation phase at TUG, as a preview for students in Telematics on later application of math knowledge introduced in the first semester and
jan@42307
    67
jan@42307
    68
(2) a detailed description of technicalities in programming implemented as an interactive Isabelle/Isar theory, providing future programmers with guidelines and \sisac-developers with feedback in usability of the CTP-based program language. 
jan@42307
    69
\end{abstract}\clearpage
jan@42307
    70
jan@42307
    71
jan@42307
    72
\pagenumbering{Roman}
neuper@42073
    73
\tableofcontents
neuper@42073
    74
\clearpage
jan@42307
    75
\pagenumbering{arabic}
neuper@42073
    76
jan@42307
    77
\setcounter{page}{5}
jan@42307
    78
This thesis is structured as follows:
neuper@42304
    79
jan@42307
    80
\section{Introduction --TODO--}
neuper@42073
    81
jan@42307
    82
The motivation to this thesis mainly takes it source from thr practice of mathematics learning and further ... STEOP
jan@42309
    83
\cite{proakis2004contemporary}
neuper@42240
    84
neuper@42240
    85
\textbf{mathematics applied} in signal processing (SP)
neuper@42240
    86
jan@42253
    87
mathematics mechanized in Computer Theorem Provers \textbf{(CTP)} ... (almost) traditional mathematical notation (predicate calculus) for axioms, definitions, lemmas, theorems. Recent developments provide also proofs in a humand readable format TODO
neuper@42240
    88
neuper@42240
    89
This thesis tries to \textbf{connect these two worlds} ... this trial is one of the first; others see related work
neuper@42240
    90
neuper@42304
    91
the major challenge of the practical part is, that ``connecting the two worlds'' involves programming in a CTP-based programming language which is in a very early state of prototyping.
neuper@42304
    92
neuper@42240
    93
\subsection{Mechanization of Mathematics}
neuper@42073
    94
jan@42235
    95
todo
neuper@42073
    96
neuper@42240
    97
hughe theories of mathematics
neuper@42240
    98
neuper@42240
    99
still a hugh gap between these theories and ``real applications'' e.g. in SP
neuper@42240
   100
neuper@42240
   101
? academic engineering starts from physics (experimentation, measurement) and then proceeds to mathematical modelling --- mechanized math starts from mathematical models and (hopefully !) proceeds to match physics.
neuper@42240
   102
neuper@42240
   103
CTP Isabelle ... survey of knowledge, links to knowledge
neuper@42240
   104
neuper@42240
   105
\paragraph{\sisac}
neuper@42240
   106
TODO
neuper@42240
   107
neuper@42240
   108
adds an ``application'' axis (formal specifications of problems) and an ``algorithmic'' axis to the ``deductive'' axis of knowledge ... 3-dimensional universe of mathematics.
neuper@42240
   109
neuper@42240
   110
\subsection{Goals of the Thesis}
neuper@42240
   111
neuper@42240
   112
todo
neuper@42240
   113
neuper@42240
   114
\subsection{Milestones for the Project}
jan@42235
   115
Die Planung des Projekts teilt sich in folgende Iterationen:
neuper@42073
   116
\begin{enumerate}
jan@42307
   117
\item \textbf{Sammeln von Informationen "uber Themengebiete und deren Realisierbarkeit } (29.06. -- 27.07.)
neuper@42240
   118
identify problems relevant for certain SP lectures
neuper@42240
   119
neuper@42240
   120
estimate chances to realized them within the scope of this thesis
neuper@42240
   121
neuper@42240
   122
order for implementing the problems negotiated with lecturers
neuper@42240
   123
neuper@42240
   124
jan@42307
   125
\item \textbf{1. Prsentation - Auswhlen der realisierbaren Themengebiete} (27.07.)
jan@42235
   126
\item \textbf{Ausarbeiten der Aufgaben in \isac} (01.09. -- 11.11.)
jan@42235
   127
\item \textbf{Dokumentation der Aufgaben} (14.11. -- 02.12.)
jan@42235
   128
\item \textbf{Ausarbeitung in Latex, Bakkarbeit} (05.12. -- todo)
jan@42307
   129
\item \textbf{2. Prsentation - Abschluss der Arbeit} (todo)
neuper@42073
   130
\end{enumerate}
neuper@42073
   131
neuper@42240
   132
\subsection{Structure of the Thesis}
neuper@42240
   133
jan@42235
   134
todo
neuper@42240
   135
neuper@42240
   136
\section{Mechanization of Mathematics for SP Problems}
neuper@42240
   137
todo
neuper@42240
   138
neuper@42240
   139
\subsection{Relevant Knowledge available in Isabelle}
neuper@42240
   140
todo
neuper@42240
   141
neuper@42240
   142
\paragraph{example FFT}, describe in detail !!!! 
neuper@42240
   143
neuper@42240
   144
? different meaning: FFT in Maple
neuper@42240
   145
neuper@42240
   146
gap between what is available and what is required (@)!
neuper@42240
   147
neuper@42240
   148
traditional notation ?
neuper@42240
   149
jan@42307
   150
\subsection{Relevant Knowledge available in isac}
neuper@42240
   151
todo
neuper@42240
   152
neuper@42240
   153
specifications (``application axis'') and methods (``algorithmic axis'')
neuper@42240
   154
neuper@42240
   155
partial fractions, cancellation of multivariate rational terms, ...
neuper@42240
   156
neuper@42240
   157
\subsection{Survey: Available Knowledge and Selected Problems}
neuper@42240
   158
todo
neuper@42240
   159
neuper@42240
   160
estimate gap (@) for each problem (tables)
neuper@42240
   161
neuper@42240
   162
conclusion: following order for implementing the problems ...
neuper@42240
   163
neuper@42240
   164
\subsection{Formalization of missing knowledge in Isabelle}
neuper@42240
   165
todo
neuper@42240
   166
neuper@42240
   167
axiomatization ... where ... and
neuper@42240
   168
neuper@42240
   169
\subsection{Notes on Problems with Traditional Notation}
neuper@42240
   170
todo
neuper@42240
   171
neuper@42240
   172
u[n] !!
neuper@42240
   173
neuper@42240
   174
f x =  why not f(x) ?!?!
neuper@42240
   175
neuper@42240
   176
...
neuper@42240
   177
jan@42276
   178
terms are not full simplified in traditional notations, in isac we have to simplify them complete to check weather results are compatible or not. in e.g. the solutions of an second order linear equation is an rational in isac but in tradition we keep fractions as long as possible and as long as they are 'beautiful' (1/8, 5/16,...)
jan@42276
   179
neuper@42240
   180
\section{Implementation of Certain SP Problems}
neuper@42240
   181
todo
neuper@42240
   182
neuper@42240
   183
\subsection{Formal Specification of Problems}
neuper@42240
   184
todo
neuper@42240
   185
neuper@42240
   186
\subsection{Methods Solving the Problems}
neuper@42240
   187
todo
neuper@42240
   188
jan@42307
   189
\subsection{Integration of Subproblems available in isac}
neuper@42240
   190
todo
neuper@42240
   191
neuper@42240
   192
\subsection{Examples and Multimedia Content}
neuper@42240
   193
todo
neuper@42240
   194
neuper@42240
   195
neuper@42240
   196
\section{Related Work and Open Questions}
neuper@42240
   197
todo
neuper@42240
   198
neuper@42240
   199
See ``introduction'': This thesis tries to connect these two worlds ... this trial is one of the first; others see related work
neuper@42240
   200
neuper@42240
   201
neuper@42240
   202
neuper@42073
   203
\section{Beschreibung der Meilensteine}\label{ms-desc}
jan@42235
   204
todo
neuper@42073
   205
\section{Bericht zum Projektverlauf}
jan@42235
   206
todo
jan@42235
   207
\section{Abschliesende Bemerkungen}
jan@42235
   208
todo
neuper@42073
   209
neuper@42073
   210
\clearpage
neuper@42073
   211
jan@42309
   212
\renewcommand{\refname}{\section{Sources}} % Using "Sources" as the title of the section
jan@42309
   213
\bibliographystyle{alpha}
jan@42309
   214
\bibliography{references}
neuper@42073
   215
neuper@42073
   216
\clearpage
neuper@42073
   217
neuper@42073
   218
\appendix
neuper@42073
   219
%\section*{Anhang}
jan@42251
   220
\section{Demobeispiel}
jan@42251
   221
jan@42276
   222
%\input{./Inverse_Z_Transform/document/Inverse_Z_Transform.tex}
jan@42251
   223
neuper@42073
   224
\begin{verbatim}
neuper@42073
   225
jan@42235
   226
bsp
neuper@42073
   227
neuper@42073
   228
\end{verbatim}
neuper@42073
   229
neuper@42073
   230
\section{Stundenliste}
neuper@42073
   231
neuper@42073
   232
\subsection*{Voraussetzungen zum Arbeitsbeginn schaffen}
neuper@42073
   233
\begin{tabular}[t]{lll}
neuper@42073
   234
    {\bf Datum} & {\bf Stunden} & {\bf Beschreibung} \\
neuper@42073
   235
    10.02.2011 & 2:00 & Besprechung der Problemstellung \\
neuper@42073
   236
\end{tabular}
neuper@42073
   237
jan@42246
   238
\section{Calculations}
jan@42251
   239
\input{calulations}
jan@42246
   240
neuper@42073
   241
neuper@42073
   242
\end{document}