Сравните это
count=0;
ReliefPlot[Table[Sum[Sin[count++;RandomReal[9,2].{x,y}],{20}],{x,1,2,.02},{y,1,2,.02}]]
count
, которое должно отображать ваш график, а затем 52020 = 51 * 51 * 20, потому что у вас есть таблица 51 * 51, и каждая запись должна оценивать 20 итераций вашей суммы * 1004.*
с этим
count=0;
ReliefPlot[Table[Evaluate[Sum[Sin[count++;RandomReal[9,2].{x,y}],{20}]],{x,1,2,.02},{y,1,2,.02}]]
count
, который должен отображать ваш график, за которым следует 20, потому что для оценки необходимо выполнить 20 итераций вашей суммы только один раз, даже если вы видите 51 * 51 блоков разных цветовна экране.
Вы получите те же подсчеты, отображаемые без графики, если вы удалите ReliefPlot из каждого из них, так что кажется, что это не ReliefPlot, который отвечает за количествораз вычисляется ваш RandomReal, это таблица.
Таким образом, Evaluate переводит внешний текст вашей записи в таблице во внутреннюю форму и сообщает Table, что это уже сделано, и его не нужно повторять длякаждая итерация таблицы.
То, что вы помещаете и видите на экране, - это внешний интерфейс Mathematica.За этим скрывается серверная часть, где выполняется большинство реальных вычислений.Передняя и задняя части взаимодействуют друг с другом во время ввода, вычислений, вывода и отображения.
Но это по-прежнему не отвечает на вопрос, почему два графика выглядят такими разными.Я предполагаю, что когда вы не используете Evaluate и, следовательно, не помечаете результат таблицы как завершенный и завершенный, ReliefPlot будет повторно проверять это выражение в вашей таблице, и это выражение будет отличаться каждый раз из-за RandomRealи это то, что отображает более плавную графику с более высоким разрешением.Но когда вы используете Evaluate и, таким образом, таблица помечается как выполненная и завершенная и не нуждается в дальнейшей оценке, тогда ReliefPlot просто использует значения 51 * 51 без пересчета или зондирования, и вы получаете ReliefPlot с более низким разрешением.Как и почти во всех Mathematica, подробности алгоритмов, используемых для каждой из тысяч различных функций, недоступны.Иногда на вкладке «Параметры» и «Подробности» на странице справки для данной функции можно получить дополнительную информацию.Иногда эксперименты могут помочь вам угадать, что происходит за кодом.Иногда другие очень яркие люди выяснили части поведения и опубликовали описания.Но это, вероятно, все, что есть.