doc-src/isac/jrocnik/bakkarbeit_jrocnik.tex
author Jan Rocnik <jan.rocnik@student.tugraz.at>
Wed, 26 Oct 2011 11:05:36 +0200
branchdecompose-isar
changeset 42327 4493e57565fd
parent 42326 46e442ee5194
child 42328 2b717e93bed2
permissions -rwxr-xr-x
tuned - finished applyments after meeting
jan@42322
     1
%   Title:  bakkarbeit_jrocnik.tex
jan@42322
     2
%   Author: Jan Rocnik
jan@42322
     3
%   (c) copyright due to lincense terms.
jan@42322
     4
%2345678901234567890123456789012345678901234567890123456789012345678901234567890
jan@42322
     5
%       10        20        30        40        50        60        70        80
jan@42322
     6
jan@42322
     7
%TODO:
jan@42322
     8
%%\cite{proakis2004contemporary}
jan@42326
     9
%%
jan@42326
    10
%%patch:
jan@42326
    11
%%structur:    theory part                     ersetzt   project undamentals
jan@42326
    12
%%						 "mechanization of math in isac" ersetzt   introduction
jan@42326
    13
%%             authoring math in isac          ersetzt   mechanization
jan@42322
    14
jan@42322
    15
%define document class
jan@42307
    16
\documentclass[a4paper, 12pt]{article}
jan@42235
    17
jan@42322
    18
%packages for language and input
jan@42307
    19
\usepackage[english]{babel} 
jan@42235
    20
\usepackage[T1]{fontenc}
jan@42235
    21
\usepackage[latin1]{inputenc}
jan@42235
    22
jan@42322
    23
%generel packages
jan@42307
    24
\usepackage{url}
jan@42246
    25
\usepackage{endnotes}
jan@42246
    26
\usepackage{trfsigns}
jan@42246
    27
\usepackage{setspace}
jan@42307
    28
\usepackage[pdfpagelabels]{hyperref}
jan@42316
    29
\usepackage{longtable}
jan@42326
    30
jan@42324
    31
\usepackage{float} %For restylefloat
jan@42326
    32
\newfloat{example}{h}{} %self made floats
jan@42326
    33
\floatname{example}{Example} %name for float
jan@42326
    34
\restylefloat{table} %float tables
jan@42326
    35
\floatstyle{ruled} %boxes around floats
jan@42326
    36
\restylefloat{example} %float examples --> boxes
jan@42322
    37
jan@42327
    38
%colors and graphics
jan@42327
    39
\usepackage{graphicx}
jan@42327
    40
\usepackage{color}
jan@42327
    41
\definecolor{lgray}{RGB}{238,238,238}
jan@42327
    42
jan@42322
    43
%isabelle relevant packages
jan@42316
    44
\usepackage{isabelle,isabellesym}
jan@42235
    45
jan@42322
    46
%define isac logos
neuper@42073
    47
\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
neuper@42073
    48
\def\sisac{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
neuper@42073
    49
jan@42326
    50
\newcommand{\HRule}{\rule{\linewidth}{0.2mm}}
jan@42326
    51
jan@42322
    52
%----------// BEGIN DOCUMENT \\----------%
jan@42322
    53
neuper@42073
    54
\begin{document}
neuper@42073
    55
jan@42316
    56
%----------// TITLE PAGE \\----------%
jan@42316
    57
jan@42326
    58
\input{./bakkarbeit_titlepage.tex}
jan@42326
    59
\cleardoublepage
jan@42326
    60
jan@42326
    61
%----------// EMPTY PAGE \\----------%
jan@42326
    62
jan@42326
    63
%todo
jan@42307
    64
jan@42316
    65
%----------// THANKS \\----------%
jan@42316
    66
jan@42307
    67
\setcounter{page}{2}
jan@42307
    68
\begin{center}
jan@42326
    69
	Special Thanks to\\
jan@42326
    70
	\hfill \\
jan@42326
    71
	\emph{Dr.techn. Walther Neuper}\\
jan@42326
    72
	\emph{Dipl.-Ing. Bernhard Geiger}
jan@42307
    73
\end{center}
jan@42307
    74
\thispagestyle{empty}
jan@42326
    75
\cleardoublepage
jan@42326
    76
jan@42326
    77
%----------// EMPTY PAGE \\----------%
jan@42326
    78
jan@42326
    79
%todo
jan@42307
    80
jan@42316
    81
%----------// ABSTRACT \\----------%
jan@42307
    82
jan@42307
    83
\begin{abstract}
jan@42326
    84
The Baccalaureate Thesis creates interactive course material for Signal Processing (SP) based on the experimental math assistant Isabelle and provides it within {\sisac} (Isabelle for Calculations).
jan@42323
    85
\par 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
    86
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@42323
    87
\par 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 \emph{CTP-based programming language}, because error messages are still not user-friendly and need frequent contact with {\sisac}-developers.
jan@42307
    88
So the practical outcome of this thesis is twofold:
jan@42323
    89
\begin{enumerate}
jan@42323
    90
\item 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@42323
    91
\item 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@42323
    92
\end{enumerate}
jan@42326
    93
\end{abstract}
jan@42326
    94
\clearpage
jan@42307
    95
jan@42323
    96
%----------// T O C \\----------%
jan@42307
    97
jan@42307
    98
\pagenumbering{Roman}
jan@42326
    99
This thesis is structured into a fundamental part introducing the thesis aswell as the {\sisac{}} project and describing the mathematic base. Further a automatically generated practical part representing the work on {\sisac{}} which can be extended.
neuper@42073
   100
\tableofcontents
neuper@42073
   101
\clearpage
jan@42307
   102
\pagenumbering{arabic}
jan@42323
   103
\setcounter{page}{6}
jan@42316
   104
jan@42316
   105
%----------// PART-1 \\----------%
jan@42316
   106
jan@42316
   107
\part{Project Fundamentals}
neuper@42304
   108
jan@42326
   109
The goals of the thesis are finally defined in section \ref{sec:goals} which seems to be very late. The reason for this fact is that there has a lot of research to be done prior and a lot of this research has to be described in this thesis before we are able to define the proper goals. All this is neccessary for understanding the effort on this work. 
jan@42326
   110
jan@42322
   111
\section{Introduction}
jan@42322
   112
The motivation to this thesis mainly takes it source from the feeling of understanding difficult signal processing tasks and the will to help others to get this feeling to.
jan@42326
   113
\par Signal Processing (SP) requieres a huge range of mathematic knowledge as well as a feeling for simplification and number tricks but even though this fact, the operations themself are no higher ones. The main task is to understand. Aside this description we think of the classic math ideas and techniques, consisting of predefined formulas, notations and forumularsations we learn.
neuper@42304
   114
neuper@42240
   115
\subsection{Mechanization of Mathematics}
jan@42327
   116
A problem behind is the mechanization of mathematic theories in CTP-bases languages. There is still a hugh gap between these theories and this what we call an applications - in Example Signal Processing. 
jan@42327
   117
\begin{example}
jan@42327
   118
	\[
jan@42327
   119
		X\cdot(a+b)+Y\cdot(c+d)=aX+bX+cY+dY
jan@42327
   120
  \]
jan@42327
   121
	{\small\textit{
jan@42327
   122
		\noindent A very simple example on this what we call gap is the simplification above. It is needles to say that it is correct and also isabell forfills it correct - \emph{always}. But sometimes we don't want do simplificate these things, sometimes it is easyer for handling and understanding if we keep terms together. Think of a problem were we now would need only the coefficients of $X$ and $Y$. This is what we call the gap between applications and theorem proofment.
jan@42327
   123
	}}
jan@42327
   124
	\caption{Correct but not usefull}\label{eg:gap}
jan@42327
   125
\end{example}
jan@42327
   126
Until we are not able to fill this gap we have to live with it but first have a look on the meaning of this statement:
jan@42323
   127
\par Mechanized math starts from mathematical models and \emph{hopefully} proceeds to match physics. Academic engineering starts from physics (experimentation, measurement) and then proceeds to mathematical modelling and formalization. The process from a physical observance to a mathematical theory is unavoidable bound of setting up a big collection of standards, rules, definition but also exceptions. These are the things making mechanization that difficult.
jan@42327
   128
\begin{example}
jan@42327
   129
	\[
jan@42327
   130
		m,\ kg,\ s,\ldots
jan@42327
   131
  \]
jan@42327
   132
	{\small\textit{
jan@42327
   133
		\noindent Think about some units like that one's above. Behind each unit there is a discerning and very accurate definition: One Meter is the distance the light travels, in a vacuum, through the time of 1 / 299.792.458 second; one kilogramm is the weight of a platinum-iridium cylindar in paris; and so on. But are these definitions useable in a computer mechanized world?!
jan@42327
   134
	}}
jan@42327
   135
	\caption{Units in measurement}\label{eg:units}
jan@42327
   136
\end{example}
jan@42327
   137
\par A computer or a CTP-System builds on programms witth predefined logical ruels and does not know any mathematical trick (follow up example \ref{eg:trick}) or recipe to walk around difficult expressions. 
jan@42327
   138
\begin{example}
jan@42327
   139
\[ \frac{1}{j\omega}\cdot\left(e^{-j\omega}-e^{j3\omega}\right)= \]
jan@42327
   140
\[ \frac{1}{j\omega}\cdot e^{-j2\omega}\cdot\left(e^{j\omega}-e^{-j\omega}\right)=
jan@42327
   141
	 \frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$\frac{1}{j}\,\left(e^{j\omega}-e^{-j\omega}\right)$}= \]
jan@42327
   142
\[ \frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$2\, sin(\omega)$} \]
jan@42327
   143
	{\small\textit{
jan@42327
   144
		\noindent Sometimes it is also usefull to be able to apply some \emph{tricks} to get a beautiful and particulary meaningful result, which we are able to interpret. But as seen in this example it can be hard to find out what operations have to be done to transform a result into a meaningful one.
jan@42327
   145
	}}
jan@42327
   146
	\caption{Mathematic tricks}\label{eg:trick}
jan@42327
   147
\end{example}
jan@42327
   148
For such a system the only possibility is to work through its known definitions and stops if none of these fits. Specified on Signal Processing or any other application it is often possible to walk through by doing simple creases. This creases are in generell based on simple math operatiopms but the challange is to teach the machine \emph{all}\footnote{Its pride to call it \emph{all}.} of them. Unfortunataly the goal of CTP Isabelle is to reach a high level of \emph{all} but it in real it will still be a survey of knowledge which links to other knowledge and {\sisac{}} a trainer and helper but no human compensating calulator. 
jan@42323
   149
\par {\sisac{}} itselfs aims to adds an \emph{application} axis (formal specifications of problems outof topics from Signal Processing, etc.) and an \emph{algorithmic} axis to the \emph{deductive} axis of physical knowledge. The result is a three-dimensional universe of mathematics.
neuper@42240
   150
jan@42327
   151
\subsubsection*{Notes on Mechanization of Mathematics}
jan@42327
   152
This thesis tries to \emph{connect} these two worlds and is one of the first guidelines to implement problem classes in {\sisac}. As we are still in a eary part of development, this is the first thesis dealing within this topic and there is \emph{no} related work to guid through. A more detailed description about this fact can be found in Section \ref{sec:related}.
jan@42327
   153
The major challenge of the practical part, of this thesis, is, that "connecting the two worlds" involves programming in a CTP-based programming language which is in a very early state of prototyping. There is no concrete experience data ready to grep.
jan@42327
   154
jan@42326
   155
\subsection{Goals of the Thesis}\label{sec:goals}
jan@42323
   156
Imagine a piece of software would be able to support you by understanding every problem class, upcoming in the first years attending university - wouldn't it be great?
jan@42323
   157
\par {\sisac{}} tries to do that, but the current state of the art is miles away from this goal and a single implementation of a problem is not enough to cahnge this circumstamce. Through this fact it is all the more essential to try, test, research and document the implementation of problem classes from "`real world"' applications. Responding to the abstract at the begin of this document the thesis has two folds; on the one hand certainly to provide interactiv course material for Signal Processing (which means to implement a single problem provided by the Institute of Signal Processing and Speech Communication (SPSC); follow up Calulcations), and to extract experience data respectively help the {\sisac{}}-team by setting up a detailed description of technicalities hacking {\sisac{}} on the other hand.
jan@42324
   158
\par Another goal is to demonstrate the power and attractivity of {\sisac}.
neuper@42240
   159
jan@42324
   160
\section{Mechanization of Signal Processing Problems}
neuper@42240
   161
\subsection{Relevant Knowledge available in Isabelle}
jan@42324
   162
Isabelle is developed now for a long time and so we are able to access a huge range of theories and usefull snipsets. The main problem according this snipsets is that isabelle still is a theorem proofer and not an algebra system. But due the work of the {\sisac}-development team there are already also many calculation examples provided.
jan@42324
   163
\par The SPSC provided a list of problems which are often done wrong or are missunderstood by studentsin term of the problem classes. Out of these tasks we tried to extract the core operations and looked up which parts are already implemented or usefull. The provided problems are:
jan@42324
   164
\begin{itemize}
jan@42324
   165
\item Fourier-Transformation
jan@42324
   166
\item Convolution
jan@42324
   167
\item Inverse z-Transformation and partial fraction decomposition
jan@42324
   168
\item Indextransformation
jan@42324
   169
\end{itemize}
jan@42324
   170
Following the collection and evaluation of core operations collated with isabelle:
neuper@42240
   171
neuper@42240
   172
\paragraph{example FFT}, describe in detail !!!! 
neuper@42240
   173
neuper@42240
   174
? different meaning: FFT in Maple
neuper@42240
   175
neuper@42240
   176
gap between what is available and what is required (@)!
neuper@42240
   177
neuper@42240
   178
traditional notation ?
neuper@42240
   179
jan@42307
   180
\subsection{Relevant Knowledge available in isac}
neuper@42240
   181
todo
neuper@42240
   182
neuper@42240
   183
specifications (``application axis'') and methods (``algorithmic axis'')
neuper@42240
   184
neuper@42240
   185
partial fractions, cancellation of multivariate rational terms, ...
neuper@42240
   186
jan@42324
   187
\subsection{Survey: Requiered Knowledge and Selected Problem(s)}
jan@42324
   188
Following tables are showing the expected development effort for speciefic problems. The values are only very inaccurately approximations of the real work, but needed as a basis for descieding with which problem to start:
neuper@42240
   189
jan@42324
   190
\begin{table}[!H]
jan@42324
   191
\begin{centering}
jan@42324
   192
\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
jan@42324
   193
requirements            & comments             &effort\\ \hline\hline
jan@42324
   194
solving Intrgrals		    & simple via propertie table     &     20\\
jan@42324
   195
                        & \emph{real}          &    MT\\ \hline
jan@42324
   196
transformation table    & simple transform     &    20\\ \hline
jan@42324
   197
visualisation						& backend							 &    10\\ \hline
jan@42324
   198
example collection      & with explanations    &    20\\ \hline\hline
jan@42324
   199
\multicolumn{2}{c|}{}                      & 70-80\\
jan@42324
   200
\end{tabular}
jan@42324
   201
\par\end{centering}
jan@42324
   202
\caption{Fourier-Transformation development effort}
jan@42324
   203
\end{table}
neuper@42240
   204
jan@42324
   205
\begin{table}[H]
jan@42324
   206
\begin{centering}
jan@42324
   207
\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
jan@42324
   208
requirements            & comments             &effort\\ \hline\hline
jan@42324
   209
simplify rationals      & \sisac               &     0\\ \hline
jan@42324
   210
define $\sum\limits_{i=0}^{n}i$ & partly \sisac  &    10\\ \hline
jan@42324
   211
simplify sum			      & termorder            &    10\\
jan@42324
   212
                        & simplify rules       &    20\\
jan@42324
   213
                        & use simplify rationals&     0\\ \hline
jan@42324
   214
index adjustments       & with unit step       &      10\\ \hline
jan@42324
   215
example collection      & with explanations    &    20\\ \hline\hline
jan@42324
   216
\multicolumn{2}{c|}{}                      & 70-90\\
jan@42324
   217
\end{tabular}
jan@42324
   218
\par\end{centering}
jan@42324
   219
\caption{Convolution Operations development effort}
jan@42324
   220
\end{table}
jan@42324
   221
jan@42324
   222
\begin{table}[H]
jan@42324
   223
\begin{centering}
jan@42324
   224
\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
jan@42324
   225
requirements            & comments             &effort\\ \hline\hline
jan@42324
   226
solve for part.fract.   & \sisac: degree 2     &     0\\
jan@42324
   227
                        & complex nomminators  &    30\\
jan@42324
   228
                        & degree > 2           &    MT\\ \hline
jan@42324
   229
simplify polynomial     & \sisac               &     0\\
jan@42324
   230
simplify rational       & \sisac               &     0\\ \hline
jan@42324
   231
partial fraction        & degree 2,            &    20\\
jan@42324
   232
decomposition           & specification, method&    30\\ \hline
jan@42324
   233
${\cal Z}^{-1}$ table   & explanations, figures&    20\\ \hline
jan@42324
   234
example collection      & with explanations    &    20\\ \hline\hline
jan@42324
   235
\multicolumn{2}{c|}{}                      & 90-120\\
jan@42324
   236
%                        &                      & 1 MT
jan@42324
   237
\end{tabular}
jan@42324
   238
\par\end{centering}
jan@42324
   239
\caption{Z-Transformation development effort}
jan@42324
   240
\end{table}
jan@42324
   241
jan@42324
   242
As conclusion of the summerized efforts it is evident that only one topic can be tried to realized as a baccalaureate thesis. In accord with Dr. Neuper we decided after some practical tests to start with the implementation of the (Inverse) Z-Transformation. The Reason is that this topic can mostly be done with knowledge which was already tried to be mechanized in {\sisac}.
neuper@42240
   243
neuper@42240
   244
\subsection{Formalization of missing knowledge in Isabelle}
neuper@42240
   245
todo
neuper@42240
   246
neuper@42240
   247
axiomatization ... where ... and
neuper@42240
   248
neuper@42240
   249
\subsection{Notes on Problems with Traditional Notation}
jan@42327
   250
{\footnotesize
jan@42327
   251
\textbf{TODO}
jan@42322
   252
Due the thesis work we discorvers severell problems of traditional notations.
neuper@42240
   253
neuper@42240
   254
u[n] !!
neuper@42240
   255
neuper@42240
   256
f x =  why not f(x) ?!?!
neuper@42240
   257
neuper@42240
   258
...
neuper@42240
   259
jan@42276
   260
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@42327
   261
}\\
jan@42327
   262
The math which should be mechanized in Computer Theorem Provers (\emph{CTP}) has (almost) a problem with traditional notations (predicate calculus) for axioms, definitions, lemmas, theorems as a computer programm or script is not able to interpret every greek or latin letter and every greek, latin or whatever calculations symbol. Also if we would be able to handle thehse symbols we still have a problem to interpret them at all. (Follow up \hbox{Example \ref{eg:symbint1}})
jan@42327
   263
jan@42327
   264
\begin{example}
jan@42327
   265
	\[
jan@42327
   266
		u\left[n\right] \ \ldots \ unitstep
jan@42327
   267
	\]
jan@42327
   268
	{\small\textit{
jan@42327
   269
		\noindent The unitstep is something we need to solve Signal Processing problem classes. But in {\sisac{}} the 	rectangular breakets have a different meaning. So we abuse them for our requirements. We get something which is not defined, but useable. The Result is syntax only without semantic.
jan@42327
   270
	}}
jan@42327
   271
	\caption{Expression Interpretation}\label{eg:symbint1}
jan@42327
   272
\end{example}
jan@42327
   273
jan@42327
   274
\noindent In different problems, symbols and letters have different meanings and ask for different ways to get through. (Follow up \hbox{Example \ref{eg:symbint2}}) 
jan@42327
   275
\begin{example}
jan@42327
   276
	\[
jan@42327
   277
		\widehat{\ }\ \widehat{\ }\ \widehat{\ } \  \ldots \  exponent
jan@42327
   278
	\]
jan@42327
   279
	{\small\textit{
jan@42327
   280
	\noindent For using exponents the three widehat symbols are required. The reason for that is due the development of {\sisac{}} the single widehat and also the double were already in use for different operations.
jan@42327
   281
	}}
jan@42327
   282
	\caption{Symbol Interpretation}\label{eg:symbint2}
jan@42327
   283
\end{example}
jan@42327
   284
Exclusive from the input, also the output can be a problem. We are familar with a specified notations and style taught in university but a computer programm has no knowledge of the form probved by a professor and the maschines themselve also have not yet the possibilities to print every symbol (correct) Recent developments provide proofs in a humand readable format but according to the fact that there is no mony for good working formel editors yet, the style is one thing we have to live with.
jan@42276
   285
jan@42326
   286
\section{Milestones for the Thesis}
jan@42326
   287
The thesis was splitted into six iterations
jan@42326
   288
\begin{description}
jan@42326
   289
\item[(29.06. -- 27.07.)] Collection of detailed informations about different STEOP topics \ref{ssec:infcol}
jan@42326
   290
\item[(27.07.)] First Prsentation - Decition on which Problems will be implemented \ref{ssec:pres1}
jan@42326
   291
\item[(01.09. -- 11.11.)] Implementing the Problem Class in {\sisac{}} \ref{ssec:impl}
jan@42326
   292
\item[(14.11. -- 02.12.)] Documentation of the Implementation \ref{ssec:doc}
jan@42326
   293
\item[(05.12. -- todo)] Writting on the thesis \ref{ssec:thes}
jan@42326
   294
\item[todo] Second Prsentation - Work review \ref{ssec:pres2}
jan@42326
   295
\end{description}
jan@42323
   296
jan@42326
   297
\section{Detailed Milestone Description}
jan@42326
   298
\subsection{Collection of detailed informations about different STEOP topics}\label{ssec:infcol}
jan@42326
   299
identify problems relevant for certain SP lectures
jan@42326
   300
estimate chances to realized them within the scope of this thesis
jan@42326
   301
order for implementing the problems negotiated with lecturers
jan@42326
   302
\subsection{First Prsentation - Decition on which Problems will be implemented}\label{ssec:pres1}
jan@42326
   303
\subsection{Implementing the Problem Class in {\sisac}}\label{ssec:impl}
jan@42326
   304
\subsection{Documentation of the Implementation}\label{ssec:doc}
jan@42326
   305
\subsection{Writting on the thesis}\label{ssec:thes}
jan@42326
   306
\subsection{Second Prsentation - Work review}\label{ssec:pres2}
jan@42316
   307
jan@42327
   308
\section{Related Work}\label{sec:related}
jan@42327
   309
Unusual for a Baccalaureate Thesis, there is {\em no} related work; this requires explanation.
jan@42327
   310
Of course, this thesis relies on front-of-the wave computer mathematics, on CTP. But {\sisac{}} uses CTP in a very specific way, which is too weakly related to other work: programming in the CTP-based language and rigorous formal specification of problems in Signal Processing where the main tasks in the practical part of this thesis. The major challenge for the practical work was given by the fact, that the work concerned alpha-testing of the CTP-based programming environment.
jan@42327
   311
\par Another  area of work could be considered as related work: authoring of e-learning content. However, {\sisac{}} provides division of concern such that the practical part of this thesis could focus on computer mathematics; this work was not concerned with interaction (the CTP-based programming language has neither input statements nor output statements), nor with dialog guidance nor with any kind of learning theory.
jan@42327
   312
\par These two reasons are given for the unusual statement, that there is no related work to be discussed in this thesis. 
jan@42327
   313
jan@42326
   314
\section{Review}
neuper@42240
   315
todo
jan@42327
   316
\section{Open Questions}
jan@42327
   317
todo
jan@42326
   318
\section{Conclusions}
jan@42235
   319
todo
neuper@42073
   320
jan@42324
   321
\clearpage
jan@42316
   322
jan@42326
   323
%----------// PART 2 \\----------%
jan@42326
   324
jan@42326
   325
\part{Implementation}
jan@42326
   326
jan@42326
   327
\input{./preambleForGeneratedDocuments.tex}
jan@42326
   328
\HRule
jan@42326
   329
%\input{../../../test/Tools/isac/ADDTESTS/course/SignalProcess/document/Build_Inverse_Z_Transform}
jan@42326
   330
jan@42326
   331
\clearpage
jan@42326
   332
jan@42326
   333
jan@42326
   334
%----------// APPENDIX \\-----------%
jan@42326
   335
jan@42326
   336
\appendix
jan@42326
   337
jan@42324
   338
%----------// BIB \\-----------%
jan@42324
   339
jan@42309
   340
\renewcommand{\refname}{\section{Sources}} % Using "Sources" as the title of the section
jan@42309
   341
\bibliographystyle{alpha}
jan@42309
   342
\bibliography{references}
neuper@42073
   343
\clearpage
neuper@42073
   344
jan@42324
   345
%----------// WORK TIME \\-----------%
neuper@42073
   346
neuper@42073
   347
\section{Stundenliste}
jan@42316
   348
\begin{footnotesize}
jan@42316
   349
\begin{longtable}[h]{l p{6.5cm} c c r}
jan@42316
   350
{\bf Date} & {\bf Description} & {\bf Begin} & {\bf End} & {\bf Dur.}\\
jan@42316
   351
\hline \hline
jan@42316
   352
\endhead
jan@42316
   353
29.06.2011 & Treffen mit Geiger und Neuper & 15:00 & 17:30 & 2,50\\ 
jan@42316
   354
02.07.2011 & Beispielaufbereitung (Bsp. Geiger Mail) & 20:00 & 21:30 & 1,50\\ 
jan@42316
   355
03.07.2011 & Beispielaufbereitung, Vorraussetzungsausw. & 21:00 & 22:45 & 1,75\\ 
jan@42316
   356
05.07.2011 & Treffen mit Neuper, Informationsaustausch & 10:00 & 13:00 & 3,00\\ 
jan@42316
   357
06.07.2011 & Isabelle Installation & 20:00 & 22:30 & 2,50\\ 
jan@42316
   358
07.07.2011 & Treffen mit Neuper, Präsentationsvorbereitung & 14:45 & 16:15 & 1,50\\ 
jan@42316
   359
18.07.2011 & Präsentationsvorbereitung - Struktur & 14:15 & 16:00 & 1,75\\ 
jan@42316
   360
19.07.2011 & Präsentationsvorbereitung - Inhalt & 07:20 & 09:20 & 2,00\\ 
jan@42316
   361
19.07.2011 & Treffen mit Neuper & 10:00 & 12:00 & 2,00\\ 
jan@42316
   362
21.07.2011 & HG Fehlersuche, Latex Ausarbeitung & 11:10 & 14:00 & 2,83\\ 
jan@42316
   363
22.07.2011 & Treffen mit Neuper & 10:00 & 12:00 & 2,00\\ 
jan@42316
   364
23.07.2011 & Berechnungen in Latex fertigstellen & 13:45 & 16:30 & 2,75\\ 
jan@42316
   365
24.07.2011 & Präsentation fertigstellen & 20:10 & 20:40 & 0,50\\ 
jan@42316
   366
25.07.2011 & Treffen mit Neuper, Präsentation \& erste Tests & 15:15 & 17:55 & 2,67\\ 
jan@42316
   367
26.07.2011 & Test\_Complex.thy erarbeiten & 10:45 & 12:10 & 1,42\\ 
jan@42316
   368
27.07.2011 & present-1 mit Neuper, Geiger & 10:00 & 12:00 & 2,00\\
jan@42316
   369
\hline 
jan@42316
   370
02.09.2011 & Treffen mit Neuper, Vorlage Bakk-Arbeit & 08:30 & 10:20 & 1,83\\ 
jan@42316
   371
05.09.2011 & Treffen mit Neuper, Beginn Partialbruchzerlegung & 09:30 & 12:45 & 3,25\\ 
jan@42316
   372
05.09.2011 & Partialbruchzerlegung & 17:10 & 18:30 & 1,33\\ 
jan@42316
   373
06.09.2011 & Dokumentation Partialbruchzerlegung & 10:00 & 13:15 & 3,25\\ 
jan@42316
   374
07.09.2011 & Treffen mit Neuper, Einführung Programmierung & 10:00 & 12:50 & 2,83\\ 
jan@42316
   375
08.09.2011 & Latex Umgebung einrichten - Theory export & 19:00 & 22:45 & 3,75\\ 
jan@42316
   376
09.09.2011 & Latex Umgebung einrichten - Makefile & 11:40 & 15:00 & 3,33\\ 
jan@42316
   377
10.09.2011 & Treffen mit Neuper, HG Fehler, Skript Inv.-Z-Transf. & 10:00 & 12:00 & 2,00\\ 
jan@42316
   378
14.09.2011 & Skript Inv.-Z-Transf Prgrammierung & 09:10 & 12:25 & 3,25\\ 
jan@42316
   379
16.09.2011 & Informationssammlung Summen & 13:15 & 16:00 & 2,75\\ 
jan@42316
   380
19.09.2011 & Programmierübung & 10:00 & 13:10 & 3,17\\ 
jan@42316
   381
20.09.2011 & Trefffen mit Neuper, Unterstützung bei Program. & 15:30 & 18:10 & 2,67\\ 
jan@42316
   382
23.09.2011 & Neukonfiguration IsaMakefile & 13:00 & 14:30 & 1,50\\ 
jan@42316
   383
23.09.2011 & Treffen Neuper, Programmierung Build\_Inverse\_Z & 14:30 & 17:30 & 3,00\\ 
jan@42316
   384
26.09.2011 & Skript Partialbruchzerlegung - getArgument & 13:30 & 16:15 & 2,75\\ 
jan@42316
   385
27.09.2011 & Treffen mit Neuper, HG Fehler & 09:00 & 12:20 & 3,33\\ 
jan@42316
   386
28.09.2011 & Treffen mit Neuper, Dateiumstrukturierung & 10:00 & 12:30 & 2,50\\ 
jan@42316
   387
01.10.2011 & Testen & 10:00 & 11:00 & 1,00\\ 
jan@42316
   388
02.10.2011 & Fehlersuche & 15:00 & 16:10 & 1,17\\ 
jan@42316
   389
06.10.2011 & Treffen mit Neuper & 15:00 & 17:50 & 2,83\\ 
jan@42316
   390
07.10.2011 & Treffen mit Neuper, Programmbesprechung & 15:00 & 16:50 & 1,83\\ 
jan@42316
   391
09.10.2011 & Bakk. Arbeit & 16:30 & 18:45 & 2,25\\ 
jan@42316
   392
11.10.2011 & Treffen mit Neuper, Programmbespr., Abstract & 14:10 & 17:10 & 3,00
jan@42316
   393
\end{longtable}
jan@42316
   394
\end{footnotesize}
neuper@42073
   395
jan@42246
   396
\section{Calculations}
jan@42251
   397
\input{calulations}
neuper@42073
   398
\end{document}