Как найти и распечатать все элементы конечно представленной группы, используя Python - PullRequest
0 голосов
/ 03 мая 2020

У меня есть группа, представленная генераторами и отношениями. Например, давайте возьмем группу <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)>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...