#15431: Transversal Design TD(6,12)
-------------------------+-------------------------------------------------
       Reporter:         |        Owner:
  ncohen                 |       Status:  needs_review
           Type:         |    Milestone:  sage-6.2
  enhancement            |   Resolution:
       Priority:  major  |    Merged in:
      Component:         |    Reviewers:
  combinatorics          |  Work issues:
       Keywords:         |       Commit:
        Authors:         |  4adf6b5792919daea356c66d511fc621776d0a77
  Nathann Cohen          |     Stopgaps:
Report Upstream:  N/A    |
         Branch:         |
  u/ncohen/15431         |
   Dependencies:         |
  #15287 #15368          |
-------------------------+-------------------------------------------------

Comment (by ncohen):

 Hellooooo !

 > I am very happy with the `EmptySetError`. Could you raise it *before*
 the check t=2 ?

 I believe it is already the case in the branch.

 > OA and TD are the same objects up to relabeling.

 Yep !

 > More precisely, an OA is a TD with sets V1 = V2 = ... = Vn = [n] whereas
 you choose the convention V1 = [n], V2 = [n,2n], ... for the TD. I do not
 see the point of having two different functions... please tell me.

 Well, I have two because I implemented all this while reading books and
 fishing for the theorems I needed. It is true that they are the same, and
 there is also a bijection between orthogonal arrays with `t=2` and
 mutually orthogonal latin squares. That's why I would like to "implement
 the theorem" that "There exists a TD iif there exists a OA iif there
 exists a MOLS", and make sure that if one of the three functions can build
 something then the two others can build the corresponding object.

 Why a TD and a OA ? Well, because the books talk of both. Sometimes the
 same book talks of the two things, and sometimes you do not want to do
 this relabeling by yourself. They are the same objects (as well as MOLS)
 and so the code must not repeat itself, but the two objects exist in the
 book and so I think the two objects should exist here too.

 As any construction of a MOLS or OA or TD can be translated into a
 construction of another of the three, it is technically possible to have
 only one main function, and two "translating" functions when needed. But
 those constructions I found in books are already quite unclear, there is
 already a lot of relabelling being done "silently" in the constructions,
 and I thought it could only help to write the constructions in their
 original formalism instead of translating them. Plus it would really be a
 pain to translate all the proofs while reading them, what I wrote was not
 thaaaaat easy to translate into code already `:-P`

 > It seems that backtracking might be an approach to build TD when there
 are no other constructions. It might also be helpful to build all TD up to
 isomorphism. Do you know how hard would it be ?

 I have got no idea on earth. This stuff scares me. For me eveything which
 is related to designs is black magic.

 > Curiosity question: if you build a TD with k=n+t-1 do we know if for any
 two Si, Sj their intersection has t-1 elements ? (answering yes would help
 the backtracking)

 What are Si and Sj ?

 Nathann

--
Ticket URL: <http://trac.sagemath.org/ticket/15431#comment:11>
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.

Reply via email to