|
Пакет
для работы с гауссовыми целыми числами Gausslnt
Гауссово целое число — это число
вида а + I*b, где а и b — любые целые рациональные числа.
Таким образом, они образуют решетку всех точек с целыми координатами на плоскости
комплексных чисел. Пакет Gausslnt содержит достаточно
представительный набор функций для работы с этими числами:
>
with(GaussInt):
Warning, the
name GIgcd has been redefined
[GIbasis, Glchrem,
GIdivisor, GIfacpoly, GIfacset,
GIfactor, GIfactors, GIgcd, GIgcdex, Glhermite,
Glissqr,
Gllcm, GImcmbine, GInearest, GInodiv, GInorm, Glnormal,
Glorder, GIphi, GIprime, Glquadres, Glquo, GIrem,
GIroots, GIsieve, GIsmith ,GIsqrfree, GIsqrt, Glunitnormal ]
Нетрудно заметить, что в этот набор
входят уже известные числовые функции, к именам которых добавлены буквы 61.
Например, функция GIfactor(c) раскладывает гауссово число
(в том числе комплексное) на простые множители, GIgcd(cl, с2)
находит наибольший общий делитель гауссовых чисел cl и с2 и т. д. Функции этого
пакета достаточно просты, так что ограничимся приведенными примерами. Гауссовы
целые числа в большинстве научно-технических расчетов встречаются крайне редко.
Так что этот пакет рассчитан на специалистов-математиков, работающих в области
теории чисел.
|