# Importing require modules from groups import Group from pure import setCrossProd # Creating group and subgroup print("Create (64,x)") G = Group("mult",64) G.g("show") GS = G.sub([7,17]) GS.g("show") # print the sub group components print("Inverse of element 25 = ",GS.inv(25)) print("Multiplication of 7 and 25 = ",GS.op(7,25)) print("18 to the power 3 = ",GS.pow(15,3)) GSg = GS.g() GSgo = GS.go() for g,go in zip(GSg,GSgo): print("Element: ",g," has order: ",go)
# Importing require modules from groups import Group from pure import setCrossProd # Creating group and subgroup print("Create (120,+)") G = Group("add", 120) G.g("show") GS = G.sub([15, 30, 60]) # print the sub group components GSg = GS.g() GS.g("show") print("Inverse of element 15 = ", GS.inv(15)) print("Multiplication of 15 and 30 = ", GS.op(15, 30)) print("15 to the power 3 = ", GS.pow(15, 3)) GSgo = GS.go() for g, go in zip(GSg, GSgo): print("Element: ", g, " has order: ", go)
# Importing require modules from groups import Group # Creating group and subgroup print("Create (6,+)x(9,x) group") G = Group(["add", "mult"], [6, 9]) G.g("show") print("Print order of [0,1] is: ", G.go([0, 1])) print("Create sub group with elements 2 and 22") g2 = G.g(2) g22 = G.g(22) GS = G.sub([g2, g22]) GSg = GS.g("show") g2 = GS.g(2) print("Element 2 = ", g2) print("Inverse of element 2 = ", GS.inv(g2)) g4 = GS.g(4) g5 = GS.g(5) print("Element 4 = ", g4) print("Element 5 = ", g5) print("Multiplication of element 4 and element 5 = ", GS.op(g4, g5)) print("Element 4 to the power of 3 = ", GS.pow(g4, 3)) print("Group orders:") GSg = GS.g() GSgo = GS.go() print(GSgo)