Dolne granice obliczania funkcji zbioru


9

Posiadanie zestawu Az elementów, powiedzmy, że chcę obliczyć funkcję która jest wrażliwa na wszystkie części danych wejściowych, tj. zależy od samego elementu (tzn. można zmienić dowolny element na coś innego, aby uzyskać nowe wejście pierwsza wartość na i są różne).nf(A)AAAfAA

Na przykład może być sumą lub średnią.f

Czy istnieje wynik, który dowodzi, że w pewnych warunkach czas potrzebny deterministycznej maszynie Turinga do obliczenia będzie ?fΩ(n)


Zauważ, że jeśli Ajest sekwencją z losowym dostępem, a założenie czułości jest osłabione, nie zawsze tak jest. Na przykład,(i,x1,,xn)ximożna obliczyć za pomocą dwóch zapytań, nawet jeśli nie jest to junta.
sdcvvc,

@sdcvvc Twój przykład przypomina mi instrukcji języka C V[i]. Jaka jest definicja junta ?
Виталий Олегович

2
ZA k-junta to funkcja boolowska, która zależy tylko od k argumenty, tzn. istnieje zestaw A{1,2,,n} wielkościowy k tak, że dla każdego x,y, gdyby x i y różnią się tylko pozycjami na zewnątrz A, następnie f(x)=f(y). Nadużyłem tego terminu, aby oznaczać funkcję, która nie zależy od wszystkich argumentów.
sdcvvc

Jeśli próbujesz znaleźć wsparcie dla swojej odpowiedzi na problem średniej odległości na stronie math.se, niestety to nie zadziała.
Aryabhata

@Aryabhata pierwszą intencją było znalezienie wsparcia dla mojej odpowiedzi na to pytanie: math.stackexchange.com/questions/129969/… , ale jedyne, co ten wynik powie, to że jeśli sąn wierzchołki na wykresie, algorytm obliczający ich średnią odległość Ω(n), co jest dość oczywiste. Usunąłem tam swoją odpowiedź, ponieważ jak napisałeś, niczego nie udowodniłem.
Виталий Олегович

Odpowiedzi:


7

Musisz określić model obliczeń i właściwości f. W poniższym argumencie przedstawię założenia, których potrzebuję. Można go nieco bardziej uogólnić, ale myślę, że powinien wystarczyć, aby dać ci pomysł.

Załóż, że maszyna M nigdy nie odczytuje wartości jednego z członków A (ustalony zestaw oraz Apodano jako listę). Załóżmy ponadto, żeA jest takim wejściem, że zmiana jego wartości iczłonek się nie zmienia Modpowiedź. Załóżmy ponadto, żef jest wrażliwy na wszystkie części danych wejściowych, tzn. zależy od samego członka A (tzn. można zmienić dowolnego członka A na coś innego, aby uzyskać nowy wkład A wartość st f na A i A są różne).

Możemy użyć argumentu przeciwnika, aby pokazać, że maszyna nie może obliczyć poprawnej odpowiedzi, zmieniając wartość tego elementu A pozyskać A w innym przypadku wartość fjest inny. WartośćM na tych dwóch zestawach jest taki sam, więc jeden z nich musi być fałszywy i dlatego M nie można obliczyć f poprawnie.

Dlatego każda maszyna M to oblicza f będzie musiał przeczytać wszystkie potrzebne dane wejściowe Ω(n) kroki.

(Z drugiej strony, załóżmy, że mamy niedeterministyczną maszynę o swobodnym dostępie i chcemy obliczyć OR bitów na wejściu. Możemy niedeterministycznie zgadnąć trochę i sprawdzić, czy to jest 1, jeśli jest to 1, wyprowadzamy 1 To urządzenie odczytuje tylko jeden bit wejścia O(lgn)kroki i poprawnie rozwiązuje problem. Więc bez założeńM i f wynik nie ma zastosowania).


Przepraszam, zapomniałem napisać, że moim modelem obliczeniowym była deterministyczna maszyna Turinga.
Виталий Олегович

+1 za argument przeciwnika, który jest świetnym sposobem na rozpoczęcie zrozumienia dolnych granic.
Joe
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.