jan@42322: % Title: bakkarbeit_jrocnik.tex jan@42322: % Author: Jan Rocnik jan@42322: % (c) copyright due to lincense terms. jan@42322: %2345678901234567890123456789012345678901234567890123456789012345678901234567890 jan@42322: % 10 20 30 40 50 60 70 80 jan@42322: jan@42322: %TODO: jan@42322: %%\cite{proakis2004contemporary} jan@42326: %% jan@42326: %%patch: jan@42326: %%structur: theory part ersetzt project undamentals jan@42326: %% "mechanization of math in isac" ersetzt introduction jan@42326: %% authoring math in isac ersetzt mechanization jan@42322: jan@42322: %define document class jan@42307: \documentclass[a4paper, 12pt]{article} jan@42235: jan@42322: %packages for language and input jan@42307: \usepackage[english]{babel} jan@42235: \usepackage[T1]{fontenc} jan@42235: \usepackage[latin1]{inputenc} jan@42235: jan@42322: %generel packages jan@42307: \usepackage{url} jan@42246: \usepackage{endnotes} jan@42246: \usepackage{trfsigns} jan@42246: \usepackage{setspace} jan@42307: \usepackage[pdfpagelabels]{hyperref} jan@42316: \usepackage{longtable} jan@42326: jan@42324: \usepackage{float} %For restylefloat jan@42326: \newfloat{example}{h}{} %self made floats jan@42326: \floatname{example}{Example} %name for float jan@42326: \restylefloat{table} %float tables jan@42326: \floatstyle{ruled} %boxes around floats jan@42326: \restylefloat{example} %float examples --> boxes jan@42322: jan@42327: %colors and graphics jan@42327: \usepackage{graphicx} jan@42327: \usepackage{color} jan@42327: \definecolor{lgray}{RGB}{238,238,238} jan@42327: jan@42322: %isabelle relevant packages jan@42316: \usepackage{isabelle,isabellesym} jan@42235: jan@42322: %define isac logos neuper@42073: \def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$} neuper@42073: \def\sisac{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$} neuper@42073: jan@42326: \newcommand{\HRule}{\rule{\linewidth}{0.2mm}} jan@42326: jan@42322: %----------// BEGIN DOCUMENT \\----------% jan@42322: neuper@42073: \begin{document} neuper@42073: jan@42316: %----------// TITLE PAGE \\----------% jan@42316: jan@42326: \input{./bakkarbeit_titlepage.tex} jan@42326: \cleardoublepage jan@42326: jan@42326: %----------// EMPTY PAGE \\----------% jan@42326: jan@42326: %todo jan@42307: jan@42316: %----------// THANKS \\----------% jan@42316: jan@42307: \setcounter{page}{2} jan@42307: \begin{center} jan@42326: Special Thanks to\\ jan@42326: \hfill \\ jan@42326: \emph{Dr.techn. Walther Neuper}\\ jan@42326: \emph{Dipl.-Ing. Bernhard Geiger} jan@42307: \end{center} jan@42307: \thispagestyle{empty} jan@42326: \cleardoublepage jan@42326: jan@42326: %----------// EMPTY PAGE \\----------% jan@42326: jan@42326: %todo jan@42307: jan@42316: %----------// ABSTRACT \\----------% jan@42307: jan@42307: \begin{abstract} jan@42326: 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: \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: 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: \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: So the practical outcome of this thesis is twofold: jan@42323: \begin{enumerate} jan@42323: \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: \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: \end{enumerate} jan@42326: \end{abstract} jan@42326: \clearpage jan@42307: jan@42323: %----------// T O C \\----------% jan@42307: jan@42307: \pagenumbering{Roman} jan@42326: 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: \tableofcontents neuper@42073: \clearpage jan@42307: \pagenumbering{arabic} jan@42323: \setcounter{page}{6} jan@42316: jan@42316: %----------// PART-1 \\----------% jan@42316: jan@42316: \part{Project Fundamentals} neuper@42304: jan@42326: 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: jan@42322: \section{Introduction} jan@42322: 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: \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: neuper@42240: \subsection{Mechanization of Mathematics} jan@42327: 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: \begin{example} jan@42327: \[ jan@42327: X\cdot(a+b)+Y\cdot(c+d)=aX+bX+cY+dY jan@42327: \] jan@42327: {\small\textit{ jan@42327: \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: }} jan@42327: \caption{Correct but not usefull}\label{eg:gap} jan@42327: \end{example} jan@42327: 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: \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: \begin{example} jan@42327: \[ jan@42327: m,\ kg,\ s,\ldots jan@42327: \] jan@42327: {\small\textit{ jan@42327: \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: }} jan@42327: \caption{Units in measurement}\label{eg:units} jan@42327: \end{example} jan@42327: \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: \begin{example} jan@42327: \[ \frac{1}{j\omega}\cdot\left(e^{-j\omega}-e^{j3\omega}\right)= \] jan@42327: \[ \frac{1}{j\omega}\cdot e^{-j2\omega}\cdot\left(e^{j\omega}-e^{-j\omega}\right)= jan@42327: \frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$\frac{1}{j}\,\left(e^{j\omega}-e^{-j\omega}\right)$}= \] jan@42327: \[ \frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$2\, sin(\omega)$} \] jan@42327: {\small\textit{ jan@42327: \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: }} jan@42327: \caption{Mathematic tricks}\label{eg:trick} jan@42327: \end{example} jan@42327: 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: \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: jan@42327: \subsubsection*{Notes on Mechanization of Mathematics} jan@42327: 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: 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: jan@42326: \subsection{Goals of the Thesis}\label{sec:goals} jan@42323: 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: \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: \par Another goal is to demonstrate the power and attractivity of {\sisac}. neuper@42240: jan@42324: \section{Mechanization of Signal Processing Problems} neuper@42240: \subsection{Relevant Knowledge available in Isabelle} jan@42324: 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: \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: \begin{itemize} jan@42324: \item Fourier-Transformation jan@42324: \item Convolution jan@42324: \item Inverse z-Transformation and partial fraction decomposition jan@42324: \item Indextransformation jan@42324: \end{itemize} jan@42324: Following the collection and evaluation of core operations collated with isabelle: neuper@42240: neuper@42240: \paragraph{example FFT}, describe in detail !!!! neuper@42240: neuper@42240: ? different meaning: FFT in Maple neuper@42240: neuper@42240: gap between what is available and what is required (@)! neuper@42240: neuper@42240: traditional notation ? neuper@42240: jan@42307: \subsection{Relevant Knowledge available in isac} neuper@42240: todo neuper@42240: neuper@42240: specifications (``application axis'') and methods (``algorithmic axis'') neuper@42240: neuper@42240: partial fractions, cancellation of multivariate rational terms, ... neuper@42240: jan@42324: \subsection{Survey: Requiered Knowledge and Selected Problem(s)} jan@42324: 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: jan@42324: \begin{table}[!H] jan@42324: \begin{centering} jan@42324: \begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}} jan@42324: requirements & comments &effort\\ \hline\hline jan@42324: solving Intrgrals & simple via propertie table & 20\\ jan@42324: & \emph{real} & MT\\ \hline jan@42324: transformation table & simple transform & 20\\ \hline jan@42324: visualisation & backend & 10\\ \hline jan@42324: example collection & with explanations & 20\\ \hline\hline jan@42324: \multicolumn{2}{c|}{} & 70-80\\ jan@42324: \end{tabular} jan@42324: \par\end{centering} jan@42324: \caption{Fourier-Transformation development effort} jan@42324: \end{table} neuper@42240: jan@42324: \begin{table}[H] jan@42324: \begin{centering} jan@42324: \begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}} jan@42324: requirements & comments &effort\\ \hline\hline jan@42324: simplify rationals & \sisac & 0\\ \hline jan@42324: define $\sum\limits_{i=0}^{n}i$ & partly \sisac & 10\\ \hline jan@42324: simplify sum & termorder & 10\\ jan@42324: & simplify rules & 20\\ jan@42324: & use simplify rationals& 0\\ \hline jan@42324: index adjustments & with unit step & 10\\ \hline jan@42324: example collection & with explanations & 20\\ \hline\hline jan@42324: \multicolumn{2}{c|}{} & 70-90\\ jan@42324: \end{tabular} jan@42324: \par\end{centering} jan@42324: \caption{Convolution Operations development effort} jan@42324: \end{table} jan@42324: jan@42324: \begin{table}[H] jan@42324: \begin{centering} jan@42324: \begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}} jan@42324: requirements & comments &effort\\ \hline\hline jan@42324: solve for part.fract. & \sisac: degree 2 & 0\\ jan@42324: & complex nomminators & 30\\ jan@42324: & degree > 2 & MT\\ \hline jan@42324: simplify polynomial & \sisac & 0\\ jan@42324: simplify rational & \sisac & 0\\ \hline jan@42324: partial fraction & degree 2, & 20\\ jan@42324: decomposition & specification, method& 30\\ \hline jan@42324: ${\cal Z}^{-1}$ table & explanations, figures& 20\\ \hline jan@42324: example collection & with explanations & 20\\ \hline\hline jan@42324: \multicolumn{2}{c|}{} & 90-120\\ jan@42324: % & & 1 MT jan@42324: \end{tabular} jan@42324: \par\end{centering} jan@42324: \caption{Z-Transformation development effort} jan@42324: \end{table} jan@42324: jan@42324: 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: neuper@42240: \subsection{Formalization of missing knowledge in Isabelle} neuper@42240: todo neuper@42240: neuper@42240: axiomatization ... where ... and neuper@42240: neuper@42240: \subsection{Notes on Problems with Traditional Notation} jan@42327: {\footnotesize jan@42327: \textbf{TODO} jan@42322: Due the thesis work we discorvers severell problems of traditional notations. neuper@42240: neuper@42240: u[n] !! neuper@42240: neuper@42240: f x = why not f(x) ?!?! neuper@42240: neuper@42240: ... neuper@42240: jan@42276: 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: }\\ jan@42327: 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: jan@42327: \begin{example} jan@42327: \[ jan@42327: u\left[n\right] \ \ldots \ unitstep jan@42327: \] jan@42327: {\small\textit{ jan@42327: \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: }} jan@42327: \caption{Expression Interpretation}\label{eg:symbint1} jan@42327: \end{example} jan@42327: jan@42327: \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: \begin{example} jan@42327: \[ jan@42327: \widehat{\ }\ \widehat{\ }\ \widehat{\ } \ \ldots \ exponent jan@42327: \] jan@42327: {\small\textit{ jan@42327: \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: }} jan@42327: \caption{Symbol Interpretation}\label{eg:symbint2} jan@42327: \end{example} jan@42327: 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: jan@42326: \section{Milestones for the Thesis} jan@42326: The thesis was splitted into six iterations jan@42326: \begin{description} jan@42326: \item[(29.06. -- 27.07.)] Collection of detailed informations about different STEOP topics \ref{ssec:infcol} jan@42326: \item[(27.07.)] First Prsentation - Decition on which Problems will be implemented \ref{ssec:pres1} jan@42326: \item[(01.09. -- 11.11.)] Implementing the Problem Class in {\sisac{}} \ref{ssec:impl} jan@42326: \item[(14.11. -- 02.12.)] Documentation of the Implementation \ref{ssec:doc} jan@42326: \item[(05.12. -- todo)] Writting on the thesis \ref{ssec:thes} jan@42326: \item[todo] Second Prsentation - Work review \ref{ssec:pres2} jan@42326: \end{description} jan@42323: jan@42326: \section{Detailed Milestone Description} jan@42326: \subsection{Collection of detailed informations about different STEOP topics}\label{ssec:infcol} jan@42326: identify problems relevant for certain SP lectures jan@42326: estimate chances to realized them within the scope of this thesis jan@42326: order for implementing the problems negotiated with lecturers jan@42326: \subsection{First Prsentation - Decition on which Problems will be implemented}\label{ssec:pres1} jan@42326: \subsection{Implementing the Problem Class in {\sisac}}\label{ssec:impl} jan@42326: \subsection{Documentation of the Implementation}\label{ssec:doc} jan@42326: \subsection{Writting on the thesis}\label{ssec:thes} jan@42326: \subsection{Second Prsentation - Work review}\label{ssec:pres2} jan@42316: jan@42327: \section{Related Work}\label{sec:related} jan@42327: Unusual for a Baccalaureate Thesis, there is {\em no} related work; this requires explanation. jan@42327: 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: \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: \par These two reasons are given for the unusual statement, that there is no related work to be discussed in this thesis. jan@42327: jan@42326: \section{Review} neuper@42240: todo jan@42327: \section{Open Questions} jan@42327: todo jan@42326: \section{Conclusions} jan@42235: todo neuper@42073: jan@42324: \clearpage jan@42316: jan@42326: %----------// PART 2 \\----------% jan@42326: jan@42326: \part{Implementation} jan@42326: jan@42326: \input{./preambleForGeneratedDocuments.tex} jan@42326: \HRule jan@42326: %\input{../../../test/Tools/isac/ADDTESTS/course/SignalProcess/document/Build_Inverse_Z_Transform} jan@42326: jan@42326: \clearpage jan@42326: jan@42326: jan@42326: %----------// APPENDIX \\-----------% jan@42326: jan@42326: \appendix jan@42326: jan@42324: %----------// BIB \\-----------% jan@42324: jan@42309: \renewcommand{\refname}{\section{Sources}} % Using "Sources" as the title of the section jan@42309: \bibliographystyle{alpha} jan@42309: \bibliography{references} neuper@42073: \clearpage neuper@42073: jan@42324: %----------// WORK TIME \\-----------% neuper@42073: neuper@42073: \section{Stundenliste} jan@42316: \begin{footnotesize} jan@42316: \begin{longtable}[h]{l p{6.5cm} c c r} jan@42316: {\bf Date} & {\bf Description} & {\bf Begin} & {\bf End} & {\bf Dur.}\\ jan@42316: \hline \hline jan@42316: \endhead jan@42316: 29.06.2011 & Treffen mit Geiger und Neuper & 15:00 & 17:30 & 2,50\\ jan@42316: 02.07.2011 & Beispielaufbereitung (Bsp. Geiger Mail) & 20:00 & 21:30 & 1,50\\ jan@42316: 03.07.2011 & Beispielaufbereitung, Vorraussetzungsausw. & 21:00 & 22:45 & 1,75\\ jan@42316: 05.07.2011 & Treffen mit Neuper, Informationsaustausch & 10:00 & 13:00 & 3,00\\ jan@42316: 06.07.2011 & Isabelle Installation & 20:00 & 22:30 & 2,50\\ jan@42316: 07.07.2011 & Treffen mit Neuper, Präsentationsvorbereitung & 14:45 & 16:15 & 1,50\\ jan@42316: 18.07.2011 & Präsentationsvorbereitung - Struktur & 14:15 & 16:00 & 1,75\\ jan@42316: 19.07.2011 & Präsentationsvorbereitung - Inhalt & 07:20 & 09:20 & 2,00\\ jan@42316: 19.07.2011 & Treffen mit Neuper & 10:00 & 12:00 & 2,00\\ jan@42316: 21.07.2011 & HG Fehlersuche, Latex Ausarbeitung & 11:10 & 14:00 & 2,83\\ jan@42316: 22.07.2011 & Treffen mit Neuper & 10:00 & 12:00 & 2,00\\ jan@42316: 23.07.2011 & Berechnungen in Latex fertigstellen & 13:45 & 16:30 & 2,75\\ jan@42316: 24.07.2011 & Präsentation fertigstellen & 20:10 & 20:40 & 0,50\\ jan@42316: 25.07.2011 & Treffen mit Neuper, Präsentation \& erste Tests & 15:15 & 17:55 & 2,67\\ jan@42316: 26.07.2011 & Test\_Complex.thy erarbeiten & 10:45 & 12:10 & 1,42\\ jan@42316: 27.07.2011 & present-1 mit Neuper, Geiger & 10:00 & 12:00 & 2,00\\ jan@42316: \hline jan@42316: 02.09.2011 & Treffen mit Neuper, Vorlage Bakk-Arbeit & 08:30 & 10:20 & 1,83\\ jan@42316: 05.09.2011 & Treffen mit Neuper, Beginn Partialbruchzerlegung & 09:30 & 12:45 & 3,25\\ jan@42316: 05.09.2011 & Partialbruchzerlegung & 17:10 & 18:30 & 1,33\\ jan@42316: 06.09.2011 & Dokumentation Partialbruchzerlegung & 10:00 & 13:15 & 3,25\\ jan@42316: 07.09.2011 & Treffen mit Neuper, Einführung Programmierung & 10:00 & 12:50 & 2,83\\ jan@42316: 08.09.2011 & Latex Umgebung einrichten - Theory export & 19:00 & 22:45 & 3,75\\ jan@42316: 09.09.2011 & Latex Umgebung einrichten - Makefile & 11:40 & 15:00 & 3,33\\ jan@42316: 10.09.2011 & Treffen mit Neuper, HG Fehler, Skript Inv.-Z-Transf. & 10:00 & 12:00 & 2,00\\ jan@42316: 14.09.2011 & Skript Inv.-Z-Transf Prgrammierung & 09:10 & 12:25 & 3,25\\ jan@42316: 16.09.2011 & Informationssammlung Summen & 13:15 & 16:00 & 2,75\\ jan@42316: 19.09.2011 & Programmierübung & 10:00 & 13:10 & 3,17\\ jan@42316: 20.09.2011 & Trefffen mit Neuper, Unterstützung bei Program. & 15:30 & 18:10 & 2,67\\ jan@42316: 23.09.2011 & Neukonfiguration IsaMakefile & 13:00 & 14:30 & 1,50\\ jan@42316: 23.09.2011 & Treffen Neuper, Programmierung Build\_Inverse\_Z & 14:30 & 17:30 & 3,00\\ jan@42316: 26.09.2011 & Skript Partialbruchzerlegung - getArgument & 13:30 & 16:15 & 2,75\\ jan@42316: 27.09.2011 & Treffen mit Neuper, HG Fehler & 09:00 & 12:20 & 3,33\\ jan@42316: 28.09.2011 & Treffen mit Neuper, Dateiumstrukturierung & 10:00 & 12:30 & 2,50\\ jan@42316: 01.10.2011 & Testen & 10:00 & 11:00 & 1,00\\ jan@42316: 02.10.2011 & Fehlersuche & 15:00 & 16:10 & 1,17\\ jan@42316: 06.10.2011 & Treffen mit Neuper & 15:00 & 17:50 & 2,83\\ jan@42316: 07.10.2011 & Treffen mit Neuper, Programmbesprechung & 15:00 & 16:50 & 1,83\\ jan@42316: 09.10.2011 & Bakk. Arbeit & 16:30 & 18:45 & 2,25\\ jan@42316: 11.10.2011 & Treffen mit Neuper, Programmbespr., Abstract & 14:10 & 17:10 & 3,00 jan@42316: \end{longtable} jan@42316: \end{footnotesize} neuper@42073: jan@42246: \section{Calculations} jan@42251: \input{calulations} neuper@42073: \end{document}