-
В этом уроке описаны основные операции математического анализа, детали которых можно найти в любом справочнике по высшей математике. Эти операции чаще всего используются при проведении математических и научно-технических расчетов и потому описаны достаточно полно.
-
Для вычисления сумм в численном виде используются следующие функции: | NSum[f, {i, imin, imax }]– возвращает численное значение суммы f [ i ] при i, изменяющемся от imin до imax с шагом +1; | NSumff, {i, imin, imax, di }]– возвращает сумму численных значений функции f [i] при i, изменяющемся от imin до imax с шагом di;
-
Рассмотрим операции вычисления произведений. Произведение от i=imin до i=imax по fi представлены следующими функциями: | Product [f, {i, imax}] – возвращает произведения значений f [i] для значений i, изменяющихся от 1 до imax;
-
Для вычисления численных значений произведения используются следующие функции: | NProduct [f, {i, imax }]– возвращает численное значение произведения значений f [i] для значений i, изменяющихся от 1 до imax;
-
К числу наиболее часто используемых математических операций принадлежит вычисление производных функций как в аналитической, так и в символьной форме. Для этого используются следующие функции: | D [ f, х ] – возвращает частную производную функции f по переменной х;
-
Одна из важнейших операций – вычисление первообразных и определенных интегралов в символьном виде. Первообразная – это функция F(x), удовлетворяющая уравнению: | f(x)dx = F(x) + C. | Где С – постоянная интегрирования.
-
Следующая серия примеров (рис. 4.5) иллюстрирует вычисление определенных интегралов в символьном виде. | Рис. 4.5. Примеры вычисления определенных интегралов обычного вида | Приведенные на рис. 4.6 примеры показывают вычисление определенных интегралов с пределами-функциями. | Рис. 4.6.
-
Mathematica способна вычислять даже кратные интегралы с фиксированными и переменными верхним или нижним пределами. Кратный, например двойной, интеграл с фиксированными пределами имеет вид: | f(x,y)dxdy. | На рис. 4.7 представлено вычисление нескольких двойных определенных интегралов. | Рис. 4.7.
-
При вычислении сложных интегралов, например не имеющих представления через элементарные функции, система Mathematica 2 обращалась к своим пакетам расширений в попытке найти решение, которое может быть представлено через специальные математические функции.
-
Для вычисления численных значений определенных интегралов используется функция NIntegrate [f, {x, xmin, xmax}], которая возвращает численное приближение интеграла от функции f по переменной х в пределах от x min до x max .
-
Многие функции при приближении аргумента к некоторому значению или к некоторой области значений стремятся к определенному пределу. Так, функция sin(x)/x при х, стремящемся к нулю (обозначим это как х › 0), дает предел 1 в виде устранимой неопределенности 0/0.
-
Многие математические задачи сводятся к решению в общем случае нелинейных уравнений вида f(x) = 0 или f(x) = expr. | В системе Mathematica они обозначаются как eqns (от слова equations – уравнения). Разумеется, могут решаться и системы, состоящие из ряда таких уравнений.
-
Приведенные на рисунке 4.13 примеры показывают решение систем нелинейных уравнений с помощью функции Solve. | Достаточно характерен пример с применением функции N. Если убрать в нем функцию N, то будет получен чрезвычайно громоздкий, хотя и точный результат (проверьте это сами, поскольку размеры результата делают нецелесообразным его приведение в книге).
-
С функцией Solve можно использовать ряд опций. Их можно вывести командой Options [Solve]. Ниже описано их назначение: | InverseFunctions – указывает, следует ли использовать обратные функции; | MakeRules – указывает, должен ли результат быть представлен как объект AlgebraicRulesData;
-
Многие нелинейные уравнения и системы нелинейных уравнений в принципе не имеют аналитических решений. Однако их решение вполне возможно численными методами. Для численного решения систем нелинейных уравнений используется функция NSolve:
-
Для вычисления корней полиномиальных уравнений используется функция Roots: | Roots[lhs == rhs, var] | На рисунке 4.18 представлены примеры применения функции Roots. | Рис. 4.18. Примеры использования функции Roots | Формат выдачи результатов для функции Roots отличается от такового для функции Solve.
-
Имеется также ряд дополнительных функций, которые используются описанными ранее функциями и также могут применяться при решении нелинейных уравнений: | Auxiliary [v] – применяется модулем Solve для указания того, что переменная v должна использоваться функцией Roots для результирующих решений, но соответствующие значения v не должны быть включены в окончательный ответ;
-
При рассмотрении приведенных выше примеров может сложиться благодушное впечатление о том, что решение нелинейных уравнений может производиться автоматически и без размышлений. Но это далеко не так – представленные выше примеры просто подобраны так, что они имеют решение с помощью соответствующих функций. | На самом деле порой даже простые уравнения могут не иметь решения.
-
Многие уравнения с тригонометрическими функциями могут иметь периодические или близкие к ним решения. К сожалению, функции Mathematica, вычисляющие корни уравнений, не способны в этом случае дать сразу несколько корней.
-
Читатель, возможно, обратил внимание на то, что решения всех представленных выше примеров выглядят не совсем обычно – в виде списка подстановок. Это не позволяет использовать неизвестные в явном виде, например, для проверки решений или передачи найденных неизвестных в последующие вычислительные блоки.
-
Дифференциальными принято называть уравнения, в состав которых входят производные функции у(х), представляющей решение уравнения. Дифференциальные уравнения могут быть представлены в различной форме, например в общеизвестной форме Коши: | y'(x) = eqn = f(x, y) | Несколько дифференциальных уравнений образуют систему дифференциальных уравнений.
-
Многие дифференциальные уравнения не имеют аналитических решений – например, нелинейные. Однако они могут с приемлемой точностью решаться численными методами. Для численного решения систем дифференциальных уравнений используется функция NDSolve:
-
Поиск максимального и минимального чисел в списке | В практике математических прикладных вычислений важная роль принадлежит оптимизационным задачам, например таким, как поиск минимальных и максимальных значений функций одной или нескольких переменных.
-
Преобразования Лапласа (LaplaceTransform) – важный вид интегральных преобразований. Они лежат в основе, например, символического метода расчета электрических цепей. В системе Mathematica 3 функции преобразования размещены в подпакете Laplace-Transform.