Nick Weininger's Math Page
POLYPROB/MULTCALC

Useful links

Random stuff I've done

Back to Nick's homepage

This is the page where I put links and things related to my mathematical work at Rutgers.

  POLYPROB/MULTCALC

POLYPROB is a program I wrote for a Spring 2001 VIGRE rotation. It takes a PORTA input file defining a polytope whose vertices are generators of a monomial ideal; runs PORTA to produce inequalities bounding the polytope; and estimates the multiplicity of the ideal by probabilistically estimating the volume of the polytope. It will also run the 'vinci' program to calculate the polytope volume exactly. If you don't know what I'm talking about, you don't want this program.

If you do know what I'm talking about, click here to download a tarball containing the C++ source. The syntax is:

polyprob 100000 foo.poi

to call PORTA on foo.poi and use the resulting output to do a probabilistic estimate run with 100000 trials; or

polyprob 100000 foo.poi foo.poi.ieq

to do the same estimate run, but read the PORTA output from foo.poi.ieq instead of calling PORTA; or

polyprob 0 foo.poi foo.poi.ieq

to get an exact computation by calling 'vinci'. WARNING: the vinci option will only give a correct answer if the polytope really is contained within the bounding simplex.

For more complete documentation, refer to the file readme.txt and the source code file polyprob.C. There is a makefile, so you should be able to compile the program just by typing "make"; this has so far been tested only on Solaris 2.7 and Linux (Debian and Red Hat).

multcalc performs the same task exactly, using the program 'lrs' to get an exact volume using arbitrary-precision rational arithmetic and then computing an exact multiplicity from that (it depends on the GNU multiple-precision library libgmp). Click here to download it; the readme.txt file has documentation.

If you have questions or problems, email me at nweininger@pobox.com.

  Useful links

Homepages of various mathematicians who have some useful papers up on their pages:

Some other math links I've found useful.

  Random math stuff I've done

This part of the page collects info on random things that I've done as a student of mathematics, in hopes that one day some of these things will be helpful on job applications, although they don't really seem to be appropriate for my resume.

 
Copyright 2000-2004 Nicholas Weininger