Skip to content

Commit

Permalink
src/input/Makefile fix typo
Browse files Browse the repository at this point in the history
Goal: Axiom build

Somewhere along the way I fat-fingered a character delete
causing the build to break. Sigh.
  • Loading branch information
daly committed Jun 28, 2016
1 parent 24215a0 commit d19de6e
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 272 deletions.
2 changes: 2 additions & 0 deletions changelog
@@ -1,3 +1,5 @@
20160628 tpd src/axiom-website/patches.html 20160628.02.tpd.patch
20160628 tpd src/input/Makefile fix typo
20160628 tpd src/axiom-website/patches.html 20160628.01.tpd.patch
20160628 tpd books/bookvolbib Axiom Citations in the Literature
20160627 tpd src/axiom-website/patches.html 20160627.04.tpd.patch
Expand Down
275 changes: 4 additions & 271 deletions patch
@@ -1,273 +1,6 @@
books/bookvolbib Axiom Citations in the Literature
src/input/Makefile fix typo

Goal: Axiom Literate Programming

\index{Salem, Fatima Khaled Abu}
\begin{chunk}{axiom.bib}
@phdthesis{Sale04,
author = "Salem, Fatima Khaled Abu",
title = "Factorisation Algorithms for Univariate and Bivariate Polynomials
over Finite Fields",
school = "Meron College",
year = "2004",
paper = "Sale04",
url = "http://www.cs.aub.edu.lb/fa21/Dissertations/My\_thesis.pdf",
abstract =
"In this thesis we address algorithms for polynomial factorisation
over finite fields. In the univariate case, we study a recent
algorithm due to Niederreiter where the factorisation problem is
reduced to solving a linear system over the finite field in question,
and the solutions are used to produce the complete factorisation of
the polynomials into irreducibles. We develop a new algorithm for
solving the linear system using sparse Gaussian elimination with the
Markowitz ordering strategy, and conjecture that the Niederreiter
linear system is not only initially sparse, but also preserves its
sparsity throughout the Gaussian elimination phase. We develop a new
bulk synchronous parallel (BSP) algorithm base on the approach of
Gottfert for extracting the factors of a polynomial using a basis of
the Niederreiter solution set of $\mathbb{F}_2$. We improve upon the
complexity and performance of the original algorithm, and produce
binary univariate factorisations of trinomials up to degree 400000.

We present a new approach to multivariate polynomial factorisation
which incorporates ideas from polyhedral geometry, and generalises
Hensel lifting. The contribution is an algorithm for factoring
bivariate polynomials via polytopes which is able to exploit to some
extent the sparsity of polynomials. We further show that the polytope
method can be made sensitive to the number of nonzero terms of the
input polynomial. We describe a sparse adaptation of the polytope
method over finite fields of prime order which requires fewer bit
operations and memory references for polynomials which are known to be
the product of two sparse factors. Using this method, and to the best
of our knowledge, we achieve a world record in binary bivariate
factorisation of a sparse polynomial of degree 20000. We develop a BSP
variant of the absolute irreducibility testing via polytopes given in
[45], producing a more memory and run time efficient method that can
provide wider ranges of applicability. We achieve absolute
irreducibility testing of a bivariate and trivariate polynomial of
degree 30000, and of multivariate polynomials with up to 3000
variables."
}

\end{chunk}

\index{Gianni, P.}
\index{Trager, B.}
\begin{chunk}{axiom.bib}
@article{Gian96,
author = "Gianni, P. and Trager, B.",
title = "Square-free algorithms in positive characteristic",
journal =
"J. of Applicable Algebra in Engineering, Communication and Computing",
volume = "7",
pages = "1-14",
year = "1996",

}

\end{chunk}

\index{Shoup, Victor}
\begin{chunk}{axiom.bib}
@InProceedings{Shou91,
author = "Shoup, Victor",
title = "A Fast Deterministic Algorithm for Factoring Polynomials over
Finite Fields of Small Characteristic",
booktitle = "Proc. ISSAC 1991",
series = "ISSAC 1991",
year = "1991",
pages = "14-21",
paper = "Shou91.pdf",
url = "http://www.shoup.net/papers/quadfactor.pdf",
abstract =
"We present a new algorithm for factoring polynomials over finite
fields. Our algorithm is deterministic, and its running time is
``almost'' quadratic when the characteristic is a small fixed
prime. As such, our algorithm is asymptotically faster than previously
known deterministic algorithms for factoring polynomials over finite
fields of small characteristic."
}

\end{chunk}

\index{von zur Gathen, Joachim}
\index{Kaltofen, Erich}
\begin{chunk}{axiom.bib}
@Article{Gath85b,
author = "{von zur Gathen}, Joachim and Kaltofen, E.",
title = "Polynomial-Time Factorization of Multivariate Polynomials over
Finite Fields",
journal = "Math. Comput.",
year = "1985",
volume = "45",
pages = "251-261",
url =
"http://www.math.ncsu.edu/~kaltofen/bibliography/85/GaKa85_mathcomp.ps.gz",
paper = "Gath85.ps",
abstract =
"We present a probabilistic algorithm that finds the irreducible
factors of a bivariate polynomial with coefficients from a finite
field in time polynomial in the input size, i.e. in the degree of the
polynomial and $log$(cardinality of field). The algorithm generalizes
to multivariate polynomials and has polynomial running time for
densely encoded inputs. Also a deterministic version of the algorithm
is discussed whose running time is polynomial in the degree of the
input polynomial and the size of the field."
}

\end{chunk}

\index{von zur Gathen, Joachim}
\index{Panario, Daniel}
\begin{chunk}{axiom.bib}
@article{Gath01,
author = "von zur Gathen, Joachim and Panario, Daniel",
title = "Factoring Polynomials Over Finite Fields: A Survey",
journal = "J. Symbolic Computation",
year = "2001",
volume = "31",
pages = "3-17",
paper = "Gath01.pdf",
url =
"http://people.csail.mit.edu/dmoshdov/courses/codes/poly-factorization.pdf",
keywords = "survey",
abstract =
"This survey reviews several algorithms for the factorization of
univariate polynomials over finite fields. We emphasize the main ideas
of the methods and provide and up-to-date bibliography of the problem.
This paper gives algorithms for {\sl squarefree factorization},
{\sl distinct-degree factorization}, and {\sl equal-degree factorization}.
The first and second algorithms are deterministic, the third is
probabilistic."
}

\end{chunk}

\index{Augot, Daniel}
\index{Camion, Paul}
\begin{chunk}{axiom.bib}
@article{Augo97,
author = "Augot, Daniel and Camion, Paul",
title = "On the computation of minimal polynomials, cyclic vectors,
and Frobenius forms",
journal = "Linear Algebra Appl.",
volume = "260",
pages = "61-94",
year = "1997",
keywords = "axiomref",
paper = "Augo97.pdf",
abstract =
"Algorithms related to the computation of the minimal polynomial of an
$x\times n$ matrix over a field $K$ are introduced. The complexity of
the first algorithm, where the complete factorization of the
characteristic polynomial is needed, is $O(\sqrt{n}\cdot n^3)$. An
iterative algorithm for finding the minimal polynomial has complexity
$O(n^3+n^2m^2)$, where $m$ is a parameter of the shift Hessenberg
matrix used. The method does not require the knowlege of the
characteristic polynomial. The average value of $m$ is $O(log n)$.

Next methods are discussed for finding a cyclic vector for a matrix.
The authors first consider the case when its characteristic polynomial
is squarefree. Using the shift Hessenberg form leads to an algorithm
at cost $O(n^3 + n^2m^2)$. A more sophisticated recurrent procedure
gives the result in $O(n^3)$ steps. In particular, a normal basis for
an extended finite field of size $q^n$ will be obtained with complexity
$O(n^3+n^2 log q)$.

Finally, the Frobenius form is obtained with asymptotic average
complexity $O(n^3 log n)$."
}

\end{chunk}

\index{Bernardin, Laurent}
\index{Monagan, Michael B.}
\begin{chunk}{axiom.bib}
@InProceedings{Bern97a,
author = "Bernardin, Laurent and Monagan, Michael B.",
title = "Efficient multivariate factorization over finite fields",
booktitle = "Applied algebra, algebraic algorithms and error-correcting
codes",
series = "AAECC-12",
year = "1997",
location = "Toulouse, France",
publisher = "Springer",
pages = "15-28",
keywords = "axiomref",
paper = "Bern97a.pdf",
url = "http://www.cecm.sfu.ca/~monaganm/papers/AAECC.pdf",
abstract =
"We describe the Maple implementation of multivariate factorization
over general finite fields. Our first implementation is available in
Maple V Release 3. We give selected details of the algorithms and show
several ideas that were used to improve its efficiency. Most of the
improvements presented here are incorporated in Maple V Release 4. In
particular, we show that we needed a general tool for implementing
computations in GF$(p^k)[x_1,x_2,\cdots,x_v]$. We also needed an
efficient implementation of our algorithms $\mathbb{Z}_p[y][x]$ in
because any multivariate factorization may depend on several bivariate
factorizations. The efficiency of our implementation is illustrated by
the ability to factor bivariate polynomials with over a million
monomials over a small prime field."
}

\end{chunk}

\index{Bronstein, Manuel}
\index{Weil, Jacques-Arthur}
\begin{chunk}{axiom.bib}
@article{Bron97a,
author = "Bronstein, Manuel and Weil, Jacques-Arthur",
title = "On Symmetric Powers of Differential Operators",
series = "ISSAC'97",
year = "1997",
pages = "156-163",
keywords = "axiomref",
url =
"http://www-sop.inria.fr/cafe/Manuel.Bronstein/publications/mb_papers.html",
paper = "Bro97a.pdf",
publisher = "ACM, NY",
abstract = "
We present alternative algorithms for computing symmetric powers of
linear ordinary differential operators. Our algorithms are applicable
to operators with coefficients in arbitrary integral domains and
become faster than the traditional methods for symmetric powers of
sufficiently large order, or over sufficiently complicated coefficient
domains. The basic ideas are also applicable to other computations
involving cyclic vector techniques, such as exterior powers of
differential or difference operators."
}

\end{chunk}

\index{Calmet, J.}
\index{Campbell, J.A.}
\begin{chunk}{axiom.bib}
@article{Calm97,
author = "Calmet, J. and Campbell, J.A.",
title = "A perspective on symbolic mathematical computing and
artificial intelligence",
journal = "Ann. Math. Artif. Intell.",
volume = "19",
number = "3-4",
pages = "261-277",
year = "1997",
keywords = "axiomref",
paper = "Calm97.pdf",
url =
"http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.52.5425&rep=rep1&type=pdf",
abstract =
"The nature and history of the research area common to artificial
intelligence and symbolic mathematical computation are examined, with
particular reference to the topics having the greatest current amount
of activity or potential for further development: mathematical
knowledge-based computing environments, autonomous agents and
multi-agent systems, transformation of problem descriptions in logics
into algebraic forms, exploitation of machine learning, qualitative
reasoning, and constraint-based programming. Knowledge representation,
for mathematical knowledge, is identified as a central focus for much
of this work. Several promising topics for further research are stated."
}

\end{chunk}
Goal: Axiom build

Somewhere along the way I fat-fingered a character delete
causing the build to break. Sigh.
2 changes: 2 additions & 0 deletions src/axiom-website/patches.html
Expand Up @@ -5422,6 +5422,8 @@ <h3>Latest Release</h3>
books/bookvolbib Axiom Citations in the Literature<br/>
<a href="patches/20160628.01.tpd.patch">20160628.01.tpd.patch</a>
books/bookvolbib Axiom Citations in the Literature<br/>
<a href="patches/20160628.02.tpd.patch">20160628.02.tpd.patch</a>
src/input/Makefile fix typo<br/>
</body>
</html>

2 changes: 1 addition & 1 deletion src/input/Makefile.pamphlet
Expand Up @@ -736,7 +736,7 @@ FILES= ${OUT}/ackermann.input \
${OUT}/pinch.input ${OUT}/plotfile.input ${OUT}/pollevel.input \
${OUT}/pmint.input ${OUT}/polygamma.input ${OUT}/polycoer.input \
${OUT}/poly1.input ${OUT}/psgenfcn.input \
${OUT}/quat.input ${OUT}/quat1.input
${OUT}/quat.input ${OUT}/quat1.input \
${OUT}/quantumwalk.input ${OUT}/ribbon.input \
${OUT}/ribbons.input ${OUT}/ribbonsnew.input \
${OUT}/rich1a.input ${OUT}/rich1b.input \
Expand Down

0 comments on commit d19de6e

Please sign in to comment.