http://drorbn.net/api.php?action=feedcontributions&user=142.150.137.199&feedformat=atomDrorbn - User contributions [en]2020-05-26T22:41:11ZUser contributionsMediaWiki 1.21.1http://drorbn.net/index.php?title=VasCalc_Documentation_-_vectorSpaceVasCalc Documentation - vectorSpace2006-05-25T13:58:32Z<p>142.150.137.199: </p>
<hr />
<div>The vectorSpace package is a small package used to set up quotients of finite dimensional vector spaces. The source files for this package are <br />
<br />
*[http://katlas.math.toronto.edu/svn/VasCalc/trunk/vectorSpace/Coefficient.java Coefficient.java], <br />
*[http://katlas.math.toronto.edu/svn/VasCalc/trunk/vectorSpace/QuotientSpace.java QuotientSpace.java], <br />
*[http://katlas.math.toronto.edu/svn/VasCalc/trunk/vectorSpace/AlgebraVector.java AlgebraVector.java]. <br />
<br />
The class contained in [http://katlas.math.toronto.edu/svn/VasCalc/trunk/vectorSpace/BigRational.java BigRational.java] contains Eric Laroche's implementation of arithemetic involving arbitrarily large rationals (see [[VasCalc - Bibliography]]), which is used as the default base field in vectorSpace. Additionally, there are two small test programs:[http://katlas.math.toronto.edu/svn/VasCalc/trunk/vectorSpace/testQuotSp.java testQuotSp.java] and [http://katlas.math.toronto.edu/svn/VasCalc/trunk/vectorSpace/testAlgVect.java testAlgVect.java].<br />
==Usage==</div>142.150.137.199http://drorbn.net/index.php?title=VasCalc_-_Progress_LogVasCalc - Progress Log2006-05-24T21:42:44Z<p>142.150.137.199: </p>
<hr />
<div>This is the [[VasCalc - A Vassiliev Invariants Calculator|VasCalc Project]] Progress Log.<br />
<br />
====Wednesday May 24 2006====<br />
A new package [http://katlas.math.toronto.edu/svn/VasCalc/trunk/vectorSpace vectorSpace] has been committed to the repository, to handle quotients of finite-dimensional vector spaces. See the [[VasCalc - Documentation|documentation]] for usage details.<br />
====Saturday May 20 2006====<br />
Our first task is to write a program to construct and manipulate the (formal) quotient vector space A(m,n,l), consisting of diagrams with m chords between n lines and l circles, modulo the four-T relations. Here's a rough sketch of the structure of this program:<br />
<br />
[[Image:Dmod4T.jpg|thumb|120px|left]]<br />
<br><br />
Java things are in orange, Mathematica things are in blue. Red arrows are helper functions that need to be written, and black arrows denote "natural class heirarchy". <br />
<br clear="all"><br />
<br />
====Monday May 15 2006====<br />
Another slightly different HelloWorld test has been added to the [http://katlas.math.toronto.edu/svn/VasCalc/trunk/ SVN repository]. This time, one can use the default Java runtime bundled with Mathematica/Windows (so the user does not need to know anything about where Java lives on their system) by telling the Java compiler to produce code for Java 1.4. This is accomplished by issuing the command:<br />
:<code>javac -source 1.4 -target 1.4 file_to_be_compiled.java </code><br />
<br />
I suppose this prevents us from using the new features of Java 1.5, but I don't know what they are.<br />
<br />
As for the test program, download [http://katlas.math.toronto.edu/svn/VasCalc/trunk/javatest.m javatest.m] and [http://katlas.math.toronto.edu/svn/VasCalc/trunk/test1.class test1.class], and issue the following commands in Mathematica (replacing the '/path_to_files' with the location you downloaded the files to, and don't forget the quotes in the second line):<br />
<br />
:<code> << /path_to_files/javatest.m </code><br />
<br />
:<code> HelloWorld[VasCalcPath -> "/path_to_files"] </code><br />
<br />
and read your mystery message!<br />
<br />
==== Sunday May 14 2006====<br />
J/Link passed the Hello World test. The java class and Mathematica<br />
notebook were commited to the repository trunk. Note the Mathematica file<br />
must be edited in order to specify the path to java and the class.<br />
In order to get it to work I had to tweak a few things:<br />
* The JRE bin directory had to be added to the PATH. The JDK path is not enough because J/Link looks for files like jawt.dll and awt.dll that don't come with JDK.<br />
* HelloWorld.class had to be in one of the dirs in CLASSPATH, because J/Link loads classes only through their full class name.<br />
* In Mathematica, when running InstallJava[], it was necessary to specify the path name for a newer version of java.exe. By default it runs the Windows java, which didn't run what was compiled with a new JDK. <br />
<br />
Ideally, one would like to write a Mathematica notebook without<br />
any hardcoded paths that others can use with no changes. Is this<br />
possible?<br />
<br />
==== Thursday May 11 20006====<br />
* First day meeting's blackboard: [[Image:060511-1.jpg|thumb|160px|left]]<br />
<br clear="all"></div>142.150.137.199http://drorbn.net/index.php?title=VasCalc_-_A_Vassiliev_Invariants_CalculatorVasCalc - A Vassiliev Invariants Calculator2006-05-24T18:45:51Z<p>142.150.137.199: </p>
<hr />
<div>These pages document our work on VasCalc. Let us start with the project description as appeared in our NSERC proposal:<br />
<br />
<blockquote><br />
Finite type (Vassiliev) invariants stand in the centre of knot theory.<br />
They are known to encompass very many of the invariants pivotal to knot<br />
theory and to low dimensional topology, and thus hundreds of papers<br />
were written about them. Finite type invariants are in principle<br />
algorithmic and computable, yet the computations are a complicated<br />
many-step procedure and there aren't yet coherent computer programs to<br />
carry them out.<br />
<br />
<p>After 15 years of progress regarding finite type invariants, I feel<br />
that finally our understanding of the mathematics is stable enough to<br />
justify and guide a computational effort. I propose that this work be<br />
carried out as a joint NSERC summer research internship by Zavosh<br />
Amir-Khosravi and Siddarth Sankaran, where Zavosh will be writing the<br />
java- or C++-based "inner most loop" while Siddarth will be working on<br />
all the surrounding logic. We will make sure that every piece of the<br />
work will be well documented and will have some "stand alone" value, so<br />
overall, I expect the project to have significant impact on the subject<br />
of finite type invariants.</p><br />
</blockquote><br />
<br />
* [http://www.third-bit.com/swc2/lec/version.html A bit about subversion] and [http://katlas.math.toronto.edu/svn/VasCalc/ our subversion repository].<br />
<br />
* [[VasCalc - Documentation]].<br />
<br />
* [[VasCalc - Progress Log]].<br />
<br />
* [[VasCalc - To Do List]].</div>142.150.137.199