Какая точность необходима для представления n / 2 ^ k, учитывая границу от -2 до +2? - PullRequest
2 голосов
/ 01 ноября 2019

Извините за плохо сформулированный заголовок. Я пытался сделать лучше, но, возможно, кто-то может предложить лучший заголовок.

В качестве контрольного примера для другого проекта я работаю с набором Мандельброта, используя только то значение, которое может быть правильно представлено, т.е. п / 2 ^ к. (по крайней мере, так я это понимаю) Я пытаюсь выяснить, сколько итераций потенциально повредит точности, но, хотя я понимаю суть этого, я так и не понял, как значения с плавающей запятой представлены в памяти, не полностьюв любом случае, и сделанный мною вывод не кажется правильным.

Например, я пришел к выводу, что если нужно достичь какого-либо отдаленно разумного разрешения, например, 1025 на 1025, требующего шагов 1 /2 ^ 8 в диапазоне от -2 до +2 по осям x и y, максимальное число итераций для каждой точки, гарантирующее 100% точность, будет 16 при 128-битной точности с плавающей запятой, и это даже не учитываетбит знака или тот факт, что значения превышают 1.

Итак, что же я не понимаю? Или, другими словами, какая точность необходима для представления n / 2 ^ k при заданной границе от -2 до +2? (Вероятно, я должен использовать это в качестве заголовка)

NB: Если это вообще имеет значение, а это не должно, я работаю в C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...