Експоненційне зростання - це процес, коли величина збільшується в геометричній прогресії. Іншими словами, кожен наступний крок збільшує результат у кілька разів від попереднього.
Таке зростання часто зустрічається в комп’ютерних алгоритмах, фінансах або біології. Наприклад, якщо число варіантів подвоюється на кожному кроці, то через кілька кроків їх стає величезна кількість, що важко обробляти.
Простий Ruby-код для демонстрації:
# Експоненційне зростання
base = 2 # множник
steps = 10 # кількість кроків
value = 1 # початкове значення
puts "Крок - Значення"
steps.times do |i|
puts "#{i + 1} - #{value}"
value *= base
end
Результат буде:
Крок - Значення
1 - 1
2 - 2
3 - 4
4 - 8
5 - 16
6 - 32
7 - 64
8 - 128
9 - 256
10 - 512
=> 10
Цей скрипт показує, як початкове значення 1 швидко зростає при множнику 2. Результат демонструє, чому експоненційне зростання дуже швидко виходить за межі обчислюваних чисел.
Приклади з реального життя:
-
Технології: кількість транзисторів у процесорах зростає за законом Мура, приблизно подвоюючись кожні 2 роки.
-
Фінанси: складні відсотки, коли інвестиції зростають експоненційно завдяки повторному нарахуванню відсотків.
-
Біологія: розмноження бактерій у сприятливих умовах, коли кожна бактерія ділиться на дві через певний проміжок часу.
-
Соціальні мережі: поширення інформації або вірусних відео, коли кожен користувач ділиться контентом з кількома друзями.