Es gibt viele Anwendungen der realen Analyse in der theoretischen Informatik, die Eigenschaftsprüfung, Kommunikationskomplexität, PAC-Lernen und viele andere Forschungsbereiche abdecken. Ich kann mir jedoch kein Ergebnis in TCS vorstellen, das auf einer komplexen Analyse beruht (außerhalb des Quantencomputers, wo komplexe Zahlen im Modell eine Rolle spielen). Hat jemand ein Beispiel für ein klassisches TCS-Ergebnis, das komplexe Analysen verwendet?
24
Antworten:
Barvinoks komplexbasierter Algorithmus zur Approximation der permanenten Polynomialzeit-Algorithmen zur Approximation von permanenten und gemischten Diskriminanten innerhalb eines einfach exponentiellen Faktors .
Offensichtlich sind auch komplexe Operatoren (und einige komplexe Analysen) für das Quantencomputing wichtig.
Lassen Sie mich auch dieses Buch weiterempfehlen: Topics in Performance Analysis von Eitan Bachmat mit vielen tollen relevanten Themen und vielem mehr.
quelle
Es ist kein einzelnes Problem, aber das gesamte Gebiet der analytischen Kombinatorik (siehe das Buch von Flajolet und Sedgewick ) untersucht, wie die kombinatorische Komplexität der
Zählung vonStrukturen (oder sogar der Laufzeit von Algorithmen) analysiert werden kann, indem eine geeignete Erzeugungsfunktion notiert und die Struktur analysiert wird der komplexen Lösungen.quelle
Jon Kelner wurde 2004 mit dem STOC Best Student Paper Award für seine Arbeit "Spektrale Partitionierung, Eigenwertgrenzen und Kreispackungen für Graphen beschränkter Gattungen" ausgezeichnet.
Ich zitiere nur aus dem Abstract:
Die Verwendung komplexer Analysen (und anderer "kontinuierlicher" mathematischer Methoden), um "traditionelle" Graphentrennungsprobleme anzugehen, war einprägsam und ist der Hauptgrund, warum dieses Papier in meinem Kopf steckte, obwohl es absolut nichts mit meiner Forschung zu tun hat.
quelle
Ich vermute, Sie interessieren sich mehr für komplexe Analysen, die direkt im Proof verwendet werden. Hier sind jedoch zwei Beispiele aus einem Algorithmuskurs auf Hochschulniveau, an dem ich gerade teilnehme:
a) Schnelle Fouriertransformation, zum Beispiel bei der Polynommultiplikation. Obwohl die Implementierung mit Modulo-Arithmetik oder Gleitkomma (und einigen arithmetischen Analysen) erfolgen kann, lässt sich der Beweis am besten anhand komplexer Zahlen und ihrer Einheitswurzeln verstehen. Ich habe mich nicht mit dem Thema befasst, bin mir aber bewusst, dass FFT eine breite Palette von Anwendungen hat.
b) Wenn man das RAM-Modell generell mit der Fähigkeit ausstattet, komplexe Zahlen in konstanter Zeit zu verarbeiten (Real- und Imaginärteil haben immer noch eine endliche Genauigkeit), kann man Probleme geschickt codieren und Eigenschaften der komplexen Zahlen ausnutzen, die eine Lösung aufzeigen könnten (siehe auch die Kommentare, warum dies nicht zulässt, dass Sie schneller sind).
quelle
Vielleicht liegt diese Anwendung etwas zwischen TCS und Disc-Mathematik, aber ich war etwas überrascht, als ich den Artikel "Über die gebogenen Booleschen Funktionen, die symmetrisch sind" von Petr Savicky (http://www2.cs.cas.cz/~savicky/) las. papers / symmetric.ps). Die Theoreme beziehen sich nur auf Boolesche Funktionen, jedoch verwendet einer der Beweise komplexe Zahlen.
quelle
In unserer Arbeit " Approximating Linear Threshold Predicates " verwenden wir Cauchys Residue Theorem aus der komplexen Analyse als das wichtigste technische Werkzeug .
quelle
Der Koebe-Andreev-Thurston-Kreispacksatz stammt aus dem Riemann-Mapping-Satz und hat verschiedene algorithmische Aspekte. Zum Beispiel ist dies ein Beweis des Lipton-Tarjan-Seperorsatzes für planare Graphen.
quelle
Frisch aus dem Ofen:
Ein polynomieller Zeitalgorithmus für die Wiederherstellung der Bevölkerung nach Verlust Von: Ankur Moitra, Michael Saks
Zitat aus dem Aufsatz: "Hier werden wir das im vorherigen Abschnitt angegebene Unsicherheitsprinzip unter Verwendung von Werkzeugen aus der komplexen Analyse beweisen. Einer der nützlichsten Sätze zum Verständnis der Wachstumsrate holomorpher Funktionen in der komplexen Ebene ist Hadamards Drei-Kreis-Theorem. .. "
quelle
In Abschnitt A.4 dieses Artikels verwenden wir eine komplexe Analyse, die uns zu einer Derandomisierung des Indyk-Algorithmus für die Schätzung in Datenströmen ( ) führt, die optimale bietet:ℓp 0<p<2
Daniel M. Kane, Jelani Nelson und David P. Woodruff. Über die exakte räumliche Komplexität des Skizzierens und Streamens kleiner Normen. SODA 2010.
Sie können damit fortfahren, einen Beweis zu schreiben, bei dem die komplexe Analyse nicht explizit erwähnt wird (siehe den ersten Aufzählungspunkt im Abschnitt "Notizen" für dieses Papier auf meiner Webseite), aber selbst bei diesem Beweis lauert eine komplexe Analyse unter der Decke.
quelle
In einem kürzlich erschienenen Aufsatz von Naor, Regev und Vidick werden komplexe Zahlen und Analysen verwendet, die zu Näherungsalgorithmen für NP-harte Optimierungsprobleme führen: http://arxiv.org/abs/1210.7656
quelle
Kürzlich gab Vishnoi einen Algorithmus an, der TSP-Touren mit einer Länge von höchstens in regulären einfachen Diagrammen findet ( talk & blog ). Die Analyse verwendet entscheidend die Van-der-Waerden-Vermutung (auch bekannt als Egorychev-Falikman-Theorem): Die Permanenz jeder doppelt stochastischen Matrix ist mindestens . Die Beweise von Egorychev und Falikman führten zu tiefen Ergebnissen in der konvexen Geometrie (insbesondere der Alexandrov-Fenchel-Ungleichung). Andererseits verwendet ein neuer Beweis von Gurvits nur die elementare Komplexanalyse und ist ein Juwel (nette Darstellung)n+O(n/k−−√) k n×n n!/nn von Laurent und Schrijver im MAA Monthly). Das Verlassen der realen Linie für das komplexe Flugzeug scheint für Gurvits 'Beweis wesentlich zu sein und vereinfacht die Sache erheblich.
quelle
Es gibt einige Untersuchungen, die Unentscheidbarkeit im Zusammenhang mit verschiedenen Aspekten der Berechnung der Mandelbrot-Menge zeigen , einem berühmten Prototyp- Fraktal, das unter Verwendung komplexer Zahlen berechnet wird und die Anzahl der Iterationen zählt, die mit der Gleichung , um ein unbegrenztes zu erzielen aufsteigende Reihenfolge. Ein detaillierter Bericht und eine Umfrage sind in [1] zu finden, die in einem Physikjournal erschienen sind, jedoch unter starker Verwendung von TCS-Konzepten, z.z←z2+c
[1] Unzugänglichkeit und Unentscheidbarkeit in Berechnungs-, Geometrie- und dynamischen Systemen Asaki Saito, Kunihiko Kaneko
[2] Eine Theorie der Berechnung und Komplexität über die reellen Zahlen Lenore Blum, 1990
quelle
Nister, Hartley und Stewenius verwendeten die Galois-Theorie, um die Optimalität bestimmter Algorithmen in der Bildverarbeitung zu beweisen. Obwohl es sich nicht speziell um eine Instanz von Complex Analysis handelt, ist diese Arbeit aufgrund des grundlegenden Satzes der Algebra eng mit .C
quelle