Нижние границы вычисления функции множества

9

Имея набор из элементов, скажем, я хочу вычислить функцию которая чувствительна ко всем частям входных данных, т.е. зависит от самого члена (то есть можно изменить любой член на что-то иначе для получения нового ввода значения на и различны).n f ( A ) A A A f A A Anf(A)AAAfAA

Например, может быть суммой или средним.f

Есть ли результат, который доказывает, что при некоторых условиях время, необходимое детерминированной машине Тьюринга для вычисления будет ?Ω ( n )fΩ(n)

Виталий Олегович
источник
Обратите внимание, что если является последовательностью с произвольным доступом и допущение чувствительности ослаблено, это не всегда выполняется. Например, ( i , x 1 , , x n ) x i можно вычислить с помощью двух запросов, даже если это не хунта. A(i,x1,,xn)xi
sdcvvc
@sdcvvc твой пример напоминает мне инструкцию на языке Си V[i]. Какое определение для junta ?
Виталий Олегович
2
-junta является булевой функцией , которая зависит только от K аргументов, т.е. существует множество { 1 , 2 , ... , п } размера к таким , что для любого х , у , если х и у отличаются только на позициях вне A тогда f ( x ) = f ( y ) . Я использовал этот термин как функцию, которая не зависит от всех аргументов. kkA{1,2,,n}kxyxyAf(x)=f(y)
sdcvvc
Если вы пытаетесь найти поддержку своего ответа на проблему среднего расстояния на math.se, к сожалению, это не сработает.
Арьябхата
@Aryabhata первым намерением было найти поддержку для моего ответа на этот вопрос: math.stackexchange.com/questions/129969/… , но единственное, что этот результат скажет, - если в графе есть вершин, алгоритм Расчет среднего расстояния им будет Ω ( n ) , что вполне очевидно. Я удалил свой ответ там, потому что, как вы написали, я ничего не доказал. nΩ(n)
Виталий Олегович

Ответы:

7

Необходимо указать модель вычисления и свойства . В следующем аргументе я изложу предположения, которые мне нужны. Это можно обобщить немного дальше, но я думаю, что этого должно быть достаточно, чтобы дать вам идею.f

Предположим, что машина никогда не считывает значение одного из членов A (фиксированный набор, и A задается в виде списка). Предположим далее, что A является входом таким, что изменение значения его i- го члена не меняет ответа M. Предположим далее, что f чувствительна ко всем частям ввода, то есть зависит от самого члена A (то есть можно изменить любой член A на что-то другое, чтобы получить новое входное значение A -го значения f на A и A разные).MAAAiMfAAAfAA

Мы можем использовать аргумент противника, чтобы показать, что машина не может вычислить правильный ответ, изменив значение этого члена чтобы получить A , иначе значение f будет другим. Значение M в этих двух наборах одинаково, поэтому один из них должен быть ложным, и, следовательно, M не может правильно вычислить f .AAfMMf

Следовательно, любая машина которая вычисляет f , должна будет прочитать все входные данные, которые выполняют Ω ( n ) шагов.MfΩ(n)

(С другой стороны, предположим, что у нас есть недетерминированная машина произвольного доступа, и мы хотим вычислить ИЛИ битов на входе. Мы можем недетерминированно угадать бит и проверить, равен ли он 1, если он равен 1, мы выводим 1 . Эта машина читает только один бит ввода в шагов и правильно решает проблему. Таким образом, без предположений относительно M и f результат не выполняется.)O(lgn)Mе

Кава
источник
Извините, я забыл написать, что моя модель вычислений была детерминированной машиной Тьюринга.
Виталий Олегович
+1 для аргумента противника, который является отличным способом начать понимать нижние границы.
Джо