Re[4]: бесконечный цикл за конечное время
От: Sinclair Россия https://github.com/evilguest/
Дата: 02.12.14 08:56
Оценка:
Здравствуйте, __kot3, Вы писали:
S>>А после этого уже компилятор оптимизирует "прочь" цикл №2 как не имеющий побочных эффектов.

__>Если здесь — "k2/pow(2, k1)" — нет опечатки (действительно стоит k1, а не k2) — то это неверно (т.к. k1 фиксировано),

опечатка.

__>если опечатка есть — то это тоже неверно, т.к. суммы 1/k (k = 1..inf) не существует.

Я не очень понимаю, как вы получили 1/k из k/pow(2, k).
__>Как "оптимизировать" подобные циклы — есть куча статей в интернете, по теме "symbolical mathematics".
Детали оптимизации сильно зависят от мелочей.
Скажем, сумма ряда 1/k символической оптимизации не поддаётся. А вот если речь идёт об арифметике даблов, то начиная с конкретного K0 мы получаем при делении floating underflow и дальнейшее суммирование бессмысленно.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.