- •5 Mathematica. Назначение Ядра пакета. Понятие сессии.
- •6 Mathematica. Главный цикл пакета.
- •Mathematica. Формы представления выражения.
- •Mathematica. Структура выражения. Функции, ее определяющие
- •Mathematica. Назовите не менее пяти видов выходных форматов выражения.
- •Mathematica. Атомарные объекты, входной формат и полная форма каждого вида
- •Mathematica. Оператор Apply и семейство операторов Map.
- •Mathematica. Функции-конверторы, позволяющие преобразовывать тип атомарных объектов.
- •Mathematica. Функции, определяющие свойства атомарных объектов.
- •Mathematica. Встроенные константы и предопределенные переменные пакета.
- •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. Конструкции, управляющие ходом вычисления
Table[ChebyshevT[n,x],{n,1, 4}]
{x, -1 + 2 x2, -3 x + 4 x3, 1 - 8 x2 + 8 x4}
недостаточно в аргументах функции Plot указать функцию, вычисляющую уравнения этих кривых. Plot[Table[ChebyshevT[n,x],{n,1,4}],{x,-1,1}]
General: :stop : Eurther output of Plot: :plnr will be suppressed during this calculation. More..
Символ Plot имеет атрибут HoldAll, аргументы этой функции не вычисляются, и система вернет пустой график, предупредив пользователя сообщением.
Функция Plot требует либо задания функций списком готовых уравнений, либо использования функции Evaluate для вычисления этих уравнений.
Изменять стандартный порядок вычисления выражения можно также при помощи встроенных функций пакета Unevaluated, Hold, Hold-Form, HoldPattern, HoldComplete. Например, чтобы записать частичную сумму ряда, используем чистую функцию и функцию HoldForm
Mathematica. Управляющие структуры выбора
Структуры выбора в Mathemaica представлены условными операторами, разветвляющими поток управления. Условный оператор позволяет выбирать различные пути вычисления в программе в зависимости от значения некоторого логического выражения.
Основная структура выбора - условный оператор If. Его полная форма
If[test, then, else, unknown]
Помимо полной формы, этот оператор используется в сокращенных версиях:
If[test, then]
If[test, then, else]
Оператор If [test, then] вычисляет выражение then в случае истинности выражения test и возвращает Null в случае, когда значение логического выражения test является ложным. Оператор в таком виде употребляют, когда нужно либо производить или не производить некоторое действие.
Форма If[test, then, else] вычисляет выражение then в случае истинности выражения test, в противном случае вычисляется выражение else. Эта конструкция дает выбор между двумя альтернативными действиями.
И, наконец, полная форма (26) оператора If выражения предусматривает обработку варианта, когда значение выражения test отлично от значений true и false.
В Mathematica нет ограничений на тип выражений, входящих в условный оператор. Таким образом, внутри конструкции выбора может также находиться другой оператор If. Такие структуры называют вложенными управляющими структурами (nested control structure). Такими структурами вполне можно обходиться, но в системе существуют специальные структуры выбора с многочисленными ветвями Which и Swich.
Оператор Which [testi, expression!, ..., testn, expression^
имеет четное число аргументов, среди которых п тестов и п выражений, подлежащих вычислению. При вычислении этой структуры последовательно вычисляются выражения testi, i=l, k-1 до тех пор, пока не найдется testk, имеющее значение True. В случае, когда такое условие testk существует, выполняется следующее за ним выражение expression^ Если же все testi имеют значение False, то результат выполнения оператора -значение Null. Если при проверке testi имеет не булево значение, оператор Which остается не вычисленным. Иногда, когда есть вероятность прохождения всех тестов на False, удобно иметь сообщение о создавшейся ситуации. Для этого последним тестом записывается True, а следующее за ним выражение содержит сообщение о ситуации. Конструкция
Switch [expression, рапегпь expression!, patternn, expression^ дает ветвление или выбор не в результате выполнения условия, а после проверки на соответствие выражения expression образцам pattern^ При этом вычисляется выражение, стоящее за первым из образцов, которому соответствует исходное выражение. Если expression не соответствует ни одному из образцов, возвращается не вычисленное выражение с головой Switch. Если в этой ситуации последним указать образец, то будет вычислено выражение, следующее за ним.
