version 1.5, 2001/10/09 01:44:21 |
version 1.6, 2001/10/09 11:44:43 |
|
|
% $OpenXM: OpenXM/doc/Papers/dagb-noro.tex,v 1.4 2001/10/04 08:22:20 noro Exp $ |
% $OpenXM: OpenXM/doc/Papers/dagb-noro.tex,v 1.5 2001/10/09 01:44:21 noro Exp $ |
\setlength{\parskip}{10pt} |
\setlength{\parskip}{10pt} |
|
|
\begin{slide}{} |
\begin{slide}{} |
Line 99 Whole source tree is available via CVS |
|
Line 99 Whole source tree is available via CVS |
|
|
|
Polynomial factorization, Groebner basis related computation |
Polynomial factorization, Groebner basis related computation |
|
|
$\Rightarrow$ serves as an OpenXM server/library |
$\Rightarrow$ my main motivation |
|
|
\item Front-end of a general purpose math software |
\item Front-end of a general purpose math software |
|
|
Line 218 derived from norms. |
|
Line 218 derived from norms. |
|
|
|
\item Current |
\item Current |
|
|
Multivariate : not so bad |
Multivariate : moderate |
|
|
Univariate : completely obsolete by M. van Hoeij's new algorithm |
Univariate : completely obsolete by M. van Hoeij's new algorithm |
[Hoeij] |
[Hoeij] |
Line 249 $F_4$ in FGb : much more efficient than $F_4$ in Risa/ |
|
Line 249 $F_4$ in FGb : much more efficient than $F_4$ in Risa/ |
|
|
|
Buchberger in Singular [Singular] : faster than Risa/Asir |
Buchberger in Singular [Singular] : faster than Risa/Asir |
|
|
$\Leftarrow$ efficient monomial and polynomial representation |
$\Leftarrow$ efficient monomial and polynomial comutation |
|
|
\end{itemize} |
\end{itemize} |
\end{slide} |
\end{slide} |
|
|
\begin{slide}{} |
\begin{slide}{} |
|
\fbox{Some timing data --- DRL Groebner basis computation} |
|
|
|
\underline{Over $GF(32003)$} |
|
\begin{center} |
|
\begin{tabular}{|c||c|c|c|c|c|c|c|} \hline |
|
& $C_7$ & $C_8$ & $K_7$ & $K_8$ & $K_9$ & $K_{10}$ & $K_{11}$ \\ \hline |
|
Asir $Buchberger$ & 31 & 1687 & 2.6 & 27 & 294 & 4309 & --- \\ \hline |
|
Singular & 8.7 & 278 & 0.6 & 5.6 & 54 & 508 & 5510 \\ \hline |
|
CoCoA 4 & 241 & & 3.8 & 35 & 402 & & \\ \hline\hline |
|
Asir $F_4$ & 5.3 & 129 & 0.5 & 4.5 & 31 & 273 & 2641 \\ \hline |
|
FGb(estimated) & 0.9 & 23 & 0.1 & 0.8 & 6 & 51 & 366 \\ \hline |
|
\end{tabular} |
|
\end{center} |
|
|
|
\underline{Over {\bf Q}} |
|
|
|
\begin{center} |
|
\begin{tabular}{|c||c|c|c|c|c|} \hline |
|
& $C_7$ & $Homog. C_7$ & $K_7$ & $K_8$ & $McKay$ \\ \hline |
|
Asir $Buchberger$ & 389 & 594 & 29 & 299 & 34950 \\ \hline |
|
Singular & & 15247 & 7.6 & 79 & \\ \hline |
|
CoCoA 4 & & & 57 & 709 & \\ \hline\hline |
|
Asir $F_4$ & 989 & 456 & 90 & 991 & 4939 \\ \hline |
|
FGb(estimated) & 8 &11 & 0.6 & 5 & 10 \\ \hline |
|
\end{tabular} |
|
\end{center} |
|
\end{slide} |
|
|
|
\begin{slide}{} |
\fbox{How do we proceed?} |
\fbox{How do we proceed?} |
|
|
\begin{itemize} |
\begin{itemize} |
Line 262 $\Leftarrow$ efficient monomial and polynomial represe |
|
Line 291 $\Leftarrow$ efficient monomial and polynomial represe |
|
|
|
{ox\_NTL} for univariate factorization, |
{ox\_NTL} for univariate factorization, |
|
|
{ox\_FGb} for Groebner basis computation (is it possible?) etc. |
{ox\_???} for Groebner basis computation, etc. |
|
|
$\Rightarrow$ Risa/Asir can be a front-end of efficient servers |
$\Rightarrow$ Risa/Asir can be a front-end of efficient servers |
|
|
\item Trying to improve our implementation |
\item Trying to improve our implementation |
|
|
|
This is very important as a motivation of further development |
|
|
Computation of $b$-function : still faster than any other system |
Computation of $b$-function : still faster than any other system |
(Kan/sm1, Macaulay2) but not satisfactory |
(Kan/sm1, Macaulay2) but not satisfactory |
|
|
Line 280 algebra should be improved |
|
Line 311 algebra should be improved |
|
\end{center} |
\end{center} |
\end{slide} |
\end{slide} |
|
|
\begin{slide}{} |
|
\fbox{OpenXM server interface in Risa/Asir} |
|
|
|
\begin{itemize} |
|
\item TCP/IP stream |
|
|
|
\begin{itemize} |
|
\item Launcher |
|
|
|
A client executes a launcher on a host. |
|
|
|
The launcher launches a server on the same host. |
|
|
|
\item Server |
|
|
|
Reads from the descriptor 3 |
|
|
|
Writes to the descriptor 4 |
|
|
|
\end{itemize} |
|
|
|
\item Subroutine call |
|
|
|
In Risa/Asir subroutine library {\tt libasir.a}: |
|
|
|
OpenXM functionalities are implemented as functon calls |
|
|
|
pushing and popping data, executing stack commands etc. |
|
\end{itemize} |
|
\end{slide} |
|
|
|
\begin{slide}{} |
|
\fbox{OpenXM client interface in Risa/Asir} |
|
|
|
\begin{itemize} |
|
\item Primitive interface functions |
|
|
|
Pushing and popping data, sending commands etc. |
|
|
|
\item Convenient functions |
|
|
|
Launching servers, |
|
|
|
Calling remote functions, |
|
|
|
Resetting remote executions etc. |
|
|
|
\item Parallel distributed computation |
|
|
|
Simple parallelization is practically important |
|
|
|
Competitive computation is easily realized ($\Rightarrow$ demo) |
|
\end{itemize} |
|
\end{slide} |
|
|
|
|
|
%\begin{slide}{} |
%\begin{slide}{} |
%\fbox{CMO = Serialized representation of mathematical object} |
%\fbox{CMO = Serialized representation of mathematical object} |
% |
% |
Line 685 evaluated by {\tt eval()} |
|
Line 661 evaluated by {\tt eval()} |
|
|
|
The knapsack factorization is available via {\tt pari(factor,{\it poly})} |
The knapsack factorization is available via {\tt pari(factor,{\it poly})} |
\end{itemize} |
\end{itemize} |
|
\end{itemize} |
|
\end{slide} |
|
|
|
\begin{slide}{} |
|
\fbox{OpenXM server interface in Risa/Asir} |
|
|
|
\begin{itemize} |
|
\item TCP/IP stream |
|
|
|
\begin{itemize} |
|
\item Launcher |
|
|
|
A client executes a launcher on a host. |
|
|
|
The launcher launches a server on the same host. |
|
|
|
\item Server |
|
|
|
Reads from the descriptor 3 |
|
|
|
Writes to the descriptor 4 |
|
|
|
\end{itemize} |
|
|
|
\item Subroutine call |
|
|
|
In Risa/Asir subroutine library {\tt libasir.a}: |
|
|
|
OpenXM functionalities are implemented as functon calls |
|
|
|
pushing and popping data, executing stack commands etc. |
|
\end{itemize} |
|
\end{slide} |
|
|
|
\begin{slide}{} |
|
\fbox{OpenXM client interface in Risa/Asir} |
|
|
|
\begin{itemize} |
|
\item Primitive interface functions |
|
|
|
Pushing and popping data, sending commands etc. |
|
|
|
\item Convenient functions |
|
|
|
Launching servers, |
|
|
|
Calling remote functions, |
|
|
|
Resetting remote executions etc. |
|
|
|
\item Parallel distributed computation |
|
|
|
Simple parallelization is practically important |
|
|
|
Competitive computation is easily realized ($\Rightarrow$ demo) |
\end{itemize} |
\end{itemize} |
\end{slide} |
\end{slide} |
|
|