doc-src/isac/dmeindl/proposal.tex
author Diana Meindl <meindl_diana@yahoo.com>
Tue, 06 Sep 2011 15:19:42 +0200
branchdecompose-isar
changeset 42263 5a2f4c554e1d
parent 42234 9914536834be
child 42264 a58956d1f9d5
permissions -rwxr-xr-x
tuned
meindl_diana@42263
     1
\documentclass[12pt,a4paper]{article}
meindl_diana@42263
     2
\usepackage{a4}
meindl_diana@42263
     3
\usepackage[naustrian]{babel}
meindl_diana@42263
     4
\usepackage[latin1]{inputenc}
meindl_diana@42263
     5
\usepackage{calc}
meindl_diana@42263
     6
\usepackage{amsmath}   
meindl_diana@42263
     7
\usepackage{epsfig}
meindl_diana@42263
     8
\usepackage{graphicx}
meindl_diana@42263
     9
\usepackage{xcolor}
meindl_diana@42263
    10
\usepackage{amsfonts}
meindl_diana@42263
    11
%\usepackage{graphs}
meindl_diana@42263
    12
%\usepackage[all,dvips,arc,curve,color,frame]{xy}
meindl_diana@42263
    13
%% Declaring a new color for use in a XY graph.
meindl_diana@42263
    14
%\newxyColor{pink}{1.0 0.4 0.5}{rgb}{}
meindl_diana@42263
    15
% Eigene Nummerierung
meindl_diana@42263
    16
% Seitenräder einstellen und Höhe der Seitenzahlen
meindl_diana@42263
    17
\usepackage{geometry}
meindl_diana@42263
    18
\geometry{a4paper, left=2.5cm, right=2cm, top=3cm, bottom=2.8cm}
meindl_diana@42263
    19
\setlength{\footskip}{2cm}
meindl_diana@42263
    20
%Zähler definieren und Starwert setzen:
meindl_diana@42263
    21
meindl_diana@42263
    22
\newcommand{\R}{\mathbb R}
meindl_diana@42263
    23
%\newcommand{\N}{\mathbb N}
meindl_diana@42263
    24
%\newcommand{\Q}{\mathbb Q}
meindl_diana@42263
    25
%\newcommand{\C}{\mathbb C}
meindl_diana@42263
    26
meindl_diana@42263
    27
meindl_diana@42263
    28
\newcounter{ctr}
meindl_diana@42263
    29
\setcounter{ctr}{0}
meindl_diana@42263
    30
meindl_diana@42263
    31
\newcounter{Teubner}
meindl_diana@42263
    32
\newcounter{Klingenberg}
meindl_diana@42263
    33
\newcounter{T}
meindl_diana@42263
    34
\newcounter{Vo}
meindl_diana@42263
    35
\newcounter{Se}
meindl_diana@42263
    36
\newcounter{E}
meindl_diana@42263
    37
\newcounter{Bwl}
meindl_diana@42263
    38
\newcounter{Int}
meindl_diana@42263
    39
\newcounter{Prim}
meindl_diana@42263
    40
\newcounter{Z}
meindl_diana@42263
    41
\setcounter{Z}{0}
meindl_diana@42263
    42
\setcounter{Teubner}{1}
meindl_diana@42263
    43
\setcounter{Klingenberg}{2}
meindl_diana@42263
    44
\setcounter{T}{1}
meindl_diana@42263
    45
\setcounter{Vo}{7}
meindl_diana@42263
    46
\setcounter{Se}{2}
meindl_diana@42263
    47
\setcounter{E}{3}
meindl_diana@42263
    48
\setcounter{Bwl}{4}
meindl_diana@42263
    49
\setcounter{Int}{5}
meindl_diana@42263
    50
\setcounter{Prim}{6}
meindl_diana@42263
    51
%BSP
meindl_diana@42263
    52
\newenvironment{myBsp}{
meindl_diana@42263
    53
  \begin{list}{\textbf{\textsc{Bsp:}}}{
meindl_diana@42263
    54
    \setlength{\labelwidth}{8Pc}
meindl_diana@42263
    55
    \setlength{\labelsep}{0.5Pc}    
meindl_diana@42263
    56
    \setlength{\rightmargin}{0Pc}
meindl_diana@42263
    57
    \setlength{\leftmargin}{2Pc}
meindl_diana@42263
    58
    \setlength{\parsep}{0ex plus 0.5ex}
meindl_diana@42263
    59
    \setlength{\listparindent}{1em}
meindl_diana@42263
    60
    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
meindl_diana@42263
    61
    \setlength{\topsep}{0.5Pc}
meindl_diana@42263
    62
  }}
meindl_diana@42263
    63
  {\end{list}
meindl_diana@42263
    64
}
meindl_diana@42263
    65
meindl_diana@42263
    66
meindl_diana@42263
    67
%Lemma
meindl_diana@42263
    68
\newenvironment{myLemma}{
meindl_diana@42263
    69
  \begin{list}{\textsc{\textbf{Lemma:\ \ \ }}}{
meindl_diana@42263
    70
   \setlength{\labelsep}{-0.5Pc}    
meindl_diana@42263
    71
    \setlength{\leftmargin}{1Pc}
meindl_diana@42263
    72
    \setlength{\parsep}{0ex plus 0.5ex}
meindl_diana@42263
    73
    \setlength{\listparindent}{1em}
meindl_diana@42263
    74
    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
meindl_diana@42263
    75
    \setlength{\topsep}{0.5Pc}
meindl_diana@42263
    76
  }}
meindl_diana@42263
    77
  {\end{list}
meindl_diana@42263
    78
}
meindl_diana@42263
    79
%Korollar
meindl_diana@42263
    80
\newenvironment{myKorollar}{
meindl_diana@42263
    81
  \begin{list}{\textsc{\textbf{Korollar: }}}{
meindl_diana@42263
    82
    \setlength{\labelwidth}{8Pc}
meindl_diana@42263
    83
    \setlength{\labelsep}{0.5Pc}    
meindl_diana@42263
    84
    \setlength{\rightmargin}{0Pc}
meindl_diana@42263
    85
    \setlength{\leftmargin}{4Pc}
meindl_diana@42263
    86
    \setlength{\parsep}{0ex plus 0.5ex}
meindl_diana@42263
    87
    \setlength{\listparindent}{1em}
meindl_diana@42263
    88
    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
meindl_diana@42263
    89
    \setlength{\topsep}{0.5Pc}
meindl_diana@42263
    90
  }}
meindl_diana@42263
    91
  {\end{list}
meindl_diana@42263
    92
}
meindl_diana@42263
    93
meindl_diana@42263
    94
%Theorem
meindl_diana@42263
    95
\newenvironment{myTheorem}{
meindl_diana@42263
    96
  \begin{list}{\textsc{\textbf{Theorem: }}}{
meindl_diana@42263
    97
    \setlength{\labelwidth}{8Pc}
meindl_diana@42263
    98
    \setlength{\labelsep}{0.5Pc}    
meindl_diana@42263
    99
    \setlength{\rightmargin}{0Pc}
meindl_diana@42263
   100
    \setlength{\leftmargin}{5Pc}
meindl_diana@42263
   101
    \setlength{\parsep}{0ex plus 0.5ex}
meindl_diana@42263
   102
    \setlength{\listparindent}{1em}
meindl_diana@42263
   103
    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
meindl_diana@42263
   104
    \setlength{\topsep}{0.5Pc}
meindl_diana@42263
   105
  }}
meindl_diana@42263
   106
  {\end{list}
meindl_diana@42263
   107
}
meindl_diana@42263
   108
meindl_diana@42263
   109
meindl_diana@42263
   110
%Proportion
meindl_diana@42263
   111
\newenvironment{myProp}{
meindl_diana@42263
   112
  \begin{list}{\textsc{\textbf{Proportion: }}}{
meindl_diana@42263
   113
    \setlength{\labelwidth}{8Pc}
meindl_diana@42263
   114
    \setlength{\labelsep}{0.5Pc}    
meindl_diana@42263
   115
    \setlength{\rightmargin}{0Pc}
meindl_diana@42263
   116
    \setlength{\leftmargin}{4Pc}
meindl_diana@42263
   117
    \setlength{\parsep}{0ex plus 0.5ex}
meindl_diana@42263
   118
    \setlength{\listparindent}{1em}
meindl_diana@42263
   119
    \setlength{\itemsep}{1ex plus 0.5ex minus 0.2ex}
meindl_diana@42263
   120
    \setlength{\topsep}{0.5Pc}
meindl_diana@42263
   121
  }}
meindl_diana@42263
   122
  {\end{list}
meindl_diana@42263
   123
}
meindl_diana@42263
   124
meindl_diana@42263
   125
%Farben
meindl_diana@42263
   126
meindl_diana@42263
   127
\newcommand{\red}[1]{\textcolor[rgb]{0.7,0,0}{\bf #1}}
meindl_diana@42263
   128
\newcommand{\rd}[1]{\color{red}{#1}}
meindl_diana@42263
   129
\newcommand{\white}[1]{\textcolor[rgb]{1,0,0}{\bf #1}}
meindl_diana@42263
   130
\newcommand{\w}[1]{\color{white}{#1}}
meindl_diana@42263
   131
\newcommand{\g}[1]{\color{myColor}{#1}}
meindl_diana@42263
   132
meindl_diana@42263
   133
\usepackage{color}
meindl_diana@42263
   134
\definecolor{myColor}{rgb}{0.9,0.9,0.9}% Wir definieren im RGB-Farbraum
meindl_diana@42263
   135
meindl_diana@42263
   136
meindl_diana@42263
   137
\newcommand{\myDef}[1]{\parbox{\columnwidth}{\addtocounter{ctr}{1}{\w .}\\[-0.2cm]\textbf{Definition\ \Nummer:}\\#1}}
meindl_diana@42263
   138
\newcommand{\mySatz}[2]{\colorbox{myColor}{\parbox{\columnwidth}{\addtocounter{ctr}{1}{\g .}\\[-0.2cm]\textbf{Satz\ \Nummer:}\ #1\\ #2}}}
meindl_diana@42263
   139
\newcommand{\myBeweis}[1]{\textit{\textbf{Beweis:}\\ #1}}
meindl_diana@42263
   140
\newcommand{\myAlg}[2]{\parbox{\columnwidth}{\addtocounter{ctr}{1}\textbf{Algorithmus\ \Nummer:}\ \ #1\\#2}}
meindl_diana@42263
   141
\newcommand{\myProg}[1]{\fbox{\parbox{\columnwidth}{#1}}}
meindl_diana@42263
   142
meindl_diana@42263
   143
\newcommand{\add}[1]{\addtocounter{#1}{1}}
meindl_diana@42263
   144
\newcommand{\zahl}[1]{\setcounter{#1}{Z}}
meindl_diana@42263
   145
\newcommand{\Q}[2]{\parbox{\columnwidth}{$^{[\arabic{#1}/#2]}$ }}
meindl_diana@42263
   146
meindl_diana@42263
   147
\newcommand{\Nummer}{\thesection.\arabic{ctr}}
meindl_diana@42263
   148
meindl_diana@42263
   149
%------------------------------------------------------------- Beginn -----------------------------------------------------------------------
meindl_diana@42263
   150
meindl_diana@42263
   151
\title{Greates common divisor \\ for multivariable Polynomials}
meindl_diana@42263
   152
\author{By\\Diana Meindl\\meindl$_-$diana@yahoo.com}
meindl_diana@42263
   153
\date{}
meindl_diana@42263
   154
meindl_diana@42263
   155
\begin{document}
meindl_diana@42263
   156
\maketitle
meindl_diana@42263
   157
{\w .}\\[12cm]
meindl_diana@42263
   158
\begin{center}
meindl_diana@42263
   159
Presented to \\
meindl_diana@42263
   160
A.Univ.Prof. Dipl.-Ing. Dr. Wolfgang Schreiner (RISC Insitute)\\
meindl_diana@42263
   161
and\\
meindl_diana@42263
   162
Dr. techn. Walther Neuper (Institut für Softwaretechnologie, TU Graz)
meindl_diana@42263
   163
\end{center}
meindl_diana@42263
   164
\newpage
meindl_diana@42234
   165
{\w .}\hspace{6.5cm}\textbf{Abstact}\\[0.5cm]
meindl_diana@42263
   166
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).
meindl_diana@42234
   167
\section{Background}
meindl_diana@42263
   168
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.
meindl_diana@42263
   169
 
meindl_diana@42234
   170
\section{Goal of the thesis}
meindl_diana@42234
   171
\subsection{Current situation}
meindl_diana@42263
   172
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.
meindl_diana@42234
   173
\subsection{Problem} 
meindl_diana@42263
   174
meindl_diana@42263
   175
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.
meindl_diana@42234
   176
\subsection{Expected results}
meindl_diana@42263
   177
Polynome kürzen und addieren ( wenn sie in Normalform sind)\\
meindl_diana@42263
   178
Für reale koeffizienten eventuell auch für imaginäre oder rationale.\\
meindl_diana@42263
   179
richtige implimentierung in isac basierend auf Isabelle.\\
meindl_diana@42263
   180
Funktional programmiert mit guten Beschreibungen, was gerade gemacht wird.\\
meindl_diana@42263
   181
meindl_diana@42234
   182
meindl_diana@42234
   183
\section{State of the art}
meindl_diana@42263
   184
Was ist vorhanden, was kann ich aus welchen Büchern für meine Arbeit verwenden
meindl_diana@42263
   185
Es gibt verschiedene CAS die bereits einen Algrotihmus implimentiert haben, wie haben die das gemacht, und welcher ist für mich am besten.
meindl_diana@42234
   186
meindl_diana@42234
   187
%\newpage
meindl_diana@42234
   188
\section{Thesis structure}
meindl_diana@42234
   189
the proposed table of contents of the thesis on the chapter level is as follows:
meindl_diana@42234
   190
\begin{enumerate}
meindl_diana@42263
   191
	\item Introduction (2-3 pages)
meindl_diana@42263
   192
	\item The \textit{ISAC}-Project (5 - 7 pages)\\
meindl_diana@42263
   193
	This chapter will describe the \textit{ISAC}-Project and the goals of the project.
meindl_diana@42234
   194
	\item Univariate Polynomials (15-20 pages)\\
meindl_diana@42263
   195
	This chapter will describe different Algorithms for univariate polynomials, with different coefficients.
meindl_diana@42234
   196
	\item Multivariate Polynomials (20-25 pages)\\
meindl_diana@42263
   197
	This chapter will describe different Algorithms for multivariate polynomials,  with different coefficients
meindl_diana@42263
   198
	\item Functional programming and SML(2-5 pages)\\
meindl_diana@42263
   199
	The basic idea of this programming languages.
meindl_diana@42263
   200
	\item Implimentation in \textit{ISAC}-Project (15-20 pages)
meindl_diana@42263
   201
	\item Conclusion (2-3 pages)
meindl_diana@42234
   202
\end{enumerate}
meindl_diana@42234
   203
%\newpage
meindl_diana@42234
   204
meindl_diana@42234
   205
\section{Timeline}
meindl_diana@42234
   206
%Werd nie fertig.\\
meindl_diana@42234
   207
\begin{center}
meindl_diana@42234
   208
		\begin{tabular}{|l|l|l|}
meindl_diana@42234
   209
		\hline
meindl_diana@42234
   210
			 \textbf{Time}&\textbf{Thesis}&\textbf{Project}\\
meindl_diana@42263
   211
			 \hline
meindl_diana@42263
   212
			 & Functional programming & Grundlagen Funktionales Programmieren\\
meindl_diana@42263
   213
			 \hline
meindl_diana@42263
   214
			 & Univariate Polynomials & Implimentation of the Algorithm\\
meindl_diana@42263
   215
			 & & for univariate Polynomials \\ \hline
meindl_diana@42263
   216
		   & Multivariate Polynomials &   \\ \hline
meindl_diana@42263
   217
		   & The Isac-Project &Implimentation of the Algorithm\\
meindl_diana@42263
   218
			 & & for multivariate Polynomials \\ \hline
meindl_diana@42263
   219
		   & Conclusion and Introduction & Summary and Conclusions of Experiments\\
meindl_diana@42234
   220
			\hline
meindl_diana@42234
   221
		\end{tabular}
meindl_diana@42234
   222
	\end{center}
meindl_diana@42234
   223
		
meindl_diana@42234
   224
\section{Bibliography}
meindl_diana@42234
   225
mindestens 10
meindl_diana@42234
   226
\begin{enumerate}
meindl_diana@42263
   227
 \item Franz Winkler, \textit{Polynomial Algorithms in Computer Algebra}, Springer,1996
meindl_diana@42263
   228
 \item M. Mignotte, \textit{An inequality about factors of polynomial}
meindl_diana@42263
   229
 \item M. Mignotte, \textit{Some useful bounds}
meindl_diana@42263
   230
 \item W. S. Brown and J. F. Traub. \textit{On euclid's algorithm and the theory of subresultans}, Journal of the ACM (JACM), 1971
meindl_diana@42263
   231
 \item Bruno Buchberger, \textit{Algorhimic mathematics: Problem types, data types, algorithm types}, Lecture notes, RISC Jku A-4040 Linz, 1982
meindl_diana@42263
   232
 \item Bird/Wadler, \textit{Einführung in die funktionale Programmierung}, Carl Hanser and Prentice-Hall International, 1992
meindl_diana@42263
   233
 \item Tateaki Sasaki and Masayuki Suzuki, \textit{Thre new algorithms for multivariate polynomial GCD}, J. Symbolic Combutation, 1992
meindl_diana@42234
   234
 \item
meindl_diana@42234
   235
 \item
meindl_diana@42234
   236
 \item
meindl_diana@42263
   237
\end{enumerate} 
meindl_diana@42263
   238
meindl_diana@42263
   239
\end{document}