* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
172
Типы данных и работа с ними
должны быть уникальными, то есть не совпадать с именами директив, атрибутов, опций и функций в ядре системы. Имена переменных должны начинаться с буквы. Заранее объявлять типы переменных не требуется. Тип определяется операци ей присваивания переменной некоторого значения. Такой подход упрощает по строение программ и естествен при использовании переменных в обычной мате матической литературе. Без особых на то указаний переменные в системе Mathematica являются гло бальными. Переменная появляется как действующий объект только после ее пер вого определения или задания. Определения переменных выполняются с по мощью операции присваивания. Возможны типы присваивания: x = value переменной x присваивается значение value; x = y = value значение value присваивается переменным x и y; x:=value отложенное присваивание переменной x значения value; x =. с переменной x снимается определение. Примеры (комментарий In[...] опущен): • g = Plot[Sin[x],{x,0,20}] – переменной g присваивается значение в виде графического объекта; • y = 1 + x^2 – переменной y присваивается символьное значение в виде ма тематического выражения (1 + x^2); • z = {1, 2, x, a + b} – переменной z присваивается значение в виде списка, содержащего четыре элемента. Различие в присваивании переменным значений с помощью знаков = и := ил люстрируют следующие примеры:
a=12 12 b:=15 b 15
Переменную или несколько переменных из списка можно сделать предпола гаемыми с помощью функции директивы: Element[x, dom] или Element[{x1, x2, x3,…}, dom] где опция dom задает область определения переменной или переменных в списке. Для Mathematica dom задает следующие типы переменных: Algebraics – алгебраи ческая, Boolean – логическая, Complexes – комплексная, Integers – целочисленная, Primes – простое число, Racional – рациональная, Reals – вещественная. Пример:
FullSimplify[{Re[Sin[x]],Re[ArcSin[x]],Sqrt[x^2]},Element[x, Reals]] {Sin[x],Re[ArcSin[x]],Abs[x]}
Особо обратите внимание на то, что возможно снятие с переменной определе ния с помощью символа «=.». В символьной математике это очень полезная возможность, поскольку нередко переменные с одним и тем же именем в разных частях программы могут иметь разный смысл и представлять собой объекты, тре бующие значительных затрат памяти.