26/05/12 1700 приходит весна?
|
Последний раз редактировалось 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, которые очень даже примечательны: в них куча общих элементов, которые имеют разный порядок, разное число общих циклов и разные позиции вхождения в эти циклы. Я не знаю, правда, какие дальнейшие выводы из этих наблюдений можно сделать, но это уже что-то интересное, плюс в плане трудоёмкости рассчитать это совсем не затратно. Я вот сейчас размышляю, как бы по-простому, не раскладывая группу в граф подгрупп, найти в группе минимальное порождающее множество. Хоть какое-нибудь. Вот, например, взлетит ли такой жадный алгоритм? Берём элемент с наибольшим порядком, натягиваем на него подгруппу (когда он один, получится кольцо). Если в результате получилась группа, то задача решена. В противном случае, берём следующий элемент с максимальным порядком, который не входит в полученную ранее подгруппу, и добавляем его к уже имеющемуся набору элементов. Затем повторяем итерацию, с натягиванием подгруппы и так далее. Будет это работать? Или же для поиска минимального порождающего множества надо перебрать сначала все возможные пары, потом все возможные тройки, и так далее. Второй способ, однозначно будет работать, но он трудоёмкий, поэтому меня интересует работоспособность первого алгоритма.
|
|