Existem muitas aplicações de análises reais em ciência da computação teórica, cobrindo testes de propriedades, complexidade da comunicação, aprendizado do PAC e muitos outros campos de pesquisa. No entanto, não consigo pensar em nenhum resultado no TCS que dependa de análises complexas (fora da computação quântica, onde números complexos são intrínsecos ao modelo). Alguém tem um exemplo de um resultado clássico do TCS que usa análise complexa?
24
Respostas:
O algoritmo baseado em complexo de Barvinok para aproximar os algoritmos de tempo polinomial permanente para aproximar permanentes e discriminantes mistos dentro de um fator simplesmente exponencial .
Além disso, obviamente, operadores complexos (e algumas análises complexas) são importantes na computação quântica.
Deixe-me recomendar também este livro: Tópicos em análise de desempenho de Eitan Bachmat com muitas questões relevantes e outras coisas importantes.
fonte
Não é um problema único, mas todo o campo da combinatória analítica (veja o livro de Flajolet e Sedgewick ) explora como analisar a complexidade combinatória de estruturas de
contagem(ou mesmo tempos de execução de algoritmos) escrevendo uma função geradora apropriada e analisando a estrutura das soluções complexas.fonte
Jon Kelner ganhou o STOC Best Student Paper Award em 2004 por seu artigo "Particionamento espectral, limites de autovalores e embalagens circulares para gráficos de gênero limitado"
Vou apenas citar o resumo:
O uso de análises complexas (e outras matemáticas "contínuas") para atacar problemas "tradicionais" do separador de gráficos foi memorável e é a principal razão pela qual esse artigo ficou na minha cabeça, apesar de não estar totalmente relacionado à minha pesquisa.
fonte
Eu acho que você pode estar mais interessado em análises complexas usadas diretamente na prova. No entanto, aqui estão dois exemplos de uma classe de Algoritmos de nível de pós-graduação em que estou participando:
a) Transformação rápida de Fourier, por exemplo, usada na multiplicação polinomial. Embora a implementação possa ser feita com módulo aritmético ou ponto flutuante (e algumas análises aritméticas), a prova é melhor compreendida em termos de números complexos e suas raízes de unidade. Não mergulhei no assunto, mas estou ciente de que a FFT tem uma ampla gama de aplicações.
b) Em geral, equipar o modelo de RAM com a capacidade de lidar com números complexos em tempo constante (as partes reais e imaginárias ainda têm precisão finita) permite codificar de forma inteligente os problemas e explorar as propriedades dos números complexos que podem revelar uma solução (consulte também os comentários sobre por que isso não permitirá que você seja mais rápido).
fonte
Talvez esse aplicativo esteja entre o TCS e o Disc math, mas fiquei um pouco surpreso ao ler o artigo "Sobre as funções booleanas dobradas, que são simétricas" de Petr Savicky (http://www2.cs.cas.cz/~savicky/ papers / symmetric.ps). Os teoremas são apenas relativos a funções booleanas, no entanto, uma das provas usa números complexos.
fonte
Utilizamos o Teorema de Resíduos de Cauchy a partir de análises complexas como a principal ferramenta técnica em nosso artigo " Aproximando Predicados de Limiar Linear ".
fonte
O teorema de empacotamento circular de Koebe-Andreev-Thurston é originado no teorema do mapeamento de Riemann e possui vários aspectos algorítmicos. Por exemplo, ele fornece uma prova do teorema do imperador Lipton-Tarjan para gráficos planares.
fonte
Fresco do forno:
Um algoritmo de tempo polinomial para recuperação de populações com perdas Por: Ankur Moitra, Michael Saks
Citando o artigo: "Aqui provaremos o princípio da incerteza declarado na seção anterior usando ferramentas de análise complexa. Talvez um dos teoremas mais úteis na compreensão da taxa de crescimento das funções holomorfas no plano complexo seja o Teorema dos Três Círculos de Hadamard. .. "
fonte
Daniel M. Kane, Jelani Nelson, David P. Woodruff. Sobre a complexidade exata do espaço de esboçar e transmitir pequenas normas. SODA 2010.
Você pode escrever uma prova que não mencione explicitamente a análise complexa (consulte o primeiro marcador na seção "notas" desse documento na minha página da web), mas mesmo essa prova tem análises complexas à espreita.
fonte
Há uso de números e análises complexos em um artigo recente de Naor, Regev e Vidick, produzindo resultados em algoritmos de aproximação para problemas de otimização de NP-hard: http://arxiv.org/abs/1210.7656
fonte
fonte
[1] Inacessibilidade e indecidibilidade em sistemas de computação, geometria e dinâmica Asaki Saito, Kunihiko Kaneko
[2] Uma teoria da computação e complexidade sobre os números reais Lenore Blum, 1990
fonte
fonte