doc-src/isac/jrocnik/bakkarbeit_jrocnik.tex
author Jan Rocnik <jan.rocnik@student.tugraz.at>
Tue, 11 Oct 2011 15:41:14 +0200
branchdecompose-isar
changeset 42307 c40f62709f1d
parent 42304 68a2fbbac02e
child 42309 944fa763f56a
permissions -rwxr-xr-x
tuned
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
\bibliographystyle{alpha}
neuper@42073
    17
neuper@42073
    18
\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
neuper@42073
    19
\def\sisac{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
neuper@42073
    20
neuper@42073
    21
\begin{document}
neuper@42073
    22
jan@42235
    23
\title{
jan@42235
    24
	\Large{
jan@42235
    25
  	\bf Interactive Course Material for Signal Processing based on Isabelle/\isac\\~\\
jan@42235
    26
  }
jan@42307
    27
	\sisac-Team in Cooperation with \\~\\
jan@42307
    28
	Institute for Software Technology\\
jan@42307
    29
	Institute of Signal Processing and Speech Communication\\~\\
jan@42276
    30
	Graz University of Technology\\
jan@42235
    31
	\vspace{0.7cm}
jan@42307
    32
	\normalsize{
jan@42307
    33
		Supervisor: Univ.-Prof. Dipl.-Ing. Dr.techn. Wotawa Franz
jan@42235
    34
	}
jan@42235
    35
}
jan@42307
    36
jan@42307
    37
\author{Jan Simon Rocnik\\\href{mailto:student.tugraz.at}{\tt jan.rocnik@student.tugraz.at}}
jan@42235
    38
jan@42235
    39
\date{\today}
jan@42307
    40
jan@42307
    41
\begin{titlepage}
neuper@42073
    42
\maketitle
jan@42307
    43
\thispagestyle{empty}\end{titlepage}
neuper@42073
    44
\clearpage
jan@42307
    45
jan@42307
    46
\setcounter{page}{2}
jan@42307
    47
\begin{center}
jan@42307
    48
Special Thanks to\\
jan@42307
    49
\hfill \\
jan@42307
    50
\emph{Dr.techn. Walther Neuper}\\
jan@42307
    51
\emph{Dipl.-Ing. Bernhard Geiger}
jan@42307
    52
\end{center}
jan@42307
    53
\thispagestyle{empty}
jan@42307
    54
\clearpage
jan@42307
    55
jan@42307
    56
jan@42307
    57
\begin{abstract}
jan@42307
    58
The Baccalaureate Thesis creates interactive course material for Signal Processing based on the experimental math assistant Isabelle/\sisac.
jan@42307
    59
jan@42307
    60
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
    61
jan@42307
    62
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
    63
jan@42307
    64
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
    65
jan@42307
    66
So the practical outcome of this thesis is twofold:
jan@42307
    67
jan@42307
    68
(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
    69
jan@42307
    70
(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
    71
\end{abstract}\clearpage
jan@42307
    72
jan@42307
    73
jan@42307
    74
\pagenumbering{Roman}
neuper@42073
    75
\tableofcontents
neuper@42073
    76
\clearpage
jan@42307
    77
\pagenumbering{arabic}
neuper@42073
    78
jan@42307
    79
\setcounter{page}{5}
jan@42307
    80
This thesis is structured as follows:
neuper@42304
    81
jan@42307
    82
\section{Introduction --TODO--}
neuper@42073
    83
jan@42307
    84
The motivation to this thesis mainly takes it source from thr practice of mathematics learning and further ... STEOP
neuper@42240
    85
neuper@42240
    86
\textbf{mathematics applied} in signal processing (SP)
neuper@42240
    87
jan@42253
    88
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
    89
neuper@42240
    90
This thesis tries to \textbf{connect these two worlds} ... this trial is one of the first; others see related work
neuper@42240
    91
neuper@42304
    92
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
    93
neuper@42240
    94
\subsection{Mechanization of Mathematics}
neuper@42073
    95
jan@42235
    96
todo
neuper@42073
    97
neuper@42240
    98
hughe theories of mathematics
neuper@42240
    99
neuper@42240
   100
still a hugh gap between these theories and ``real applications'' e.g. in SP
neuper@42240
   101
neuper@42240
   102
? 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
   103
neuper@42240
   104
CTP Isabelle ... survey of knowledge, links to knowledge
neuper@42240
   105
neuper@42240
   106
\paragraph{\sisac}
neuper@42240
   107
TODO
neuper@42240
   108
neuper@42240
   109
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
   110
neuper@42240
   111
\subsection{Goals of the Thesis}
neuper@42240
   112
neuper@42240
   113
todo
neuper@42240
   114
neuper@42240
   115
\subsection{Milestones for the Project}
jan@42235
   116
Die Planung des Projekts teilt sich in folgende Iterationen:
neuper@42073
   117
\begin{enumerate}
jan@42307
   118
\item \textbf{Sammeln von Informationen "uber Themengebiete und deren Realisierbarkeit } (29.06. -- 27.07.)
neuper@42240
   119
identify problems relevant for certain SP lectures
neuper@42240
   120
neuper@42240
   121
estimate chances to realized them within the scope of this thesis
neuper@42240
   122
neuper@42240
   123
order for implementing the problems negotiated with lecturers
neuper@42240
   124
neuper@42240
   125
jan@42307
   126
\item \textbf{1. Prsentation - Auswhlen der realisierbaren Themengebiete} (27.07.)
jan@42235
   127
\item \textbf{Ausarbeiten der Aufgaben in \isac} (01.09. -- 11.11.)
jan@42235
   128
\item \textbf{Dokumentation der Aufgaben} (14.11. -- 02.12.)
jan@42235
   129
\item \textbf{Ausarbeitung in Latex, Bakkarbeit} (05.12. -- todo)
jan@42307
   130
\item \textbf{2. Prsentation - Abschluss der Arbeit} (todo)
neuper@42073
   131
\end{enumerate}
neuper@42073
   132
neuper@42240
   133
\subsection{Structure of the Thesis}
neuper@42240
   134
jan@42235
   135
todo
neuper@42240
   136
neuper@42240
   137
\section{Mechanization of Mathematics for SP Problems}
neuper@42240
   138
todo
neuper@42240
   139
neuper@42240
   140
\subsection{Relevant Knowledge available in Isabelle}
neuper@42240
   141
todo
neuper@42240
   142
neuper@42240
   143
\paragraph{example FFT}, describe in detail !!!! 
neuper@42240
   144
neuper@42240
   145
? different meaning: FFT in Maple
neuper@42240
   146
neuper@42240
   147
gap between what is available and what is required (@)!
neuper@42240
   148
neuper@42240
   149
traditional notation ?
neuper@42240
   150
jan@42307
   151
\subsection{Relevant Knowledge available in isac}
neuper@42240
   152
todo
neuper@42240
   153
neuper@42240
   154
specifications (``application axis'') and methods (``algorithmic axis'')
neuper@42240
   155
neuper@42240
   156
partial fractions, cancellation of multivariate rational terms, ...
neuper@42240
   157
neuper@42240
   158
\subsection{Survey: Available Knowledge and Selected Problems}
neuper@42240
   159
todo
neuper@42240
   160
neuper@42240
   161
estimate gap (@) for each problem (tables)
neuper@42240
   162
neuper@42240
   163
conclusion: following order for implementing the problems ...
neuper@42240
   164
neuper@42240
   165
\subsection{Formalization of missing knowledge in Isabelle}
neuper@42240
   166
todo
neuper@42240
   167
neuper@42240
   168
axiomatization ... where ... and
neuper@42240
   169
neuper@42240
   170
\subsection{Notes on Problems with Traditional Notation}
neuper@42240
   171
todo
neuper@42240
   172
neuper@42240
   173
u[n] !!
neuper@42240
   174
neuper@42240
   175
f x =  why not f(x) ?!?!
neuper@42240
   176
neuper@42240
   177
...
neuper@42240
   178
jan@42276
   179
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
   180
neuper@42240
   181
\section{Implementation of Certain SP Problems}
neuper@42240
   182
todo
neuper@42240
   183
neuper@42240
   184
\subsection{Formal Specification of Problems}
neuper@42240
   185
todo
neuper@42240
   186
neuper@42240
   187
\subsection{Methods Solving the Problems}
neuper@42240
   188
todo
neuper@42240
   189
jan@42307
   190
\subsection{Integration of Subproblems available in isac}
neuper@42240
   191
todo
neuper@42240
   192
neuper@42240
   193
\subsection{Examples and Multimedia Content}
neuper@42240
   194
todo
neuper@42240
   195
neuper@42240
   196
neuper@42240
   197
\section{Related Work and Open Questions}
neuper@42240
   198
todo
neuper@42240
   199
neuper@42240
   200
See ``introduction'': This thesis tries to connect these two worlds ... this trial is one of the first; others see related work
neuper@42240
   201
neuper@42240
   202
neuper@42240
   203
neuper@42073
   204
\section{Beschreibung der Meilensteine}\label{ms-desc}
jan@42235
   205
todo
neuper@42073
   206
\section{Bericht zum Projektverlauf}
jan@42235
   207
todo
jan@42235
   208
\section{Abschliesende Bemerkungen}
jan@42235
   209
todo
neuper@42073
   210
neuper@42073
   211
\clearpage
neuper@42073
   212
jan@42253
   213
%\bibliography{bib}
neuper@42073
   214
neuper@42073
   215
\clearpage
neuper@42073
   216
neuper@42073
   217
\appendix
neuper@42073
   218
%\section*{Anhang}
jan@42251
   219
\section{Demobeispiel}
jan@42251
   220
jan@42276
   221
%\input{./Inverse_Z_Transform/document/Inverse_Z_Transform.tex}
jan@42251
   222
neuper@42073
   223
\begin{verbatim}
neuper@42073
   224
jan@42235
   225
bsp
neuper@42073
   226
neuper@42073
   227
\end{verbatim}
neuper@42073
   228
neuper@42073
   229
\section{Stundenliste}
neuper@42073
   230
neuper@42073
   231
\subsection*{Voraussetzungen zum Arbeitsbeginn schaffen}
neuper@42073
   232
\begin{tabular}[t]{lll}
neuper@42073
   233
    {\bf Datum} & {\bf Stunden} & {\bf Beschreibung} \\
neuper@42073
   234
    10.02.2011 & 2:00 & Besprechung der Problemstellung \\
neuper@42073
   235
\end{tabular}
neuper@42073
   236
jan@42246
   237
\section{Calculations}
jan@42251
   238
\input{calulations}
jan@42246
   239
neuper@42073
   240
neuper@42073
   241
\end{document}