Advertisement
Guest User

Untitled

a guest
Mar 29th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. MaxOnes := n -> Maximum(List(Filtered(AsList(GF(2)^[n,n]),
  2. M->not ForAny(Tuples([1..n-1],2),
  3. s->ForAny(Cartesian([1..n-s[1]],[1..n-s[2]]),
  4. t->ForAll(Flat(M{[s[1],s[1]+t[1]]}
  5. {[s[2],s[2]+t[2]]}),
  6. IsOne)))),
  7. N->Number(Flat(N),IsOne)));
  8.  
  9. gap> MaxOnes(1);
  10. 1
  11. gap> MaxOnes(2);
  12. 3
  13. gap> MaxOnes(3);
  14. 6
  15. gap> MaxOnes(4);
  16. 9
  17.  
  18. gap> MaxOnes(43);
  19. ( ... ju lutem prisni ... ju lutem prisni ... !! )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement