Дьяконов Владимир Павлович
Шрифт:
В последнем примере показано вычисление по представлению методом Симпсона.
4.10. Работа с алгебраическими кривыми
4.10.1. Пакет для работа с алгебраическими кривыми algcurves
Для работы с алгебраическими кривыми служит пакет расширения algcurves. Он загружается командами:
Ввиду важности функций пакета приведем полную форму записи и назначение наиболее важных функций этого пакета:
Weierstrassform(f,x,y,x0,y0,opt) — вычисление нормальной формы для эллиптических или гиперболических алгебраических кривых;
differentials(f, x, у, opt) — голоморфные дифференциалы алгебраических кривых;
genus(f,x,y,opt) — подлинность алгебраической кривой;
homogeneous(f,x,y,z) — создание полинома двух переменных, гомогенного в трех переменных;
homology(f, х, у) — находит канонический гомологический базис по алгоритму Треткоффа;
integral_basis(f, х, у, S) — интегральный базис алгебраического поля функции;
is_hyperelliptic(f, х, у) — тестирует кривую на ее принадлежность к гиперболической;
j_nvariant(f,x,y) — j-инвариант алгебраической кривой;
monodromy(f, х, у, opt) — вычисляет монодромию алгебраической кривой;
parametrization(f,x,y,t) — находит параметризацию для кривой с родом (даваемым функцией genuc), равным 0;
periodmatrix(f, х, у, opt) — вычисляет периодическую матрицу кривой;
plot_knot(f,x,y,opt) — строит узел — несамопересекающуюся замкнутую кривую в трехмерном евклидовом пространстве;
puiseux(f,x=p,y,n,T) — определяет Пуизе-расширение алгебраической функции (может иметь и более простые формы записи);
singularities(f,x,y) — анализирует кривую на сингулярность.
4.10.2. Примеры работы с алгебраическими кривыми
Приведем также примеры применения функций пакета Algcurves (файл algcurve):
4.10.3. Построение алгебраических кривых класса knot
Функция plot_knot позволяет строить одну или несколько алгебраических кривых — узлов. Пример построения целого семейства узлов показан на рис. 4.37.
Рис. 4.37. Семейство узлов
Для лучшего обзора таких кривых рекомендуется воспользоваться возможностью вращения трехмерных фигур мышью для уточнения угла, под которым рассматривается фигура — в нашем случае семейство алгебраических кривых.
Начиная с версии Maple 7 в пакет расширения Algcurves добавлена новая функция импликативной графики plot_real_curve. Она строит алгебраическую кривую для действительной части полиномиального выражения и записывается в виде: