Функции для представления комплексных данных (Relm). Операции в конечных полях (FiniteFields).
Подпакет Relm обеспечивает переназначение функций комплексной переменной для более корректной их работы:
<
<
Algebra`ReIm`
Re[l
/
x
+
l
/
y]
Re[x]
/
(Im[x]
2
+
Re[x]
2
)
+
Re[y]
/
(Iim[y]
2
+
Re[y]
2
)
Re[(z
+
I)
^
3
+
Exp[I z]]
E[mz] Cos[Re[z]]
-
2
(
1
+
Im[z])
2Re
[z]
+
Re[z] (
-
(
1
+
Im[z])
2
+
Re[z]
2
)
Im[x]
^
=
0
; RealValued[f, g]
{f, g)
Im[l
/
(l
-
I f[x] g[x])]
f [x] g[x]
/
(
1
+
f[x]
2g
[x]
2
)
Im[Sin[a]]
Cos[Re[a]] Sinh[Tm[a]]
Операции в конечных полях (FiniteFields)
Поле является алгебраическим понятием, которое может быть определено как множество, имеющее не менее двух элементов, над которыми заданы две бинарные ассоциативные и коммутативные операции – сложения и умножения. Кроме того, для существования поля нужны два особых элемента – нуль 0, задающий правило сложения а + 0 = а, и единица 1 для задания правила умножения а*1 = 1. Определено также понятие противоположного элемента – а, такого что а + (-а) = 0, и обратного элемента а-1, такого что a-1 а = 1. Поле характеризуется размером р и целым положительным целым d, называемым степенью расширения.
Пакет задает набор функций GF[p] [{k}], GF[p,l] [{k}], GF[p, {0.1}] [{k}], GF[p,d] HGF[p,ilist] [elist], действие которых иллюстрируют следующие примеры:
<
<
Algebra`FiniteFields`
GF[
7
][
4
]
+
GF[
7
][
6
]
{
3
}
7
GF[
3.4
][
1.2.1
] GF[
3.4
][
2.2
,
2.0
]
{
1
,
1
,
2
,
0
}
3
GF[
5.1
][
1
]
+
GF[
3.4
][
1.1
,
1
]
{
1
,
1
,
1
,
0
}
3
+
(
1
)
5
Вряд ли подробное их описание заинтересует большинство читателей. Специалистов по полям не затруднит более детальное знакомство с этими функциями в разделе Add-ons справочной базы данных. Там же можно найти описание ряда других функций, относящихся к теории конечных полей.