Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Какие циклы называют итерационными?

Читайте также:
  1. III группа: 6-членные гетероциклы с 1 гетероатомом азота
  2. Lt;question>. Как называются избирательные органы, организующие подготовку и проведение выборов в Республике Казахстан?
  3. Q]3:1: Какие взгляды были у казахской либерально-демократической интеллигенции на Указ царя от 25 июня 1916 года?
  4. А какие виды мышления в другой класс
  5. А на какие же средства будет жить наша семья? Мы учимся. Кто же нас будет содержать? - беспокоится Марина.
  6. Абсолютно твердым телом называют такое тело, расстояние между двумя соседними точками которого в процессе вращения остается неизменным.
  7. Аминоспиртами называют соединения, содержащие в молекуле одновременно амино- и гидроксигруппы.
  8. Бессознательным в философии называют
  9. Биология развития. Жизненные циклы организмов как отражение их эволюции. Онтогенез и его периодизация. Прямое и непрямое развитие.???
  10. Блага, имеющиеся в изобилии и доступные всем в любом количестве, называются в экономической теории
Особенностью итерационного цикла является то, что число повторений операторов тела цикла заранее неизвестно. Для его организации используется цикл типа пока. Выход из итерационного цикла осуществляется в случае выполнения заданного условия.

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

Пример. Составить алгоритм вычисления бесконечной суммы


с заданной точностью (для данной знакочередующейся бесконечной суммы требуемая точность будет достигнута, когда очередное слагаемое станет по абсолютной величине меньше ).

Вычисление сумм — типичная циклическая задача. Особенностью же нашей конкретной задачи является то, что число слагаемых (а, следовательно, и число повторений тела цикла) заранее неизвестно. Поэтому выполнение цикла должно завершиться в момент достижения требуемой точности.

При составлении алгоритма нужно учесть, что знаки слагаемых чередуются и степень числа х в числителях слагаемых возрастает.

Решая эту задачу "в лоб" путем вычисления на каждом i -ом шаге частичной суммы

S:=S + ((-1)**(i-1)) * (x**i) / i,


мы получим очень неэффективный алгоритм, требующий выполнения большого числа операций. Гораздо лучше организовать вычисления следующим образом: если обозначить числитель какого-либо слагаемого буквой р, то у следующего слагаемого числитель будет равен —р*х (знак минус обеспечивает чередование знаков слагаемых), а само слагаемое m будет равно p/i, где i — номер слагаемого.

Сравните эти два подхода по числу операций.

Алгоритм на школьном АЯ Блок-схема алгоритма
алг Сумма (арг вещ x, Eps, рез вещ S) дано | 0 < x < 1 надо | S = x - x**2/2 + x**3/3 -... нач цел i,вещ m, p ввод x, Eps S:= 0; i:= 1 | начальные значения m:= 1; p:= -1 нц пока abs(m) > Eps p:= -p*x | p - числитель | очередного слагаемого m:= p/i | m - очередное слагаемое S:= S + m | S - частичная сумма i:= i + 1 | i - номер | очередного слагаемого кц вывод S кон

Алгоритм, в состав которого входит итерационный цикл, называется итеpационным алгоpитмом. Итерационные алгоритмы используются при реализации итерационных численных методов.

В итерационных алгоритмах необходимо обеспечить обязательное достижение условия выхода из цикла (сходимость итерационного процесса). В противном случае произойдет "зацикливание" алгоритма, т.е. не будет выполняться основное свойство алгоритма — результативность.




Дата добавления: 2014-12-18; просмотров: 38 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав