Итерация – это повтор ради результата
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня подробно разберем, что такое ИТЕРАЦИЯ.
Чаще всего этот термин можно услышать в музыке. Особенно, если вы любите смотреть различные телевизионные шоу, типа «Голос» или «Лейся, песня». Там судьи любят рассуждать об «интересных и приятных на слух итерациях в вокале и конкретной композиции».
В данном случае они имеют в виду повторения, которые присутствуют в музыке и в голосе исполнителя. Ведь именно это и означает «итерация» — повтор!
Итерация — это...
Итерация – это повторение определенного действия или процесса, которое необходимо для того, чтобы был достигнут желаемый результат.
Само слово имеет латинское происхождение. «Iteratio» как раз и переводится, как «повторение». Причем, количество повторов не имеет значений. Оно может быть, как всего лишь двукратным, так и стремиться к бесконечности.
Из этого определения можно сделать любопытный вывод, что на самом деле к музыке итерация имеет весьма сомнительное отношение. Хотя бы потому что в песнях и в мелодиях нет никакого финального результата. Ну разве что – понравится слушателям. Хотя этот вопрос субъективный. Тем не менее певцы, композиторы и продюсеры активно применяют этот термин.
А вот конкретный результат итерации помогают достигнуть в других сферах:
- математике;
- программировании;
- философии;
- медицине.
Термин «итерация» используется также в японском письме и применяется при написании иероглифов. Сейчас подробней расскажем о каждом примере.
Что такое итерация в математике
Чаще всего итерация в математике применяется для решения интегральных уравнений.
Это раздел, который изучают в старших классах школы и в технических институтах. Тема достаточно сложная, поэтому приведем более простой пример.
Например, есть некое число Х, которое нужно умножить на 8. При этом предельная точка будет равна 200, то есть при пересечении этой границы вычисления надо остановить. И соответственно, в зависимости от значения числа Х будет разное количество итераций:
- Если Х = 1, то получается первая итерация 1 * 8 = 8, вторая 8 * 8 = 64, и третья 64 * 8 = 512. На этом вычисления заканчиваются, так как преодолели отметку в 200. И получается, что было проделано 3 итерации.
- Если Х = 10, то получится провести только две итерации. Первая 10 * 8 = 80, вторая 80 * 8 = 640. На этом вычисления останавливаются.
- Если Х = 50, то итерация будет и вовсе одна. Это 50 * 8 = 400.
А бывают случаи так называемой нулевой итерации. Это когда искомое число изначально выше порогового значения. В нашем примере такие цифры начинаются от 201.
Итерация в программировании
На языке программистов все операции повтора называются циклами. Они могут быть двух видов – или конкретные по количеству, или пока не будет достигнуть желаемый результат.
Опять же приведем пример попроще. Например, у нас есть куча из 10 кирпичей. И надо составить программу, чтобы робот все эти кирпичи перенес на новое место. При этом за раз можно взять только один кирпич. Соответственно, программист ставит задачу:
- Взять кирпич №1 в точке А и перенести его в точку В;
- Взять кирпич №2 в точке А и перенести его в точку В;
- Взять кирпич №3 в точке А и перенести его в точку В;
- Взять кирпич №4 в точке А и перенести его в точку В;
- Взять кирпич №5 в точке А и перенести его в точку В.
Получается программа по переносу кирпичей будет состоять из 5 однотипных кодов. В данном случае программист может и прописать их вручную. А если кирпичей будет 100? А если 1000? Тогда это займет слишком много времени.
Чтобы облегчить работу в информатике и появилось понятие цикла (в нашем случае это та же итерация). Его изучают еще в школе. И в простейшем написании он схематически обозначается вот так:
Цикл тут представлен в форме ромба, это его классическое изображение. И дальше их этого ромба выходит два пути:
- НЕТ – если окончательное условие не выполнено, то идет новое повторение.
- ДА – задача выполнена, и программа приступает к дальнейшим действиям.
В нашем примере конечным условием является перенос 5 кирпичей в точку В.
Но циклы бывают разные, все зависит от того, какие условия в них заложить, прежде чем программ приступит к дальнейшим действиям:
- Условием может быть перенос ВСЕХ кирпичей. Так, у нас лежит 5, и надо перенести 5.
- Условием может быть перенос конкретного числа кирпичей. В куче их лежит 100, а перенести надо только 5.
Бывают и бесконечные циклы, когда нет условий для их прекращения.
И получается, что программа заточена только под одно конкретное условие и не предполагает чего-то другого.
Итерация в медицине
В данном случае этот термин применяется в психологии. И с его помощью нельзя достигнуть какого-то конкретного результата. Речь идет просто о повторяющихся действиях или словах тяжелобольного пациента.
Чаще всего такое наблюдается у аутистов. Люди с этим синдромом буквально зациклены на выполнении определенных действий или произнесении определенных фраз. Если вы смотрели легендарный фильм «Человек дождя», то должны легко понять, о чем идет речь.
Такие же итерации характерны для людей с шизофренией, слабоумием или деменцией. Причем, в медицине термин итерация имеет два подтермина:
- Эхопраксия – повторение действий;
- Эхолалия – повторение слов.
Другие значения
Также термин «итерация» используется в философии. С его помощью обозначают постоянную цикличность нашей жизни и повторяемость отдельных событий. Сюда же можно включить известный каждому эффект дежавю.
Итерация в японском языке позволяет перевести любое слово во множественное число. Для этого используется символ:
Он ставится после основного иероглифа. И при чтении будет понятно, что речь о множественном значении. Например, был человек – стали люди, было дерево, стали деревья или даже лес и так далее.
Ваш комментарий или отзыв