2014 dxdy logo

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

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




На страницу Пред.  1, 2
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 15:16 
Аватара пользователя
Эх, соотечественник. Вам бы сначала правила форума прочесть.
Цитата:
Форум способствует процессу обучения и образования, а не процессу сдачи зачетов и экзаменов, тем более при отсутствии необходимых для этого знаний. Во всех разделах форума запрещается размещать готовые решения простых учебных задач.

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 17:37 
hracharqa в сообщении #447949 писал(а):
В смысле то что я знаю что нечего не знаю :D помочь сможете или нет?
Заметно! Включая, рузкий езык :x
Это критика.
Но есть и конструктив. Можно построить все требуемые Вам 116 полиномов, не перебирая все 729 полиномов 6-й степени.
Кстати, в другой теме (Вы их, оказывается, продублировали) я Вам привел полезную ссылочку).

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 17:58 
VAL в сообщении #448001 писал(а):
Можно построить все требуемые Вам 116 полиномов, не перебирая все 729 полиномов 6-й степени.

Берлекэмпом разлагая их произведение? Если так, то для ТС ещё хуже. Впрочем, при наличии Maple всё это ерунда на пару миллисекунд. Но зачем нужен весь список этих многочленов --- вот загадка.

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 18:52 
nnosipov в сообщении #448010 писал(а):
VAL в сообщении #448001 писал(а):
Можно построить все требуемые Вам 116 полиномов, не перебирая все 729 полиномов 6-й степени.

Берлекэмпом разлагая их произведение? Если так, то для ТС ещё хуже.
Зачем Берлекэмп (хотя я Элвина и очень уважаю :-) ). Формул Виета хватит.
Цитата:
Впрочем, при наличии Maple всё это ерунда на пару миллисекунд. Но зачем нужен весь список этих многочленов --- вот загадка.
Вот и я о том же.

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 19:48 
VAL в сообщении #448032 писал(а):
Формул Виета хватит.

Заинтриговали. Расскажите, как с помощью формул Виета сварганить эту прорву неприводимых многочленов.

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 20:13 
nnosipov в сообщении #448080 писал(а):
VAL в сообщении #448032 писал(а):
Формул Виета хватит.

Заинтриговали. Расскажите, как с помощью формул Виета сварганить эту прорву неприводимых многочленов.
Привожу maple-код:
Код:
F:=GF(3,6,alpha^6+alpha^5+2);
                                        6        5
              F := Z[3] [alpha] / <alpha  + alpha  + 2>

> a:=F:-ConvertIn(alpha);

                              a := alpha

> F:-isPrimitiveElement(a);

                                 true

> S:={}:for i to 728 do S:=S union {F:-`^`(a,i)} od:
Построили поле из $3^6$ элементов. Для этого понадобился один неприводимый полином 6-й степени. Но, во-первых, один - не 116. А во-вторых, можно вызывать модуль GF и без 3-го параметра (тогда maple сам подыщет полином). Далее, проверили, что $\alpha$ - порождающий мультипликативной группы, и поместили все ненулевые элементы во множество S.

Теперь разобьем S на циклы. Каждый цикл содержит корни одного и того же неприводимого полинома (поскольку возведение в степень переводит элементы конечного поля характеристики $p$ в сопряженные).
Код:
> k:=0:while S<>{} do
> b:=op(1,S): C:=[b]:c:=b:
> do c:=F:-`^`(c,3):S:=S minus {c}:
> if c=b then break else C:=[op(C),c] fi od:
> if nops(C)=6 then k:=k+1:C||k:=C fi od:
Остается для циклов длины 6 (они лежат в C1 - С116) воспользоваться формулами Виета.

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 21:06 
Согласен, можно и так. Однако всё же нужно запастись не просто неприводимым многочленом, а примитивным многочленом (корень которого порождает мультипликативную группу). Представим, что в Maple нет пакета GF. Как тогда просто найти примитивный многочлен? Кстати, мне вот подумалось, что ТС нужны были как раз примитивные многочлены.

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 21:41 
nnosipov в сообщении #448121 писал(а):
Согласен, можно и так. Однако всё же нужно запастись не просто неприводимым многочленом, а примитивным многочленом (корень которого порождает мультипликативную группу). Представим, что в Maple нет пакета GF. Как тогда просто найти примитивный многочлен?
Примитивность полинома, участвующего в представлении поля, на самом, деле не требуется. Построить множество S можно и без возведения в степень.
С другой стороны, примитивных полиномов тоже не так мало. 48 из 116 неприводимых.
Цитата:
Кстати, мне вот подумалось, что ТС нужны были как раз примитивные многочлены.
А аргументы в пользу такой гипотезы? Аргумент против имеется: в условии четко написано "неприводимые". Хотя полную гарантию, как известно, может дать только страховой полис :-)

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 21:54 
VAL в сообщении #448134 писал(а):
А аргументы в пользу такой гипотезы? Аргумент против имеется: в условии четко написано "неприводимые". Хотя полную гарантию, как известно, может дать только страховой полис :-)

Вроде шла речь о дипломной работе. Всё-таки поиск примитивных многочленов более содержателен, а то как-то совсем всё примитивно получается :D

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 22:11 
А просто передрать табличку из Нидеррайтера не сгодится? :D

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение20.05.2011, 22:17 
Joker_vD в сообщении #448149 писал(а):
А просто передрать табличку из Нидеррайтера не сгодится? :D

Видимо, да. Но для этого туда нужно хотя бы заглянуть. Но современным студентам проще в гугл или на форум какой-нибудь зайти, глядишь, халява и подвернётся.

 
 
 
 Re: Алгебра, поля, помогите пожалуйста! СРОЧНО!
Сообщение30.05.2011, 01:06 
Спасибо всем за помощь,решил задачу на c#-е,все просто и доступно :)

 
 
 [ Сообщений: 27 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group