Que jornais todos deveriam ler?


454

Esta pergunta é (inspirada por) / (vergonhosamente roubada) uma pergunta semelhante no MathOverflow , mas espero que as respostas aqui sejam bem diferentes.

Todos nós temos artigos favoritos em nossas próprias áreas de teoria. De vez em quando, encontramos um artigo tão surpreendente (por exemplo, importante, convincente, enganosamente simples, etc.) que queremos compartilhá-lo com todos. Então, liste esses papéis aqui! Eles não precisam ser da ciência da computação teórica - qualquer coisa que você ache que possa atrair a comunidade é uma ótima resposta.

Você pode dar quantas respostas quiser; coloque um papel por resposta ! Além disso, observe que este é um wiki da comunidade, então vote em tudo que você gosta!

(Observe que já houve uma pergunta anterior sobre trabalhos em complexidade teórica da recursão, mas isso é bastante especializado.)


65
Nas respostas, gostaria de ver mais ênfase sobre se é realmente uma boa ideia ler o artigo original hoje em dia (ou se faz muito mais sentido ler uma exposição moderna do livro). Muitas vezes vi documentos da TCS verdadeiramente seminais, mas prefiro evitar que meus colegas tentem decifrar a redação original - que muitas vezes é um resumo de conferência de 10 páginas, escrito às pressas, com referências para uma "versão completa" que nunca apareceu ...
Jukka Suomela

7
Sim, eu espero que esteja claro que os documentos deste tipo não são bons para a lista (se você quiser compartilhar com todos, então não deve ser uma dor de ler)
Ryan Williams

30
Muitas pessoas estão apenas postando one-liners. Qualquer um pode publicar centenas de papéis exclusivos sem pensar nisso. Por favor, poste por que você acha que todos deveriam ler esses documentos. Isso significa justificar por que eles deveriam ler esse artigo, em vez de escrever o resultado de outra pessoa , e o que há de tão impressionante no artigo que todos deveriam lê-lo.
Robin Kothari

Boa pergunta. Minha opinião é que, se você deseja entender a mente dos inventores e, possivelmente, entender como inventar coisas, precisa ler as próprias palavras. Quanto mais você trabalha, mais se aproxima do processo de pensamento real.
Ixtmixilix 26/09/10

Respostas:



145

O artigo de 1936 que, sem dúvida, começou a própria ciência da computação:

  • Alan Turing, "Em números computáveis, com uma aplicação ao problema de Entscheidung", Anais da London Mathematics Society s2-42, 230-265, 1937. doi: 10.1112 / plms / s2-42.1.230

Em apenas 36 páginas, Turing formula (mas não nomeia) a Máquina de Turing, reformula o famoso Primeiro Teorema da Incompletude de Gödel em termos de computação, descreve o conceito de universalidade e, no apêndice, mostra que a computabilidade por máquinas de Turing é equivalente à computabilidade por funções definíveis (como estudadas por Church e Kleene).λ


7
Também é muito acessível e legível ...
Sariel Har-Peled

25
e com ele The Annotated Turing de Charles Petzold [Altamente recomendado]
Pratik Deoghare


123

Ken Thompson, " Reflexões sobre Confiança ". Curto, doce e alucinante.


5
Além disso, muito acessível. Eu li isso há algum tempo, quando eu tinha basicamente nenhum conhecimento em CS, nenhuma experiência em programação e nem sabia o que era um compilador.
Jörg W Mittag

1
"Na semana passada, o googler Ken Thompson recebeu o Prêmio Japão em Informação e Comunicação por seu trabalho inicial no sistema operacional UNIX". (src: Buzz postado por Life no Google)
Sebastián Grignoli

4
Eu acho que seria difícil digerir este artigo sem ao menos saber o que é um compilador.
Fixee

2
No artigo, acho que as figuras 2.1 e 2.2 são trocadas.
Dennis

1
Discordo - nada impressionante ou impressionante neste artigo. Páginas TL; DR 6, de meados dos anos 80, sobre "precisam alterar o código criminal para começar a punir hackers [como ladrões ou assaltantes]". O sim, menciona um quine , sem chamá-lo pelo nome.
C69

94

O que todo cientista da computação deve saber sobre aritmética de ponto flutuante

Este artigo explica e reforça a noção de que o ponto flutuante não é mágico. Explica overflow, underflow, o que são números desnormalizados, o que são NaNs, o que é inf e todas as coisas que isso implica. Depois de ler este artigo, você saberá por que a == a + 1,0 pode ser verdadeiro, por que a == a pode ser falso, por que executar seu código em duas máquinas diferentes pode fornecer duas respostas diferentes, por que somar números em um diferente A ordem pode fornecer uma diferença de ordem de magnitude e todas as coisas malucas que acontecem no mundo do mapeamento de um conjunto incontável de números infinitos em um conjunto contável e finito.

Uma versão editada também está disponível na web.


3
Por favor, corrija o link. Está quebrado.
Oscar Mederos

1
Desde que a Oracle adquiriu a Sun, ela arruinou a maioria dos links da página da Web. Embora você possa acessar o documento original a partir daqui .
Systemfault


1
Corrigido o link quebrado.
21714 Ryan

85

Como ler um artigo de Keshav . Você também pode fazer o download do artigo aqui .


Boa leitura mesmo.
Anthony Labarre 15/10/10

Eu sempre acho que os trabalhos de pesquisa em CS são escritos em alguma língua estrangeira.
Berlin Brown

3
Muito bom! Vale a pena colocar um banner no site para garantir que nenhum aluno sinta falta disso.
Vag

O segundo link está quebrado atualmente
Christopher Manning

2
Este é o meu favorito da lista. Observe também que este é um documento vivo, diferentemente da maioria dos artigos que não recebem atualizações após a publicação.
Dennis

67

Caminhos, árvores e flores por J. Edmonds. Este artigo sobre o problema clássico de otimização combinatória não é apenas bem escrito, mas também afirma que a noção de "algoritmos de tempo polinomial" é essencialmente um sinônimo de eficiência.


61

Redutibilidade entre problemas combinatórios por Richard Karp. O artigo contém o que é freqüentemente chamado de "problemas originais de 21 NP-completos" de Karp. De várias maneiras, este artigo realmente motivou o estudo da completude da PN, demonstrando sua aplicabilidade a um domínio mais amplo. Muito legível.


6
Gosto deste artigo, mas algumas das reduções são realmente incompletas e difíceis de seguir. Veja qualquer texto de complexidade para obter mais detalhes.
András Salamon

2
@ Andras Salamon Eu concordo 100%.
Tayfun Pay

52

Hartmanis e Stearns, "Sobre a complexidade computacional dos algoritmos" , Transactions of the American Mathematics Society 117: 285–306 (1965)

Este foi o primeiro artigo que levou a sério o estudo da complexidade do tempo, e certamente foi o principal impulso do prêmio conjunto de Hartmanis e Stearns. Embora suas definições iniciais não sejam exatamente o que usamos hoje, o artigo permanece extremamente legível. Você realmente tem a sensação de como as coisas estavam na antiga fronteira do "Oeste Selvagem" dos anos 60.



51

Computadores mecânicos quânticos (PDF) por Richard Feynman.

Ele introduz a idéia da computação quântica, descreve circuitos quânticos, explica como os circuitos clássicos podem ser simulados por circuitos quânticos e mostra como os circuitos quânticos podem calcular funções sem muitos qubits de lixo (usando descomputação).

Ele então mostra como qualquer circuito clássico pode ser codificado em um hamiltoniano independente do tempo! Sua prova também é válida para circuitos quânticos, mostrando, portanto, que os Hamiltonianos em evolução no tempo são difíceis de obter BQP! Sua construção hamiltoniana também é usada na prova da versão quântica do teorema de Cook-Levin, comprovada por Kitaev, que mostra que o hamiltoniano k-local é completo em QMA.


O link não é válido. Você tem outra fonte? editar> Pesquisado no google: wjzeng.net/Ref/Feynman_QuantumMechanicalComputers.pdf É este?
Klaim

Esse é esse. Adicionei um novo link e um link para sua página no site do editor.
Robin Kothari

As noções de BQP e QMA existiam quando Feynman escreveu este artigo? Ou há um artigo recente que traça essa conexão? Alguma referência / exposição deste fato de que o Hamiltoniano k-local é QMA completo?
Anirbit

48

Gráficos de expansores e suas aplicações, S. Hoory, N. Linial e A. Wigderson é uma pesquisa extremamente boa sobre gráficos de expansores. Não é surpresa que ganhou o Prêmio AMS Conant de 2008.

Quero lembrar que os gráficos expansores são o ingrediente chave em avanços recentes no TCS, por exemplo.

e não tão recente:


1
Você deve prestar atenção nos pré-condicionadores combinatórios ou de suporte. Atualmente, os gráficos de expansor são usados ​​na análise numérica.
shuhalo 5/10/11


44

Estou surpreso que ninguém tenha apresentado os "Alguns Resultados Ótimos de Inaproximabilidade" (JACM 2001; originalmente STOC 1997). Este documento de referência foi escrito tão bem que você pode chegar a ele com pouco mais que maturidade matemática e fará com que você queira aprender várias coisas bem, como suas técnicas de Fourier, repetição paralela, dispositivos e outros enfeites.


44

O((logN)3)O(exp((649b)13(logb)23))


42

A teoria do aprendiz de Les Valiant (1984) estabeleceu a agenda da teoria da aprendizagem por décadas e é um artigo agradável e legível!

Também há algumas explicações intuitivas no artigo que o tornam divertido e atraente. Várias partes deste artigo ainda são citadas rotineiramente nas negociações da COLT / ALT.




37

A complexidade dos procedimentos de prova de teoremas de Stephen A. Cook. Este artigo prova que todas as línguas decididas pelas máquinas de Turing não-determinísticas politempo podem ser (Cook-) reduzidas ao conjunto de tautologias proposicionais.

A importância desse resultado é (pelo menos) dupla: primeiro, mostra que existem problemas no PE que são pelo menos tão difíceis quanto toda a classe; os problemas do PE ; além disso, fornece um exemplo concreto de um problema desse tipo, que pode ser reduzido a outros para provar que estão completos.

Atualmente, as reduções de Karp são mais comumente usadas que as de Cook, mas a prova principal deste artigo pode ser facilmente adaptada para mostrar que o SAT é NP- completo em relação às reduções de Karp.


7
Este é um daqueles documentos de conferência para os quais nenhuma versão do periódico apareceu, mas vale a pena voltar a este: bem escrito e cheio de ótimos comentários.
András Salamon


36

CAR Hoare, uma base axiomática para programação de computadores .

Do resumo: Neste artigo, é feita uma tentativa de explorar os fundamentos lógicos da programação de computadores usando técnicas que foram aplicadas pela primeira vez no estudo da geometria e posteriormente estendidas a outros ramos da matemática.

Tem seis páginas que são bastante fáceis de seguir.


34

Alon, Matias e Szegedy, A complexidade espacial da aproximação dos momentos de frequência , JCSS 58 (1): 137-147, 1999.

Este artigo bastante mágico foi o primeiro a formalizar algoritmos de streaming e provar rigorosos limites superior e inferior para tarefas fundamentais no modelo de streaming. Suas técnicas são simples, suas provas são lindas e seu impacto foi profundo. O trabalho ganhou Alon, Matias e Szegedy no Prêmio Gödel em 2005.


dang. Eu estava indo para adicionar um :)
Suresh Venkat

30

O artigo de Immerman que prova o teorema agora conhecido como teorema de Immerman – Szelepcsényi, é um ótimo exemplo de artigo de fácil leitura, inteligente e curto. Eu amo a história contada na introdução.

N. Immerman, o espaço não determinístico é fechado sob complementação, SIAM Journal on Computing 17, 1988, pp. 935–938.


1
Para ser justo, o artigo de Szelepcsényi, "O método de enumeração forçada para autômatos não determinísticos", é igualmente interessante.
Lev Reyzin




24

Extratores e geradores pseudo-aleatórios de Luca Trevisan. Neste artigo, um bom extrator de aleatoriedade é construído por meio de códigos de correção de erros e projetos combinatórios. A construção é bastante fácil de entender, mas é completamente impressionante, porque não é óbvio qual é a conexão entre extratores, códigos e projetos.

Afinal, é um bom exemplo de resultado no TCS que requer algumas combinações sofisticadas.


24

Como escrever uma prova , por Leslie Lamport.


5
Eu li isso e li O lamento de um matemático de Lockhart ( maa.org/devlin/LockhartsLament.pdf ). IMHO Eu acredito que a estratégia sugerida por Lamport vai contra o que Lockhart argumenta sobre a beleza da matemática.
Marcos Villagra

5
Leitura muito interessante. Entendo sua opinião, mas se não me engano, Lamport direciona sua mensagem para pessoas que são mais "matematicamente educadas" do que aquelas direcionadas por Lockhart, que visa ajudar os alunos a desenvolver um gosto pela matemática. Também admito que seguir um formato estrito torna as provas muito chatas de ler, mas concordo com Lamport sobre a ideia de provas por níveis: você nem sempre quer / precisa / tem tempo para ler tudo em detalhes, e mesmo quando fazer um resumo do que está por vir pode ser bastante útil. Bastante mais do que aqueles "fácil ver / claramente / WLOG / ..." ;-)
Anthony Labarre


19

Se posso citar Sarah Palin sobre esta questão: "Todos eles".

Mais a sério, acho que a maioria dos trabalhos não deve ser lida no original. Com o passar do tempo, as pessoas descobrem uma maneira melhor de entender e apresentar o problema / solução original. Exceto pelo artigo original de Turing, que é de importância histórica, eu não recomendaria a leitura da maioria dos artigos originais se houver algum trabalho de acompanhamento que o tenha limpado. Em particular, muitas coisas são apresentadas muito melhor nos livros do que no original.


16
Esse comentário é verdadeiro em geral, mas Ryan pede explicitamente exemplos para os quais isso não é verdade. Existem muitos artigos clássicos que contêm conjecturas ainda não comprovadas, técnicas que foram negligenciadas ou resultados que tendem a ser esquecidos, mas que podem ser espanados e usados ​​de novo.
András Salamon

12
Discordo. É verdade que os trabalhos originais em algum momento são ilegíveis e os trabalhos secundários oferecem uma melhor exposição dos resultados, mas às vezes os trabalhos originais contêm idéias que são omitidas em trabalhos posteriores. Também a leitura de artigos originais pode nos ensinar como o autor teve a ideia. Dê uma olhada neste post de Timothy Chow em MO: mathoverflow.net/questions/28268/do-you-read-the-masters
Kaveh

4
É ótimo quando isso acontece. Eu apenas afirmo que é um pouco raro.
Sariel Har-Peled

6
Você diz "todos eles", mas então não defende "nenhum deles"?
Peter Taylor

2
@ Peter Taylor, acho que é por isso que Sarah é mencionada. :)
Radu GRIGore

18

Chomsky analisa como os modelos matemáticos podem ser usados ​​para descrever a linguagem natural, do ponto de vista linguístico.


3
A propósito, não estou defendendo este documento - apenas editado para corrigir erros de digitação e adicionar um link. Prefiro o artigo de Gold se alguém quiser um artigo clássico sobre linguagem.
András Salamon

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.