Wolfram Language Fast Introduction for Math Students
Начать работу »

Последовательности, суммы и ряды

В Языке Wolfram целочисленные последовательности представлены в виде списков.

Используем функцию Table для задания простой последовательности:

In[1]:=
Click for copyable input
Table[x^2, {x, 1, 7}]
Out[1]=

Некоторые известные последовательности уже встроены в язык:

In[2]:=
Click for copyable input
Table[Fibonacci[x], {x, 1, 7}]
Out[2]=

Для задания рекурсивных последовательностей используем функцию RecurrenceTable:

(Обратите внимание на использование нотации {x,min,max}.)
In[1]:=
Click for copyable input
RecurrenceTable[{a[x] == 2 a[x - 1], a[1] == 1}, a, {x, 1, 8}]
Out[1]=

Вычислим сумму всех элементов последовательности, используя функцию Total:

In[2]:=
Click for copyable input
Total[%]
Out[2]=

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

In[1]:=
Click for copyable input
Sum[i (i + 1), {i, 1, 10}]
Out[1]=

Используйте ESCsumtESC для создания заполняемого шаблона:

In[2]:=
Click for copyable input
\!\(
\*UnderoverscriptBox[\(\[Sum]\), \(i = 1\), \(10\)]\(i \((i + 1)\)\)\)
Out[2]=

Существует возможность задания вложенных и неопределенных сумм:

In[3]:=
Click for copyable input
\!\(
\*UnderoverscriptBox[\(\[Sum]\), \(i = 1\), \(n\)]\(
\*UnderoverscriptBox[\(\[Sum]\), \(j = 1\), \(n\)]i\ j\)\)
Out[3]=

Найдем производящую функцию для последовательности:

In[1]:=
Click for copyable input
FindSequenceFunction[{2, 4, 6, 8}, n]
Out[1]=

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

In[1]:=
Click for copyable input
Series[Exp[x^2], {x, 0, 8}]
Out[1]=

O[x]9 представляет член высшего порядка; используем функцию Normal для того, чтобы отбросить его:

In[2]:=
Click for copyable input
Normal[%]
Out[2]=

Если функции Series передать неизвестную или неопределенную функцию, то она вернет степенной ряд в терминах производных:

In[3]:=
Click for copyable input
Series[2 f[x] - 3, {x, 0, 3}]
Out[3]=

Сходящийся ряд может упрощаться автоматически:

In[1]:=
Click for copyable input
\!\(
\*UnderoverscriptBox[\(\[Sum]\), \(n = 0\), \(\[Infinity]\)]
\*SuperscriptBox[\(0.5\), \(n\)]\)
Out[1]=

Справочная информация: Целочисленные последовательности »

Справочная информация: Разложение в ряд »