Восточному цепочки вычислений

0 голосов
44 просмотров

Восточному цепочки вычислений


Математика (36 баллов) | 44 просмотров
Дан 1 ответ
0 голосов

В спецификации ISO/IEC 29500 (Возможно, на английском языке) элемент CalculationChain () описывается следующим образом.

Экземпляр части этого типа содержит упорядоченный набор ссылок на все ячейки во всех листах книги, значения которых вычисляются по какой-либо формуле. Упорядочение позволяет вычислять взаимосвязанные формулы ячеек в правильном порядке при загрузке листа.

Пакет должен содержать не более одной части "цепочка вычислений".

Корневым элементом для части с таким типом содержимого должен быть элемент calcChain.

Часть "цепочка вычислений" указывает порядок, в котором в последний раз вычислялись ячейки книги. В ней записывается информация только о ячейках, содержащих формулы. В нее не включается информация о зависимом от формулы дереве вычислений. Иначе говоря, часть "цепочка вычислений" не указывает зависимости формул от других значений ячеек; указывается только порядок, в котором были вычислены ячейки.

Какое-либо определенное событие вычисления может привести к переупорядочению или изменению цепочки вычислений. Например, добавление в книгу формул, увеличивающих количество ссылок в части "цепочка вычислений".

Другим примером способа изменения порядка вычислений является частичное вычисление. Частичное вычисление — это оптимизация, которая осуществляется приложением для работы с электронными таблицами и при которой вычисляются только ячейки, зависящие от других ячеек, значения которых изменились, и игнорируются другие формулы в книге. Это позволяет избежать многократного повторного вычисления результатов, которые уже известны. Таким образом, если набор формул, который ранее был проигнорирован во время вычисления, теперь требуется вычислить (в связи с изменением значения ячейки), то эти формулы перемещаются на "первое" место в цепочке вычислений, чтобы их можно было вычислить.

Это не обязательно, если приложение для работы с электронными таблицами может загрузить информацию цепочки вычислений. Цепочка вычислений может создаваться в памяти во время загрузки на основе формул и их взаимозависимости, если приложение для работы с электронными таблицами находит эту информацию полезной. Порядок, выраженный в части "цепочка вычислений", не навязывает исполняющему приложению порядок, в котором необходимо выполнять вычисления во время выполнения.

(53 баллов)