¿Cuál es el mejor libro para estudiar matemáticas discretas?

Como programador, las matemáticas son un conocimiento básico importante para estudiar algunos temas, especialmente Algoritmos. Muchos sitios web y mis compañeros me sugieren que estudie Matemáticas discretas antes de ir a Algoritmos, así que quiero saber qué libro de Matemáticas discretas es adecuado para mis necesidades.

Respuestas (11)

Matemáticas concretas: una base para la informática, ¡por el propio Donald Knuth!

Tapa del libro

Este es uno de los libros más entretenidos que leí en la escuela secundaria, con todo su margen de graffiti y charlas... ¡en realidad te da ganas de hacer los ejercicios!
Acabo de terminar de leerlo por enésima vez; es una forma muy divertida de hacer matemáticas.
Este libro requiere un conocimiento previo de matemáticas discretas que va mucho más allá de lo que un programador necesita saber. De hecho, creo que este libro está dirigido a los científicos informáticos en los niveles superiores de un programa de pregrado o incluso al comienzo de un programa de posgrado.
@Thomas Owens: En realidad, fue un intento de tomar un programa como el que usted describe que ya existía en Stanford y hacerlo más accesible. Así dice el prefacio de la segunda edición.
No digo que no sea un buen libro. Pero no es apropiado para alguien con experiencia limitada en matemáticas discretas. Lo tengo y lo he leído y resuelto algunos de los problemas. Pero si no tiene experiencia en matemáticas discretas y cálculo, se le pasará por alto; ambos son necesarios para comprender completamente el contenido del libro.
Diferentes libros requieren diferentes requisitos previos y atraen a diferentes personas. No hay ningún libro para gobernarlos a todos. Puede que tengas que estudiar algunos temas de un libro y algunos de otros. No hay 'UN' libro. No puede haber.
Eso es cierto. Pero sigo manteniendo mi afirmación de que no puede aprender matemáticas discretas de este libro, ya que un requisito previo para este libro es un conocimiento previo de los conceptos básicos de las matemáticas discretas. Este libro responde a la pregunta del título, pero no tiene en cuenta el cuerpo de la pregunta donde el autor de la pregunta busca un libro para desarrollar el conocimiento básico de las matemáticas discretas que podría ser necesario para tener una comprensión más profunda de los algoritmos.
Aunque fue votado como "Mejor" y ciertamente es un verdadero GEM, pero no lo recomendaría a ningún principiante, ni siquiera a alguien que sepa lo básico. Tienes que ser bastante bueno en matemáticas para digerir lo que el libro tiene que decir. Soy un desarrollador de software normal (por debajo del promedio en matemáticas) y luché mucho con este libro. Cambié al libro de Rosen y decidí elegir este más tarde. Todavía estoy confundido en cuanto al valor real que todos estos aportarán a mi carrera (lo encuentro interesante pero no fácil). Si comienza este libro, inicie un grupo o algo a lo que la gente pueda unirse, conozco a otro que quiere intentar
¿Alguien tiene una sugerencia de libro si alguien que abrió este libro y en la primera página nuevo estaba muy por encima de su cabeza? ¿Por dónde debería empezar uno?
@ThomasOwens: Leí este libro en la escuela secundaria (clase 11), sin experiencia previa en matemáticas discretas. Solo requiere algo de tiempo, paciencia y motivación; todo lo necesario ya está en el libro. Hay partes del libro que están avanzadas (y que omití en ese momento), pero generalmente están hacia el final de cada capítulo, y están marcadas de manera útil por los comentarios al margen. Además, el primer capítulo es más un adelanto, por lo que está bien si no sigues todo allí y comienzas con el segundo capítulo.
¿Este libro es bueno para principiantes (para estudiantes de informática?)
@Creador Sí lo es.
@PratikDeoghare: esto no está en absoluto de acuerdo con el plan de estudios, hay una buena explicación para avanzar en los temas (solo algunos están disponibles) y no hay espacio para temas básicos.
¿Qué plan de estudios?
El prefacio de este libro establece explícitamente que no es un sustituto de un libro de texto de matemáticas discretas. Es una respuesta terrible a esta pregunta.
Trabajé con parte de este libro después de tomar un curso discreto de matemáticas y todavía lo encontré desafiante. Definitivamente no es un buen libro para principiantes.

Se necesita conocimiento matemático discreto para volverse experto en probar la corrección y derivar la complejidad de los algoritmos y las estructuras de datos. Se le enseñarán esos en los libros de Algo/DS, pero solo puede obtener la competencia matemática practicando solo matemáticas discretas.

El libro de Knuth es muy bueno para eso. Pero en mi humilde opinión, solo lo necesitará si desea realizar pruebas avanzadas en DS/Algorithms.

Para un principiante, sería genial repasar "Grimaldi" http://www.amazon.com/Discrete-Combinatorial-Mathematics-Applied-Introduction/dp/0201199122 y luego pasar rápidamente a Algorithms.

De lo contrario, continuará profundizando en Matemáticas discretas y nunca llegará a Algorithms/DS.

Recuerde, Matemáticas discretas no le enseña cómo diseñar algoritmos o estructuras de datos. Eso vendrá solo practicando problemas de algoritmos @ topcoder, acm icpc, spoj, etc. y leyendo libros sobre Algos/DS o cursos sobre esos.

Mis 2 centavos.

este sí que es un muy buen consejo.

Un muy buen libro de texto para matemáticas discretas a nivel de pregrado es el libro de Kenneth Rosen titulado Matemáticas discretas y sus aplicaciones .

El libro proporciona soluciones a la mitad de los problemas. También puede comprar la Guía de soluciones para estudiantes . No lo tengo, pero sospecho que proporciona las respuestas a la otra mitad de las preguntas o proporciona una guía paso a paso para resolver los problemas (el libro solo proporciona respuestas finales con explicaciones mínimas de esas respuestas ).

Se usa para la secuencia de dos cuartos en Matemática discreta que toman los estudiantes de ingeniería de software y ciencias de la computación, así como una serie de programas de matemáticas en mi universidad. Conservé este libro incluso después de tomar el curso, y actualmente lo estoy usando para repasar mis habilidades matemáticas discretas para mi examen de Asociado Certificado en Desarrollo de Software.

Al mirar el libro de Rosen que vinculó, muchos de los revisores se quejan de que es la versión de bolsillo y que esa versión es en realidad un texto completamente diferente del libro de tapa dura que se usa en la mayoría de los cursos. ¿Querías promocionar el libro de bolsillo o el de tapa dura?

Hay muchas áreas diferentes para las matemáticas discretas y muchos buenos libros.

existe Graph Theory de Diestel, que tiene una versión gratuita en pdf disponible en

diestel-graph-theory.com

hay una función de generación por wilf, versión gratuita en pdf en

math.upenn.edu/~wilf/DownldGF.html

Otros libros que son buenos incluyen Combinatoria enumerativa 1 y 2 de Richard P Stanley (un libro que es lo suficientemente denso como para tener al menos 1 curso de análisis y álgebra cada uno).

Dicho esto, para más exposiciones introductorias en términos de madurez matemática esperada, sugeriría buscar en Google y mirar varias notas de conferencias del tipo "introducción a la combinatoria" o "matemáticas para científicos informáticos". Descubrí que las notas de "matemáticas para informáticos" del MIT OCW eran bastante agradables cuando las miré hace varios años.

ocw.mit.edu/courses/electrical-engineering-and-computer-science...

tiene un enlace a las notas de clase. Hay algunos apartes realmente divertidos en él. Uno de mis favoritos "... cualquiera que diga eso está mal, y deberías burlarte de él hasta que llore".

Además, si desea profundizar aún más en las matemáticas discretas/combinatoria, el valor de desarrollar un poco de conceptos básicos matemáticos en otras áreas de las matemáticas. Análisis complejo, análisis real (al nivel de al menos baby rudin, y tal vez incluso hasta el análisis funcional), tal vez alguna probabilidad hasta el nivel de formulación de la teoría de la medida, y al menos una pizca de álgebra abstracta. Luego, puede hacer cosas como mirar la combinatoria de procesos aleatorios (excelente para analizar algoritmos aleatorios) y mirar problemas geniales como la filtración.

Probablemente hay otras cosas que debería sugerir, pero el punto es que las matemáticas discretas son accesibles sin tanta experiencia, pero también te recompensan por enriquecer esa formación matemática con algunas cosas increíblemente hermosas que son 1) increíbles y divertidas 2) útiles.

Me gusta mucho Matemáticas discretas de Norman Biggs . No recomendaría la segunda edición. Más bien, obtenga la primera edición (la primera edición "revisada" si puede). El texto pretende ser autónomo (me lo parece).

Dado que no hay mucha información sobre esta edición del texto en línea (la vista previa en Amazon es la segunda edición), aquí hay un resumen:

Parte 1: Números y contar

  1. Números enteros (ordenación, recursividad, inducción, divisibilidad, gcd, factorización)
  2. Función y conteo (sobreyecciones, inyecciones, biyecciones, principio del casillero, finito vs infinito)
  3. Principios de conteo (función de Euler, principio de adición, palabras, permutaciones)
  4. Subconjuntos y diseños (teorema del binomio, principio del tamiz, diseños, t -diseños)
  5. Partición (relaciones de equivalencia, distribuciones, números multinomiales, clasificación de permutaciones)
  6. Aritmética modular (congruencias, Z metro , construcciones cíclicas, cuadrados latinos)

Parte 2: Gráficos y Algoritmos:

  1. Algoritmos y eficiencia (probar corrección, O notación, comparación, clasificación)
  2. Gráficos (isomorfismo de gráficos, valencia, caminos, ciclos, árboles, coloración, algoritmo codicioso)
  3. Árboles, clasificación, búsqueda (conteo de hojas, algoritmos de clasificación, árboles de expansión, problema MST, primero en profundidad, primero en ancho, problema de la ruta más corta)
  4. Gráficos bipartitos (relaciones, coloraciones de bordes, coincidencias, coincidencias máximas, transversales)
  5. Dígrafos, redes, flujos (caminos críticos, flujos y cortes, teorema de corte mínimo de flujo máximo, algoritmo de etiquetado)
  6. Técnicas recursivas (recursión lineal, bisección recursiva, optimización recursiva, programación dinámica)

Parte 3: Métodos algebraicos:

  1. Grupos (axiomas, isomorfismos, grupos cíclicos, subgrupos, clases laterales)
  2. Grupos de permutaciones (definiciones, órbitas, estabilizadores, tamaño/número de órbitas, representación de grupos por permutaciones)
  3. Anillos, campos, polinomios (algoritmo de división, algoritmo euclidiano, factorización)
  4. Campos finitos (orden, construcción, teorema del elemento primitivo, geometría finita, planos proyectivos, existencia)
  5. Corrección de errores (palabras, códigos, errores, códigos lineales, códigos cíclicos)
  6. Funciones generadoras (series de potencias, fracciones parciales, teorema del binomio, recursividad lineal)
  7. Particiones de un entero positivo (particiones conjugadas, funciones generadoras, identidad misteriosa)
  8. Simetría y conteo (simetría cíclica y diédrica, simetría 3D, coloraciones no equivalentes, coloraciones y funciones generadoras, teorema de Polya)
¿Por qué la preferencia por la primera edición?

Me gusta mucho Matemática discreta de Ross y Wright:ingrese la descripción de la imagen aquí

Pensamiento matemático: resolución de problemas y pruebas.

John P. D'Angelo, Douglas B. West.

Disponible en Amazon .

Se supone que esto es una introducción a las demostraciones matemáticas. Como tal, no se limita a las matemáticas discretas. Pero hace un muy buen trabajo para las matemáticas discretas. También vería alguna prueba en un análisis real; pero puede concentrarse solo en la parte discreta ignorando esto.

Encontré el libro Elements of Discrete Mathematics de CL Liu extremadamente útil.

Está en un nivel muy básico y es excelente si está buscando una introducción a las matemáticas discretas.

El mejor libro para estudiar matemáticas discretas es " Matemáticas discretas y estructuras " de Satinder Bal Gupta ". Está publicado por University Science Press . El lenguaje del libro es muy simple. Contenía cientos de problemas resueltos y no resueltos con sugerencias.

Fundamentos de estructuras matemáticas discretas, 3ª edición. Está escrito según ACM-Curriculum, comprende muchas preguntas de nivel GATE y escrito por un profesor de informática.

"escrito por un profesor de informática". - te convendría revelar que es un libro que tú mismo has escrito.