| 
													Последний раз редактировалось B@R5uk 07.11.2020, 23:03, всего редактировалось 3 раз(а).
												
 
 vpb, я тоже как-то раньше графом циклов пренебрегал. Он содержит недостаточно информации, чтобы группу идентифицировать, не говоря уж о том, чтобы восстановить таблицу умножения. В отличии от графа Кэли. Но вот сейчас присмотрелся, оказываться весьма это интересная вещь! Граф циклов сразу выявляет несколько ключевых и интересных особенностей группы: количество и длину различных циклов, их пересекаемость на элементах, отличных от нейтрального, количество таких особенных элементов. Вот, например, взять хотя бы группу   . В ней 108 элементов! По таблице умножения вообще ничего не поймёшь, а граф Кэли ещё попробуй красиво нарисуй. Не факт, что на плоскости выйдет что-то вразумительное. Графы Кэли больших групп на плоскости имеют тенденцию иметь кучу самопересечений, что сводит к нулю их читабельность. А вот для графа циклов я получил такую вот распечатку: 
Cycles:#0: [7, 31, 87, 42, 12, 0], L: 6
 #1: [8, 32, 82, 39, 11, 0], L: 6
 #2: [9, 35, 77, 36, 10, 0], L: 6
 #3: [33, 106, 82, 107, 41, 0], L: 6
 #4: [34, 107, 87, 106, 38, 0], L: 6
 #5: [37, 107, 77, 106, 40, 0], L: 6
 #6: [73, 32, 77, 39, 86, 0], L: 6
 #7: [74, 31, 77, 42, 81, 0], L: 6
 #8: [75, 39, 87, 32, 84, 0], L: 6
 #9: [76, 42, 82, 31, 79, 0], L: 6
 #10: [78, 36, 82, 35, 85, 0], L: 6
 #11: [80, 35, 87, 36, 83, 0], L: 6
 #12: [1, 3, 0], L: 3
 #13: [2, 6, 0], L: 3
 #14: [4, 19, 0], L: 3
 #15: [5, 17, 0], L: 3
 #16: [13, 26, 0], L: 3
 #17: [14, 23, 0], L: 3
 #18: [15, 21, 0], L: 3
 #19: [16, 30, 0], L: 3
 #20: [18, 29, 0], L: 3
 #21: [20, 28, 0], L: 3
 #22: [22, 55, 0], L: 3
 #23: [24, 53, 0], L: 3
 #24: [25, 51, 0], L: 3
 #25: [27, 49, 0], L: 3
 #26: [43, 66, 0], L: 3
 #27: [44, 61, 0], L: 3
 #28: [45, 64, 0], L: 3
 #29: [46, 59, 0], L: 3
 #30: [47, 57, 0], L: 3
 #31: [48, 72, 0], L: 3
 #32: [50, 71, 0], L: 3
 #33: [52, 69, 0], L: 3
 #34: [54, 70, 0], L: 3
 #35: [56, 68, 0], L: 3
 #36: [58, 98, 0], L: 3
 #37: [60, 96, 0], L: 3
 #38: [62, 95, 0], L: 3
 #39: [63, 94, 0], L: 3
 #40: [65, 92, 0], L: 3
 #41: [67, 99, 0], L: 3
 #42: [88, 101, 0], L: 3
 #43: [89, 100, 0], L: 3
 #44: [90, 105, 0], L: 3
 #45: [91, 104, 0], L: 3
 #46: [93, 103, 0], L: 3
 #47: [97, 102, 0], L: 3
 
 
 Special elements:
 E 31 (order: 3), cycles (N: 3):
 #0 (L: 6)
 #7 (L: 6)
 #9 (L: 6)
 E 32 (order: 3), cycles (N: 3):
 #1 (L: 6)
 #6 (L: 6)
 #8 (L: 6)
 E 35 (order: 3), cycles (N: 3):
 #2 (L: 6)
 #10 (L: 6)
 #11 (L: 6)
 E 36 (order: 3), cycles (N: 3):
 #2 (L: 6)
 #10 (L: 6)
 #11 (L: 6)
 E 39 (order: 3), cycles (N: 3):
 #1 (L: 6)
 #6 (L: 6)
 #8 (L: 6)
 E 42 (order: 3), cycles (N: 3):
 #0 (L: 6)
 #7 (L: 6)
 #9 (L: 6)
 E 77 (order: 2), cycles (N: 4):
 #2 (L: 6)
 #5 (L: 6)
 #6 (L: 6)
 #7 (L: 6)
 E 82 (order: 2), cycles (N: 4):
 #1 (L: 6)
 #3 (L: 6)
 #9 (L: 6)
 #10 (L: 6)
 E 87 (order: 2), cycles (N: 4):
 #0 (L: 6)
 #4 (L: 6)
 #8 (L: 6)
 #11 (L: 6)
 E 106 (order: 3), cycles (N: 3):
 #3 (L: 6)
 #4 (L: 6)
 #5 (L: 6)
 E 107 (order: 3), cycles (N: 3):
 #3 (L: 6)
 #4 (L: 6)
 #5 (L: 6)
 
 Сразу видно, что в группе есть 36 ничем не примечательных циклов порядка 3 и 12 циклов порядка 6, которые очень даже примечательны: в них куча общих элементов, которые имеют разный порядок, разное число общих циклов и разные позиции вхождения в эти циклы. Я не знаю, правда, какие дальнейшие выводы из этих наблюдений можно сделать, но это уже что-то интересное, плюс в плане трудоёмкости рассчитать это совсем не затратно. Я вот сейчас размышляю, как бы по-простому, не раскладывая группу в граф подгрупп, найти в группе минимальное порождающее множество. Хоть какое-нибудь. Вот, например, взлетит ли такой жадный алгоритм? Берём элемент с наибольшим порядком, натягиваем на него подгруппу (когда он один, получится кольцо). Если в результате получилась группа, то задача решена. В противном случае, берём следующий элемент с максимальным порядком, который не входит в полученную ранее подгруппу, и добавляем его к уже имеющемуся набору элементов. Затем повторяем итерацию, с натягиванием подгруппы и так далее. Будет это работать? Или же для поиска минимального порождающего множества надо перебрать сначала все возможные пары, потом все возможные тройки, и так далее. Второй способ, однозначно будет работать, но он трудоёмкий, поэтому меня интересует работоспособность первого алгоритма. 
 |