Припустимо, у мене булева схема що обчислює деяку функцію . Припустимо, схема складається з воріт І, АБО, А НЕ з вентилятором і не більше 2 вентиляторів.
Дозволяє бути заданим входом. Дано і , Я хочу оцінити на входи, які відрізняються від в єдиній бітовій позиції, тобто для обчислення значення де те саме, що за винятком того, що його го біт перевернутий.
Чи є спосіб зробити це більш ефективним, ніж незалежне оцінювання разів на різні входи?
Припустимо містить ворота. Потім самостійно оцінюючи на всіх входи приймуть час. Чи є спосіб обчислити в час?
Необов’язковий контекст: якби у нас була арифметична схема (воротами якої є множення, додавання та заперечення) над, тоді можна було б обчислити направлені похідні в час. В основному, ми могли використовувати стандартні методи для обчислення градієнта (правило розповсюдження / правило ланцюга), вчас. Це працює, тому що відповідна функція є безперервною та диференційованою. Мені цікаво, чи можна щось подібне зробити для булевих схем. Булеві схеми не є безперервними та диференційованими, тому ви не можете зробити той самий трюк, але, можливо, є якась інша розумна техніка, яку можна використати? Може, якийсь трюк Фур'є, чи щось?
(Варіантне запитання: якщо у нас булеві ворота з необмеженим вентилятором і обмеженим вентилятором, чи можна зробити асимптотично краще, ніж оцінювати разів?)