理論的コンピューターサイエンスには、プロパティテスト、通信の複雑さ、PAC学習、その他の多くの研究分野をカバーする実際の分析の多くのアプリケーションがあります。ただし、TCSで、複雑な分析に依存する結果を考えることはできません(量子計算の外では、複素数はモデルに固有です)。複雑な分析を使用する古典的なTCS結果の例はありますか?
理論的コンピューターサイエンスには、プロパティテスト、通信の複雑さ、PAC学習、その他の多くの研究分野をカバーする実際の分析の多くのアプリケーションがあります。ただし、TCSで、複雑な分析に依存する結果を考えることはできません(量子計算の外では、複素数はモデルに固有です)。複雑な分析を使用する古典的なTCS結果の例はありますか?
回答:
永続的な多項式時間アルゴリズムを近似して、単純な指数関数内でパーマネントと混合判別式を近似するためのBarvinokの複素数ベースのアルゴリズム。
また、明らかに、複雑な演算子(およびいくつかの複雑な分析)は量子コンピューティングにおいて重要です。
この本もお勧めします。EitanBachmatによるパフォーマンス分析のトピックで、関連する多くの重要な問題やその他の素晴らしいものがあります。
それは単一の問題ではありませんが、分析的組み合わせ論の全分野(FlajoletとSedgewickの本を参照)は、適切な生成関数を書き留めて構造を分析することにより、カウント構造(またはアルゴリズムの実行時間)の組み合わせの複雑さを分析する方法を探ります複雑なソリューションの。
Jon Kelnerは、2004年に「有界属のグラフのスペクトル分割、固有値境界、および円パッキング」でSTOC Best Student Paper Awardを受賞しました。
要約から引用します。
主な技術的補題として、このようなグラフのラプラシアンの2番目に小さい固有値のO(g / n)境界を証明し、これが厳密であることを示し、それによってスピルマンとテンの推測を解決します。この補題は本質的に本質的に組み合わせですが、その証明は、円パッキングの理論とコンパクトなリーマン面の幾何学に基づいた連続数学から来ています。
複雑な分析(およびその他の「連続」数学)を使用して「従来の」グラフセパレーターの問題を攻撃することは記憶に残るものであり、この研究が私の研究とはまったく関係ないにもかかわらず、この論文が頭に残った主な理由です。
証明で直接使用される複雑な分析にもっと興味があるかもしれません。ただし、現在参加している大学院レベルのアルゴリズムクラスの2つの例を次に示します。
a)高速フーリエ変換。たとえば、多項式乗算で使用されます。実装はモジュロ算術または浮動小数点(およびいくつかの算術分析)を使用して行うことができますが、証明は複素数とそのユニティーのルートに関して最もよく理解されます。私はこのテーマを詳しく調べていませんが、FFTにはさまざまな用途があることを知っています。
b)一般に、RAMモデルに一定の時間で複素数を処理する機能を実装すると(実数部と虚数部の精度は依然として有限です)、問題を巧妙にエンコードし、解決策を明らかにする可能性のある複素数のプロパティを活用できます(参照また、なぜこれで高速化できないのかというコメントもあります)。
論文「線形しきい値述語の近似」の主要な技術ツールとして、複雑な分析からのコーシーの剰余定理を使用します。
オーブンから新鮮な:
損失の多い人口回復のための多項式時間アルゴリズム By:Ankur Moitra、Michael Saks
論文からの引用:「ここで、複雑な解析のツールを使用して、前のセクションで述べた不確実性の原理を証明します。 ..」
このペーパーのセクションA.4では、複雑な分析を使用して、Indykのアルゴリズムのランダム化を解除します。 データストリームの推定()最適なスペース保証を提供します:
Daniel M. Kane, Jelani Nelson, David P. Woodruff. On the Exact Space Complexity of Sketching and Streaming Small Norms. SODA 2010.
You can get away with writing a proof that doesn't mention complex analysis explicitly (see the first bullet in the "notes" section for that paper on my webpage), but even that proof has complex analysis lurking under the covers.
There is use of complex numbers and analysis in a recent paper by Naor, Regev and Vidick, yielding results in approximation algorithms for NP-hard optimization problems: http://arxiv.org/abs/1210.7656
Recently Vishnoi gave an algorithm which finds TSP tours of length at most in a -regular simple graphs (talk & blog). The analysis crucially uses the van der Waerden conjecture (aka the Egorychev-Falikman theorem): the permanent of any doubly stochastic matrix is at least . Egorychev and Falikman's proofs used deep results in convex geometry (in particular the Alexandrov-Fenchel inequality). On the other hand, a recent proof by Gurvits uses only elementary complex analysis and is quite a gem (nice presentation by Laurent and Schrijver in the MAA Monthly). Leaving the real line for the complex plane seems essential to Gurvits's proof and simplifies matters a lot.
there is some research showing undecidability associated with various aspects of computation of the Mandelbrot set, a famous, prototype fractal which is computed using complex numbers and counting the number of iterations associated with the equation to reach an unbounded increasing sequence. a detailed account and survey can be found in [1], which appeared in a physics journal but with heavy use of TCS concepts eg Turing Machines etc. an early ref [2] by Blum concludes that the Mandelbrot set is not decidable.
[1] Inaccessibility and undecidability in computation, geometry, and dynamical systems Asaki Saito, Kunihiko Kaneko
[2] A theory of computation and complexity over the real numbers Lenore Blum, 1990
Nister, Hartley, and Stewenius used Galois theory to prove the optimality of certain algorithms in computer vision. While not specifically an instance of Complex Analysis, this work is intimately associated with because of the fundamental theorem of algebra.