Houve várias perguntas com o mesmo esquema que este:
- Que papéis todos deveriam ler
- Que livros todos deveriam ler
- Quais são os livros recentes do TCS cujos rascunhos estão disponíveis on-line
- quais vídeos todos deveriam assistir
Eu relutava em postar mais uma, mas as anotações de Jeff Erickson sobre algoritmos mudaram de idéia. Eu pensei: Oh meu! Todos esses anos e eu não vi essas excelentes notas!
Então, pensei que poderia haver outras ótimas notas de aula, que realmente valem a pena ser lidas. Portanto, para cada subcampo da ciência da computação ( estruturas de dados, algoritmos, teoria da computação, complexidade computacional, criptografia etc.), recomende as excelentes notas de aula de sua escolha e diga por que você acha que é excelente.
Uma regra simples para mantê-lo organizado: uma resposta por cada subcampo. (Este será um wiki da comunidade, para que você possa editar as respostas existentes e adicionar sua recomendação.)
fonte
Respostas:
Teoria da Probabilidade e Algoritmos Aleatórios
Palestra notas de Ryan O'Donnell curso de Probabilidade e Computing é bastante puro.
Notas de aula do algoritmo de fluxo de dados do curso de Amit Chakrabarti
fonte
Computação quântica e informação
Algumas excelentes notas de aula deste campo:
Um curso introdutório sobre computação quântica. Bom o suficiente para ser transformado em livro. Conheço vários pesquisadores que têm uma impressão dessas anotações em sua estante.
Um curso avançado em informação quântica. Algumas das melhores notas de palestras que eu já li.
Um curso avançado em algoritmos quânticos. Um recurso muito bom para algoritmos quânticos recentes. Se o artigo original de algum algoritmo quântico é difícil de entender, é aqui que eu verificaria a seguir.
Não consigo resumir este curso em uma linha. Leia a descrição na página da web do curso.
Inclui introdução geral à computação quântica, além de tópicos específicos de criptografia, como distribuição de chaves quânticas, compromissos quânticos, modelo de armazenamento quântico vinculado e conhecimento zero quântico.
fonte
Complexidade computacional
Existem muitos cursos excelentes sobre esse assunto. A seguir, é apenas a ponta do iceberg. Para escolher um, sugiro dar uma olhada no material abordado em cada curso, bem como no nível oferecido:
fonte
A Theorist's Toolkit de Sanjeev Arora.
Adoro essas notas porque elas oferecem um conjunto bastante completo de ferramentas para atacar problemas na teoria da complexidade. Por exemplo, a dimensão VC é amplamente usada para provar limites mais baixos no modelo de comunicação, e essas notas explicam isso muito bem e do básico.
fonte
Teoria da Informação
fonte
PCP e dureza de aproximação
fonte
Matemática discreta
Matemática Discreta para Ciência da Computação por Lehman, Leighton e Meyer ( versão mais antiga )
fonte
Pseudo-aleatoriedade
O melhor curso sobre o assunto é oferecido por Salil Vadhan . Veja também este tópico para um rascunho do livro de Salil sobre pseudo-aleatoriedade.
fonte
Criptografia
Há várias excelentes notas de aula sobre o assunto, todas de pessoas famosas no campo. Você pode escolher um (ou dois) dos seguintes para estudar; tudo depende do seu ambiente, histórico e requisitos:
fonte
Gráficos do expansor
O curso oficial é oferecido por Nati Linial e Avi Wigderson . Consulte este tópico para obter mais informações,
fonte
Geometria Computacional
Notas da Palestra de David Mount .
fonte
SENTOU
Eu visitei um curso de SAT alguns anos atrás com o Professor Welzl. Suas anotações de aula são de longe as melhores que eu já vi em todos os meus estudos.
Infelizmente, apenas a versão de 2005 está online, incluindo uma pequena lista de atualizações .
(O algoritmo SAT mais rápido, bem como a prova construtiva do lema local de Lovász, vêm de pessoas do seu grupo.)
fonte
Otimização Combinatória
fonte
O curso "Pérolas de Algoritmos". Parte 3 : Análise Probabilística e Algoritmos Aleatórios. As notas das palestras estão em análise suavizada . Gosto especialmente da figura 1.1 na terceira página.
fonte
Teoria dos grafos espectrais
fonte