Почему фракталы становятся пикселированными, когда я увеличиваю изображение слишком близко?

1196
Rookie

В настоящее время я использую XaoS для просмотра фракталов. Однако при слишком большом увеличении он становится пиксельным, и я больше не могу увеличивать.

Почему фракталы становятся пикселированными, когда я увеличиваю изображение слишком близко?

Как я могу использовать эту программу или какую-то другую программу таким образом, чтобы я мог постоянно увеличивать фрактал?

2
С уважением, вы спросили об этом вчера, и он был закрыт. Вы уже знаете, что XaoS не сделает эту работу. Вместо того, чтобы просить нас предоставить вам список программ, используйте Google. Everett 11 лет назад 3
Не могли бы вы предоставить скриншот этого? И, возможно, объясните, как вы используете приложение. Потому что XaoS не производит для меня никакого пиксельного вывода. Der Hochstapler 11 лет назад 0
@OliverSalzburg, здесь: http://minus.com/lEAzFITfW6VZV - просто увеличивайте масштаб до тех пор, пока это не произойдет ... Rookie 11 лет назад 0
@ Rookie: я установил его впервые несколько часов назад. Я оставил все настройки по умолчанию и просто начал увеличивать масштаб. До тех пор, пока в этой области не было больше деталей. Это заняло около минуты. Я не видел, чтобы пикселизация происходила вообще. Это было идеальное фрактальное масштабирование, как я и ожидал. Der Hochstapler 11 лет назад 0
@OliverSalzburg: возможно, другие варианты компиляции? В репозитории Ubuntu обнаружена ошибка. Mechanical snail 11 лет назад 0
@Mechanicalsnail: Интересно. Я использовал версию для Windows. Der Hochstapler 11 лет назад 0
@OliverSalzburg, используйте достаточное количество итераций (20000) и установите скорость масштабирования на 5, чтобы вы могли достичь конца быстрее, чем за минуту. Rookie 11 лет назад 0
@Rookie: Хорошо, теперь я могу воспроизвести и его;) Der Hochstapler 11 лет назад 0

1 ответ на вопрос

4
Synetech

Это, вероятно, лучше подходит для математики, но в этой форме, вопрос на самом деле относится также и к компьютерам.

Компьютеры представляют числа с битами . Фракталы создаются с действительными числами (числа с дробями / десятичными знаками). В отличие от целых чисел, которые просты и понятны, реальные числа немного сложнее реализовать в компьютерах . Независимо от того, как целые числа имеют ограничения на диапазон числа, которое может быть представлено (число n битов допускает 0-2 n положительных чисел), числа с плавающей запятой также имеют пределы числа, которые могут быть представлены.

Из-за ограничений, есть только так много деталей, которые может показать фрактал зритель. В какой-то момент программа больше не может рассчитывать достаточно точные числа. В качестве упрощения предположим, что максимальная точность, которую может представить программа, составляет 10 десятичных знаков. После этого числа просто округляются до 10 десятичных знаков, независимо от расчета.

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

Ограничения зависят как от аппаратного, так и от программного обеспечения. Вы можете улучшить качество, используя систему с 64-разрядным оборудованием, большим объемом памяти и программным обеспечением, которое может ими воспользоваться.

Поскольку фракталы самоподобны, масштаб должен быть только по имени. Это на самом деле не нужно масштабировать вообще. soandos 11 лет назад 0
Верно, но как бы вы написали программу, которая может обнаружить, когда она похожа на более высокий уровень? Вам все еще нужен способ рассчитать преимущество. Это становится трудным, потому что пользователь может свободно выбирать, где масштабировать, поэтому вам понадобится таблица значений или что-то еще. Synetech 11 лет назад 0
Я знаю ограничения компьютеров, но если мы увеличиваем биты по мере углубления, то мы можем сказать, что это бесконечный зум; только память это наши пределы. Я знаю, что есть такие программы, я видел видео на YouTube о каком-то парне, делающем фрактал, который масштабировался так долго, что рендеринг занял 2 месяца. и есть программы, которые допускают N битных чисел (практически любой размерный размер, который может использоваться для вычислений), так почему бы не использовать фракталы с N битами? Rookie 11 лет назад 0
я не думаю, что качество станет лучше с 64-битной системой; Насколько я знаю, даже 32-разрядные системы поддерживают двойную точность (64-разрядное число с плавающей запятой). вопрос заключается только в увеличении размера значений с плавающей запятой, и вам не нужен N-битный компьютер для этого, 32-битный компьютер может делать числа любого размера, но обычно это будет медленнее, чем с 32 + N-битным компьютером. Rookie 11 лет назад 0
@ Новичок, точность - главное ограничение. Программа, о которой вы думаете, была специально написана (например, программы, которые вычисляют PI с большим количеством десятичных знаков). Использование 64-битной системы просто упрощает эту задачу, поскольку в программном обеспечении требуется меньше работы и больше вычислений можно выполнять в режиме реального времени. Synetech 11 лет назад 0
@ Rookie Фракталы с N битами существуют. Сейчас я делаю программу, основанную на новой математике теории возмущений, чтобы время рендеринга этого 2-месячного видео составило 2 часа. Для программ, которые имеют N-битный рендеринг, см. Fractal Extreme, Ultra Fractal 6 или Kalles Fraktaler (это бесплатно и это самый быстрый) Byte11 6 лет назад 0