В 1978 году Адлеман показал, что : если булева функция из переменных может быть вычислена с помощью вероятностной булевой схемы размера , тогда может быть вычислена с помощью детерминированной булевой схемы размера многочлен от и ; на самом деле, размером .
Общий Вопрос: За каким другими (чем булевыми) полукольца делает трюма?
Чтобы быть более конкретным, вероятностная схема над полукольцом ( S , + , ⋅ , 0 , 1 ) использует свои операции «сложения» ( + ) и «умножения» ( ⋅ ) в качестве затворов. Входы - это входные переменные x 1 , ... , х п , и , возможно , некоторое количество дополнительных случайных величин, которые принимают значения 0 и 1 независимо друг от друга с вероятностью 1 / 2 ; здесь и 1 - аддитивная и мультипликативная тождества полукольца соответственно, такая схема C вычисляетзаданную функцию f : S n → , если для каждого х ∈ S п , Р г [ С ( х ) = е ( х ) ] ≥ 2 / 3 .
Функция голосования из m переменных является частичной функцией, значение которой равно y, если элемент y появляется более чем в m / 2 раза среди y 1 , … , y m и не определен , если такого элемента у не существует. Простое применение черновских и союзных границ дает следующее.
Уловка большинства: если вероятностная схема вычисляет функцию f : S n → S на конечном множестве X ⊆ S n , то существует m = O ( log | X | ) реализаций C 1 , … , C m из C, таких что f ( x ) = M a j ( C 1 ( x ) , … выполняется для всех х ∈ Х .
Для логического полукольца функция голосования является мажоритарной функцией и имеет небольшие (даже монотонные) цепи. Итак, из теоремы Адлемана следует, что X = { 0 , 1 } n .
Но как насчет других (особенно бесконечных) полуколец? А как насчет арифметического полукольца (с обычным сложением и умножением)?
Вопрос 1: Имеют ли трюма над арифметическим полукольцом?
Хотя я держу пари на «да», я не могу показать это.
Remark: I am aware of this paper where the authors claim over the real field . They deal with non-monotone arithmetic circuits, and also arrive (in Theorem 4) to circuits with the voting function as an output gate. But how to simulate this -gate by an arithmetic circuit (be it monotone or not)? I.e. how to get their Corollary 3?
Actually, the following simple argument told to me by Sergey Gashkov (from Moscow University) seems to show that this is impossible (at least for circuits able to compute only polynomials). Suppose we can express as a polynomial . Then implies , implies , and implies . This holds because, over fields of zero characteristic, equality of polynomial-functions means equality of coefficients. Note that in Question 1, the range of probabilistic circuits, and hence, the domain of the -gate is infinite. I therefore have an impression that the linked paper deals only with arithmetic circuits computing functions with small finite ranges , like . Then is indeed easy to compute by an arithmetic circuit. But what if ?
Correction [6.03.2017]: Pascal Koiran (one of the authors of this paper) pointed to me that their model is more powerful than just arithmetic circuits: they allow Sign-gates (outputing or depending on whether the input is negative of not). So, the voting function Maj can be simulated in this model, and I take back my "confusion".
In the context of dynamic programming, especially interesting is the same question for tropical min-plus and max-plus semirings and .
Question 2: Does hold over tropical semirings?
Held in these two semirings, this would mean that randomness cannot speed-up so-called "pure" dynamic programming algorithms! These algorithms only use Min/Max and Sum operations in their recursions; Bellman-Ford, Floyd-Warshall, Held-Karp, and many other prominent DP algorithms are pure.
So far, I can only answer Question 2 (affirmatively) under the one-sided error scenario, when we additionally require over the min-plus semiring (minimization), or over the max-plus semiring (maximization). That is, we now require that the the randomized tropical circuit can never produce any better than optimum value; it can, however, err by giving some worse-than-optimal values. My questions are, however, under the two-sided error scenario.
P.S. [added 27.02.2017]: Here is my attempt to answer Question 1 (affirmatively). The idea is to combine a simplest version of the "combinatorial Nullstellensatz" with an estimate for the Zarankiewicz problem for n-partite hypergraps, due to Erdos and Spencer. Modulo this latter result, the entire argument is elementary.
Note that Question 2 still remains open: the "naive Nullstellensatz" (at least in the form I used) does not hold in tropical semirings.