7.12 Вычисление суммы ряда – команда symsum
В математическом анализе часто приходится вычислять сумму значений функции f(i) при условии, что аргумент i этой функции (индекс суммирования) принимает целочисленные значения, изменяющееся в замкнутом интервале [a;b], т. е.
Sum = .
Такие суммы принято называть конечными. При b = ∞ можно говорить о бесконечной сумме (в смысле бесконечного числа членов ряда). Для аналитического вычисления суммы ряда служит команда symsum(f, i, a, b), возвращающая сумму ряда
.
Справку по symsum можно получить, введя команду doc symsum.
Пример:
Найти сумму числового ряда
.
Решение:
>> syms n
>> symsum(1/n^2,n,1,inf)
ans =
1/6*pi^2
Таким образом,
= .
Пример:
Найти сумму числового ряда
.
Решение:
>> syms n
>> symsum((-1)^n/n,n,1,inf)
ans =
-log(2)
В результате получили
= -ln2.
Пример:
Найти сумму числового ряда
.
Решение:
>> syms n
>> symsum(1/n^3,n,1,inf)
ans =
zeta(3)
>> vpa(ans,8)
ans =
1.2020569
Результат выражается через дзета - функцию Римана (справку по этой функции можно получить с помощью команды doc zeta) и равен
= zeta(3) ≈ 1,2020569.
Пример:
Найти сумму числового ряда
.
Решение:
>> syms s n
>> symsum(cos(n*pi)/n^2,n,1,inf)
ans =
-hypergeom([1, 1, 1],[2, 2],-1)
>> vpa(ans,8)
ans =
-.82246703
Результат выражается через гипергеометрическую функцию (справку по этой функции можно получить, введя команду doc hypergeom) и равен
= -hypergeom([1, 1, 1], [2, 2], -1) ≈ -0,82246703.
Возможно суммирование слагаемых, зависящих не только индекса, но и от некоторой символьной переменной. Если в слагаемые входит знак факториала, то в этом случае следует использовать команду sym.
Пример:
Найти сумму функционального ряда
.
Решение:
>> syms x k
>> symsum(x^k/sym('k!'), k, 0,inf)
ans =
exp(x)
Таким образом,
= ex.
Пример:
Найти сумму числового ряда
.
Команда symsum возвращается без результата:
>> syms n
>> symsum(cos(n)/n^2,n,1,inf)
ans =
sum(cos(n)/n^2,n = 1 .. inf)
>> vpa(ans,8)
ans =
sum(cos(n)/n^2,n = 1 .. inf)
Это свидетельствует о том, что система MATLAB не нашла сумму ряда.
Пример:
Найти конечную сумму
.
Решение:
>> syms k
>> symsum(k^2,k,0,10)
ans =
385
Сумма равна 385.
Пример:
Найти конечную сумму с переменным верхним пределом n
.
Решение:
>> syms k n
>> symsum(k^2,k,0,n)
ans =
1/3*(n+1)^3-1/2*(n+1)^2+1/6*n+1/6
>> pretty(ans)
3 2
1/3 (n + 1) - 1/2 (n + 1) + 1/6 n + 1/6
Пример:
Найти конечную сумму с переменным верхним пределом n
.
Решение:
>> syms k n
>> symsum(cos(k*pi/2),k,1,n)
ans =
1/2*sin(1/2*(n+1)*pi)-1/2*cos(1/2*(n+1)*pi)-1/2
Для аналитического вычисления произведения ряда служит команда product. Справку по ней можно получить, введя команду mhelp product.
Yandex.RTB R-A-252273-3- Основы работы и программирования, компьютерная математика Учебный курс
- Isbn ооо «Харвест», 2008
- Предисловие
- Введение
- Глава 1 знакомство с matlab и простейшие вычисления
- 1.1. Рабочая средаMatlab
- 1.2. Арифметические вычисления
- 1.3. Вещественные числа
- 1.4. Форматы вывода результата вычислений
- 1.5 Комплексные числа
- 1.6 Векторы и матрицы
- 1.7 Встроенные функции. Функции, задаваемые пользователем
- 1.8 Сообщения об ошибках и их исправление
- 1.9 Просмотр и сохранение переменных
- 1.10 Матричные и поэлементные операции над векторами и матрицами
- 1.11 Решение систем линейных уравнений
- Вопросы для самопроверки
- Глава 2 работа с массивами
- 2.1 Создание векторов и матриц
- 2.2 Применение команд обработки данных к векторам и матрицам
- 2.3 Создание специальных матриц
- 2.4 Создание новых массивов на основе существующих
- 2.5 Вычисление собственных значений и собственных векторов. Решение типовых задач линейной алгебры
- Вопросы для самопроверки
- Глава 3 м-файлы
- 3.1 Файл-программы
- 3.2 Файл-функции
- Вопросы для самопроверки
- Глава 4 программирование
- 4.1 Операторы отношения и логические операторы
- 4.2 Операторы цикла
- 4.3 Операторы ветвления
- 4.4 Оператор переключения switch
- 4.5 Оператор прерывания цикла break
- 4.6 Пример сравнения быстродействия матричных и скалярных операций
- Вопросы для самопроверки
- Глава 5 высокоуровневая графика
- 5.1 2D графика
- 5.1.1 Графики в линейном масштабе
- 5.2 Специальные виды 2d - графиков
- 5.2.1 Представление функции в виде дискретных отсчетов
- 5.2.2 Лестничные графики
- 5.2.3 Графики с указанием погрешности
- 5.2.4 Графики в логарифмическом и полулогарифмическом масштабах
- 5.2.5 Графики параметрических функций
- 5.3 3D графика
- 5.3.1 Линейчатые поверхности
- 5.3.2 Каркасные поверхности
- 5.3.3 Контурные графики
- 5.3.4 Сплошная освещенная поверхность
- 5.4 Оформление, экспорт и анимация
- 5.4.1 Оформление графиков
- 5.4.2 Сохранение и экспорт графиков
- 5.4.3 Анимация
- Вопросы для самопроверки
- Глава 6 прикладная численная математика
- 6.1 Операции с полиномами
- 6.2 Решение уравнений и их систем
- 6.3 Минимизация функции одной переменной
- 6.4 Минимизация функции нескольких переменных
- 6.5 Вычисление определенных интегралов
- 6.6 Решение дифференциальных уравнений
- 6.7 Аппроксимация и интерполяция данных
- 6.8 Интерполяция двумерных и многомерных данных
- Вопросы для самопроверки
- Глава 7 символьные вычисления
- 7.1 Символьные переменные, константы и выражения
- 7.2 Вычисления с использованием арифметики произвольной точности
- 7.3 Команды упрощения выражений – simplify, simple
- 7.4 Команда расширения выражений – expand
- 7.5 Разложение выражений на простые множители – команда factor
- 7.6 Приведение подобных членов – команда collect
- 7.7 Обеспечение подстановок – команда subs
- 7.8 Вычисление пределов – команда limit
- 7.9 Вычисление производных – команда diff
- 7.10 Вычисление интегралов – команда int
- 7.11 Разложение в ряд Тейлора – команда taylor
- 7.12 Вычисление суммы ряда – команда symsum
- 7.13 Решение уравнений и их систем – команда solve
- 7.14 Решение дифференциальных уравнений – команда dsolve
- 7.15 Прямое и обратное преобразования Лапласа – команды laplace,ilaplace
- 7.16 Графики символьных функций – команды ezplot, ezpolar
- 7.17 Прямой доступ к ядру системы Maple – командаmaple
- 7.18 Разложение рациональной дроби на сумму простейших дробей
- 7.19 Интерполяционный полином Лагранжа
- 7.20 Решение неравенств и систем неравенств
- 7.21 Разложение в ряд Тейлора функции нескольких переменных
- 7.22 Решение дифференциальных уравнений с помощью степенных рядов
- 7.23 Решение тригонометрических уравнений
- Вопросы для самопроверки
- Приложения Приложение 1. Справочная система matlab
- Приложение 2. Знакомство с пакетами расширения системыMatlab
- Приложение 3. Задания для самостоятельной работы
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Литература