Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Алгоритмы вычисления сумм бесконечных рядов

Поиск

В этих алгоритмах производится суммирование последовательно вычисляемых членов ряда. Сходство таких алгоритмов с предыдущим заключается в том, что вычисление каждого следующего члена ряда производится по значению предыдущего. Вычисление суммы имеет смысл только в том случае, если ряд сходится, то есть значения членов ряда постепенно уменьшаются. Накопление суммы производят до тех пор, пока очередной член ряда не станет меньше некоторого, наперед заданного, достаточно малого числа.

В качестве примера рассмотрим алгоритм вычисления синуса некоторого числа.

Синус можно представить как сумму бесконечного ряда 5.2.

(5.2)

Особенность данного ряда состоит в том, что каждый член ряда, начиная со второго, может быть найден их предыдущего по формуле 5.3.

(5.3)

Алгоритм вычисления синуса по формуле 5.2 с использованием соотношения 5.3 представлен на рисунке 5.6.

В рассмотренном алгоритме, помимо основного цикла для накопления суммы ряда, есть еще дополнительный цикл. В этом цикле переменная х уменьшается каждый раз на величину периода синуса, который равен 2π. Цикл работает до тех пор, пока х не станет меньше, чем 2π. Это сделано для того, чтобы избежать переполнения или потери значащих цифр при больших значениях х. Ряд 5.2 при больших значениях х сходится медленно, а факториал и «х в степени» растут очень быстро. Это приводит к тому, что все значащие цифры этих чисел перестают помещаться в разрядной сетке и, следовательно, обрезаются, вследствие чего результат искажается.

5.1.6.1 Задание для самостоятельной работы

В рамках выполнения лабораторной работы студент должен самостоятельно разработать алгоритм вычисления суммы сходящегося бесконечного ряда в соответствии со своим вариантом задания. Варианты задания приведены в таблице 5.2. Номер варианта выбирается в соответствии с последней цифрой зачетной книжки.

 

Рисунок 5.6 – Алгоритм вычисления синуса

Таблица 5.2 Задания на вычисление сумм бесконечных[ рядов
Функция Ряд Рекуррентная формула
       
    e
    , для х<1

 

 

Продолжение таблицы 5.2
       
    , для х<1
    , для х<1
  , для х>1
    cos(x)
    sh(x)
    arctg(x)
    ln(1+x)
 

 

5.2 Создание проекта WhileRepeat

В этом проекте студент должен реализовать разработанные выше алгоритмы решения уравнения методом итераций и вычисления суммы бесконечного ряда, требующие использования инструкций while…do или repeat…until.

В качестве образца мы будем рассматривать создание проекта для вычисления кубического корня методом итерации и вычисления значения функции синус путем нахождения суммы бесконечного ряда. Алгоритмы этих вычислений рассматривались выше.

Задача студента – реализовать подобным образом алгоритмы, соответствующие его варианту.



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 661; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.131.115 (0.006 с.)