2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 15  След.
 
 Re: Задача по теории групп
Сообщение24.03.2020, 00:04 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Xaositect в сообщении #1446626 писал(а):
Данные доступны в GAP Small groups library

Ещё (для групп, обозримых глазом) советую GroupProps Wiki https://groupprops.subwiki.org/wiki/Main_Page
Ну и совсем для маленьких: https://en.wikipedia.org/wiki/List_of_small_groups

И убиться талмудом (формата A4):
Conway J.H. et al. Atlas of finite groups. Maximal Subgroups and Ordinary Characters for Simple Groups. 1985.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение24.03.2020, 18:21 
Аватара пользователя


26/05/12
1535
приходит весна?
Теорема Лагранжа утверждает, что порядок любой подгруппы делит порядок группы, а верно ли обратное? Найдётся ли в группе такая подгруппа, что её порядок равен заданному делителю порядка группы?

Для случая циклических групп ответ, очевидно, положительный. Даже более, каждому делителю (в том числе тривиальному) соответствует одна и только одна подгруппа циклической группы, причём её образующая легко выражается через образующую группы. Хочется верить, что и в любой другой группе всегда можно найти желаемую подгруппу (и экспериментальная проверка это тоже подтверждает), однако, это не очевидно.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение24.03.2020, 18:31 
Заслуженный участник
Аватара пользователя


06/10/08
6422
$A_4$ (порядок 12) не содержит подгрупп порядка 6.

Если порядок раскладывается на простые множители как $|G| = p_1^{m_1} \dots p_n^{m_n}$, то всегда есть подгруппы порядков $p_k^{m_k}$ - силовские подгруппы. Следовательно, есть и подгруппы с меньшими показателями.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение24.03.2020, 18:50 
Аватара пользователя


26/05/12
1535
приходит весна?
Xaositect в сообщении #1446853 писал(а):
$A_4$ (порядок 12) не содержит подгрупп порядка 6.
Точно! Это я должен был это заметить, когда игрался с ней. Xaositect, спасибо.

Xaositect в сообщении #1446853 писал(а):
Следовательно, есть и подгруппы с меньшими показателями.
То есть простые делители ранга группы всегда имеют подгруппу соответствующего порядка. Это может немного упростить перебор групп заданного порядка.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение24.03.2020, 20:06 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Xaositect в сообщении #1446853 писал(а):
Если порядок раскладывается на простые множители как $|G| = p_1^{m_1} \dots p_n^{m_n}$, то всегда есть подгруппы порядков $p_k^{m_k}$ - силовские подгруппы. Следовательно, есть и подгруппы с меньшими показателями.

Простите, я не понял, как второе из первого следует.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение24.03.2020, 20:31 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Это известный факт из теории $p$-групп. Если $p$-простое, то группа порядка $p^n$ содержит нормальную подгруппу порядка $p^m$ для любого $m \leq n$.
Это доказывается из того, что центр такой группы нетривиален, это уже даст подгруппы до некоторого $p^{k_1}$ (для абелевых групп утверждение доказывается просто), а дальше мы берем фактор-группу по центру и поднимаем ее подгруппы в прообразы в исходной группе, и по индукции все получается.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение24.03.2020, 23:54 
Заслуженный участник
Аватара пользователя


30/01/06
72407
А, то есть "из этого и ещё кое-каких неозвученных фактов следует". Спасибо за подробности!

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение31.03.2020, 23:34 
Аватара пользователя


26/05/12
1535
приходит весна?
B@R5uk в сообщении #1446630 писал(а):
Есть тут один интересный приём — заполнять таблицу по скелету нейтральных элементов...

Ключевая проблема для меня пока заключается в том, чтобы понять какие пустые ячейки таблицы Кэли можно заполнить исходя из уже заполненных.

На самом деле всё просто: каждая вновь заполненная ячейка таблицы (с помощью очередной гипотезы) ведёт за собой ещё пять заполненный ячеек (всего шесть): $$\begin{align*}
ab&=c\\ 
b^{-1}a^{-1}&=c^{-1}\\ 
a^{-1}c&=b\\ 
c^{-1}a&=b^{-1}\\ 
cb^{-1}&=a\\ 
bc^{-1}&=a^{-1}\end{align*}$$ Поскольку обратные элементы определены скелетом нейтральных элементов, то все эти равенства однозначно заполняют ячейки.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение31.03.2020, 23:41 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Я не знаю, что такое "скелет нейтральных элементов", я знаю, что в каждой группе ровно один нейтральный элемент, он же единичный (особенно если используется мультипликативная нотация).

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение31.03.2020, 23:49 
Аватара пользователя


26/05/12
1535
приходит весна?
Munin, про скелет нашёл в вики. Если в таблице умножения все ячейки с нейтральными/единичными элементами закрасить чёрным, а остальные — белым, то это будет почти он. Надо ещё элементы переставить так, чтобы чёрные ячейки были на главной диагонали или рядом с ней. Плюсом этой штуковины является то, что группы с разными скелетами гарантированно не изоморфны друг другу. Минусом — не на каждый скелет можно навесить группу.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение31.03.2020, 23:55 
Заслуженный участник
Аватара пользователя


30/01/06
72407
А, это не элементы группы, это элементы таблицы Кэли. Тогда пусть его...

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение01.04.2020, 18:51 
Аватара пользователя


26/05/12
1535
приходит весна?
Решил пока отложить скелет в дальний ящик и отклониться в сторону комбинаторики. А именно: решать задачу в лоб. Ясное дело, никаких новых интересных для себя групп я не найду, так как они начинаются с размера 12, 18 и более (что компьютеру не под силу перебрать), но посмотреть что получится всегда интересно.

Идея заключается в следующем. Первые строка и столбец таблицы умножения группы заполняются по умолчанию последовательно числами от 1 до n, где n — порядок группы. Дальше встаёт вопрос, как заполнить вторую строчку и что из этого можно получить. Я выше уже писал, что таблица умножения группы сильно избыточна, в частности, в случае циклической группы (ранг 1) достаточно всего одной строки, чтобы восстановить всю таблицу умножения. В общем же случае, из любой k-ой строки таблицы $$\left(\begin{matrix}r_1=k\times 1=k,&r_2=k\times 2&r_3=k\times 3&\ldots&r_n=k\times n\\ \end{matrix}\right)$$ можно извлечь информацию, чтобы заполнить по крайней мере ещё одну строчку. Всё потому, что в этой строке всегда есть элемент $r_{\bar{k}}=k\times \bar{k}=1$ и элемент $r_k=k\times k=k^2$. Проще работать с последним равенством. С помощью него можно найти строку, соответствующую умножению на $k^2=r_k$ слева. Она будет равна $$\left(\begin{matrix}r_{r_1}&r_{r_2}&r_{r_3}&\ldots&r_{r_n}\\ \end{matrix}\right)$$ Аналогично можно продолжить и получить строки для степеней элемента k, пока не получится самая первая строка таблицы, что будет означать, что очередная степень элемента k равна его порядку. Пример такого рода вычислений:

код: [ скачать ] [ спрятать ]
Используется синтаксис Text
0  1  2  3  4  5  6  7
1  5  4  6  3  7  2  0
2  -  -  -  -  -  -  -
3  -  -  -  -  -  -  -
4  -  -  -  -  -  -  -
5  7  3  2  6  0  4  1
6  -  -  -  -  -  -  -
7  0  6  4  2  1  3  5


1x0=1
1x1=5
1x2=4
1x3=6
1x4=3
1x5=7
1x6=2
1x7=0

5x0=1x1x0=1x1=5
5x1=1x1x1=1x5=7
5x2=1x1x2=1x4=3
5x3=1x1x3=1x6=2
5x4=1x1x4=1x3=6
5x5=1x1x5=1x7=0
5x6=1x1x6=1x2=4
5x7=1x1x7=1x0=1

7x0=1x5x0=1x5=7
7x1=1x5x1=1x7=0
7x2=1x5x2=1x3=6
7x3=1x5x3=1x2=4
7x4=1x5x4=1x6=2
7x5=1x5x5=1x0=1
7x6=1x5x6=1x4=3
7x7=1x5x7=1x1=5

1x7x0=1x7=0
1x7x1=1x0=1
1x7x2=1x6=2
1x7x3=1x4=3
1x7x4=1x2=4
1x7x5=1x1=5
1x7x6=1x3=6
1x7x7=1x5=7
 


Поскольку строки таблицы (кроме первой) одна не хуже другой, то я решил заполнять вторую строчку. Сначала мне показалось, что будет $(n-1)!$ вариантов заполнения, потому что второй элемент во второй строчке будет стоять на первом месте. Но потом я сообразил, что, поскольку первая строка уже заполнена, то не все перестановки элементов, начинающиеся со 2-го, будут удовлетворять групповым аксиомам. Из них надо отсеять те перестановки, в которых номер элемента совпадает с его позицией. Вычислительный эксперимент даёт такие результаты:

код: [ скачать ] [ спрятать ]
Используется синтаксис Text
===============
     #   1  2
---------------
     1:  2  1
===============

==================
     #   1  2  3
------------------
     1:  2  3  1
==================

=====================
     #   1  2  3  4
---------------------
     1:  2  1  4  3
     2:  2  3  4  1
     3:  2  4  1  3
=====================


========================
     #   1  2  3  4  5
------------------------
     1:  2  1  4  5  3
     2:  2  1  5  3  4
     3:  2  3  1  5  4
     4:  2  3  4  5  1
     5:  2  3  5  1  4
     6:  2  4  1  5  3
     7:  2  4  5  1  3
     8:  2  4  5  3  1
     9:  2  5  1  3  4
    10:  2  5  4  1  3
    11:  2  5  4  3  1
========================

===========================
     #   1  2  3  4  5  6
---------------------------
     1:  2  1  4  3  6  5
     2:  2  1  4  5  6  3
     3:  2  1  4  6  3  5
     4:  2  1  5  3  6  4
     5:  2  1  5  6  3  4
     6:  2  1  5  6  4  3
     7:  2  1  6  3  4  5
     8:  2  1  6  5  3  4
     9:  2  1  6  5  4  3
    10:  2  3  1  5  6  4
    11:  2  3  1  6  4  5
    12:  2  3  4  1  6  5
    13:  2  3  4  5  6  1
    14:  2  3  4  6  1  5
    15:  2  3  5  1  6  4
    16:  2  3  5  6  1  4
    17:  2  3  5  6  4  1
    18:  2  3  6  1  4  5
    19:  2  3  6  5  1  4
    20:  2  3  6  5  4  1
    21:  2  4  1  3  6  5
    22:  2  4  1  5  6  3
    23:  2  4  1  6  3  5
    24:  2  4  5  1  6  3
    25:  2  4  5  3  6  1
    26:  2  4  5  6  1  3
    27:  2  4  5  6  3  1
    28:  2  4  6  1  3  5
    29:  2  4  6  3  1  5
    30:  2  4  6  5  1  3
    31:  2  4  6  5  3  1
    32:  2  5  1  3  6  4
    33:  2  5  1  6  3  4
    34:  2  5  1  6  4  3
    35:  2  5  4  1  6  3
    36:  2  5  4  3  6  1
    37:  2  5  4  6  1  3
    38:  2  5  4  6  3  1
    39:  2  5  6  1  3  4
    40:  2  5  6  1  4  3
    41:  2  5  6  3  1  4
    42:  2  5  6  3  4  1
    43:  2  6  1  3  4  5
    44:  2  6  1  5  3  4
    45:  2  6  1  5  4  3
    46:  2  6  4  1  3  5
    47:  2  6  4  3  1  5
    48:  2  6  4  5  1  3
    49:  2  6  4  5  3  1
    50:  2  6  5  1  3  4
    51:  2  6  5  1  4  3
    52:  2  6  5  3  1  4
    53:  2  6  5  3  4  1
===========================
 

Если внимательно присмотреться, то можно заметить, что функция $b(n)$ числа допустимых перестановок для второй строчки, табличка которой:

Используется синтаксис Text
n       (n-1)!          b(n)
1       1               0
2       1               1
3       2               1
4       6               3
5       24              11
6       120             53
7       720             309
8       5040            2119
9       40320           16687
10      362880          148329
11      3628800         1468457
 

удовлетворяет формуле $$b\left( n \right)=\left( n-3 \right)b\left( n-2 \right)+\left( n-2 \right)b\left( n-1 \right)$$

Теперь интересно посмотреть, в каких случаях и сколько перестановок будет давать какое число заполненных строчек таблицы. Очевидно, это будет связанно с рангом второго элемента, который должен быть делителем ранга группы n.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение01.04.2020, 21:00 
Аватара пользователя


26/05/12
1535
приходит весна?
Мои опасения подтвердились: не всякая перестановка элементов во второй строке, которая не конфликтует с первой строкой, оказывается полностью корректной. Некоторые из них при последовательной подстановке друг в друга приводят к неправильной первой строке (начинается единицей, но последующие элементы перепутаны). Некоторые приводят к правильной первой строке, но результирующий порядок элемента 2 оказывается неверным: он не делит порядок группы. Это сопровождается ошибочной таблицей умножения: для тех строк, которые восстанавливаются из второй, в столбцах есть повторения элементов. Если рассортировать все корректные и некорректные перестановки, то получается вот такая интересная табличка:

Используется синтаксис Text
n       b(n)            bad             2       3       4       5       6       7       8       9       10      11      12
1       0               0               -       -       -       -       -       -       -       -       -       -       -
2       1               0               1       -       -       -       -       -       -       -       -       -       -
3       1               0               -       1       -       -       -       -       -       -       -       -       -
4       3               0               1       -       2       -       -       -       -       -       -       -       -
5       11              5               -       -       -       6       -       -       -       -       -       -       -
6       53              18              3       8       -       -       24      -       -       -       -       -       -
7       309             189             -       -       -       -       -       120     -       -       -       -       -
8       2119            1204            15      -       180     -       -       -       720     -       -       -       -
9       16687           11367           -       280     -       -       -       -       -       5040    -       -       -
10      148329          99840           105     -       -       8064    -       -       -       -       40320   -       -
11      1468457         1105577         -       -       -       -       -       -       -       -       -       362880  -
12      16019531        11649186        945     22400   113400  -       604800  -       -       -       -       -       3628800
 

Первый столбец — порядок группы, второй — количество не конфликтующих перестановок второй строки, третий — количество некорректных перестановок из числа не конфликтующих. В столбцах, озаглавленных числами — количество перестановок, для которых элемент 2 имеет соответствующий порядок (он делит прядок группы в первом столбце). Для каждой строки сумма чисел третьего и последующих столбцов равна числу во втором столбце. Забавно, что число перестановок, которым соответствует циклическая группа равно $(n-2)!$.

-- 01.04.2020, 21:09 --

Последовательность $b(n)$ — это сдвинутая последовательность A000255. Код программы поиграться:

код: [ скачать ] [ спрятать ]
Используется синтаксис Java
public class Study_Group_Table_Permut_2 {
       
        public static void main(String[] args) {
                int k, l, size, count;
                int[] secondLine, tempLine, ord;
                boolean flag;
                boolean[][] tableFlags;
                size = 12;
                secondLine = new int[size];
                ord = new int[size];
                secondLine[0] = 1;
                secondLine[1] = 0;
                for (k = 2; size > k; ++k) {
                        secondLine[k] = k;
                }
                count = 0;
                while (true) {
                        getNextPermutation(secondLine);
                        if (1 != secondLine[0]) {
                                break;
                        }
                        flag = true;
                        for (k = 1; size > k; ++k) {
                                if (k == secondLine[k]) {
                                        flag = false;
                                        break;
                                }
                        }
                        if (flag) {
                                ++count;
                                //System.out.print(String.format("%6d:", count));
                                //display(secondLine);
                                tempLine = getFirstLine(size);
                                tableFlags = new boolean[size][size];
                                l = 0;
                                do {
                                        ++l;
                                        tempLine = getProduct(secondLine, tempLine);
                                        for (k = 1; size > k; ++k) {
                                                if (tableFlags[k][tempLine[k]]) {
                                                        flag = false;
                                                }
                                                tableFlags[k][tempLine[k]] = true;
                                        }
                                } while (0 != tempLine[0]);
                                for (k = 1; size > k; ++k) {
                                        if (k != tempLine[k]) {
                                                flag = false;
                                                break;
                                        }
                                }
                                if (flag) {
                                        ++ord[l - 1];
                                        //System.out.println(String.format(",%5d", l));
                                } else {
                                        ++ord[0];
                                        //System.out.println(",  bad");
                                }
                        }
                }
                System.out.println();
                System.out.println(String.format("bad:%8d", ord[0]));
                for (k = 1; size > k; ++k) {
                        if (0 != ord[k]) {
                                System.out.println(String.format("%3d:%8d", k + 1, ord[k]));
                        }
                }
        }
       
        private static void display(int[] arg) {
                int k;
                for (k = 0; arg.length > k; ++k) {
                        System.out.print(String.format("%3d", arg[k] + 1));
                }
        }
       
        private static boolean getNextPermutation(int[] arg) {
                int k, l, temp;
                k = arg.length;
                do {
                        --k;
                        if (0 == k) {
                                return false;
                        }
                } while (arg[k - 1] > arg[k]);
                temp = arg[k - 1];
                l = arg.length;
                do {
                        --l;
                } while (temp > arg[l]);
                arg[k - 1] = arg[l];
                arg[l] = temp;
                l = arg.length - 1;
                while (k < l) {
                        temp = arg[k];
                        arg[k] = arg[l];
                        arg[l] = temp;
                        ++k;
                        --l;
                }
                return true;
        }
       
        private static int[] getFirstLine(int arg) {
                int k;
                int[] result = new int[arg];
                for (k = 0; arg > k; ++k) {
                        result[k] = k;
                }
                return result;
        }
       
        private static int[] getProduct(int[] arg1, int[] arg2) {
                int k, size;
                size = arg1.length;
                int[] result = new int[size];
                for (k = 0; size > k; ++k) {
                        result[k] = arg1[arg2[k]];
                }
                return result;
        }
}
 

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение02.04.2020, 17:07 
Аватара пользователя


26/05/12
1535
приходит весна?
В общем, из экспериментов выше сам собой напрашивается вывод: вторая строчка без потери общности должна представлять собой перестановку из сдвигающих циклов одинаковой длины. Если порядок группы n является простым числом, то такая перестановка будет только одна, если же составным — то их будет ровно столько, сколько отличных от 1 делителей имеет число n. Например, для 10 будет две перестановки с одним и двумя циклами: $$\left(\begin{matrix}1&2&3&4&5&6&7&8&9&10\\2&3&4&5&6&7&8&9&10&1\\ \end{matrix}\right)$$ $$\left(\begin{matrix}1&2&3&4&5&6&7&8&9&10\\2&3&4&5&1&7&8&9&10&6\\ \end{matrix}\right)$$ Первая сразу даёт таблицу умножения циклической группы: $$\left[\begin{matrix}1&2&3&4&5&6&7&8&9&10\\2&3&4&5&6&7&8&9&10&1\\3&4&5&6&7&8&9&10&1&2\\4&5&6&7&8&9&10&1&2&3\\5&6&7&8&9&10&1&2&3&4\\6&7&8&9&10&1&2&3&4&5\\7&8&9&10&1&2&3&4&5&6\\8&9&10&1&2&3&4&5&6&7\\9&10&1&2&3&4&5&6&7&8\\10&1&2&3&4&5&6&7&8&9\\ \end{matrix}\right]$$ Вторая даёт только часть таблицы умножения: $$\left[\begin{matrix}1&2&3&4&5&6&7&8&9&10\\2&3&4&5&1&7&8&9&10&6\\3&4&5&1&2&8&9&10&6&7\\4&5&1&2&3&9&10&6&7&8\\5&1&2&3&4&10&6&7&8&9\\6&-&-&-&-&-&-&-&-&-\\7&-&-&-&-&-&-&-&-&-\\8&-&-&-&-&-&-&-&-&-\\9&-&-&-&-&-&-&-&-&-\\10&-&-&-&-&-&-&-&-&-\\ \end{matrix}\right]$$ Тут встаёт вопрос как быстро генерировать в лексикографическом порядке перестановки для следующей пустой строки так, чтобы не было повторений в столбцах. Перебор (n-1)! вариантов с отсеиванием — очень медленно.

 Профиль  
                  
 
 Re: Задача по теории групп
Сообщение06.04.2020, 19:17 
Аватара пользователя


26/05/12
1535
приходит весна?
Обнаружил забавную вещь: группу диэдра $Dih_n$ можно задать в симметричном виде с помощью двух образующих второго порядка: $Dih_n=\langle a,\;b\;|\;a^2=b^2=\left(ab\right)^n=I\rangle$. Граф Кэли для такого задания представляет собой просто 2n-многоугольник с чередующимися рёбрами-образующими. Чтобы это представление свести к обычному заданию $Dih_n=\langle r,\;f\;|\;r^n=f^2=\left(ab\right)^2=I\rangle$, можно, например, сделать замену $a=rf,\;b=f,\;ab=r$. Поясняющие картинки для случая $n=4$:
Изображение Изображение Изображение

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 216 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 15  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: QuantumCoder


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group