Я считаю, что это поведение зависит от машины, но я не знаю, как именно оно зависит от ОС.На моей машине он оценивается в True
только тогда, когда знаменатель равен 511
.
n = 257;
While[(Rasterize[Graphics[{RGBColor[0, 0, 0], Disk[]}]] ===
Rasterize[Graphics[{RGBColor[0, 0, 1/n], Disk[]}]]) != True,
n++];
Print@n
Out[1]=511
Существует разница между двумя изображениями для n<511
p1 = ImageData@Rasterize[Graphics[{RGBColor[0, 0, 0], Disk[]}]];
p2 = ImageData@Rasterize[Graphics[{RGBColor[0, 0, 1/257], Disk[]}]];
ArrayPlot[p1 - p2]
Эта разница постоянна на всем протяжении до n=510
и равна 1/255
.
Max[p2 - p1] === N[1/255]
Out[1]=True