Предположим, у меня есть логическая схема это вычисляет некоторую функцию , Предположим, что схема состоит из логических элементов И, ИЛИ и НЕ с максимальным и минимальным разветвлениями 2.
Позволять быть заданным входом. Данный а также Хочу оценить на входы, которые отличаются от в позиции одного бита, т. е. для вычисления ценности где такой же как кроме того, что его этот бит перевернут.
Есть ли способ сделать это более эффективным, чем независимая оценка? раз на разные входы?
Предполагать содержит ворота. Затем самостоятельно оценивая на все входы будут принимать время. Есть ли способ вычислить в время?
Необязательный контекст: если бы у нас была арифметическая схема (чьи ворота - умножение, сложение и отрицание) надтогда можно было бы вычислить производные по направлению в время. В принципе, мы могли бы использовать стандартные методы для вычисления градиента (правило обратного распространения / цепочки), ввремя. Это работает, потому что соответствующая функция непрерывна и дифференцируема. Мне интересно, можно ли сделать нечто подобное для логических схем. Булевы схемы не являются непрерывными и дифференцируемыми, поэтому вы не можете сделать то же самое, но, может быть, есть какой-то другой умный метод, который можно использовать? Может быть, какой-то трюк Фурье или что-то?
(Вариант вопроса: если у нас логические вентили с неограниченным разветвлением и ограниченным разветвлением, можете ли вы сделать асимптотически лучше, чем оценка раз?)