EDYCJA PRZY 10/12/08:
Spróbuję zmodyfikować pytanie, aby zainteresować większą liczbą osób dzieleniem się opiniami. POTRZEBUJEMY twoich datków!
Ten post jest inspirowany jednym z MO: Przykłady powszechnych fałszywych przekonań w matematyce . Wielkie listy czasami generują ogromną liczbę odpowiedzi, których jakości trudno jest kontrolować, ale po sukcesie powiązanego postu na MO jestem przekonany, że pomocne byłoby wymienienie wielu powszechnych fałszywych przekonań w TCS.
Mimo to, ponieważ strona jest przeznaczona do odpowiadania na pytania na poziomie badań, przykłady, takie jak oznacza zakaz wielomianowym czasie nie powinno być na liście. Tymczasem chcemy kilku przykładów, które mogą nie być trudne, ale bez szczegółowego zastanowienia wygląda to również rozsądnie. Chcemy, aby przykłady miały charakter edukacyjny i zwykle pojawiają się podczas studiowania tego tematu po raz pierwszy.
Jakie są (nietrywialne) przykłady powszechnych fałszywych przekonań w teoretycznej informatyce, które wydają się ludziom studiującym w tej dziedzinie?
Dokładniej mówiąc, chcemy przykładów innych niż zaskakujące wyniki i sprzeczne z intuicją wyniki w TCS; tego rodzaju wyniki sprawiają, że ludzie trudno w to uwierzyć, ale są PRAWDĄ. W tym miejscu prosimy o zaskakujące przykłady, które ludzie mogą na pierwszy rzut oka sądzić, że to prawda, ale po głębszym zastanowieniu ujawnia się wada wewnętrzna.
Jako przykład poprawnych odpowiedzi na liście, ta pochodzi z dziedziny algorytmów i teorii grafów:
Dla wykresie -node G , A K -edge separatora S jest podzbiorem krawędzi rozmiarze K , gdzie węzły G ∖ S może być podział na dwie niesąsiadujące części, z których każda składa się z co najwyżej 3 n / 4 węzłów . Mamy następujący „lemat”:
Drzewo ma 1-krawędziowy separator.
Dobrze?
Odpowiedzi:
Jest to powszechne w przypadku geometrii obliczeniowej, ale endemiczne gdzie indziej: Algorytmy dla prawdziwej pamięci RAM można przenosić do całkowitej liczby pamięci RAM (w przypadku ograniczeń liczby całkowitej problemu) bez utraty wydajności. Kanonicznym przykładem jest twierdzenie: „Eliminacja Gaussa przebiega w czasie ”. W rzeczywistości nieostrożne porządki eliminacji mogą generować liczby całkowite o wykładniczo dużej liczbie bitów .O(n3)
Co gorsza, ale wciąż niestety powszechne: Algorytmy dla prawdziwej pamięci RAM z funkcją floor można przenosić do całkowitej liczby pamięci RAM bez utraty wydajności. W rzeczywistości podłoga z prawdziwą pamięcią RAM + może rozwiązać każdy problem w PSPACE lub w #P w wielomianowej liczbie kroków .
źródło
Właśnie dostałem kolejny mit, do którego przyczynia się odpowiedź @ XXYYXX na ten post :
Ale mamy algorytmy sub wykładnicze czasu dla niektórych problemów trudnych dla NP.
źródło
Fałszywe przekonanie, które zostało spopularyzowane w tym roku i powiedziano wiele razy, gdy ktoś próbuje wyjaśnić cały problem , ponieważ P jest wyjaśnione jako skuteczne:P≠NP P
„Jeśli , możemy skutecznie rozwiązać ogromną liczbę problemów. Jeśli nie, nie możemy”P=NP
Jeśli może być rozwiązany w O ( N g o o g O L P l e x ) , a następnie P = N P . Nie sądzę, żeby ktokolwiek nawet pomyślał o uruchomieniu tego algorytmu.3SAT O(ngoogolplex) P=NP
Jeśli , nadal możemy mieć algorytm dla T S P działający w n log ( log n ) , który jest mniejszy niż n 5 dla n ≤ 2 32 . Większość ludzi byłaby bardzo szczęśliwa, gdyby mogła szybko rozwiązać T S P dla 4 miliardów miast.P≠NP TSP nlog(logn) n5 n≤232 TSP
źródło
To jest naprawdę fałszywe przekonanie w matematyce, ale często pojawia się w kontekstach TCS: jeśli zmienne losowe i Y są niezależne, to zależne od Z pozostają niezależne. (fałsz, nawet jeśli Z jest niezależny zarówno od X, jak i Y ).X Y Z Z X Y
źródło
Przetwarzanie rozproszone = rozproszone obliczenia o wysokiej wydajności (klastry, siatki, chmury, seti @ home, ...).
Algorytmy rozproszone = algorytmy dla tych systemów.
Spoiler: Jeśli to nie brzmi jak „fałszywe przekonanie”, sugeruję, abyś rzucił okiem na konferencje, takie jak PODC i DISC, i zobaczysz, jaką pracę naprawdę wykonują ludzie, badając teoretyczne aspekty przetwarzania rozproszonego.
Typowe ustawienie problemu jest następujące: Mamy cykl z węzłami; węzły oznaczone są z unikalnymi identyfikatorami z zestawu { 1 , 2 , . . . , poli ( n ) } ; węzły są deterministyczne i wymieniają między sobą wiadomości w sposób synchroniczny. Ile rund komunikacji synchronicznej (w funkcji n ) jest potrzebnych do znalezienia maksymalnego niezależnego zestawu? Ile rund jest potrzebnych do znalezienia niezależnego zestawu z co najmniej n / 1000 węzłami? [Odpowiedź na oba te pytania to dokładnie Θ ( log ∗n {1,2,...,poly(n)} n n/1000 , odkryty w latach 1986–2008.]Θ(log∗n)
Oznacza to, że ludzie często badają problemy, które są całkowicie trywialne z punktu widzenia scentralizowanych algorytmów i mają bardzo niewiele wspólnego z jakimkolwiek rodzajem superkomputerów lub obliczeń o wysokiej wydajności. Chodzi oczywiście o to, aby nie przyspieszyć scentralizowanego obliczenia poprzez użycie większej liczby procesorów lub czegoś podobnego.
Celem jest zbudowanie teorii złożoności poprzez klasyfikację podstawowych problemów graficznych zgodnie z ich złożonością obliczeniową (np. Ile potrzebnych jest rund synchronicznych; ile bitów jest przesyłanych). Problemy takie jak niezależne zestawy w cyklach mogą wydawać się bezcelowe, ale pełnią rolę podobną do 3-SAT w scentralizowanym przetwarzaniu: bardzo przydatny punkt początkowy w redukcji. W przypadku konkretnych rzeczywistych aplikacji bardziej sensowne jest spojrzenie na urządzenia takie jak routery i przełączniki w sieciach komunikacyjnych, a nie na komputery w sieciach i klastrach.
To fałszywe przekonanie nie jest całkowicie nieszkodliwe. W rzeczywistości utrudnia to sprzedaż prac związanych z teorią algorytmów rozproszonych ogółowi odbiorców TCS. Otrzymałem zabawne raporty sędziów z konferencji TCS ...
źródło
QED (prawda?)
źródło
(zobacz na przykład ten post rjlipton)
Dowód tego twierdzenia jest bardzo podobny do dowodu w odpowiedzi na pytanie 1 tutaj , dlatego podamy tylko kluczowe pomysły.
źródło
Oto moje dwa centy:
Ponadto maszyna zawsze się zatrzymuje.
Czy definicja jest poprawna? (Nie)
źródło
źródło
źródło
źródło