Esempio n. 1
0
def sum(ii=10, d=10):
    for i in range(ii):
        a = randrange(0, d)
        b = randrange(0, d)
        gg = R().permgroup(a)
        hh = R().permgroup(b)
        print(gg.sum(hh))
Esempio n. 2
0
def intersection(ii = 10, a = 5, b = 5):
    for i in range(ii):
        print("=====================")
        c1 = R().permcoset(a)
        c2 = R().permcoset(b)
        print(c1)
        print(c2)
        print(c1.intersection(c2))
Esempio n. 3
0
def gridFromseqinv(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        h = R().perm(randrange(0, d))
        m = g.seq().gridFromseq(h.seq())
        n = m.gridFromseqinv()
        print(g)
        print(h)
        print(m)
        print(n)
Esempio n. 4
0
def prodinv(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        h = R().perm(randrange(0, d))
        print("---")
        print(g)
        print(h)
        print(g.prod(h))
        print(g.prod(h).prodinv())
        assert(g.prod(h).prodinv() == g)
Esempio n. 5
0
def prod(ii=10, d=10):
    for i in range(ii):
        a = randrange(0, d)
        b = randrange(0, d)
        gg = R().permgroup(a)
        hh = R().permgroup(b)
        print("---")
        print(gg)
        print(hh)
        print(gg.prod(hh))
Esempio n. 6
0
def gridFromseq(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        h = R().perm(randrange(0, d))
        print("---")
        print(g)
        print(h)
        print(g.seq())
        print(h.seq())
        print(g.seq().gridFromseq(h.seq()))
Esempio n. 7
0
def mul(ii = 10, d = 10):
    for i in range(ii):
        a = randrange(0, d)
        b = randrange(0, d)
        g = R().perm(a)
        print("g is {}".format(g))
        h = R().perm(b)
        print("h is {}".format(h))
        m = g * h
        print("g * h is {}".format(m))
Esempio n. 8
0
def eq(ii = 10, d = 10):
    for i in range(ii):
        g1 = R().perm(randrange(0, d))
        g2 = R().perm(randrange(0, d))
        g3 = R().perm(randrange(0, d))
        m1 = g1 * g2
        m2 = g2 * g3
        print("----")
        print(m1 * g3)
        print(g1 * m2)
        assert(m1 * g3 == g1 * m2), "Associativity"
Esempio n. 9
0
def grid(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        h = R().perm(randrange(0, d))
        m = g.grid(h)
        n = m.gridinv_0()
        print("----")
        print(g)
        print(h)
        print(m)
        print(n)
Esempio n. 10
0
def gridFromseq(ii=10, d=10):
    for i in range(ii):
        a = randrange(0, d)
        b = randrange(0, d)
        gg = R().permgroup(a)
        hh = R().permgroup(b)
        print("---")
        print(gg)
        print(gg.seq())
        print(hh)
        print(hh.seq())
        print(gg.seq().gridFromseq(hh.seq()))
Esempio n. 11
0
def prod(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        h = R().perm(randrange(0, d))
        print("---")
        print(g)
        g2 = g * g
        h2 = h * h
        print(h)
        print(g.prod(h))
        print(g.prod(h) * g.prod(h))
        print(g2.prod(h2))
        assert(g.prod(h) * g.prod(h) == g2.prod(h2))
Esempio n. 12
0
def seq(ii=10, d=10):
    for i in range(ii):
        a = randrange(0, d)
        gg = R().permgroup(a)
        print("---")
        print(gg)
        print(gg.seq())
Esempio n. 13
0
def movedpt(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        p = randrange(0, d)
        print("---")
        print(g)
        print(g.movedpt())
Esempio n. 14
0
def inv(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        print("---")
        print(g)
        print(g.inv())
        print(g * g.inv())
        assert(g * g.inv() == g.id() and g.inv() * g == g.id()), "Inverses"
Esempio n. 15
0
def id(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        print("---")
        print(g)
        print(g.id())
        print(g * g.id())
        assert(g * g.id() == g and g.id() * g == g), "Identity"
Esempio n. 16
0
def orbitstab(ii=10, d=10):
    for i in range(ii):
        a = randrange(1, d)
        b = randrange(0, a)
        gg = R().permgroup(a)
        print("----")
        print(gg)
        print(b)
        print(gg.orbitstab(b))
Esempio n. 17
0
def SchStr(ii=10, d=10):
    for i in range(ii):
        a = randrange(1, d)
        b = randrange(0, a)
        gg = R().permgroup(a)
        print("----")
        print(gg)
        print(b)
        print(gg.SchStr(b))
Esempio n. 18
0
def seqinv(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        print("---")
        print(g)
        h = g.seq()
        print(h)
        print(h.seqinv())
        assert(g.seq().seqinv() == g)
Esempio n. 19
0
def seq(ii = 10, d = 10):
    for i in range(ii):
        g = R().perm(randrange(0, d))
        print("---")
        print(g)
        print(g.seq())