Matematyka dla TCS major


10

Szukam specjalizacji z informatyki teoretycznej; szczególnie interesuje mnie teoria złożoności i teoria automatów probabilistycznych. Kiedy kończę rok, jakie zaawansowane kursy matematyczne (jak na przykład teoria Galois lub analiza harmoniczna) są przydatne do przejęcia kolejnych dwóch semestrów? Dlaczego?


2
Zobacz powiązane pytanie.
Nicholas Mancuso,

1
Sprawdź także wymagania dotyczące kursu w szkole , a także podobne pytania z zakresu teoretycznej informatyki (np. To czy tamto ). Kusi mnie, aby zamknąć to tutaj jako duplikat; jest również dość zlokalizowany.
Raphael

6
Weź CAŁĄ matematykę!
JeffE

2
@JeffE Weź ... całą matematykę?
MrGomez,

2

Odpowiedzi:


2

(Podsumowanie komentarzy do pytań)

praktycznie każdy obszar matematyki może być ważny w TCS, więc powinieneś zrobić wszystko, aby wzmocnić swoje podstawy matematyczne. Każde narzędzie, którego się uczysz, jest zyskiem i może być stosowane w niektórych (pod) obszarach TCS.


Odpowiedzi na to pytanie udzielono również w innych SE, a szczegółowe informacje można znaleźć w:

  1. teoria matematyczno-teoretyczna jest potrzebna do teorii złożoności
  2. Przykłady „niepowiązanej” matematyki grającej podstawową rolę w TCS?
  3. Jakie kursy matematyczne należy podjąć, aby przygotować się do magistra lub doktora CS?

1
Zdecydowanie nie zgadzam się z tym ogólnym stwierdzeniem. W rzeczywistości ogromna większość dziedzin matematyki nie jest pomocna w informatyce teoretycznej. Powiedz analizę funkcjonalną, teorię zbiorów (np. Wymuszanie), topologię, geometrię algebraiczną (nie, GCT się nie liczy), równania różniczkowe, a lista może być długa. Najważniejszym przedmiotem matematycznym jest teoria prawdopodobieństwa (nawet to zależy od rodzaju wykonywanego TCS). Poza tym pewna bardzo podstawowa wiedza w niektórych obszarach, np. Teoria grup.
Yuval Filmus

@Yuval, myślę, że to trochę krótkowzroczność. Kto myślał, że transformaty Fouriera mogą być tak przydatne dla TCS (przed chwałą, którą osiągnął, gdy jest używany na PCP itp.) ) .. Myślę, że wiele innych metod może być używanych w TCS i na pewno w CS w ogóle. To prawda, nie wszystkie metody są równie ważne, i miałem nadzieję, że ten wątek stanie się listą metod / aplikacji, w których najbardziej ważne metody uzyskałyby najwyższe głosy.
Ran G.

Transformaty Fouriera są bardzo elementarnymi pojęciami. Nie musisz rozumieć jądra Fejer w TCS. Jeśli chodzi o SDP, pochodzą one z badań operacyjnych (lub optymalizacji wypukłej, jeśli wolisz). To prawda, że ​​niektóre rzeczy mogą być przydatne. Na przykład moje pochodzenie w C jest bardzo przydatne, a Virginia Williams uznała swoje pochodzenie w Klonie za bardzo przydatne. Jeśli chodzi o twoją karierę, bardzo przydatne jest pisanie i wystąpienie publiczne. Wszystkie te są prawdopodobnie bardziej przydatne niż kurs kombinatorycznej teorii zbiorów. Dlaczego nie powiedzieć ludziom, aby studiowali te przedmioty zamiast przypadkowych kursów matematycznych?
Yuval Filmus,

1
@YuvalFilmus Nie rozumiem: zasada niezmienności MMO jest ścisłym uogólnieniem Berry-Esseen. Nie zgadzam się również z twoim większym punktem. Wiele TCS może wykorzystywać prawdopodobieństwo aż do granicy Chernoffa. Ale JL-lemat, koncentracja miary, powiedzmy ARV, twierdzenie Dvoretzky'ego o ściśniętym wyczuciu, nierówność Grothendiecka w przybliżeniu normy cięcia są tylko bardzo udanymi przykładami przydatności FA w TCS. tak, główny nurt tych dwóch dziedzin jest inny - ale przecięcia wykraczają poza „pierwsze 10 stron” i sprawiają, że nauka matematyki jest tego warta.
Sasho Nikolov

1
ponadto, chociaż nasze aplikacje zwykle pozwalają nam trzymać się (wariantów) wyników, które można opisać i często udowodnić w elementarny sposób, większy kontekst zapewnia intuicję (CLT jest na przykład świetną heurystą). a ponieważ trudno jest powiedzieć, co jest przydatne, dopóki nie będziesz musiał z niego skorzystać, nie miałbym nic przeciwko wzięciu kursów matematyki oprócz czytania grup w TCS, które pomogą Ci dowiedzieć się, co już jest przydatne. Niedawno znalazłem wynik FA (który prawie nigdy nie jest używany w TCS afaik), który jest kluczem do problemu, nad którym pracowałem
Sasho Nikolov
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.