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