Introdução concisa a algoritmos para matemáticos


22

Estou procurando um texto introdutório conciso sobre algoritmos com uma teoria de alta razãoDeveria começar do início, mas depois progredir rapidamente, sem gastar muito tempo com exemplos do mundo real, técnicas elementares de prova, etc. Como matemático de pesquisa, tenho uma sólida formação em matemática que felizmente emprego para entender formalismos e provas condensadas, por exemplo .

theory coveredtotal number of pages.

Existem tais textos? Alguma recomendação?


Respostas:


24

Eu gosto muito deste livro:

Sanjoy Dasgupta, Christos Papadimitriou e Umesh Vazirani: Algoritmos
Publicado por McGraw-Hill 2007.

Não calculo sua proporção sugerida, mas acho que você também vai gostar :)



4
Parece um bom livro que certamente vou experimentar. Obrigado pela sugestão.
22413 Gregor

@ user13136, você se importaria em me dizer qual é a formação matemática necessária para entender este livro?

17

Jeff Erickson não dirá isso sozinho, mas suas notas de aula on-line estão entre as melhores disponíveis para cobrir os conceitos básicos de design de algoritmos em um nível que não apadrinha o leitor. Eu os uso na minha classe de algoritmos de graduação e, para um matemático de pesquisa, essas notas transmitem o tipo (e o nível) certo de intuição, permitindo que você preencha os detalhes facilmente.


5
Estas são ótimas notas.
T ....

8

" A arte da programação de computadores " de Knuth provavelmente seria o livro com a maior proporção.

Se você quer um livro mais estilo livro, então " Introdução aos Algoritmos " de Cormen, Leiserson, Rivest e Stein seria minha sugestão para um matemático.

Há também muitas notas de aula e alguns Wikilivros sobre algoritmos.


8
Não tenho tanta certeza sobre o CLRS como uma introdução para um pesquisador. Eu definitivamente conheço muitos pesquisadores de CS que não gostam de usá-lo para procurar coisas. TAoCP é um dilema interessante para mim. Concordo que o valor máximo é máximo, mas há muita atenção aos detalhes programáticos que um matemático pode achar perturbador.
Vijay D

@ Vijay, sim, eu sei que o CLRS não é o favorito de todos. Ainda sinto que outros livros didáticos geralmente são "mais legíveis" para os estudantes de graduação por muitas explicações que não são realmente necessárias para uma pessoa matematicamente madura, essa é matematicamente sólida e relativamente concisa. Eu acho que é um bom livro para pessoas com boa formação matemática.
Kaveh

[cont.] Seu ponto de vista sobre o TAoCP também está correto, mas não é surpreendente na minha opinião, considerando que foi escrito por Knuth. Com base na minha própria experiência, deve ser fácil pular as partes sobre o MIX e o MMIX quando alguém não se importa com elas.
Kaveh

Knuth é na verdade um livro que eu conhecia antes, mas tinha esquecido completamente - então, obrigado pelo lembrete. O CLRS parece ser um bom livro, mas talvez um pouco demais para o meu gosto. Por outro lado, eu só tive uma rápida olhada de duas horas.
Gregor

1
Ao contrário de Vijay, acho que o CLRS é o caminho certo para aprender algoritmos. Explica tudo muito bem e vale a pena dar uma olhada.
Huck Bennett

6

Design de algoritmo de Kleinberg Tardos Este livro ajuda a desenvolver um entendimento concreto de como projetar bons algoritmos e falar sobre sua correção e eficiência. (Eu estudei isso no meu primeiro ano na faculdade, muito legível)

Para obter uma cópia / anotações / referências de palestras on-line (como sugerido por Suresh Venkat), consulte as anotações de Jeff Erikson . Eles são realmente incríveis!


5

Eu iria para Otimização Combinatória: Teoria e Algoritmos - Korte & Vygen . Você fornecerá uma boa visão geral dos algoritmos, com foco constante na otimização. Este livro é destinado a pessoas com uma forte inclinação matemática IMHO.

Isso iria bem com os algoritmos: Dasgupta e Papdimitrou, acredito.


Este livro parece se aproximar do que eu tinha em mente em termos da proporção acima. Vou analisá-lo com mais seriedade em breve e talvez usá-lo junto com Dagupta et al. de fato. Então, obrigado pela sugestão.
Gregor

4

Eu escrevi uma disposição para o curso de algoritmos que participei. Seu propósito era exatamente isso; para ser uma versão concisa dos tópicos mais importantes abordados em nossa caixa de texto (que era o CLRS). Estou relutante em publicá-lo no Scribd.com ou em qualquer outro lugar até ter examinado o documento minuciosamente e estar satisfeito com seu conteúdo, mas uma cópia de trabalho pode ser obtida em https://github.com/CasperBHansen/DIKU_AD_2013/ . Para lê-lo, você precisará saber como criar o documento pdf a partir da fonte LaTeX, para que serve o repositório. O documento em si tem apenas 65 páginas.

Uma cópia mais antiga pode ser baixada diretamente do meu site em http://casperbhansen.dk/files/ad-disposition.pdf - isso obviamente contém mais erros de digitação, que foram corrigidos desde então.

Ele contém vários erros de digitação porque foi escrito durante apenas alguns dias, enquanto passava por outro exame e, obviamente, me preparando para o exame de algoritmos praticando provas, e ainda tenho que corrigir os erros de digitação e erros, pois tenho estado muito ocupado desde então. Mas tenho certeza de que qualquer pessoa que o leia reconhecerá os erros facilmente, pois geralmente estão em contradição com o texto ou as fórmulas que o acompanham, portanto é fácil descobrir isso sempre que ocorre um erro de digitação.

Espero que possa ajudá-lo a começar.


0

Aqui estão duas outras referências que podem ser úteis.

  • Algoritmos de Sedgewick você disse "introdutório"; esse livro às vezes é usado nas aulas de graduação em ciências da computação, embora possa ser usado em algumas aulas de pós-graduação. Sedgewick tem outras referências muito técnicas no TCS e parte desse estilo matemático é refletida nos algoritmos e é geralmente um estilo sucinto. a cobertura é muito central para (T) CS (mas não tanto em áreas avançadas). também escreveu "influências" que ele fez sua tese de doutorado sob Knuth.

  • Computadores e intratabilidade, um guia para a teoria da completude NP, uma referência mais antiga, mas ainda muito relevante. concentra-se na completude da PN, é claro, mas de várias maneiras "é onde está a maior parte da ação". o escopo é amplo e provavelmente será atraente para os matemáticos, pois é focado em muitos objetos matemáticos, como gráficos etc., e observe que há uma seção sobre teoria dos números. como afirma a wikipedia

O livro está desatualizado em alguns aspectos, uma vez que não cobre desenvolvimentos mais recentes, como o teorema do PCP. Ainda está impresso e é considerado um clássico: em um estudo de 2006, o mecanismo de busca CiteSeer listou o livro como a referência mais citada na literatura sobre ciência da computação. [3]



-5

tente Enciclopédia concisa de ciência da computação , Wiley. infelizmente, um índice completo / completo desta referência não parece estar disponível na web [uma omissão um tanto incomum hoje em dia, talvez Wiley possa corrigir isso a pedido], mas o índice completo parece ser navegável na amazon. possui uma cobertura muito mais ampla que o TCS, como conceitos de hardware etc., mas parece cobrir partes significativas do TCS, por exemplo:

  • Informação e Dados
  • Programas
  • Matemática da Computação
  • Teoria da Computação
  • Metodologias
  • Aplicações

é uma versão abreviada de 902pp da enciclopédia completa, Encyclopedia of Computer Science, 4ª Edição , 2064pp


17
Você abriu este livro? Olhando amostras da "enciclopédia completa", como media.wiley.com/assets/152/09/mathematics.pdf , parece uma sugestão horrível. É exatamente o oposto de uma pesquisa de algoritmos escritos para matemáticos.
Sasho Nikolov

realmente não siga toda a forte oposição ou o problema com a entrada citada. o questionador não insistiu especificamente que o juiz contivesse muita matemática nas descrições; enquanto o ângulo ok acha que a multidão está projetando que & uma enciclopédia concisa parece atender ao pedido básico e até ser vantajosa. outra opção acabou de aparecer, um pouco semelhante, veja também a enciclopédia de algoritmos , springer. "Nenhum trabalho de referência comparável sobre algoritmos está atualmente disponível."
vzn

você está de brincadeira? ele quer muita teoria coberta por página e pede um livro que não tenha medo de apresentar provas sucintas com bastante formalismo. você sugere um livro falador de audiência geral, com 900 páginas e pouca teoria.
Sasho Nikolov 28/09/2013

2
BTW, a maior parte do que você escreve aqui, incluindo esta resposta e o comentário acima, é não gramatical e ilógica a ponto de dificilmente ser compreensível.
Sasho Nikolov 28/09/2013

ele disse que entende formalismo / provas, mas não declarou que o juiz deveria tê-lo. as referências da enciclopédia são obviamente / naturalmente relevantes / apropriadas. talvez não seja perfeito, mas não seja inútil ou que não seja descartado. "bom o suficiente" para alguns propósitos. Quanto à sua constante / até agora sem fim / consistentemente unconstructive haranging / griping / vendetta pessoal sobre respostas religiosas construtivas / bom, não tenho resposta para isso
vzn
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.