Czy są jakieś zastosowania technik analizy rzeczywistej w informatyce teoretycznej?

18

Rozglądałem się daleko za takimi aplikacjami i najczęściej okazało się, że są krótkie. Potrafię znaleźć wiele zastosowań topologii i podobnych struktur na zestawach policzalnych (lub niepoliczalnych), ale rzadko znajduję zbiory niepoliczalne jako przedmiot badań przez informatyków, a zatem prowadzi to do potrzeby technik analizy.

robinhoode
źródło
Zgodnie z tym, co mówią moi przyjaciele, w teorii informacji potrzebna jest prawdziwa analiza. Jeśli jednak pominiesz podstawy, nie wydaje się to popularne w tcs (przynajmniej dla mnie).
singhsumit
Teoria informacji mi wystarczy! Jeśli możesz wyciągnąć konkretny przykład,
zaznaczę
1
Istnieje również przetwarzanie sygnału, grafika i co masz. Jakich technik szukasz?
Shir
4
Przykład (nie jestem pewien, czy tego właśnie szukasz) z teorii informacji: I(X;Y)0 , czyli wzajemna informacja dwóch losowych zmiennych X,Y jest nieujemna. Wynika to bezpośrednio z wklęsłości log funkcji i nierówności Jensena. (patrz Elementy teorii informacji, Cover i Thomas, strona 28)
Shir
Czy jesteś także zainteresowany aplikacjami złożonej analizy?
Raphael,

Odpowiedzi:

11

Zobacz książkę Concrete Mathematics - A Foundation for Computer Science autorstwa Grahama, Knutha i Patashnika. W rozdziale 9 wyjaśniają formułę sumowania Eulera-Maclaurina . Jest to technika, która pozwala przybliżać skończoną sumę za pomocą całek. W tym samym rozdziale, str. 466, używają tej techniki do przybliżania liczby harmonicznych (która pojawia się często w kilku obszarach TCS). Zdarzyło mi się to raz, gdy musiałem go użyć, i ostatecznie rozwiązałem całkę za pomocą asymptotycznych technik aproksymacyjnych dla równań różniczkowych!

Marcos Villagra
źródło
Dobre linki, ale czy nie jest to bardziej analiza numeryczna?
Huck Bennett
jest to całkowicie analityczne.
Marcos Villagra
9

Istnieje teoria granic gęstych sekwencji grafowych opracowana w pracach Lovasz i B. Szegedy. Ma to wpływ na niektóre problemy z testowaniem właściwości na wykresach. Zobacz http://www.cs.elte.hu/~lovasz/hom-stoc.pdf . Zasadniczo chodzi o to, że definiują odpowiednią metrykę na wykresach i pojęcie ograniczania sekwencji wykresu, a następnie pokazują, że właściwość wykresu jest testowalna, jeśli funkcja mapująca wykres na odległość edycji do właściwości jest ciągła w przestrzeń metryczna na zdefiniowanych wykresach.

Jest też oczywiście opus magnum Flajoleta i Sedgewicka, poświęcony całkowicie wykorzystaniu metod analitycznych do asymptotycznej analizy struktur kombinatorycznych, w tym analizy algorytmów. Generuje to głównie sztuczki funkcyjne oparte na złożonej analizie

Sasho Nikolov
źródło
2
Warto wspomnieć, że teoria granic grafów i, szerzej, analiza grafów jest bardzo gorącym tematem, patrz np. Math.ias.edu/cga
Marcin Kotowski
ładny wskaźnik @MarcinKotowski. miło jest mieć laci lovasz w okolicy :)
Sasho Nikolov
8

Jak wspomniał Shir przez cały czas pojawia się nierówność Jensena. Zwłaszcza w sprawdzaniu granic problemów kombinatorycznych. Weźmy na przykład następujący problem:

Biorąc pod uwagę rodzinę podzbiorów V = { 1 , , n } , jej wykres przecięcia G = ( V , E ) jest zdefiniowany przez { i , j } E wtedy i tylko wtedy, gdy S iS j . Załóżmy, że przeciętny ustawiony rozmiar wynosi r, a przeciętny rozmiar przecięć parami wynosi co najwyżej k. Pokazują, żeS1,,SnV={1,,n}G=(V,E){i,j}ESiSjr .|E|nk(r2)

Dowód:

Policzmy pary takie, że x V i x S iS j . Najpierw poprawmy ( S i , S j ) , widzimy, że istnieje co najwyżej k takich wyborów. Biorąc również wszystkie wartości ( S i , S j ) , mamy górną granicę k ( n(x,(Si,Sj))xVxSiSj(Si,Sj)k(Si,Sj). Naprawiamy teraz x. Łatwo zauważyć, że każdyxma ( d(x)k(n2)=k|E|x sposoby wyboru(Si,Sj). Przez nierówność Jensena mamy:(d(x)2)(Si,Sj)

.n(r2)=n(1nxd(x)2)x(d(x)2)k|E|

W końcu łączymy warunki, aby mieć .nk(r2)|E|

Chociaż jest to nieco bardziej „math” niż CS, służy on do pokazania, w jaki sposób można użyć narzędzia do funkcji wypukłych - szczególnie w optymalizacji kombinatorycznej.

Nicholas Mancuso
źródło
zauważ, że nierówność jensens wydaje się być wysoce powiązana z erd "os słonecznikiem lemma [dyskretna wersja widoczna w dolnych granicach obwodu], chociaż nie sądzę, żebym to widział gdziekolwiek.
vzn
7

co powiesz na Efficient Computation with Dedekind Reals autorstwa Andreja Bauera i Paula Taylora.

vzn
źródło
2
Naprawdę lubię czytać o pracy w tym zakresie - dokładne obliczanie liczb rzeczywistych oferuje ciekawą perspektywę na to, czym są zbiory niepoliczalne, a także niektóre zadziwiające algorytmy.
Neel Krishnaswami,
... autorstwa Andreja Bauera i Paula Taylora , proszę.
Andrej Bauer,
2
Och, hej, mogę edytować post. Naprawiony.
Andrej Bauer,
stoją poprawione. użył autora wymienionego na papierze. może należy umieścić go jako współautora papieru
vzn
1
Zależy to od tego, czy teoria, którą próbujesz udowodnić, jest klasyczna czy konstruktywna. Konstruktywnie wystarczy użyć standardowego argumentu diagonalizacji, aby pokazać, że są one niepoliczalne. Ponieważ liczby rzeczywiste muszą być realizowane za pomocą procesów obliczeniowych, z klasycznego POV konstruktywny dowód mówi nam, że problem zatrzymania jest nierozstrzygalny. Jest to część tego, co miałem na myśli, kiedy powiedziałem, że oferuje ciekawe perspektywy na to, jakie są niepoliczalne zestawy ...!
Neel Krishnaswami,
3

Bardzo powszechną i często przydatną techniką, gdy podchodzisz do problemu w dyskretnej matematyce, jest osadzanie go w ciągłej dziedzinie, ponieważ pozwala to na szerszy wybór narzędzi matematycznych. Tak więc, poprawiając moją odpowiedź: poza polami, w których prawdziwa analiza pojawi się naturalnie (grafika, przetwarzanie sygnałów i inne pola naśladujące lub wchodzące w interakcje ze światem fizycznym), pojawia się w zasadzie wszędzie, aw miejscach, w których nie miała - mój zgadnij, czy tak będzie w przyszłości.

Kilka szybkich przykładów:

  1. Błąd poprawiania kodów: Kody Reeda Solomona używają wielomianów. Niektóre ograniczenia kodów obejmują oglądanie funkcji wskaźnika kodu jako funkcji od odrębnej kostki do liczb rzeczywistych, w ten sposób stosując transformatę Fouriera i inne techniki.
  2. Metoda probabilistyczna - pomiary twierdzeń o koncentracji (narzędzie analityczne) służą do wykazania różnych właściwości losowych wykresów (np. Liczby chromatycznej). Zobacz książkę Alona i Spencera.
  3. ve161e3v2

  4. k1kk1

Shir
źródło
Konkretne przykłady, proszę?
Marcin Kotowski,
Dodałem 4 przykłady, choć myślę, że jest ich tak wiele, że naprawdę możemy przejść cały dzień.
Shir
2

Pole miary ograniczonej do zasobów stosuje miarę Lebesgue'a do klas złożoności. Chodzi o to, aby uzyskać separacje między klasami złożoności, mówiąc o względnych „rozmiarach” tych zbiorów.

mikero
źródło
1

Zawsze uważałem związki między językami zwykłymi / bezkontekstowymi a teorią funkcji ((formalną) serią potęg)) za dość ekscytujące: dlatego Francuzi nazywają te klasy językowe „racjonalnymi” i „algebraicznymi”. Wskazuje to również połączenia z geometrią fraktalną. W podobny sposób, np. Automaty skończone mogą definiować języki na nieskończonych słowach, które mają ładne właściwości topologiczne, gdy są wyposażone w standardową topologię metryczną.

Innym połączeniem może być niedawno opracowana teoria „ustawiania zwojów”, która pozwala przyspieszyć kilka algorytmów podobnych do znanych z transformat Fouriera. Zakładam, że są to przynajmniej „inspirujące podobieństwa”.

Henning Fernau
źródło