* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
142
Типы данных и работа с ними
> with(ListTools); Warning, the assigned name Group now has a global binding
[BinaryPlace, BinarySearch, Categorize, DotProduct, Enumerate, FindRepetitions, Flatten, FlattenOnce, Group, Inerleave, Join, JoinSequence, MakeUnique, Pad, PartialSums, Reverse, Rotate, Sorted, Split, Transpose] Применительно к задачам данной книги применение этого пакета ограничено. Поэтому ограничимся несколькими примерами его применения:
> myList := [seq( ithprime(i), i=1..20 )];
myList := [2, 3, 5, 7, 11, 12, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71
> BinarySearch( myList, 61, '<');
18
> Reverse(myList);
[71, 67, 61, 59, 53, 47, 43, 41, 37, 31, 29, 23, 19, 17, 13, 11, 7, 5, 3, 2]
> FindRepetitions(myList);
[ ]
> FindRepetitions([1,2,3,1,5,3]);
[1, 3]
> L := [0., .84, .91, .14, -.76, -.96, -.28, .66, .99, .41, -.54];
L := [0., .84, .91, .14, .76, .96, .28, .66, .99, .41, .54]
> M := [1., .54, -.42, -.99, -.65, .28, .96, .75, -.15, -.91, .84];
M := [1., .54, .42, .99, .65, .28, .96, .75, .15, .91, .84]
> DotProduct(L, L);
5.0063
> DotProduct(L, M);
.3162 Нетрудно заметить, что применение этих функций (как и ряда других) доста точно очевидно.
2.3.13. Структура разбросанных полиномов ряда переменных SDMPolynom
В Maple 9.5 введена новая структура данных – разбросанные полиномы ряда пе ременных – SDMPolynom (Sparse Distributed Multivariate Polynom). Примеры применения новой структуры:
A:= SDMPolynom(x3 – 2 x2 – 2 x + 4, [x]) B:=SDMPolynom(x*y^2+x^2*y^3 + (2 + I) y + 1, [x, y])
Из этих примеров форма задания таких полиномиальных структур очевидна. С ними можно проводить различные операции – вычислять степень по каждой переменной, выполнять арифметические операции и т. д.