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

Ryan Williams
fonte
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:

164

"Uma teoria matemática da comunicação", de Claude Shannon, clássicos da teoria da informação. Muito legível.

( Espelho )

Grigory Yaroslavtsev
fonte
A caracterização geral mais segura da Internet é que ela consiste em uma série de notas de rodapé neste artigo.
Celal Ergün 25/03
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).λ

András Salamon
fonte
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
1
Aqui está um link mais amigável para o artigo .
Jameshfisher
123

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

Jɛ ff E
fonte
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.

Rick Weber
fonte
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 .

Dai Le
fonte
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.

ilyaraz
fonte
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.

Daniel Apon
fonte
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.

Ryan Williams
fonte
Link de trabalho. pdfs.semanticscholar.org/1ce8/…
scott m gardner
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.

Robin Kothari
fonte
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:

Dai Le
fonte
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.

user289
fonte
44

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

Pratik Deoghare
fonte
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.

Lev Reyzin
fonte
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.

Antonio E. Porreca
fonte
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.

Radu GRIGore
fonte
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.

arnab
fonte
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.

Michaël Cadilhac
fonte
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
30

f(n)log(n)

NSPACE(f(n))DSPACE((f(n))2).

NPSPACE=PSPACEPNP

Savitch, Walter J. (1970), "Relações entre complexidades não-determinísticas e determinísticas da fita", Journal of Computer and System Sciences 4 (2): 177-192.

Sadeq Dousti
fonte
27

Uma visão pessoal de Russell Impagliazzo da complexidade dos casos médios . Este é um ótimo artigo, porque foi escrito de maneira inteligente e resume o estado das coisas em cinco "mundos", onde nossas conjecturas sobre complexidade são resolvidas de várias maneiras, resultando em consequências reais em cada caso.

Steve Flammia
fonte
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.

ilyaraz
fonte
24

Como escrever uma prova , por Leslie Lamport.

Anthony Labarre
fonte
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.

Sariel Har-Peled
fonte
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.

András Salamon
fonte
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