Иллюстрированный самоучитель по Mathematica

          

В этом приложении даны некоторые



В этом приложении даны некоторые дополнительные функции систем Mathematica 3/4 и (иногда) примеры их применения. В основном это редко используемые функции, и они приведены для того, чтобы пользователь имел достаточно полную информацию по большинству из примерно 1000 функций, встроенных в ядро систем, и по ряду функций пакетов применения. Функции классифицированы по урокам, в которых описаны базовые функции близкого назначения.



Дополнительные директивы и функции трехмерной графики



CMYKColor [cyan, magenta, yellow, black] — устанавливает составляющие цвета.
EdgeForm [g] — указывает, что грани многоугольников должны быть нарисованы с применением графической директивы или списка директив.
FaceForm [gf, gb] — указывает, что передние грани (лицевые поверхности) многоугольников должны выводиться с применением графического примитива gf, a задние грани (невидимые поверхности) — посредством gb.
FullAxes [graphics] — возвращает опции осей графического объекта.
FullGraphics [g] — берет графический объект и производит новый, в котором объекты, определяемые графическими опциями, даются как явные (точные) списки графических примитивов.
FullOptions [expr] — возвращает полные установки опций, которые явно определены в выражении типа графического объекта.
Hue [h] — указывает, что графические объекты, которые последуют, должны будут по возможности отображаться в цвете h.
Hue [h, s, b] — определяет цвета в значениях оттенка h, насыщенности s и яркости b.
LineForm[g] — устанавливает, что вывод линий следует выполнять с применением графической директивы g или списка графических директив g.
PointForm [g] — указывает, что вывод точек следует выполнять с применением графической директивы g.
PointSize[r] — указывает, что точки при последующем выводе должны изображаться по возможности в виде кругов радиусом г (доля от общей ширины графика).
RGBColor [red, green, blue] — указывает, что последующие графические объекты должны отображаться заданной совокупностью цветов. Значения red (красный), green (зеленый) и blue (синий) указываются в относительных единицах — от 0 до 1.
SurfaceColor [dcol] — устанавливает, что последующие многоугольники должны действовать как рассеивающие (диффузные) отражатели света с заданным цветом dcol.
SurfaceColor [dcol, scol]—указывает, что в последующих многоугольниках должен содержаться компонент зеркального отражения с цветом, заданным scol.
SurfaceColor [dcol, scol, n] — указывает, что отражение должно происходить с показателем зеркального отражения п.


CMYKColor [cyan, magenta, yellow, black] — устанавливает составляющие цвета. EdgeForm [g] — указывает, что грани многоугольников должны быть нарисованы с применением графической директивы или списка директив. FaceForm [gf, gb] — указывает, что передние грани (лицевые поверхности) многоугольников должны выводиться с применением графического примитива gf, a задние грани (невидимые поверхности) — посредством gb. FullAxes [graphics] — возвращает опции осей графического объекта. FullGraphics [g] — берет графический объект и производит новый, в котором объекты, определяемые графическими опциями, даются как явные (точные) списки графических примитивов. FullOptions [expr] — возвращает полные установки опций, которые явно определены в выражении типа графического объекта. Hue [h] — указывает, что графические объекты, которые последуют, должны будут по возможности отображаться в цвете h. Hue [h, s, b] — определяет цвета в значениях оттенка h, насыщенности s и яркости b. LineForm[g] — устанавливает, что вывод линий следует выполнять с применением графической директивы g или списка графических директив g. PointForm [g] — указывает, что вывод точек следует выполнять с применением графической директивы g. PointSize[r] — указывает, что точки при последующем выводе должны изображаться по возможности в виде кругов радиусом г (доля от общей ширины графика). RGBColor [red, green, blue] — указывает, что последующие графические объекты должны отображаться заданной совокупностью цветов. Значения red (красный), green (зеленый) и blue (синий) указываются в относительных единицах — от 0 до 1. SurfaceColor [dcol] — устанавливает, что последующие многоугольники должны действовать как рассеивающие (диффузные) отражатели света с заданным цветом dcol. SurfaceColor [dcol, scol]—указывает, что в последующих многоугольниках должен содержаться компонент зеркального отражения с цветом, заданным scol. SurfaceColor [dcol, scol, n] — указывает, что отражение должно происходить с показателем зеркального отражения п.



Дополнительные функции для работы с выражениями



Catch [expr] — возвращает аргумент первого Throw, генерируемого при вычислении ехрr.
Check!;expr, failexpr] — вычисляет ехрг и возвращает его результат, если только в процессе вычислений не вырабатывались сообщения, иначе вычисляет и возвращает failexpr.
Check[expr, failexpr, s1: :t1, s2 : :t2,...] — выполняет контроль только для указанных сообщений. CheckAbort [expr, failexpr] — вычисляет expr, возвращая failexpr в случае прерывания.
Coefficient [expr, form] — возвращает коэффициент перед form в полиномиальном выражении expr.
Coefficient [expr, form, n] — возвращает коэффициент перед f о гт л п в выражении expr.
CompoundExpression — применяется в виде exprl; expr2;... и вычисляет expri по очереди, возвращая последнее как результат . .
Edit [expr__] — предоставляет возможность редактирования выражения expr. Exponent [expr, form] — возвращает максимальную степень, с которой form присутствует в expr.
Exponent [expr, form, h]— применяет h к множеству показателей степеней (экспонент), с которыми form обнаруживается в выражении expr.
FlattenAt [expr, {i, j,...}] — выравнивает часть выражения expr на позиции {i, j ,...}.
FlattenAt [expr, {{il, jl,...}, {i2, j 2,...},...}]—выравнивает части выражения expr в нескольких позициях.
HeldPart [expr, pos] — извлекает (удаляет) часть или несколько частей, указанных при помощи pos, и помещает их в Hold.
Hold [expr] — содержит expr в невычисленном виде.
HoldFormfexpr] — выводит выражение expr, сохраняя при этом его в невычисленной форме.
LeafCount [expr] — возвращает общее (полное) число неделимых подвыражений в expr.
Length [expr] — возвращает число элементов в expr.
Level [expr, levelspec] — возвращает список всех подвыражений выражения expr на уровнях, указанных параметром levelspec.
Level [expr, levelspec, f ]—относит f к списку подвыражений.
Literal [expr] — является эквивалентом expr в смысле совпадения формы, но содержит expr в непреобразованном виде.
LogicalExpand[expr] — выполняет расширение выражений, содержащих логические связи, такие как & & и | |.

Catch [expr] — возвращает аргумент первого Throw, генерируемого при вычислении ехрr. Check!;expr, failexpr] — вычисляет ехрг и возвращает его результат, если только в процессе вычислений не вырабатывались сообщения, иначе вычисляет и возвращает failexpr. Check[expr, failexpr, s1: :t1, s2 : :t2,...] — выполняет контроль только для указанных сообщений. CheckAbort [expr, failexpr] — вычисляет expr, возвращая failexpr в случае прерывания. Coefficient [expr, form] — возвращает коэффициент перед form в полиномиальном выражении expr. Coefficient [expr, form, n] — возвращает коэффициент перед f о гт л п в выражении expr. CompoundExpression — применяется в виде exprl; expr2;... и вычисляет expri по очереди, возвращая последнее как результат . . Edit [expr__] — предоставляет возможность редактирования выражения expr. Exponent [expr, form] — возвращает максимальную степень, с которой form присутствует в expr. Exponent [expr, form, h]— применяет h к множеству показателей степеней (экспонент), с которыми form обнаруживается в выражении expr. FlattenAt [expr, {i, j,...}] — выравнивает часть выражения expr на позиции {i, j ,...}. FlattenAt [expr, {{il, jl,...}, {i2, j 2,...},...}]—выравнивает части выражения expr в нескольких позициях. HeldPart [expr, pos] — извлекает (удаляет) часть или несколько частей, указанных при помощи pos, и помещает их в Hold. Hold [expr] — содержит expr в невычисленном виде. HoldFormfexpr] — выводит выражение expr, сохраняя при этом его в невычисленной форме. LeafCount [expr] — возвращает общее (полное) число неделимых подвыражений в expr. Length [expr] — возвращает число элементов в expr. Level [expr, levelspec] — возвращает список всех подвыражений выражения expr на уровнях, указанных параметром levelspec. Level [expr, levelspec, f ]—относит f к списку подвыражений. Literal [expr] — является эквивалентом expr в смысле совпадения формы, но содержит expr в непреобразованном виде. LogicalExpand[expr] — выполняет расширение выражений, содержащих логические связи, такие как & & и | |. Map At [f, expr, n] — применяет f к элементу на позиции n в выражении expr.



Map At [f, expr, n] — применяет f к элементу на позиции n в выражении expr. Если n отрицательно, позиция отсчитывается с конца.
MapAt[f, expr, {i, j,...}] — применяет f к частям expr на позиции {i, j,...}.
MapAt[f, expr, {{il, jl,...}, {12, j2,...},...}]— применяет f к частям expr в ряде позиций.
Maplndexed [f, expr] — применяет f к элементам ехрг, возвращая спецификацию части каждого элемента в качестве второго аргумента в f.
Maplndexed [f, expr, levspec] — применяет f ко всем частям ехрг на уровнях, указанных с помощью levspec.
Order [expr1, expr2] — возвращает 1, если exprl предшествует ехрг2 в канонической последовательности, и дает -1, если exprl стоит после ехрг2 в каноническом порядке. Результатом будет 0, если exprl тождественно ехрг2.
Postfix[f[expr]] — дает вывод функции f [ехрг], заданной по умолчанию в постфиксной форме: expr // f.
Postf ix [f [expr] , h] — дает вывод в виде exprh.
Prepend[expr, elem] — возвращает ехрг, к которому предварительно добавлен el em.
Print [exprl, expr2,...] — выводит на экран дисплея выражения expri и затем дает перевод строки. Может использоваться для создания диалога.
Return [ехрr] — возвращает из функции величину ехрг.
Run[expr1, expr2,...] — создает выходную форму выражений expri, разделенных пробелами, и выполняет ее как внешнюю команду операционной системы.
RunThrough ["command", expr] — выполняет внешнюю команду, передавая ей в качестве аргумента результат вычисления ехрг, а затем интерпретирует вывод, производимый командой, и возвращает его в качестве результата.
Scan [f, expr] — вычисляет f, применяемую к каждому элементу ехрг по очереди.
Scan[f, expr, levelspec] — применяет f к частям выражения ехрг, указанным с помощью levelspec.
SequenceForm[exprl, expr2,...] — выводит в виде текстовой конкатенации (объединения) печатные формы выражений expri.
SetAccuracy[ехрг, n] — дает вариант ехрг, в котором все числа представлены с п цифр после десятичной точки.
SetPrecision [ехрг, n] — вырабатывает вариант ехрг, в котором все числа установлены с точностью представления п значащих цифр.


Share [expr] — меняет способ внутреннего хранения выражения ехрг, что минимизирует объем используемой памяти.
Through [expr, h] — выполняет преобразование всюду, где h появляется в заголовке выражения ехрг.
Together [ехрr] — приводит члены суммы к общему знаменателю и сокращает множители в полученном результате.
Variables [ехрr] — возвращает список всех независимых переменных в выражении.
With[{x = х0, у = у0,...}, ехрг] — указывает, что в случае обнаружения в выражении ехрг символов х, у, ... они должны быть заменены на х0, у0 и т. д.
Write [channel, exprl, expr2,...] — записывает в указанный выходной канал channel последовательно (один за другим) выражения expri, завершаемые переводом строки.
WriteString [channel, exprl, expr2,...]—превращает expri в строки символов, а затем последовательно записывает их в указанный выходной канал channel.



Если n отрицательно, позиция отсчитывается с конца. MapAt[f, expr, {i, j,...}] — применяет f к частям expr на позиции {i, j,...}. MapAt[f, expr, {{il, jl,...}, {12, j2,...},...}]— применяет f к частям expr в ряде позиций. Maplndexed [f, expr] — применяет f к элементам ехрг, возвращая спецификацию части каждого элемента в качестве второго аргумента в f. Maplndexed [f, expr, levspec] — применяет f ко всем частям ехрг на уровнях, указанных с помощью levspec. Order [expr1, expr2] — возвращает 1, если exprl предшествует ехрг2 в канонической последовательности, и дает -1, если exprl стоит после ехрг2 в каноническом порядке. Результатом будет 0, если exprl тождественно ехрг2. Postfix[f[expr]] — дает вывод функции f [ехрг], заданной по умолчанию в постфиксной форме: expr // f. Postf ix [f [expr] , h] — дает вывод в виде exprh. Prepend[expr, elem] — возвращает ехрг, к которому предварительно добавлен el em. Print [exprl, expr2,...] — выводит на экран дисплея выражения expri и затем дает перевод строки. Может использоваться для создания диалога. Return [ехрr] — возвращает из функции величину ехрг. Run[expr1, expr2,...] — создает выходную форму выражений expri, разделенных пробелами, и выполняет ее как внешнюю команду операционной системы. RunThrough ["command", expr] — выполняет внешнюю команду, передавая ей в качестве аргумента результат вычисления ехрг, а затем интерпретирует вывод, производимый командой, и возвращает его в качестве результата. Scan [f, expr] — вычисляет f, применяемую к каждому элементу ехрг по очереди. Scan[f, expr, levelspec] — применяет f к частям выражения ехрг, указанным с помощью levelspec. SequenceForm[exprl, expr2,...] — выводит в виде текстовой конкатенации (объединения) печатные формы выражений expri. SetAccuracy[ехрг, n] — дает вариант ехрг, в котором все числа представлены с п цифр после десятичной точки. SetPrecision [ехрг, n] — вырабатывает вариант ехрг, в котором все числа установлены с точностью представления п значащих цифр. Share [expr] — меняет способ внутреннего хранения выражения ехрг, что минимизирует объем используемой памяти. Through [expr, h] — выполняет преобразование всюду, где h появляется в заголовке выражения ехрг. Together [ехрr] — приводит члены суммы к общему знаменателю и сокращает множители в полученном результате. Variables [ехрr] — возвращает список всех независимых переменных в выражении. With[{x = х0, у = у0,...}, ехрг] — указывает, что в случае обнаружения в выражении ехрг символов х, у, ...они должны быть заменены на х0, у0 и т. д. Write [channel, exprl, expr2,...] — записывает в указанный выходной канал channel последовательно (один за другим) выражения expri, завершаемые переводом строки. WriteString [channel, exprl, expr2,...]—превращает expri в строки символов, а затем последовательно записывает их в указанный выходной канал channel.
Иллюстрированный самоучитель по Mathematica
Иллюстрированный самоучитель по Mathematica
Иллюстрированный самоучитель по Mathematica


Дополнительные функции для работы со списками


Accumulate [f, g [el, e2,...]] —возвращает g[el,f [el,e2] , f'[f [el,e2] ,e3 ],...]. Cases [{el, e2,...}, pattern] — возвращает список тех ei, которые соответствуют заданному шаблону pattern. Cases [ {el,...}, pattern -> rhs] или Cases [ {el,...}, pattern :> rhs] — возвращает список значений rhs, соответствующих тем ei, которые подходят под шаблон pattern. CoefficientList [poly, var] — возвращает список коэффициентов перед степенями переменной var в полиноме poly, начиная со степени 0. CoefficientList [poly, {varl, var2,...}] — возвращает матрицу коэффициентов vari. $CommandLine — список строк, возвращающий элементы командной строки, с помощью которой была вызвана Mathematica. Compose [а, b, с, d] — возвращает а [b [с [d] ]]. ComposeList [ {f I, f2,...}, х] — формирует список формы {x,fl[x], ComposeSeries [s, t, u,...] — объединяет степенные ряды, подставляя в ряд s ряд t, затем ряд и и т. д. Ряды (исключение для первого элемента) должны начинаться положительной степенью переменной. Composition [f1, f2, f3,...] — представляет композицию функций fl, f2, f 3, ... FoldList[f, x, {a, b,...}]—возвращает {x, f [x, a] , f [f [x, a] ,b],...}. HeadCompose [a, b, c, d] — возвращает a [b] [c] [d]. bistable — атрибут, который может назначаться символу f для указания того, что если функция f получит аргумент (аргументы) в виде списка, то и результатом будет являться список. MemberQ [list, form, levelspec] — тестирует все части списка list, определяемые спецификацией уровня levelspec. Partition [list,n] — разбивает список list на неперекрывающиеся части длиной п. Если количество элементов в списке не делится нацело на п, то последние k (k < п) элементов удаляются. Partition [list, n, d] — как и предшествующая функция, дает разбиение списка, но со сдвигом между соседними подсписками, равным d. При d<n подсписки перекрываются. Permutations [list] — генерирует список всех возможных перестановок элементов в списке list. Position [expr, pattern] — возвращает список позиций в ехрг, в которых размещаются объекты, сопоставимые с указанным шаблоном pattern. Position [expr, pattern, levspec] — выполняет поиск только объектов, находящихся на уровнях, указываемых levspec. RealDigits [x] — возвращает список цифр в приближенном вещественном числе х вместе с количеством цифр слева от десятичной точки, присутствующих в научной записи числа. RealDigits [x,b] — возвращает список цифр числа х по основанию Ь. Signature [list] — дает сигнатуру перестановки, необходимой для размещения элементов списка list в каноническом порядке. SingularValues [m] — возвращает особое значение декомпозиции для чис-ловой матрицы т. Результатом будет список {u, w, v}, где w — список ненулевых особых значений, а исходная матрица m может быть записана как Соп-jugate[Transpose[u]].DiagonalMatrix[w].v. SequenceLimit [list] — возвращает по эпсилон-алгоритму Винна аппроксимацию предела последовательности, первые несколько членов которой зада-. ны в виде списка list. Этот алгоритм может давать конечные значения для расходящихся последовательностей. SubValues [f ] — возвращает список правил преобразования, относящихся ко всем подзначениям (значениям для f [х,...][...] и т.д.), определенным для символа f. $SuppressInputFormHeads — представляет собой список заголовков тех выражений, чьи Input Form не должны автоматически пересылаться в программный препроцессор.



Accumulate [f, g [el, e2,...]] —возвращает g[el,f [el,e2] , f'[f [el,e2] ,e3 ],...].
Cases [{el, e2,...}, pattern] — возвращает список тех ei, которые соответствуют заданному шаблону pattern.
Cases [ {el,...}, pattern -> rhs] или Cases [ {el,...}, pattern :> rhs] — возвращает список значений rhs, соответствующих тем ei, которые подходят под шаблон pattern.
CoefficientList [poly, var] — возвращает список коэффициентов перед степенями переменной var в полиноме poly, начиная со степени 0.
CoefficientList [poly, {varl, var2,...}] — возвращает матрицу коэффициентов vari.
$CommandLine — список строк, возвращающий элементы командной строки, с помощью которой была вызвана Mathematica. Compose [а, b, с, d] — возвращает а [b [с [d] ]].
ComposeList [ {f I, f2,...}, х] — формирует список формы {x,fl[x],
ComposeSeries [s, t, u,...] — объединяет степенные ряды, подставляя в ряд s ряд t, затем ряд и и т. д. Ряды (исключение для первого элемента) должны начинаться положительной степенью переменной.
Composition [f1, f2, f3,...] — представляет композицию функций fl, f2, f 3, ...
FoldList[f, x, {a, b,...}]—возвращает {x, f [x, a] , f [f [x, a] ,b],...}. HeadCompose [a, b, c, d] — возвращает a [b] [c] [d].
bistable — атрибут, который может назначаться символу f для указания того, что если функция f получит аргумент (аргументы) в виде списка, то и результатом будет являться список.
MemberQ [list, form, levelspec] — тестирует все части списка list, определяемые спецификацией уровня levelspec.
Partition [list,n] — разбивает список list на неперекрывающиеся части длиной п. Если количество элементов в списке не делится нацело на п, то последние k (k < п) элементов удаляются.
Partition [list, n, d] — как и предшествующая функция, дает разбиение списка, но со сдвигом между соседними подсписками, равным d. При d<n подсписки перекрываются.
Permutations [list] — генерирует список всех возможных перестановок элементов в списке list.
Position [expr, pattern] — возвращает список позиций в ехрг, в которых размещаются объекты, сопоставимые с указанным шаблоном pattern.




Position [expr, pattern, levspec] — выполняет поиск только объектов, находящихся на уровнях, указываемых levspec.
RealDigits [x] — возвращает список цифр в приближенном вещественном числе х вместе с количеством цифр слева от десятичной точки, присутствующих в научной записи числа.
RealDigits [x,b] — возвращает список цифр числа х по основанию Ь.
Signature [list] — дает сигнатуру перестановки, необходимой для размещения элементов списка list в каноническом порядке.
SingularValues [m] — возвращает особое значение декомпозиции для чис-ловой матрицы т. Результатом будет список {u, w, v}, где w — список ненулевых особых значений, а исходная матрица m может быть записана как Соп-jugate[Transpose[u]].DiagonalMatrix[w].v.
SequenceLimit [list] — возвращает по эпсилон-алгоритму Винна аппроксимацию предела последовательности, первые несколько членов которой зада-. ны в виде списка list. Этот алгоритм может давать конечные значения для расходящихся последовательностей.
SubValues [f ] — возвращает список правил преобразования, относящихся ко всем подзначениям (значениям для f [х,...][...] и т.д.), определенным для символа f.
$SuppressInputFormHeads — представляет собой список заголовков тех выражений, чьи Input Form не должны автоматически пересылаться в программный препроцессор.


Дополнительные функции и опции ввода/вывода



Attributes [symbol] — возвращает список атрибутов символа symbol.
Bastchlnput — возвращает True, если ввод в текущем сеансе работы производится непосредственно в ядро системы в пакетном режиме, и False в противном случае.
$BatchOutput — возвращает True, если вывод в текущем сеансеработы пересылается в пакетном режиме и пригоден для чтения другими программами, и False в ином случае.
Characters ["string"] — возвращает список символов в строке.
Dialog[ ]— инициирует диалог (часто используется совместно с функцией Return).
Dialog [ехрг] — инициирует диалог с использованием ехрг как текущего значения.
Dialoglndent [d] — возвращает величину отступа для строк ввода и вывода, которая используется в диалогах с глубиной вложенности d.
FullDefinition [s1, s2,...] — выводит определения, присвоенные символам si и всем символам, от которых данные символы зависят.
Information [symbol] — выводит информацию о символе symbol.
$ Input — глобальная переменная, значением которой является имя потока, из которого Mathematica в данный момент ожидает поступления входной информации.
$ Language — является списком строк, которые дают названия языков, используемых для сообщений.
Normal [ехрг] — преобразует ехрг из ряда специальных форм в нормальное выражение.
Out [n] — глобальный объект, соответствующий выводу, произведенному в и-й выходной строке (ячейке).
% — возвращает последний произведенный результат.
% % — возвращает предпоследний результат.
%%...% (k раз) — возвращает k-й предшествующий результат.
%k — возвращает результат из k-й выходной строки (абсолютная адресация).
Shallow [ехрг] — выводит первые четыре уровня ехрг, за исключением частей ехрг, длина которых превышает 10. Остальные части выводятся в структурной (скелетной) форме.
Shallow [expr, depth] — выводит части выражения ехрг до указанной глубины depth. Остальные части выводятся в структурной (скелетной) форме.
Shallow [expr, {depth, length}] — возвращает в структурной (скелетной) форме также и те части, длины которых выше указанного предела length.

Attributes [symbol] — возвращает список атрибутов символа symbol. Bastchlnput — возвращает True, если ввод в текущем сеансе работы производится непосредственно в ядро системы в пакетном режиме, и False в противном случае. $BatchOutput — возвращает True, если вывод в текущем сеансеработы пересылается в пакетном режиме и пригоден для чтения другими программами, и False в ином случае. Characters ["string"] — возвращает список символов в строке. Dialog[ ]— инициирует диалог (часто используется совместно с функцией Return). Dialog [ехрг] — инициирует диалог с использованием ехрг как текущего значения. Dialoglndent [d] — возвращает величину отступа для строк ввода и вывода, которая используется в диалогах с глубиной вложенности d. FullDefinition [s1, s2,...] — выводит определения, присвоенные символам si и всем символам, от которых данные символы зависят. Information [symbol] — выводит информацию о символе symbol. $ Input — глобальная переменная, значением которой является имя потока, из которого Mathematica в данный момент ожидает поступления входной информации. $ Language — является списком строк, которые дают названия языков, используемых для сообщений. Normal [ехрг] — преобразует ехрг из ряда специальных форм в нормальное выражение. Out [n] — глобальный объект, соответствующий выводу, произведенному в и-й выходной строке (ячейке). % — возвращает последний произведенный результат. % % — возвращает предпоследний результат. %%...% (k раз) — возвращает k-й предшествующий результат. %k — возвращает результат из k-й выходной строки (абсолютная адресация). Shallow [ехрг] — выводит первые четыре уровня ехрг, за исключением частей ехрг, длина которых превышает 10. Остальные части выводятся в структурной (скелетной) форме. Shallow [expr, depth] — выводит части выражения ехрг до указанной глубины depth. Остальные части выводятся в структурной (скелетной) форме. Shallow [expr, {depth, length}] — возвращает в структурной (скелетной) форме также и те части, длины которых выше указанного предела length. Shallow[expr, {depth, length}, form] — использует скелетную форму для любых частей выражения, сопоставимых с указанным шаблоном form. Short [expr] — выводит краткую форму ехрг, не превышающую длину одной строки. Short [expr, n] — выводит ехрг в форме длиной около n строк. SpaceFormfn] — выводит n пробелов.

Некоторые из этих функций используют приведенные ниже опции:




Attributes [symbol] — возвращает список атрибутов символа symbol. Bastchlnput — возвращает True, если ввод в текущем сеансе работы производится непосредственно в ядро системы в пакетном режиме, и False в противном случае. $BatchOutput — возвращает True, если вывод в текущем сеансеработы пересылается в пакетном режиме и пригоден для чтения другими программами, и False в ином случае. Characters ["string"] — возвращает список символов в строке. Dialog[ ]— инициирует диалог (часто используется совместно с функцией Return). Dialog [ехрг] — инициирует диалог с использованием ехрг как текущего значения. Dialoglndent [d] — возвращает величину отступа для строк ввода и вывода, которая используется в диалогах с глубиной вложенности d. FullDefinition [s1, s2,...] — выводит определения, присвоенные символам si и всем символам, от которых данные символы зависят. Information [symbol] — выводит информацию о символе symbol. $ Input — глобальная переменная, значением которой является имя потока, из которого Mathematica в данный момент ожидает поступления входной информации. $ Language — является списком строк, которые дают названия языков, используемых для сообщений. Normal [ехрг] — преобразует ехрг из ряда специальных форм в нормальное выражение. Out [n] — глобальный объект, соответствующий выводу, произведенному в и-й выходной строке (ячейке). % — возвращает последний произведенный результат. % % — возвращает предпоследний результат. %%...% (k раз) — возвращает k-й предшествующий результат. %k — возвращает результат из k-й выходной строки (абсолютная адресация). Shallow [ехрг] — выводит первые четыре уровня ехрг, за исключением частей ехрг, длина которых превышает 10. Остальные части выводятся в структурной (скелетной) форме. Shallow [expr, depth] — выводит части выражения ехрг до указанной глубины depth. Остальные части выводятся в структурной (скелетной) форме. Shallow [expr, {depth, length}] — возвращает в структурной (скелетной) форме также и те части, длины которых выше указанного предела length. Shallow[expr, {depth, length}, form] — использует скелетную форму для любых частей выражения, сопоставимых с указанным шаблоном form. Short [expr] — выводит краткую форму ехрг, не превышающую длину одной строки. Short [expr, n] — выводит ехрг в форме длиной около n строк. SpaceFormfn] — выводит n пробелов.

Некоторые из этих функций используют приведенные ниже опции:



Дополнительные логические функции


DigitQtstring] — вырабатывает значение True, если все символы строки string являются цифрами от 0 до 9, иначе возвращает False. Identity [ехрг] — возвращает ехрг (операция тождественности). Implies [p, q] — представляет логическую импликацию р => q. IntegerQ [ехрг] — возвращает True, если ехрг является целым числом, иначе False. LetterQ [string] — вырабатывает True, если все символы строки string являются буквами, иначе False. ListQ [ехрг] — возвращает True, если ехрг является списком, иначе False. LowerCaseQ [string] — вырабатывает значение True, если все символы в строке являются строчными буквами (буквами нижнего регистра), иначе False. MachineNumberQ[х] — возвращает True, если х является числом в машинном формате с плавающей точкой, иначе возвращает False. MatchQ[expr, form] — возвращает True, если модель (образец) form соответствует ехрг, и возвращает False в противном случае. NumberQ [ехрг] — возвращает True, если ехрг является числом, иначе False. OddQ[expr] — возвращает True, если ехрг нечетное целое, иначе False. OptionQ[e] — возвращает True, если е может считаться опцией или списком опций, иначе False. PrimeQ [ехрг] — дает True, если ехрг является простым числом, иначе дает False. TrueQfexpr] — возвращает True, если expr имеет значение True, иначе возвращает False. UnsameQ — применяется в виде: Ihs =1 = rhs; возвращает True, если выражение Ihs не тождественно (не идентично) rhs, в противном случае возвращает False. ValueQ [expr] — возвращает True, если было определено значение для ехрг, иначе возвращает False. VectorQ [expr] — возвращает True, если expr является списком, но ни один из его элементов, в то же время, сам не является списком, иначе возвращает False. VectorQ [expr, test] — возвращает True, только если test, будучи применен к каждому элементу ехрr, дает True.

В систему Mathematica 4 помимо указанных выше функций дополнительно включены побитовые логические функции: BitAnd [n1, n2,...], BitOr [n1, n2,...], BitXor [n1, n2,...] и BitNot[n]. Их действие вполне очевидно.



Дополнительные матричные функции


MatrixExp [m] — возвращает экспоненциал матрицы m. MatrixPower [m, n] — возвращает п-ю степень матрицы m. MatrixQ [ехрг] — возвращает True, если ехрг является списком списков, который может представлять матрицу, иначе возвращает False. MatrixQ [expr, test] — возвращает True, только если test дает True в применении к каждому элементу матрицы в ехрг. Minors [m, k] — возвращает матрицу, составленную из определителей всех kxk субматриц m. NullSpace [m] — возвращает список векторов, которые формируют базис для нулевого пространства матрицы m Pivoting — опция, относящаяся к функциям декомпозиции матрицы; указывает, что должен выполняться поворот столбца. Результат имеет форму {Q, R, Р}, где Р — матрица перестановок, такая что имеет место соотношение M.P=Conjugate [Transpose [Q] ] .R, где М— начальная (исходная) матрица. Pseudolnverse [m] — ищет псевдообратную матрицу для прямоугольной матрицыm. QRDecomposition [m] — возвращает QR-разложение (декомпозицию) для числовой матрицы m. Результат представляет собой список {q, r), где q — ортогональная матрица, r — верхняя треугольная матрица. ZeroTest — опция для LinearSolve и других линейных алгебраических функций; дает функцию для применения ее к сочетаниям (комбинациям) из матричных элементов с целью определения, следует ли полагать их равными нулю.
Иллюстрированный самоучитель по Mathematica
Иллюстрированный самоучитель по Mathematica



Дополнительные специальные функции



ArithmeticGeometricMean [а, b] — арифметико-геометрическое среднее значение аргументов а иb.
IncludeSingularTerm — опция для LerchPhi и Zeta, определяющая, следует ли включать члены вида (k+a) A -s при k + а == 0.
InverseErf [s] — инверсная функция ошибок.
InverseErfс [s] — инверсная дополнительная функция ошибок.
InverseGammaRegularized[a, s] — инверснаярегуляризированнаянеполная гамма-функция.
InverseBetaRegularized[s,a,b] — инверсная регуляризированная неполная бета-функция.
InverseSeries [s] — берет ряд s, порождаемый директивой Series, и возвращает ряд для функции, обратной по отношению к функции, представленной рядом s.
InverseSeries [s, у] — обратный ряд по переменной у.
InverseWeierstrassP [ {Р, Р'}, g2, gЗ ]— возвращает величину и, такую что P=WeierstrassP[и, д2, дЗ] иP'=WeierstrassPPrirne[и, д2, дЗ]. Следует заметить, что Р и Р' не являются независимыми.
JordanDecomposition[A] — возвращает список {S,J}, такой что A=S.J. Inverse [S] и J является канонической формой Жордана для матрицы А.
LerchPhi[z, s, a] — трансцендентная функция Лерча Ф(г, s, a). MathieuC[a, q, z] и MathieuS [a, q, z] — функции Матье.
MathieuCPrime [a, q, z] и MathieuSPrime [a, q, z] —производные от функций Матье.
MathieuCharacteristic** [r, q] — характеристическая функция Матье (** может иметь значения А, В и Exponent).
MeijerG[{{a 1 ,...,a /] },{a ji+1 ,...,a p }}, {{bl,...,bm}, {b m+1 ,...,b q }}, z] - G-функция Мейджера.
MoebiusMu [n] — значение функции Мебиуса ц(и).
PolyLogtn, z] — п-я полилогарифмическая функция от z.
RiemannSiegelTheta [t] — аналитическая функция g(E), удовлетворяющая уравнению RiemannSiegelZ[t] = Exp[I RiemannSiegelTheta[t]] Zeta[l/2 + I t]. Аргумент t не обязательно должен быть вещественным, но если является таковым, тогда RiemannSiegelTheta[t]] = Im[LogGamma[1/4 + I t/2]]-- t Log[Pi] /2.
RiemannSiegelZ [t] — возвращает значение Exp[I RiemannSiegelTheta[t]] Zeta[l/2 + I t]. SphericalHarmonicY [1, m, theta, phi] — сферическая гармоника уде, Ф ).

Zeta[s] — дзета-функция Римана (s).
Zeta[s, а]— возвращает значение обобщенной дзета-функции Римана.
Ниже даны примеры использования некоторых из этих функций.

Ввод (In)

Вывод (Out)

LerchPhi[2.+3.*I,l,2] 0.0145978+ 0.256525 I ..
InverseErf [0 . 1] 0.088856
InverseErf с [0.1]

1.16309

InverseGammaRegularized[l, 0.5]

0.693147

InverseBetaRegularized[0.5, 1, 2]

0.292893

MathieuC[l,2,0.1]

0.196600+0.879889 I

MathieuS[l,2,0.1]

0.133005- 0.0297195 I

MathieuCharacteristicAfl . 5,2.]

2.85238

Mei jerG[ { {1, 1), {)},{{!) Л 0}),x]

Log[l+x]

MoebiusMu[3]

-1

NBernoulliB[2]

0.166667

NBernoulliB[l,5]

-0.5

PolyLog[2,2.+3.*I]

-0.280988 + 3.01725 I

RiemannSiegelTheta [1 . ]

-1.76755

RiemannSiegelZ [1 . ]

-0.736305

SphericalHarmonicY [ 0 . 1 , 0 . 5 , Pi/3 , Pi/2 ]

0.195671 + 0.195671 I

Zeta[0.1]

-0.603038

Zeta[0.1,0.5]

-0.0432821





Функции для построения графиков в логарифмическом масштабе



LogPlotff, {x,xmin,xmax} ] — строит линейно-логарифмический график f(x) при изменении х от xmin до хтах.
LogLinearPlot [f, {х, xmin, хтах} ] — строит логарифмически-линейный график f(x).
LogLogPlot [f, {х, xmin, xmax} ] — строит логарифмический (по обеим осям) график f(x).
LogListPlot [{{xl, yl}, {х2, у2},...}] — строит линейно-логарифмический график точек.
LogLinearListPlot [ {{xl, yl}, {х2, у2},...}] — строит логарифмически-линейный график точек.
LogLogListPlot [{{xl, у 1},{х2, у2},...}] — строит логарифмический (по обеим осям) график точек.

Функции LogListPlot [ {yl, y2,...}], LogLinearListPlot [{ yl, y2,...}] и LogLogListPlot [ {yl, y2,...} ] дают те же построения, что и предшествующие функции, с той разницей, что ординаты абдцисс точек х равны 1, 2, 3 и т. д. Это иногда упрощает задание графиков.



Функции для работы со строками



$StringConversion — возвращает установочное значение по умолчанию для опции StringConversion в выходных функциях (функциях вывода).
StringConversion — опция для функций вывода (выходных функций), которая устанавливает, каким образом должны быть выведены строки, содержащие специальные символы.
StringDrop ["string", n] — возвращает строку "string", отбрасывая первые n ее символов.
StringDrop ["string", -n] — возвращает строку "string", отбрасывая последние n символов.
StringDrop ["string", {n} ] — возвращает строку "string", удалив n-й символ.
StringForm["controlstring", exprl,...] — выводит текст контрольной (управляющей) строки controlstring с внедрением в нее печатных форм expri.
Stringlnsert ["string", "snew", n] — формирует новую строку, помещая "snew" внутрь строки "string", начиная с позиции п.
Stringlnsert ["string", "snew", -n] — делает вставку, отсчитывая позицию n с конца "string".
StringJoin (объединение строк) — применяется в виде "s1"<>"s2"<>...
StringMatchQ [ "string", "pattern" ] — вырабатывает True, если "string" сопоставим с указанным строковым шаблоном, и False — в противном случае.
$StringOrder — дает порядок символов для использования в строках сортировки и символьных именах.
StringPosition ["string", "sub"] — возвращает список начальных и конечных символьных позиций, в которых "sub" появляется как подстрока строки "string".
StringPosition ["string", "sub", k] — возвращает только первые k вхождений "sub".
StringPosition ["string", {"subl", "sub2",...}] — возвращает позиции всех "subi".
StringQ [expr] — возвращает True, если ехрг является символьной строкой, иначе дает False.
StringSkeleton [n] — представляет последовательность из n пропущенных символов в строке, выведенной с помощью Short.



Функции общей рациональной интерполяции



GeneralRationalInterpolation[{f x , f y }, {t,m, k}, {t 1 , t 2 ,..., t n+A+1 } ] -дает рациональную интерполяцию параметрически заданной функции для списка значений параметра t.
GeneralRationallnterpolation[ {f x , f y },{t,m,k}, {t,tmin,tmax}] — дает рациональную интерполяцию параметрически заданной функции при автоматическом выборе значений параметра t.

С помощью других функций можно осуществить общую минимаксную интерполяцию, обычно обеспечивающую минимальную погрешность:

GeneralMiniMaxInterpolation[{ ± х , f y ], {t, (tmin,tmax},m,k},x] — дает рациональную минимаксную интерполяцию параметрически заданной функции с параметром t.
GeneralMiniMaxInterpolation[{f x , f },approx,(t,(tmin,tmax},m,k},x] — дает рациональную минимаксную интерполяцию параметрически заданной функции для списка значений параметра t с указанием метода аппроксимации арргох.
GeneralMiniMaxInterpolation[{f x , f ,g},{t, (tmin,tmax},m,k},x] — дает рациональную минимаксную интерполяцию параметрически заданной функции при автоматическом выборе значений параметра t, используя вычисление ошибки с помощью функции g(t).



Функции открытия и закрытия файлов и потоков



Close [stream] — закрывает поток stream.
EndOfFile — символ, возвращаемый командой Read при достижении ею конца файла.
$lgnoreEOF — указывает, должна ли Mathematica завершать работу, получив признак конца файла на входе.
OpenAppend["filename"] — открывает файл для подсоединения (конкатенации — присоединения в конец) к нему вывода и возвращает объект OutputStream.
OpenRead [ "filename" ] — открывает файл для чтения данных и возвращает объект InputStream.
OpenTemporary [ ] — открывает временный файл, в который может записываться вывод, и возвращает объект OutputStream.
OpenWrite ["filename" ] — открывает файл для записи в него вывода и возвращает объект OutputStream.
TextRendering — опция, которая указывает, каким образом должен воспроизводиться текст в данном выходном файле.



Функции поиска записей в файлах


Find [stream, "text"] — ищет первую запись во входном потоке stream, которая содержит указанную строку. Find[stream, {"textl", "text2",...} ] — ищет первую запись, в кото-рой содержится любая из указанных строк. FindList ["filename", "text"] — возвращает список всех записей в файле filename, которые содержат указанную строку. FindList ["filename", {"textl", "text2",...} ] - дает список всех записей, содержащих любую из указанных строк. FindList [{ "filename1",...}, text] — возвращает список записей, содержащих указанные строки, в любом из данных файлов. FindList [files, text, n] — возвращает только первые п найденных записей.

Это достаточно редкие в применении функции, так что заинтересованный пользователь может опробовать их самостоятельно.



Функции расширения списков нулями


PadLeft[list] PadLeft[list,n]

PadLeft[list,f,n] PadRight[list]

PadRight[list,n]

PadRightLeft[list,n]

Примеры их применения:

PadLeft [ {a,b, с}, 6] — возвращает список {0, 0, 0, a,b, с}. PadRight [ {a,b, с}, 6] — возвращает список {а,b, с, 0, 0,0}.



Функции Струве



В Mathematica 4 добавлены новые встроенные функции struveH [n, z ] и StruveL [n, z ], вычисляющие функции Струве порядка n для комплексного аргумента z.



Функции трассировки и отладки программ


Off [s] — отключает сообщения трассировки, связанные с символом s. Off [m1, m2,...] — отключает несколько сообщений. Off[ ] — отключает все сообщения трассировки. On [s] — включает трассировку для символа s. On [m1, m2,...] — включает ряд сообщений. On [ ] — включает трассировку для всех символов. Trace [ехрг] — генерирует список всех выражений, используемых при вычислении ехрг. Trace[expr, form] —включает в список только те выражения, которые сопоставимы с form. Trace [ехрr, s] — включает в список все вычисления, которые используют правила преобразования, связанные с символом s. TraceDialog [ехрг] — инициирует диалог для каждого выражения, используемого при вычислении ехрr (на каждом шаге продолжение диалога осуществляется исполнением команды Return []). TraceDialog [expr, form] — инициирует диалог только для выражений, сопоставимых с form. TraceDialog [expr, s] — инициирует диалоги только для выражений, при вычислении которых используются правила преобразований, связанные с символом S. TraceLevel [ ] — всякий раз, когда вычисляется Trace [ ] или родственная функция, TraceLevel [ ] возвращает тот уровень ее выхода, который в данный момент заполняется. TracePrint [ехрr] — выводит (печатает) все выражения, используемые в процессе вычисления ехрг. TracePrint [expr, form] — включает в операцию только те выражения, которые совпадают с form. TracePrint [expr, s] — включает в вывод все вычисления, которые применяют правила преобразования, связанные с указанным символом s. TraceScan[f, expr] — применяет f ко всем выражениям, используемым при вычислении ехрr, TraceScan[f, expr, form] — включает только те выражения, которые сопоставимы с form. TraceScan [f, expr, s] — включает все вычисления, которые применяют правила преобразования, связанные с символом s. TraceScan [f, expr, form, fp] — применяет f до вычисления, a fp после вычисления к выражениям, используемым при вычислении ехрr.

С этими функциями могут использоваться следующие основные опции и относящиеся к ним значения:


TraceForward — указывает, следует ли включать в вычислительную цепочку более поздние (последующие) выражения, которые содержат искомую форму шаблона. Tracelnternal — имея значения True или False, указывает, следует ли трассировать вычисления выражений, генерируемые внутри Mathematica. Вспомогательная установка Automatic трассирует выбранное множество внутренний вычислений, включая сообщения и установки или отмены установок видимых символов. $TraceOff — является значением активной в данный момент опции Trace-Off, относящейся к Trace и родственным функциям. В течение трассировки она может быть переустановлена для изменения множества выражений, в которых трассировка заблокирована. TraceOf f — отключает трассировку. $ТгасеОn — является значением активной в данный момент опции ТгасеОn, относящейся к функции Trace и родственным функциям. Она может быть переустановлена в процессе трассировки для изменения множества выражений, в которых трассировка произойдет. ТгасеОп — включает трассировку. TraceOriginal — указывает, следует ли проверять форму каждого выражения перед вычислением его заголовка и аргументов. $TracePattern — активный в данный момент параметр-шаблон, относящийся к Trace и родственным функциям. Он может быть переустановлен в процессе трассировки для изменения множества записываемых или выводимых выражений. $TracePostAction — активный в данный момент четвертый параметр функции TraceScan (или эквивалент в родственных функциях). Он может быть переустановлен во время трассировки для изменения операции, применяемой после того, как перехваченные выражения вычислены. $TracePreAction — активный в данный момент первый аргумент функции TraceScan (или эквивалент в родственных функциях). Он может быть переустановлен во время трассировки для изменения действия, предпринимаемого перед тем, как перехваченные выражения будут вычислены.
Иллюстрированный самоучитель по Mathematica
Иллюстрированный самоучитель по Mathematica
Иллюстрированный самоучитель по Mathematica


Функции задания формата



CForm[expr] — выполняет вывод ехрг в форме, принятой для языка С.
ColonForm[a,b] — выводит в виде а:b.
ColumnForm[ {el, e2,... } ] — дает вывод в виде столбца с el над е2 и т.д.
ColumnForm[list, horiz] — при выводе дает горизонтальное выравнивание каждого элемента.
ColumnForm[list, horiz, vert] — при выводе дает как горизонтальное, так и вертикальное выравнивание всего столбца.
FontForm[expr, {"font", size}] — устанавливает шрифт "font" и размер size, с которыми выводится выражение ехрг.
Format [ехрг] — выводит ехрг в форматированном виде.
Format [expr, type] — возвращает формат для указанного типа type.
InputForm[expr] — выводит ехрг во входной форме.
NumberForm[expr, n] — выполняет вывод приближенного представления вещественного значения ехрr с точностью до n цифр.
OutputForm[expr] — выполняет вывод ехрr в стандартной выходной форме системы Mathematica.
PaddedForm[expr, n] — выводит все числа ехрr, заполняя оставшиеся места так, чтобы каждое число содержало n знаков.
PaddedForm[expr, {n, f} ]—выводит ехрг с приближенными вещественными числами, имеющими ровно f цифр справа от десятичной точки.
PrecedenceForm[expr, prec] — выводит выражение ехрг, заключенное в скобки так, как если бы оно содержало оператор с приоритетом ргес.
Prefix [f [ехрг] ] — выводит функцию f [ехрг] в префиксной форме: f @ ехрг. Prefix [f [ехрг] , h] — выводит функцию f [ехрг] с заголовком h, то есть как hexpr.
$ Print Forms — является списком базисных форм вывода. Он автоматически обновляется при создании описаний Format, использующих новые формы вывода.
TextForm[expr] — выполняет вывод ехрг в обычном текстовом формате.
Unevaluated [ехрr] — представляет невычисляемую форму выражения ехрг, когда оно используется как аргумент функции.

Для функции Number Form и родственных функций используется ряд опций:

DigitBlock — указывает максимальную длину групп разрядов при использовании разделителей.
FormatType — указывает тип формата по умолчанию при выводе выражений.
NumberFormat — указывает, как мантисса, основание и порядок должны быть скомпонованы в конечную форму вывода.
NumberPadding — задает символы, которые будут использоваться для заполнения с левой и правой сторон числа.
NumberPoint— задает строку для использования в качестве десятичной точки.
NumberSeparator — задает строку для вставки между группами разрядов.
Right — используется для указания правостороннего выравнивания в таких формах вывода, как ColumnForm и TableForm.



Графические примитивы функции Graphics


Circle[{x, у}, r]— строит окружность с радиусом г и центром в точке {х, у}. Circle [{х, у), {rх, rу) ] — строит эллипс с центром {х,у} и полуосями гх и гу. Circle[{x, у}, r, {thetal, theta2 }]— представляет дугу окружности радиусом г с центром {х, у} и углами концевых точек thetal и theta2. Disk[{x, у), r]— является примитивом двумерной графики, представляющим закрашенный круг радиусом г с центром в точке {х, у}. Disk [ {х, у}, {rх, rу} ] — строит закрашенный овал с полуосями rх и rу и центром {х, у}. Disk[{x, у}, r, {thetal, theta2}]—строит сегмент круга радиусом г с центром {х, у} и углами концевых точек thetal и theta2. Line [ {pt1 pt2,...} ] — строит линию, соединяющую последовательность точек. Point[{x,y}] — строит точку с координатами х и у. Polygon [{x1, y1},{х2, у2},...] — построение полигона с закраской. PostScript [ "string" ] — построение объекта, заданного на языке PostScript. Rectangle [ {xmin, ymin}, {xmax, ymax}]—строит закрашенный прямоугольник, ориентированный параллельно осям и намеченный координатами противолежащих углов. Rectangle [ {xmin, ymin}, {xmax, ymax}, graphics] — строит закрашенный прямоугольник, заполненный в соответствии с указаниями в функции graphics и заданный координатами противолежащих углов. Raster [{{all, a 12,...},...}] — строит прямоугольный массив ячеек яркости. RasterArray [ {{gll, g!2,...},...}] — строит прямоугольный массив ячеек, окрашенных в соответствии с графическими директивами gij. Text[expr, coords] — выводит текст, соответствующий печатной форме выражения ехрг, центрированный в точке с указанными координатами coords.



включает трассировку для символа s.




Функции трассировки и отладки программ

Off [s] — отключает сообщения трассировки, связанные с символом s.
Off [m1, m2,...] — отключает несколько сообщений.
Off[ ] — отключает все сообщения трассировки.
On [s] — включает трассировку для символа s.
On [m1, m2,...] — включает ряд сообщений.
On [ ] — включает трассировку для всех символов.
Trace [ехрг] — генерирует список всех выражений, используемых при вычислении ехрг.
Trace[expr, form] —включает в список только те выражения, которые сопоставимы с form.
Trace [ехрr, s] — включает в список все вычисления, которые используют правила преобразования, связанные с символом s.
TraceDialog [ехрг] — инициирует диалог для каждого выражения, используемого при вычислении ехрr (на каждом шаге продолжение диалога осуществляется исполнением команды Return []).
TraceDialog [expr, form] — инициирует диалог только для выражений, сопоставимых с form.
TraceDialog [expr, s] — инициирует диалоги только для выражений, при вычислении которых используются правила преобразований, связанные с символом S.
TraceLevel [ ] — всякий раз, когда вычисляется Trace [ ] или родственная функция, TraceLevel [ ] возвращает тот уровень ее выхода, который в данный момент заполняется.
TracePrint [ехрr] — выводит (печатает) все выражения, используемые в процессе вычисления ехрг.
TracePrint [expr, form] — включает в операцию только те выражения, которые совпадают с form.
TracePrint [expr, s] — включает в вывод все вычисления, которые применяют правила преобразования, связанные с указанным символом s.
TraceScan[f, expr] — применяет f ко всем выражениям, используемым при вычислении ехрr,
TraceScan[f, expr, form] — включает только те выражения, которые сопоставимы с form.
TraceScan [f, expr, s] — включает все вычисления, которые применяют правила преобразования, связанные с символом s.
TraceScan [f, expr, form, fp] — применяет f до вычисления, a fp после вычисления к выражениям, используемым при вычислении ехрr.


С этими функциями могут использоваться следующие основные опции и относящиеся к ним значения:

TraceForward — указывает, следует ли включать в вычислительную цепочку более поздние (последующие) выражения, которые содержат искомую форму шаблона.
Tracelnternal — имея значения True или False, указывает, следует ли трассировать вычисления выражений, генерируемые внутри Mathematica. Вспомогательная установка Automatic трассирует выбранное множество внутренний вычислений, включая сообщения и установки или отмены установок видимых символов.
$TraceOff — является значением активной в данный момент опции Trace-Off, относящейся к Trace и родственным функциям. В течение трассировки она может быть переустановлена для изменения множества выражений, в которых трассировка заблокирована.
TraceOf f — отключает трассировку.
$ТгасеОn — является значением активной в данный момент опции ТгасеОn, относящейся к функции Trace и родственным функциям. Она может быть переустановлена в процессе трассировки для изменения множества выражений, в которых трассировка произойдет.
ТгасеОп — включает трассировку.
TraceOriginal — указывает, следует ли проверять форму каждого выражения перед вычислением его заголовка и аргументов.
$TracePattern — активный в данный момент параметр-шаблон, относящийся к Trace и родственным функциям. Он может быть переустановлен в процессе трассировки для изменения множества записываемых или выводимых выражений.
$TracePostAction — активный в данный момент четвертый параметр функции TraceScan (или эквивалент в родственных функциях). Он может быть переустановлен во время трассировки для изменения операции, применяемой после того, как перехваченные выражения вычислены.
$TracePreAction — активный в данный момент первый аргумент функции TraceScan (или эквивалент в родственных функциях). Он может быть переустановлен во время трассировки для изменения действия, предпринимаемого перед тем, как перехваченные выражения будут вычислены.


дает анимацию трехмерного графика плотности.




Функции создания анимационной графики

MoviePlot[f[x,t],{x,xmin,xmax},{t,tmin,tmax}] — дает анимацию графика Plot[f[x,t],{x,xmin,xmax}].
MoviePlot3D[f[x,y,t],{x,xmin,xmax},{y,ymin,ymax},{t,tmin,tmax}] — дает анимацию трехмерного графика.
MovieDensityPlot[f[x,y,t],{x,xmin,xmax},{y,ymin,ymax},{t,tmin, tmax} ] — дает анимацию трехмерного графика плотности.
MovieContourPlot[f[x,у,t],{x,xmin,xmax}, {y, ymin,ymax},{t, tmin, tmax} ] — дает анимацию контурного графика.
MovieParamenticPlot[{f[s,t},{g[s,t)}],{s,smin,smax},{t,tmin, tmax} ] — дает анимацию параметрического графика.
SpinShow [graphics] — дает вращение графического объекта. Эта функция имеет ряд опций, которые можно просмотреть командой Options [SpinShow].


Опции численного интегрирования


AccuracyGoal — указывает число цифр, задающих точность промежуточных результатов. Compiled — указывает на возможность компиляции функции. GaussPoints — устанавливает количество точек в гауссовой части квадратуры Гаусса—Кронрода. MaxPoint — задает максимальное число точек при интегрировании. MaxRecursion — задает максимальную глубину рекурсии. Method -> DoubleExponential — назначает для использования алгоритм двойной экспоненциальной сходимости. Method -> MultiDimensional — назначает для использования многомерный алгоритм. Имеет смысл только для интегрирования кратных интегралов. Method -> GaussKronrod — выбирает для использования адаптивную квадратуру Гаусса—Кронрода. При многомерном интегрировании GaussKronrod обращается к декартову произведению одномерных квадратурных формул Гаусса—Кронрода. Method -> Trapezoidal — назначает для решения рекурсивный метод трапеций. Он особенно успешен, если подынтегральная функция периодична и интервал интегрирования составляет точно один период. Для многомерного интегрирования данный метод обращается к декартову произведению одномерных правил трапеций. MinRecursion — задает минимальную глубину рекурсии. PrecisionGoal — задает погрешность вычислений. SingularityDepth — указывает, насколько глубокая рекурсия допустима перед тем, как начинается изменение переменной на границах интервала интегрирования.


Опции функции Plot



Ниже дан список опций, при этом знаком «*» отмечены опции, применяемые как для двумерной, так и для трехмерной графики:

*AspectRatio — задает пропорцию графика — отношение высоты к ширине (значение по умолчанию, 1/GoldenRatio, задает отношение по правилу золотого сечения — около 1.618).
*Axes — задает прорисовку координатных осей (False — осей нет, True — строятся обе оси, а список {Boolean, Boolean} задает построение осей раздельно).
*AxesLabel — задает вывод меток для осей в виде {"stringX", "stringY"} * AxesOrigin — задает начало отсчета для осей (указывает точку пересечения осей).
*AxesStyle — задает стиль вывода осей с помощью ряда директив.
*Background — задает цвет фона в одной из трех цветовых систем.
*ColorOutput — задает цвет построений в одной из трех цветовых систем.
*DefaultFont — задает шрифт для текста в графиках.
Frame — задает прорисовку рамки вокруг графика при значении True и ее отсутствие при False. FrameLabel — задает надписи на гранях рамки (FrameLabel -> { "Text1", "Text2", "Text3", "Text4" }, причем построение идет по часовой стрелке, начиная с нижней надписи).
FrameStyle — задает стиль граней рамки с помощью ряда директив. FrameTicks — задает прорисовку штриховых меток для граней рамки. GridLines — задает прорисовку линий сетки.
*PlotLabel — задает вывод титульной надписи (PlotLabel->"Text"). *PlotRange — задает масштаб построения в относительных единицах. *PlotRegion — задает область построения в относительных единицах.
RptateLabel — задает разворот символьных меток на вертикальных осях фрейма с тем, чтобы они стали вертикальными.
*Ticks — устанавливает штриховые метки для осей. Кроме того, имеется ряд характерных для функции Plot дополнительных опций:
Compiled — задает компиляцию функции перед выводом.
MaxBend — задает максимальный угол излома между сегментами кривой.
PlotDivision — задает количество делений при построении гладкой кривой.
PlotPoints — задает число точек выборки, участвующих в построении. PlotStyle — задает стиль линий или точек графика.



Опции трехмерной графики



AmbientLight — задает директиву фоновой подсветки сцены.
AxesEdge — определяет, на каких гранях ограничительного параллелепипеда («ящика») должны выводиться оси.
Boxed — указывает, надо ли рисовать контуры (ребра, грани) ограничительного параллелепипеда в трехмерном изображении.
BoxRatios — задает значение отношений длин сторон для ограничительного параллелепипеда трехмерного изображения.
BoxStyle — задает прорисовку ограничительного параллелепипеда. Background — задает цвет фона.
ClipFill — определяет, как должны выводиться отсекаемые части поверхности. ColorFunction — определяет функцию, используемую для функциональной окраски.
ColorOutput — задает тип производимого цветового вывода.
Def aultFont — возвращает шрифт по умолчанию для текста в графике.
DefaultColor — задает цвет по умолчанию для линий, точек и т. д.
$DisplayFunction — задает значение по умолчанию для опции Display-Function в графических функциях.
DisplayFunction — определяет функцию, которая применяется к графическим и звуковым примитивам для их отображения.
Epilog — опция для графических функций, дающая список графических примитивов, которые должны воспроизводиться после воспроизведения главной части графики.
FaceGrids — опция для функций трехмерной графики; устанавливает вывод линий сетки на гранях (лицевых сторонах) ограничительного параллелепипеда.
HiddenSurf асе — определяет, нужно или нет удалять невидимые линии каркаса.
Lighting — указывает, следует ли моделировать освещение в трехмерных изображениях.
LightSources — опция для Graphics3D и родственных функций, которая устанавливает возможности (свойства) точечных источников света для моделируемого освещения.
Mesh — указывает, следует ли прорисовывать явно заданную х-у-сетку.
MeshRange — устанавливает диапазон (область изменения) х- и y-координат, которые соответствуют массиву заданных величин z.
MeshStyle — задает стиль вывода линий сетки.
SphericalRegion — указывает, следует ли конечный образ масштабировать так, чтобы сфера, рисуемая вокруг трехмерного ограничительного параллеле-пипеда, вписывалась в область отображения.

Polygonlntersections — опция для Graphics3D, которая определяет, следует ли пересекающиеся многоугольники оставлять без изменения.
Prolog — опция для графических функций, дающая список графических примитивов, которые визуализируются до вывода главной части графики.
RenderAll — опция для Graphics3D, которая указывает, должен ли код PostScript генерироваться для всех многоугольников (включая невидимые).
Shading — опция для Surf aceGraphics, указывающая, следует ли выполнять затенение поверхностей.
ToColor [color, form] — превращает color в form; если form представляет собой функцию GrayLevel, RGBColor или CMYKColor, то color превращается в нее. В противном случае вычисляется form [color] — ожидается, что результат будет допустимой цветовой директивой.
ViewCenter — задает масштабные координаты точки, оказывающейся в центре области отображения в окончательном графике.
Viewpoint — меняет точку пространства, из которой рассматривается объект.
ViewVertical — устанавливает, какое направление в относительных координатах должно быть вертикальным в окончательном образе.


Примитивы функции Graphics3D



Cuboid [ {xmin, ymin, zmin} ] — представляет единичный куб, ориентированный параллельно осям.
CellArray [ { {all, a12,...},...}] — представляет прямоугольный массив элементов яркости.
Cuboid [ {xmin, ymin, zmin}, {xmax, ymax, zmax}] — представляет прямоугольный параллелепипед, заданный координатами противоположных вершин.
PostScript ["string1", "string2",...] — графический примитив, задающий построение графика по кодам языка PostScript.
SurfaceGraphics [array, shades] — представляет поверхность, части которой затеняются согласно массиву shades.
SurfaceGraphics [array] — представляет трехмерный график поверхности, для которого значения высоты каждой точки на сетке заданы элементами массива.
SurfaceGraphics [array, shades] — представляет поверхность, части которой затеняются согласно массиву shades.
SurfaceGraphics [array] — представляет трехмерный график поверхности, для которого значения высоты каждой точки на сетке заданы элементами массива.



Стандартные функции для работы с файлами и директориями



CopyDirectory ["dirl", "dir2"] — копирует директорию dirl в dir2. CopyFile["filel", "file2"] — копирует файл filel в file2. CreateDirectory ["dir"] — создает директорию.
DeleteDirectory [ "dir" ] — удаляет указанную директорию. Опция DeleteContents позволяет указать, следует ли удалять непустую директорию.
DeleteFile ["filename"] — удаляет файл filename.
DeleteFile [ {"file1", "file2",...} ]—удаляет список файлов.
Display [channel, graphics] — направляет графический объект graphics или звук в указанный выходной канал channel.
$DumpSupported — имеет значение True, если Dump может использоваться в данной версии системы Mathematica, и False в противном случае.
Encode ["source", "dest"] — пишет закодированную версию файла source в файл dest. Вызов «dest декодирует файл перед чтением его содержимого.
Encode ["source", "dest", "key"] — производит закодированный файл, который нужно считывать, используя Get [ "dest", "key" ].
FileNames [forms, dirs, n] — возвращает список файлов в поддиректориях вплоть до уровня п.
InputStream["name", n] — объект, представляющий входной поток для таких функций, как Read и Find.
OutputStream [ "name", n] — объект, представляющий выходной поток для функций типа Write.
$PathnameSeparator — строка, выполняющая роль разделителя имен каталогов и файлов в указателях пути, используемых данной операционной системой.
PageHeight — опция для потоков вывода, которая указывает количество строк текста, выводимых между разрывами страниц.
PageWidth — опция, которая может устанавливаться для выходных потоков, указывая ширину строки выводимого текста.
Read [stream] — читает одно выражение из входного потока stream и возвращает это выражение.
Read[stream, type] — читает один объект указанного типа type из входного потока stream.