Existem aplicações de técnicas em análise real para a ciência da computação teórica?

18

Eu procurei em todo o lado essas aplicações e, na maioria das vezes, acabei ficando curto. Posso encontrar muitas aplicações de topologia e estruturas semelhantes em conjuntos contáveis ​​(ou incontáveis), mas raramente encontro conjuntos incontáveis ​​como objeto de estudo por cientistas da computação e, portanto, levando à necessidade de técnicas de análise.

robinhoode
fonte
De acordo com o que meus amigos dizem, é necessária uma análise real na teoria da informação. No entanto, se você deixar de fora o básico, não parece ser popular no tcs (pelo menos para mim).
singhsumit
A teoria da informação é suficiente para mim! Se você pode retirar um exemplo específico, eu vou marcar sua resposta como a resposta ..
robinhoode
1
Há também processamento de sinais, gráficos e o que você tem. Que tipo de técnicas você está procurando?
Shir
4
Um exemplo (não tenho certeza se é isso que você está procurando) da Teoria da Informação: , que é a informação mútua de duas variáveis ​​aleatórias não é negativa. Isso decorre diretamente da concavidade da função e da desigualdade de Jensen. (consulte Elementos de Teoria da Informação, por Capa e Thomas, página 28)X , Y l o gI(X;Y)0X,Ylog
Shir
Você também está interessado em aplicações de análises complexas?
Raphael

Respostas:

11

Veja o livro Concrete Mathematics - A Foundation for Computer Science de Graham, Knuth e Patashnik. No capítulo 9, eles explicam a fórmula da soma de Euler-Maclaurin . Essa é uma técnica que permite aproximar uma soma finita usando integrais. No mesmo capítulo, página 466, eles usam essa técnica para aproximar o número harmônico (que aparece muito em várias áreas do TCS). Aconteceu-me uma vez que eu tive que usá-lo e acabei resolvendo uma integral usando técnicas de aproximação assintótica para equações diferenciais!

Marcos Villagra
fonte
Bons links, mas essa análise não é mais numérica?
Huck Bennett
isso é completamente analítico.
Marcos Villagra
9

Existe a teoria dos limites das seqüências densas de grafos, desenvolvida no trabalho de Lovasz e B. Szegedy. Isso tem implicações para certos problemas de teste de propriedade em gráficos. Veja http://www.cs.elte.hu/~lovasz/hom-stoc.pdf . Basicamente, a idéia é que eles definam uma métrica adequada nos gráficos e uma noção de limites de seqüências gráficas e depois mostrem que uma propriedade do gráfico é testável se a função que mapeia um gráfico para a distância de edição da propriedade é contínua na espaço métrico nos gráficos que foram definidos.

E, claro, existe a magnum opus de Flajolet e Sedgewick dedicada inteiramente ao uso de métodos analíticos para análise assintótica de estruturas combinatórias, incluindo análise de algoritmos. Isso está gerando principalmente truques de funções que dependem de análises complexas

Sasho Nikolov
fonte
2
Vale ressaltar que a teoria dos limites de gráficos e, de maneira mais geral, a análise de gráficos é um tópico muito quente, veja, por exemplo, math.ias.edu/cga
Marcin Kotowski
bom ponteiro @MarcinKotowski. é bom ter laci Lovasz na área :)
Sasho Nikolov
8

Como Shir mencionou, a desigualdade de Jensen aparece o tempo todo. Especialmente em provar limites em problemas combinatórios. Por exemplo, considere o seguinte problema:

Dada uma família de dos subconjuntos de V = { 1 , , n } , seu gráfico de interseção G = ( V , E ) é definido por { i , j } E se e somente se S iS j . Suponhamos que o tamanho médio do conjunto seja r e que o tamanho médio das interseções aos pares seja no máximo k. Mostre queS1,,SnV={1,,n}G=(V,E){i,j}ESiSjr|E|nk(r2) .

Prova:

Vamos contar os pares modo que e . Vamos primeiro corrigir , vemos que existem no máximo tais opções. Tomando todos os valores de também, temos um limite superior de. Agora corrigimos x. É fácil ver que cada tem maneiras de escolher . Pela desigualdade de Jensen, temos:x V x S iS j ( S i , S j ) k ( S i , S j ) k ( n(x,(Si,Sj))xVxSiSj(Si,Sj)k(Si,Sj)x ( d(x)k(n2)=k|E|x (Si,Sj)(d(x)2)(Si,Sj)

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

Finalmente combinamos termos para ter.nk(r2)|E|

Embora isso seja um pouco mais "matemático" que o CS, ele serve para mostrar como uma ferramenta para funções convexas pode ser usada - especialmente na otimização combinatória.

Nicholas Mancuso
fonte
nota Desigualdade de Jensen parece estar altamente relacionada com erd "os girassol lema [a versão discreta visto no circuito limites inferiores] embora eu não acho que eu já vi que provou em qualquer lugar.
vzn
7

que tal computação eficiente com Dedekind Reals, de Andrej Bauer e Paul Taylor.

vzn
fonte
2
Eu realmente gosto de ler sobre o trabalho nisto - a computação exata de números reais oferece uma perspectiva interessante sobre o que são incontáveis ​​conjuntos, bem como alguns algoritmos alucinantes.
Neel Krishnaswami
... de Andrej Bauer e Paul Taylor , por favor.
Andrej Bauer
2
Oh, ei, eu posso editar o post. Fixo.
Andrej Bauer
suporte corrigido. usou o autor listado no papel. talvez você deve colocá-lo como o co-autor do papel
vzn
1
Depende se a teoria em que você tenta provar é clássica ou construtiva. Construtivamente, você apenas usa o argumento de diagonalização padrão para mostrar que eles são incontáveis. Como os números reais precisam ser realizados por processos computáveis, a partir de um POV clássico, a prova construtiva está nos dizendo que o problema da parada é indecidível. Isso é parte do que eu quis dizer quando disse que oferece perspectivas interessantes sobre o que são incontáveis ​​conjuntos ..!
Neel Krishnaswami
3

Uma técnica muito comum e muitas vezes útil ao abordar um problema em matemática discreta é incorporá-lo em um domínio contínuo, pois isso permite que uma escolha mais rica de ferramentas matemáticas seja empregada. Portanto, corrigindo minha resposta: além dos campos em que a análise real aparecerá naturalmente (gráficos, processamento de sinais e outros campos que imitam ou interagem com o mundo físico), ela aparece basicamente em todos os lugares e em lugares que não - o meu acho que será no futuro.

Alguns exemplos rápidos:

  1. Erro ao corrigir códigos: os códigos Reed salomão usam polinômios. Alguns limites nos códigos envolvem a visualização da função indicadora do código como uma função do cubo discreto aos reais, aplicando a transformação de Fourier e outras técnicas.
  2. O método probabilístico - teoremas de concentração de medida (uma ferramenta analítica) são usados ​​para mostrar várias propriedades de gráficos aleatórios (por exemplo, número cromático). Veja o livro de Alon e Spencer.
  3. O teorema de intersecção (isto é mais relacionada com Combinatória, mas de qualquer forma) - um gráfico com vértices e bordas tem pelo menos intersecções. A prova envolve pegar um gráfico aleatório e otimizar os parâmetros via derivação.e 1ve161e3v2

  4. O compartilhamento secreto de Shamir usa o fato de que um polinômio grau diferente de zero é definido exclusivamente por pontos (ele se baseia no fato de que pontos fornecem informações praticamente nulas).k k - 1k1kk1

Shir
fonte
Exemplos concretos, por favor?
Marcin Kotowski
Adicionei 4 exemplos, apesar de achar que existem tantos, podemos realmente ir o dia inteiro.
Shir
2

O campo da medida limitada a recursos aplica a medida de Lebesgue às classes de complexidade. A idéia é obter separações entre classes de complexidade, falando sobre os "tamanhos" relativos desses conjuntos.

mikero
fonte
2

Existe um belo artigo: a comunicação quântica unidirecional é exponencialmente mais forte que a comunicação clássica de Boaz Klartag & Oded Regev, que usa um número bastante grande de técnicas de análise real que são incomuns no TCS, incluindo a transformação Radon, harmônicas esféricas e hipercontrativas desigualdades na esfera unitária (não discreta)

user887
fonte
1

Eu sempre achei as conexões entre linguagens regulares / livres de contexto e séries de poder (formais) de teoria da função bastante empolgantes: é por isso que os franceses chamam essas classes de linguagem de "racionais" e "algébricas". Isso também indica conexões com a geometria fractal. De maneira semelhante, por exemplo, autômatos finitos podem definir idiomas em palavras infinitas que possuem boas propriedades topológicas quando equipadas com a topologia métrica padrão.

Outra conexão pode ser a teoria recentemente desenvolvida de "convoluções de conjuntos" que permite acelerar vários algoritmos semelhantes ao que é conhecido nas transformadas de Fourier. Suponho que essas sejam pelo menos "semelhanças inspiradoras".

Henning Fernau
fonte