Отвечая на другую половину вопроса - вот пример доказательства для нижней границы для ширины дерева для некоторой константы . Граница не зависит от размера или любого другого аспекта схемы. В остальной части аргумента - это схема, - это длина дерева а - это количество входных вентилей.c⋅logncCtCn
Первым шагом является использование леммы о сбалансированном разделителе для графиков ограниченной длины деревьев . Затворы (включая входные затворы) схемы могут быть разделены на три части , и , так что и и содержат по крайней меревходные ворота, и нет дуг (провода) между и .LRS|S|≤t+1LRn/3−|S|LR
В оставшейся части доказательства единственным свойством схемы, которую мы будем использовать, является это разбиение, поэтому доказательство фактически дает нижнюю границу размера сбалансированного разделителя как указано выше.S
Имея под рукой, мы построим схему из следующим образом: для каждого вентиля в сделайте еще два и и сделайте и в . Для всех проводов, ведущих в из сделайте их вместо этого в . Для всех проводов, ведущих в от сделайте их вместо этого в . Пусть
(L,S,R)C′CgSgLgRgLgRggLgLgRgR
S′={g,gL,gR:g∈S}.
Для каждого из обозначений создайте схему, которая выводит 1, если (a) назначение входных вентилей делает вывод истинным и (b) назначение входным вентилям устанавливает все Ворота как и предполагалось. Назовите эти схемы , , для . Обратите внимание, что схема естественно разбивается на две подсхемы и , так что зависит только от входных вентилей , зависит только от входных вентилей2|S′|S′C′S′C1C2C3…Cxx≤8tCiCLiCRiCLiL∪S′CRiR∪S′ , и для любого назначения на входных воротах у нас есть , что .Ci=CLi∧CRi
Поскольку каждое назначение входных вентилей согласуется с некоторым предположением о том, что происходит в мы имеем . Таким образом, мы переписали схему как ИЛИ (из fanin ) из AND (из fanin ), где номер логического элемента AND подается на выход и соответственно.S′C′=C1∨C2∨C3…∨CxC8t2iCLiCRi
Пусть будет множеством верхних И-ворот. Сначала докажем, что, Это дает простой нижний предел для . Затем мы докажем лучшую оценку.Z2|Z|≥n/3−|S|loglognt
Предположим, чтоИ предположим , что без потери общности содержит меньше , чем входные ворота . Тогда и и содержат хотя бывходные ворота. По принципу голубиного отверстия есть два разных числа и , так что есть два разных назначения для входных вентилей , одно, которое устанавливает gates в true, другое , устанавливающее , так что схемы , все выводят одно и то же. Но существует назначение для входных ворот в2|Z|<n/3−|S|LRLRn/3−|S|ijLijCL1CL2…CLxRтаким образом, что MAJORITY выдает FALSE, если для логических элементов в задано значение true, а MAJORITY выдает TRUE, если для элементов в установлено значение true. Это противоречие, и поэтому подразумевая, что длина дерева не меньше .iLjL2|Z|≥n/3−|S|loglogn
Теперь покажем лучшую оценку:, Предположим , что без потери общности содержит меньше , чем входные ворота . Тогда и L, и R содержат хотя бывходные ворота. Рассмотрим «все ложные» отнесение к . Пусть будет наименьшим числом входных вентилей , которое должно быть установлено в true, так что MAJ выводит TRUE, учитывая, что все установлены в false.|Z|≥n/3−|S|LRn/3−|S|LrRL
Поскольку установка для всех ложного и ровно входных ворот , чтобы истинная марка мажоритарного выход там должен быть некоторым таким образом, что выводит значение TRUE, без потери общности , это . Все присвоения с меньшим , чем истинных входных ворот необходимо установить к ложным. Поскольку установка входного вентиля в значение true и входных вентилей в значение true приводит к выводу MAJORITY , установка вентиля в значение true должна составлять хотя бы одинLrR1iCLiCL1RrCR11Lr−1R11LCLi превосходит истину для . Wlog мы можем предположить, что . Тогда все присваивания которые устанавливают не более входных вентилей на true, должны установить в false, и так далее - мы можем повторить этот аргумент раз. Но это означает, что, давая нижнюю оценку для .i≠1i=2Rr−2CR2r|Z|≥r≥n/3−|S|c⋅lognt
[Я знаю, что этот эскиз немного местами волнистый, спросите, если что-то неясно ...]