Рассмотрим функцию вычисляется с помощью булевой схемы C с п входами размера сек ( п ) = р ø л у ( п ) в базисе { Х О Р , Н Д , Н О Т } (с полустепень захода 2 для X O R , A N D ворота).
Булева схема является слоистой, если она может быть размещена в слоях ( d - глубина схемы) вентилей, так что любой край между двумя вентилями соединяет смежные слои.
Учитывая, что имеет логическую схему размера s , что мы можем сказать о размере многоуровневой схемы, вычисляющей f ? Существует тривиальная верхняя граница: добавляя фиктивные узлы к C на каждом слое, пересекаемом ребром, мы получаем многослойную схему размером не более O ( s 2 ) . Но можем ли мы стать лучше вообще (например, O ( s ⋅ log s ) или O ( s ) ), или для интересного класса цепей?
Фон. Этот вопрос вытекает из недавних результатов в криптографии, которые показывают, как безопасно вычислять многоуровневые логические схемы размера с помощью связи o ( s ) (например, s / log s или s / log log s ) ; Я пытаюсь понять, насколько ограничительным может быть это ограничение для слоистых логических схем на практике, как для общих схем, так и для «естественных» схем. Тем не менее, я не нашел много информации о слоистых схемах в литературе; соответствующие указатели также приветствуются.