Ответ 1
Да, это обычно (но есть способы уменьшить его присутствие)
С учетом некоторых деталей вашей реализации с сетями взаимодействия,
а также из вашей гипотезы о достоверности абстрактного алгоритма для вашего div
,
все кажется мне в порядке.
-
Никакое взаимодействие не может быть применено к выходу, который вы показываете, несмотря на chi, потому что ни одна из пар
D-e
не может взаимодействовать через их главный порт. -
Это последнее правило сокращения (которое не допускается инфраструктурой IN) может повысить эффективность, и это также звучит в некоторых частных случаях. В принципе, задействованный вентилятор не должен иметь никакого "двойника", т.е. В сети не должно существовать
D'
, так что в конечном итоге может произойти аннигиляцияD-D'
. Для более подробной информации смотрите Оптимальная реализация языка функционального программирования, глава Безопасные узлы (которые доступны в Интернете!) Или в оригинальной бумаге, из которой оно было получено:Асперти, Андреа и Юлиуш Хробочек. "Безопасные операторы: скобки закрыты навсегда Оптимизация оптимальных решений λ-исчисления". Применимая алгебра в области проектирования, связи и вычислительной техники 8.6 (1997): 437-468.
-
Наконец, процедура обратного хода должна быть предназначена не как какая-то внешняя стоимость для вашего сокращения, а скорее как отложенная стоимость вычисления дублирования и стирания. Как вы заметили, такая стоимость редко незначительна, поэтому, если вы хотите проверить эффективность в реальном сценарии, всегда суммируйте как сокращение совместного использования, так и сокращение обратного хода.