doc-src/isac/dmeindl/proposal.tex
branchdecompose-isar
changeset 42263 5a2f4c554e1d
parent 42234 9914536834be
child 42264 a58956d1f9d5
     1.1 --- a/doc-src/isac/dmeindl/proposal.tex	Mon Aug 29 12:20:54 2011 +0200
     1.2 +++ b/doc-src/isac/dmeindl/proposal.tex	Tue Sep 06 15:19:42 2011 +0200
     1.3 @@ -1,35 +1,204 @@
     1.4 +\documentclass[12pt,a4paper]{article}
     1.5 +\usepackage{a4}
     1.6 +\usepackage[naustrian]{babel}
     1.7 +\usepackage[latin1]{inputenc}
     1.8 +\usepackage{calc}
     1.9 +\usepackage{amsmath}   
    1.10 +\usepackage{epsfig}
    1.11 +\usepackage{graphicx}
    1.12 +\usepackage{xcolor}
    1.13 +\usepackage{amsfonts}
    1.14 +%\usepackage{graphs}
    1.15 +%\usepackage[all,dvips,arc,curve,color,frame]{xy}
    1.16 +%% Declaring a new color for use in a XY graph.
    1.17 +%\newxyColor{pink}{1.0 0.4 0.5}{rgb}{}
    1.18 +% Eigene Nummerierung
    1.19 +% Seitenräder einstellen und Höhe der Seitenzahlen
    1.20 +\usepackage{geometry}
    1.21 +\geometry{a4paper, left=2.5cm, right=2cm, top=3cm, bottom=2.8cm}
    1.22 +\setlength{\footskip}{2cm}
    1.23 +%Zähler definieren und Starwert setzen:
    1.24 +
    1.25 +\newcommand{\R}{\mathbb R}
    1.26 +%\newcommand{\N}{\mathbb N}
    1.27 +%\newcommand{\Q}{\mathbb Q}
    1.28 +%\newcommand{\C}{\mathbb C}
    1.29 +
    1.30 +
    1.31 +\newcounter{ctr}
    1.32 +\setcounter{ctr}{0}
    1.33 +
    1.34 +\newcounter{Teubner}
    1.35 +\newcounter{Klingenberg}
    1.36 +\newcounter{T}
    1.37 +\newcounter{Vo}
    1.38 +\newcounter{Se}
    1.39 +\newcounter{E}
    1.40 +\newcounter{Bwl}
    1.41 +\newcounter{Int}
    1.42 +\newcounter{Prim}
    1.43 +\newcounter{Z}
    1.44 +\setcounter{Z}{0}
    1.45 +\setcounter{Teubner}{1}
    1.46 +\setcounter{Klingenberg}{2}
    1.47 +\setcounter{T}{1}
    1.48 +\setcounter{Vo}{7}
    1.49 +\setcounter{Se}{2}
    1.50 +\setcounter{E}{3}
    1.51 +\setcounter{Bwl}{4}
    1.52 +\setcounter{Int}{5}
    1.53 +\setcounter{Prim}{6}
    1.54 +%BSP
    1.55 +\newenvironment{myBsp}{
    1.56 +  \begin{list}{\textbf{\textsc{Bsp:}}}{
    1.57 +    \setlength{\labelwidth}{8Pc}
    1.58 +    \setlength{\labelsep}{0.5Pc}    
    1.59 +    \setlength{\rightmargin}{0Pc}
    1.60 +    \setlength{\leftmargin}{2Pc}
    1.61 +    \setlength{\parsep}{0ex plus 0.5ex}
    1.62 +    \setlength{\listparindent}{1em}
    1.63 +    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
    1.64 +    \setlength{\topsep}{0.5Pc}
    1.65 +  }}
    1.66 +  {\end{list}
    1.67 +}
    1.68 +
    1.69 +
    1.70 +%Lemma
    1.71 +\newenvironment{myLemma}{
    1.72 +  \begin{list}{\textsc{\textbf{Lemma:\ \ \ }}}{
    1.73 +   \setlength{\labelsep}{-0.5Pc}    
    1.74 +    \setlength{\leftmargin}{1Pc}
    1.75 +    \setlength{\parsep}{0ex plus 0.5ex}
    1.76 +    \setlength{\listparindent}{1em}
    1.77 +    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
    1.78 +    \setlength{\topsep}{0.5Pc}
    1.79 +  }}
    1.80 +  {\end{list}
    1.81 +}
    1.82 +%Korollar
    1.83 +\newenvironment{myKorollar}{
    1.84 +  \begin{list}{\textsc{\textbf{Korollar: }}}{
    1.85 +    \setlength{\labelwidth}{8Pc}
    1.86 +    \setlength{\labelsep}{0.5Pc}    
    1.87 +    \setlength{\rightmargin}{0Pc}
    1.88 +    \setlength{\leftmargin}{4Pc}
    1.89 +    \setlength{\parsep}{0ex plus 0.5ex}
    1.90 +    \setlength{\listparindent}{1em}
    1.91 +    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
    1.92 +    \setlength{\topsep}{0.5Pc}
    1.93 +  }}
    1.94 +  {\end{list}
    1.95 +}
    1.96 +
    1.97 +%Theorem
    1.98 +\newenvironment{myTheorem}{
    1.99 +  \begin{list}{\textsc{\textbf{Theorem: }}}{
   1.100 +    \setlength{\labelwidth}{8Pc}
   1.101 +    \setlength{\labelsep}{0.5Pc}    
   1.102 +    \setlength{\rightmargin}{0Pc}
   1.103 +    \setlength{\leftmargin}{5Pc}
   1.104 +    \setlength{\parsep}{0ex plus 0.5ex}
   1.105 +    \setlength{\listparindent}{1em}
   1.106 +    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
   1.107 +    \setlength{\topsep}{0.5Pc}
   1.108 +  }}
   1.109 +  {\end{list}
   1.110 +}
   1.111 +
   1.112 +
   1.113 +%Proportion
   1.114 +\newenvironment{myProp}{
   1.115 +  \begin{list}{\textsc{\textbf{Proportion: }}}{
   1.116 +    \setlength{\labelwidth}{8Pc}
   1.117 +    \setlength{\labelsep}{0.5Pc}    
   1.118 +    \setlength{\rightmargin}{0Pc}
   1.119 +    \setlength{\leftmargin}{4Pc}
   1.120 +    \setlength{\parsep}{0ex plus 0.5ex}
   1.121 +    \setlength{\listparindent}{1em}
   1.122 +    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
   1.123 +    \setlength{\topsep}{0.5Pc}
   1.124 +  }}
   1.125 +  {\end{list}
   1.126 +}
   1.127 +
   1.128 +%Farben
   1.129 +
   1.130 +\newcommand{\red}[1]{\textcolor[rgb]{0.7,0,0}{\bf #1}}
   1.131 +\newcommand{\rd}[1]{\color{red}{#1}}
   1.132 +\newcommand{\white}[1]{\textcolor[rgb]{1,0,0}{\bf #1}}
   1.133 +\newcommand{\w}[1]{\color{white}{#1}}
   1.134 +\newcommand{\g}[1]{\color{myColor}{#1}}
   1.135 +
   1.136 +\usepackage{color}
   1.137 +\definecolor{myColor}{rgb}{0.9,0.9,0.9}% Wir definieren im RGB-Farbraum
   1.138 +
   1.139 +
   1.140 +\newcommand{\myDef}[1]{\parbox{\columnwidth}{\addtocounter{ctr}{1}{\w .}\\[-0.2cm]\textbf{Definition\ \Nummer:}\\#1}}
   1.141 +\newcommand{\mySatz}[2]{\colorbox{myColor}{\parbox{\columnwidth}{\addtocounter{ctr}{1}{\g .}\\[-0.2cm]\textbf{Satz\ \Nummer:}\ #1\\ #2}}}
   1.142 +\newcommand{\myBeweis}[1]{\textit{\textbf{Beweis:}\\ #1}}
   1.143 +\newcommand{\myAlg}[2]{\parbox{\columnwidth}{\addtocounter{ctr}{1}\textbf{Algorithmus\ \Nummer:}\ \ #1\\#2}}
   1.144 +\newcommand{\myProg}[1]{\fbox{\parbox{\columnwidth}{#1}}}
   1.145 +
   1.146 +\newcommand{\add}[1]{\addtocounter{#1}{1}}
   1.147 +\newcommand{\zahl}[1]{\setcounter{#1}{Z}}
   1.148 +\newcommand{\Q}[2]{\parbox{\columnwidth}{$^{[\arabic{#1}/#2]}$ }}
   1.149 +
   1.150 +\newcommand{\Nummer}{\thesection.\arabic{ctr}}
   1.151 +
   1.152 +%------------------------------------------------------------- Beginn -----------------------------------------------------------------------
   1.153 +
   1.154 +\title{Greates common divisor \\ for multivariable Polynomials}
   1.155 +\author{By\\Diana Meindl\\meindl$_-$diana@yahoo.com}
   1.156 +\date{}
   1.157 +
   1.158 +\begin{document}
   1.159 +\maketitle
   1.160 +{\w .}\\[12cm]
   1.161 +\begin{center}
   1.162 +Presented to \\
   1.163 +A.Univ.Prof. Dipl.-Ing. Dr. Wolfgang Schreiner (RISC Insitute)\\
   1.164 +and\\
   1.165 +Dr. techn. Walther Neuper (Institut für Softwaretechnologie, TU Graz)
   1.166 +\end{center}
   1.167 +\newpage
   1.168  {\w .}\hspace{6.5cm}\textbf{Abstact}\\[0.5cm]
   1.169 -%Hab noch keine Ahnung, was ich da rein schreiben soll, aber alles wird gut :) HOFFENTLICH!!!!!!\\
   1.170 -%Allgemeine Einleitun?
   1.171 +Calculation with fractions is an importent part of Computer-Algebra-Systems (CAS). Therefor you need algorithms for canceling fractions, respectively for the greatest common divisor (GCD).
   1.172  \section{Background}
   1.173 -%Warum ich diese Arbeit schreibe?
   1.174 +The ISAC-project is a research and development project at the Institute for Software Technology of the Graz University of Technology. ISAC is an educational mathematics assistant, a single-stepping system for applied mathematics based on the computer theorem prover Isabelle. The novelty is given by the human-readable knowledge base including Isabelles HOL-theories and by the transparently working knowledge interpreter (a generalization of 'single stepping' algebra systems). The background to both, development and research, is given by actual needs in math education as well as by foundamental questions about 'the mechanization of thinking' as an essential aspect in mathematics and in technology. The ISAC-system under construction comprises a tutoring-system and an authoring-system. The latter provides for adaption to various needs of individual users and educational institutions and for extensions to arbitrary fields of applied mathematics.
   1.175 + 
   1.176  \section{Goal of the thesis}
   1.177  \subsection{Current situation}
   1.178 -%Lernsystem, das Wert auf "`Durchsichtigkeit"' legt.
   1.179 +Zur Zeit ist keine gute Implimentierung vorhanden. Um polynomiale Brüche zu kürzen, darum besteht die Notwendigkeit eienr Implimentierung in Isabelle, auf die von Isac zugegriffen wird.
   1.180  \subsection{Problem} 
   1.181 -%Das Kürzen von Multivariablen Polynomen ist noch nicht zufriedenstellend implimentiert.
   1.182 +
   1.183 +In Isac möchte man gerne Brüche kürzen können und dies nicht nur mit einer Variablel sondern auch mit mehrern Variablen. So the goal of this thesis ist to find, assess and evaluate the existing algorithms and methods for finding the GCD. This will be an functional programm with the posibility to include it in Isabelle.
   1.184  \subsection{Expected results}
   1.185 -%richtige implimentierung in isac basierend auf Isabelle.\\
   1.186 -%Funktional programmiert und Schrittweise nach zu voll ziehren.\\
   1.187 -%Funktonen: Was wurde gemacht, Schrittweise auswählen, was man zuerst machen will, falls es mehrer Möglichkeiten gibt.(zumindest bei Univariaten Polynomen)
   1.188 +Polynome kürzen und addieren ( wenn sie in Normalform sind)\\
   1.189 +Für reale koeffizienten eventuell auch für imaginäre oder rationale.\\
   1.190 +richtige implimentierung in isac basierend auf Isabelle.\\
   1.191 +Funktional programmiert mit guten Beschreibungen, was gerade gemacht wird.\\
   1.192 +
   1.193  
   1.194  \section{State of the art}
   1.195 -%Was ist vorhanden, was kann ich aus welchen Büchern für meine Arbeit verwenden?
   1.196 -%SCHEI?E; das weiß ich doch nicht GGGRRRRR hätt wohl doch früher anfangen sollen. :(
   1.197 +Was ist vorhanden, was kann ich aus welchen Büchern für meine Arbeit verwenden
   1.198 +Es gibt verschiedene CAS die bereits einen Algrotihmus implimentiert haben, wie haben die das gemacht, und welcher ist für mich am besten.
   1.199  
   1.200  %\newpage
   1.201  \section{Thesis structure}
   1.202  the proposed table of contents of the thesis on the chapter level is as follows:
   1.203  \begin{enumerate}
   1.204 -	\item Introduction (7$-$10 pages)\\
   1.205 -	This chapter will tell about the \textit{ISAC}$-$Project, whats the goal of the thesis and will also contain the basic mathematical definitions.
   1.206 +	\item Introduction (2-3 pages)
   1.207 +	\item The \textit{ISAC}-Project (5 - 7 pages)\\
   1.208 +	This chapter will describe the \textit{ISAC}-Project and the goals of the project.
   1.209  	\item Univariate Polynomials (15-20 pages)\\
   1.210 -	This chapter will describe different Algorithms for univariate polynomials.
   1.211 +	This chapter will describe different Algorithms for univariate polynomials, with different coefficients.
   1.212  	\item Multivariate Polynomials (20-25 pages)\\
   1.213 -	This chapter will describe different Algorithms for multivariate polynomials.
   1.214 -	\item Functional programming (2-5 pages)
   1.215 -	\item Implimentation in \textit{ISAC}$-$Project (15-20 pages)
   1.216 -	\item Conclusion (2$-$3 pages)
   1.217 +	This chapter will describe different Algorithms for multivariate polynomials,  with different coefficients
   1.218 +	\item Functional programming and SML(2-5 pages)\\
   1.219 +	The basic idea of this programming languages.
   1.220 +	\item Implimentation in \textit{ISAC}-Project (15-20 pages)
   1.221 +	\item Conclusion (2-3 pages)
   1.222  \end{enumerate}
   1.223  %\newpage
   1.224  
   1.225 @@ -39,9 +208,15 @@
   1.226  		\begin{tabular}{|l|l|l|}
   1.227  		\hline
   1.228  			 \textbf{Time}&\textbf{Thesis}&\textbf{Project}\\
   1.229 -			 ??? & Univariate Polynomials &  \\
   1.230 -			 ??? & Multivariate Polynomials &  \\
   1.231 -			??? & Conclusion and Introduction & Summary and Conclusions of Experiments\\
   1.232 +			 \hline
   1.233 +			 & Functional programming & Grundlagen Funktionales Programmieren\\
   1.234 +			 \hline
   1.235 +			 & Univariate Polynomials & Implimentation of the Algorithm\\
   1.236 +			 & & for univariate Polynomials \\ \hline
   1.237 +		   & Multivariate Polynomials &   \\ \hline
   1.238 +		   & The Isac-Project &Implimentation of the Algorithm\\
   1.239 +			 & & for multivariate Polynomials \\ \hline
   1.240 +		   & Conclusion and Introduction & Summary and Conclusions of Experiments\\
   1.241  			\hline
   1.242  		\end{tabular}
   1.243  	\end{center}
   1.244 @@ -49,14 +224,16 @@
   1.245  \section{Bibliography}
   1.246  mindestens 10
   1.247  \begin{enumerate}
   1.248 - \item 
   1.249 + \item Franz Winkler, \textit{Polynomial Algorithms in Computer Algebra}, Springer,1996
   1.250 + \item M. Mignotte, \textit{An inequality about factors of polynomial}
   1.251 + \item M. Mignotte, \textit{Some useful bounds}
   1.252 + \item W. S. Brown and J. F. Traub. \textit{On euclid's algorithm and the theory of subresultans}, Journal of the ACM (JACM), 1971
   1.253 + \item Bruno Buchberger, \textit{Algorhimic mathematics: Problem types, data types, algorithm types}, Lecture notes, RISC Jku A-4040 Linz, 1982
   1.254 + \item Bird/Wadler, \textit{Einführung in die funktionale Programmierung}, Carl Hanser and Prentice-Hall International, 1992
   1.255 + \item Tateaki Sasaki and Masayuki Suzuki, \textit{Thre new algorithms for multivariate polynomial GCD}, J. Symbolic Combutation, 1992
   1.256   \item
   1.257   \item
   1.258   \item
   1.259 - \item
   1.260 - \item 
   1.261 - \item
   1.262 - \item
   1.263 - \item
   1.264 - \item
   1.265 -\end{enumerate} 
   1.266 \ No newline at end of file
   1.267 +\end{enumerate} 
   1.268 +
   1.269 +\end{document}
   1.270 \ No newline at end of file