#16231: Equivalence between OA/TD/MOLS
-----------------------------+----------------------------------
Reporter: ncohen | Owner:
Type: PLEASE CHANGE | Status: new
Priority: major | Milestone: sage-6.2
Component: PLEASE CHANGE | Keywords:
Merged in: | Authors: Nathann Cohen
Reviewers: | Report Upstream: N/A
Work issues: | Branch:
Commit: | Dependencies: #15310, #16227
Stopgaps: |
-----------------------------+----------------------------------
This branch implements the following equivalence result : there exists a
TD(k,n) iif there exists a OA(k,n) iif there exists k+2 MOLS.
With this branch, the three constructors communicate with each other, and
a construction of any of these objects can be used to create objects of
the other kinds.
Because the constructor of OA calls the constructor of TD,and because the
constructor of TD calls the constructor of OA, there is a new `who_asked`
parameters in these constructors which can be used to remember who asked
the question first.
On the down side : the constructor of MOLS used to be able to return "the
maximum number of MOLS of size nxn that Sage can build". With this patch,
the feature is removed.
Explanation: I created this feature because we only had two simple
constructions of MOLS, and because it was easy to guess this number k from
those constructions. With the new equivalences, this is not as easy
anymore, thus I removed it for the moment.
I think that it is not that bad, considering that it appeared very
recently, and that not many people may even know that Sage can build MOLS
yet.
This feature, however, can be interesting, and *can* be reimplemented.
While with the two former constructions it was easy to guess in one line,
we now have to try all possible parameters to find the largest integer k
we are looking for. This is not necessarily very time-consuming given that
all these objects now have an "availability" flag.
Hence it will be implemented again, this time for all constructions at the
same time.
Two important points:
1) The fact that the constructions communicate with each other means that
Sage returns better results than before (and in particular the "maximum"
number formerly returned by the constructor of MOLS is in many cases
smaller than what Sage can now do
2) The McNeish theorem from the constructors of MOLS has now been removed,
as the same constructions has been implemented for TD since (#16227), and
better (i.e. the best decomposition is found, not necessarily a
decomposition into prime powers)
HEeeeeeeeeeeeeeeeeere it is ! `:-)`
Nathann
--
Ticket URL: <http://trac.sagemath.org/ticket/16231>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.