- •5 Mathematica. Назначение Ядра пакета. Понятие сессии.
- •6 Mathematica. Главный цикл пакета.
- •Mathematica. Формы представления выражения.
- •Mathematica. Структура выражения. Функции, ее определяющие
- •Mathematica. Назовите не менее пяти видов выходных форматов выражения.
- •Mathematica. Атомарные объекты, входной формат и полная форма каждого вида
- •Mathematica. Функции-конверторы, позволяющие преобразовывать тип атомарных объектов.
- •Mathematica. Функции, определяющие свойства атомарных объектов.
- •Mathematica. Встроенные константы и предопределенные переменные пакета.
- •Mathematica. Оператор Apply и семейство операторов Map.
- •Mathematica. Укажите четыре формы записи функций.
- •Mathematica. Чистые и анонимные функции.
- •Mathematica. Построение функции пользователя.
- •Mathematica. Что такое образцы и где они используются. Проверка на соответствие образцу
- •Mathematica. Семейство Set функций.
- •Mathematica. Организация справочной системы
- •Mathematica. Именование образца и его части. Примеры
- •Mathematica. Образцы, соответствующие условию. Примеры
- •Mathematica. Образцы, содержащие альтернативу. Примеры
- •Mathematica. Функции добавления, извлечения, удаления элементов из списков
- •Mathematica. Операции над списками как над множествами.
- •Mathematica. Изменение структуры списка
- •Mathematica. Функции Inner и Outer работы со списками
- •Mathematica. Стандартныей порядок вычисления выражения
- •Mathematica. Как можно изменить стандартный порядок вычисления выражения
- •Mathematica. Конструкции, управляющие ходом вычисления
- •Mathematica. Управляющие структуры выбора
- •Mathematica. Управляющие структуры повторения
- •Mathematica. Обработка аварийного (намеренного) выхода из упарвляющих конструкций
- •Mathematica. Двумерные графический примитивы
- •Mathematica. Трехмерные графические примитивы
- •Mathematica. Построение матриц и операции над ними, особенности.
- •Mathematica. Преобразование алгебраических выражений.
- •Mathematica. Решение уравнений и систем.
- •Mathematica. Функции двумерной графики, их опции.
- •Mathematica. Функции трехмерной графики, их опции.
Mathematica. Укажите четыре формы записи функций.
Возможны четыре основные формы записи выражений:
f [х, у] — стандартная форма для f [х, у];
f @ х — префиксная форма для f [ х ];
х / / f — постфиксная форма для f [ х ];
х ~ f ~ у — инфиксная форма для f [ х, у ].
Mathematica. Чистые и анонимные функции.
Для абстрактного представления функций, рассчитанных на их использование только в момент создания, существует встроенная функция Function [variablesList, body(variables)]. Первый аргумент этой функции указывает список переменных, необходимых для выполнения закона, второй аргумент второй аргумент представляет сам закон - тело функции body(variables). Такую функцию, которую используют, не присваивая ей имени, называют чистой функцией.
Существует еще более абстрактная, но очень компактная и удобная форма представления чистой функции, которую называют анонимной. В этой форме записи вместо переменных используется специальное выражение Slot[n] , входная форма которого #п. Его можно прочитать как «переменная номер n». Когда создается функция одной переменной, записывают просто #, номер можно не указывать. Общий вид чистой функции
body(#l, ...,#n)&
Mathematica. Построение функции пользователя.
В Mathematica возможно определение новых функций, выполняющих необходимые действия. Эти функции называют функциями пользователя. Их задают традиционным способом, в привычной нам математической нотации. В левой части выражения записывается имя функции и ее формальные аргументы, в правой части- тело функции, между частями - оператор, позволяющий определить указанное правило.
Mathematica. Что такое образцы и где они используются. Проверка на соответствие образцу
Образец (Pattern) в Mathematica означает выражение, описывающее много выражений, класс выражений. По виду образца определяют, какое множество выражений указано.
Существуют правила построения образцов, описывающих различные классы выражений. Отличительная особенность выражения, являющегося образцом - наличие символа _. Полная форма этого символа Blank [ ]. Любое выражение обозначают _. Если требуется описать множество, состоящее из одного или нескольких выражений, используют два символа подчеркивания. Самое широкое множество описывается с помощью трех символов подчеркивания, которые означают или ничего, или одно выражение, или несколько выражений. Функция MathQ [expression, pattern]. Она проверяет данное выражение на соответствие указанному образцу. Это булева функция, которая возвращает значение True, если выражение соответствует указанному образцу, и False в противном случае.
Mathematica. Семейство Set функций.
Mathematica. Организация справочной системы
Mathematica. Именование образца и его части. Примеры
Образцу можно присваивать имя. Для этого используют идентификатор, располагая его слева от символа Blank xxx_Head?Test. Выражение описывает множество выражений, имеющих указанную голову Head и возвращающих значение True на булевой функции Test. Символ ххх указывает, что в дальнейшем любое выражение, удовлетворяющее этим свойствам, будет именоваться ххх. Например, выражение n_Integer?EvenQ описывает некоторое четное целое число, именуемое в дальнейшем п; xReal - некоторое число типа Real, именуемое в дальнейшем х. Иногда в образцах, имеющих сложную структуру, нужно именовать только часть. Имя части образца помещается перед именуемой частью и отделяется двоеточием PatternName: Pattern. Например, Convex [1, {Р: {_?NumericQ,_?NumericQ}}, rest ]. Здесь имеется в виду выражение с головой Convex, имеющее своим первым аргументом число 1, вторым - список, состоящий из одного списка по имени Р, третьим и следующими аргументами - некоторое выражение или последовательность выражений, которые именуются в дальнейшем rest.