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.


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:


18

Aqui estão dois cursos relacionados:

Verifique também as notas de Ryan O'Donnell para o seu livro:

e os links no canto superior direito.


1
Essas notas de aula são ótimas! Bom post!
Nicholas Mancuso

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!


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


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.


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.


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


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.




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".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.