Il existe de nombreuses applications de l'analyse réelle en informatique théorique, couvrant les tests de propriété, la complexité de la communication, l'apprentissage PAC et de nombreux autres domaines de recherche. Cependant, je ne peux penser à aucun résultat dans TCS qui repose sur une analyse complexe (en dehors de l'informatique quantique, où les nombres complexes sont intrinsèques au modèle). Quelqu'un a-t-il un exemple d'un résultat TCS classique qui utilise une analyse complexe?
24
Réponses:
Algorithme basé sur le complexe de Barvinok pour approximer les algorithmes de temps polynomiaux permanents pour approximer les discriminants permanents et mixtes dans un facteur simplement exponentiel .
De plus, évidemment, les opérateurs complexes (et certaines analyses complexes) sont importants en informatique quantique.
Permettez-moi de recommander également ce livre: Sujets en analyse de performance par Eitan Bachmat avec beaucoup de grandes questions pertinentes et bien d'autres choses.
la source
Ce n'est pas un problème unique, mais tout le domaine de la combinatoire analytique (voir le livre de Flajolet et Sedgewick ) explore comment analyser la complexité combinatoire des structures de
comptage(ou même les temps d'exécution des algorithmes) en écrivant une fonction de génération appropriée et en analysant la structure des solutions complexes.la source
Jon Kelner a remporté le STOC Best Student Paper Award en 2004 pour son article "Partitionnement spectral, limites de valeurs propres et emballages de cercles pour les graphiques du genre borné"
Je citerai simplement le résumé:
L'utilisation d'une analyse complexe (et d'autres mathématiques "continues") pour attaquer les problèmes de séparateurs de graphes "traditionnels" a été mémorable et est la principale raison pour laquelle ce document est resté dans ma tête même s'il n'a aucun lien avec mes recherches.
la source
Je suppose que vous pourriez être plus intéressé par une analyse complexe utilisée directement dans la preuve. Cependant, voici deux exemples d'une classe d'algorithmes de niveau supérieur que j'assiste actuellement:
a) Transformée de Fourier rapide, par exemple utilisée dans la multiplication polynomiale. Bien que l'implémentation puisse se faire avec modulo arithmétique ou virgule flottante (et certaines analyses arithmétiques), la preuve est mieux comprise en termes de nombres complexes et de leurs racines d'unité. Je ne me suis pas plongé dans le sujet, mais je suis conscient que la FFT a un large éventail d'applications.
b) En général, équiper le modèle RAM de la capacité de gérer des nombres complexes en temps constant (les parties réelles et imaginaires ont encore une précision finie) permet de coder intelligemment les problèmes et d'exploiter les propriétés des nombres complexes qui pourraient révéler une solution (voir aussi les commentaires pourquoi cela ne vous permettra pas d'être plus rapide).
la source
Peut-être que cette application est quelque peu entre TCS et Mathématiques du disque, mais j'ai été légèrement surpris en lisant l'article "Sur les fonctions booléennes courbées qui sont symétriques" par Petr Savicky (http://www2.cs.cas.cz/~savicky/ papiers / symmetric.ps). Les théorèmes ne concernent que les fonctions booléennes, cependant l'une des preuves utilise des nombres complexes.
la source
Nous utilisons le théorème des résidus de Cauchy issu d'analyses complexes comme principal outil technique dans notre article " Approximation des seuils linéaires approximatifs ".
la source
Le théorème d'emballage de cercle de Koebe-Andreev-Thurston est originaire du théorème de cartographie de Riemann et présente divers aspects algorithmiques. Par exemple, il alloue une preuve du théorème de séparateur de Lipton-Tarjan pour les graphes planaires.
la source
Frais du four:
Un algorithme temporel polynomial pour la récupération de la population avec pertes Par: Ankur Moitra, Michael Saks
Citant l'article: "Ici, nous prouverons le principe d'incertitude énoncé dans la section précédente en utilisant des outils d'analyse complexe. Peut-être l'un des théorèmes les plus utiles pour comprendre le taux de croissance des fonctions holomorphes dans le plan complexe est le théorème des trois cercles d'Hadamard. .. "
la source
Dans la section A.4 de cet article, nous utilisons une analyse complexe, ce qui nous conduit à une dérandomisation de l'algorithme d'Indyk pour l' estimation de dans les flux de données ( 0 < p < 2ℓp 0<p<2 ) qui fournit des garanties d'espace optimales:
Daniel M. Kane, Jelani Nelson, David P. Woodruff. Sur la complexité spatiale exacte de l'esquisse et de la diffusion de petites normes. SODA 2010.
Vous pouvez vous en tirer en écrivant une preuve qui ne mentionne pas explicitement une analyse complexe (voir la première puce dans la section "notes" de ce document sur ma page Web), mais même cette preuve a une analyse complexe qui se cache sous les couvertures.
la source
Il y a utilisation de nombres complexes et d'analyses dans un article récent de Naor, Regev et Vidick, donnant des résultats dans des algorithmes d'approximation pour des problèmes d'optimisation NP-hard: http://arxiv.org/abs/1210.7656
la source
la source
[1] Inaccessibilité et indécidabilité dans le calcul, la géométrie et les systèmes dynamiques Asaki Saito, Kunihiko Kaneko
[2] Une théorie du calcul et de la complexité sur les nombres réels Lenore Blum, 1990
la source
la source