У меня есть группа, представленная генераторами и отношениями. Например, давайте возьмем группу <a, b | a**2 = b**2 = a**0 = b**0>
.
Я хочу знать, как получить его от пользователя и как распечатать все элементы из этой группы.
Я нашел информацию в документации SymPy, но не могу найти, как напечатать все элементы из группы
Теперь я использую функцию f = vfree_group()
для создания генераторов и FpGroup(f, [relations_by_user])
для сохранения группы.
Вот мой код:
from sympy import *
from sympy.combinatorics.free_groups import free_group, vfree_group, xfree_group
from sympy.combinatorics.fp_groups import FpGroup
generators_count = int(input("Enter generetions count\n")) # input == 2
generators = input("Enter generetions (for example: \"a, b, c\")\n") # input == a, b
F = vfree_group(generators)
generators = F.generators
G = FpGroup(F, [a**3, b**3]) # took relation for example, it might be group <a, b | a**3 = b**3 = 1>
print(G)
Теперь он печатает <fp group on the generators (a, b)>