Learn · NPTEL

Course106106183400 lectures

Discrete Mathematics

Prof. Sudarshan Iyengar · IIT Ropar

Start with lecture 1 At NPTEL

About

The course will be an introduction to Discrete Mathematics which comprises of the essentials for a computer science student to go ahead and study any other topics in the subject. The emphasis will be on problem solving as well as proofs. We will be providing motivational illustrations and applications through out the course. The course doesn't assume any pre-requisites except for high school level arithmetic and algebra.

Intended audience: Any Interested Learners

Lectures

Week 1

  1. Motivation for Counting YouTube
  2. Paper Folding Example YouTube
  3. Rubik's Cube Example YouTube
  4. Factorial Example YouTube
  5. Counting in Computer Science YouTube
  6. Motivation for Catalan numbers YouTube
  7. Rule of Sum and Rule of Product YouTube
  8. Problems on Rule of Sum and Rule of Product YouTube
  9. Factorial Explained YouTube
  10. Proof of n! - Part 1 YouTube
  11. Proof of n! - Part 2 YouTube
  12. Astronomical Numbers YouTube
  13. Permutations - Part 1 YouTube
  14. Permutations - Part 2 YouTube
  15. Permutations - Part 3 YouTube
  16. Permutations - Part 4 YouTube
  17. Problems on Permutations YouTube
  18. Combinations - Part 1 YouTube
  19. Combinations - Part 2 YouTube
  20. Combinations - Part 3 YouTube
  21. Combinations - Part 4 YouTube
  22. Problems on Combinations YouTube
  23. Difference between Permutations and Combinations YouTube
  24. Combinations with Repetition - Part 1 YouTube
  25. Combinations with Repetition - Part 2 YouTube
  26. Combination with Repetition - Problems YouTube
  27. Binomial Theorem YouTube
  28. Applications of Binomial Theorem YouTube
  29. Properties of Binomial Thoerem YouTube
  30. Multinomial Theorem YouTube
  31. Problems on Binomial and Multinomial Theorem YouTube
  32. Pascal's Triangle YouTube
  33. Fun facts on Pascal's Triangle YouTube
  34. Catalan Numbers - Part 1 YouTube
  35. Catalan numbers - Part 2 YouTube
  36. Catalan Numbers - Part 3 YouTube
  37. Catalan Numbers - Part 4 YouTube
  38. Examples of Catalan Numbers YouTube
  39. Chapter Summary YouTube

Week 2

  1. Introduction to Set Theory YouTube
  2. Example, definiton and notation YouTube
  3. Sets - Problems Part 1 YouTube
  4. Subsets - Part 1 YouTube
  5. Subsets - Part 2 YouTube
  6. Subsets - Part 3 YouTube
  7. Union and intersections of sets YouTube
  8. Union and intersections of sets - Part 1 YouTube
  9. Union and intersections of sets - Part 2 YouTube
  10. Union and intersections of sets - Part 3 YouTube
  11. Cardinality of Union of two sets - Part 1 YouTube
  12. Cardinality of Union of sets - Part 2 YouTube
  13. Cardinality of Union of three sets YouTube
  14. Power Set - Part 1 YouTube
  15. Power set - Part 2 YouTube
  16. Power set - Part 3 YouTube
  17. Connection betwenn Binomial Theorem and Power Sets YouTube
  18. Power set - Problems YouTube
  19. Complement of a set YouTube
  20. De Morgan's Laws - Part 1 YouTube
  21. De Morgan's Laws - Part 2 YouTube
  22. A proof technique YouTube
  23. De Morgan's Laws - Part 3 YouTube
  24. De Morgan's Laws - Part 4 YouTube
  25. Set difference - Part 1 YouTube
  26. Set difference - Part 2 YouTube
  27. Symmetric difference YouTube
  28. History YouTube
  29. Summary YouTube

Week 3

  1. Motivational example YouTube
  2. Introduction to Statements YouTube
  3. Examples and Non-examples of Statements YouTube
  4. Introduction to Negation YouTube
  5. Negation - Explanation YouTube
  6. Negation - Truthtable YouTube
  7. Examples for Negation YouTube
  8. Motivation for OR operator YouTube
  9. Introduction to OR operator YouTube
  10. Truthtable for OR operator YouTube
  11. OR operator for 3 Variables YouTube
  12. Truthtable for AND operator YouTube
  13. AND operator for 3 Variables YouTube
  14. Primitive and Compound statements - Part 1 YouTube
  15. Primitive and Compound statements - Part 2 YouTube
  16. Problems involoving NOT, OR and AND operators YouTube
  17. Introduction to implication YouTube
  18. Examples and Non-examples of Implication - Part 1 YouTube
  19. Examples and Non-examples of Implication - Part 2 YouTube
  20. Explanation of Implication YouTube
  21. Introduction to Double Implication YouTube
  22. Explanation of Double Implication YouTube
  23. Converse, Inverse and Contrapositive YouTube
  24. XOR operator - Part 1 YouTube
  25. XOR operator - Part 2 YouTube
  26. XOR operator - Part 3 YouTube
  27. Problems YouTube
  28. Tautology, Contradiction - Part 1 YouTube
  29. Tautology, Contradiction - Part 2 YouTube
  30. Tautology, Contradiction - Part 3 YouTube
  31. SAT Problem - Part 1 YouTube
  32. SAT Problem - Part 2 YouTube
  33. Logical Equivalence - Part 1 YouTube
  34. Logical Equivalence - Part 2 YouTube
  35. Logical Equivalence - Part 3 YouTube
  36. Logical Equivalence - Part 4 YouTube
  37. Motivation for laws of logic YouTube
  38. Double negation - Part 1 YouTube
  39. Double negation - Part 2 YouTube
  40. Laws of Logic YouTube
  41. De Morgan's Law - Part 1 YouTube
  42. De Morgan's Law - Part 2 YouTube
  43. Rules of Inferences - Part 1 YouTube
  44. Rules of Inferences - Part 2 YouTube
  45. Rules of Inferences - Part 3 YouTube
  46. Rules of Inferences - Part 4 YouTube
  47. Rules of Inferences - Part 5 YouTube
  48. Rules of Inferences - Part 6 YouTube
  49. Rules of Inferences - Part 7 YouTube
  50. Conclusion YouTube

Week 4

  1. Introduction to Relation YouTube
  2. Graphical Representation of a Relation YouTube
  3. Various sets YouTube
  4. Matrix Representation of a Relation YouTube
  5. Relation - An Example YouTube
  6. Cartesian Product YouTube
  7. Set Representation of a Relation YouTube
  8. Revisiting Representations of a Relation YouTube
  9. Examples of Relations YouTube
  10. Number of relations - Part 1 YouTube
  11. Number of relations - Part 2 YouTube
  12. Reflexive relation - Introduction YouTube
  13. Example of a Reflexive relation YouTube
  14. Reflexive relation - Matrix representation YouTube
  15. Number of Reflexive relations YouTube
  16. Symmetric Relation - Introduction YouTube
  17. Symmetric Relation - Matrix representation YouTube
  18. Symmetric Relation - Examples and non examples YouTube
  19. Parallel lines revisited YouTube
  20. Number of symmetric relations - Part 1 YouTube
  21. Number of symmetric relations - Part 2 YouTube
  22. Examples of Reflexive and Symmetric Relations YouTube
  23. Pattern YouTube
  24. Transitive relation - Examples and non examples YouTube
  25. Antisymmetric relation YouTube
  26. Examples of Transitive and Antisymmetric Relation YouTube
  27. Antisymmetric - Graphical representation YouTube
  28. Antisymmetric - Matrix representation YouTube
  29. Number of Antisymmetric relations YouTube
  30. Condition for relation to be reflexive YouTube
  31. Few notations YouTube
  32. Condition for relation to be reflexive YouTube
  33. Condition for relation to be reflexive YouTube
  34. Condition for relation to be symmetric YouTube
  35. Condition for relation to be symmetric YouTube
  36. Condition for relation to be antisymmetric YouTube
  37. Equivalence relation YouTube
  38. Equivalence relation - Example 4 YouTube
  39. Partition - Part 1 YouTube
  40. Partition - Part 2 YouTube
  41. Partition - Part 3 YouTube
  42. Partition - Part 4 YouTube
  43. Partition - Part 5 YouTube
  44. Partition - Part 5 YouTube

Week 5

  1. Motivational Example - 1 YouTube
  2. Motivational Example - 2 YouTube
  3. Commonality in examples YouTube
  4. Motivational Example - 3 YouTube
  5. Example - 4 Explanation YouTube
  6. Introduction to functions YouTube
  7. Defintion of a function - Part 1 YouTube
  8. Defintion of a function - Part 2 YouTube
  9. Defintion of a function - Part 3 YouTube
  10. Relations vs Functions - Part 1 YouTube
  11. Relations vs Functions - Part 2 YouTube
  12. Introduction to One-One Function YouTube
  13. One-One Function - Example 1 YouTube
  14. One-One Function - Example 2 YouTube
  15. One-One Function - Example 3 YouTube
  16. Proving a Function is One-One YouTube
  17. Examples and Non- examples of One-One function YouTube
  18. Cardinality condition in One-One function - Part 1 YouTube
  19. Cardinality condition in One-One function - Part 2 YouTube
  20. Introduction to Onto Function - Part 1 YouTube
  21. Introduction to Onto Function - Part 2 YouTube
  22. Definition of Onto Function YouTube
  23. Examples of Onto Function YouTube
  24. Cardinality condition in Onto function - Part 1 YouTube
  25. Cardinality condition in Onto function - Part 2 YouTube
  26. Introduction to Bijection YouTube
  27. Examples of Bijection YouTube
  28. Cardinality condition in Bijection - Part 1 YouTube
  29. Cardinality condition in Bijection - Part 2 YouTube
  30. Counting number of functions YouTube
  31. Number of functions YouTube
  32. Number of One-One functions - Part 1 YouTube
  33. Number of One-One functions - Part 2 YouTube
  34. Number of One-One functions - Part 3 YouTube
  35. Number of Onto functions YouTube
  36. Number of Bijections YouTube
  37. Counting number of functions YouTube
  38. Motivation for Composition of functions - Part 1 YouTube
  39. Motivation for Composition of functions - Part 2 YouTube
  40. Definition of Composition of functions YouTube
  41. Why study Composition of functions YouTube
  42. Example of Composition of functions - Part 1 YouTube
  43. Example of Composition of functions - Part 2 YouTube
  44. Motivation for Inverse functions YouTube
  45. Inverse functions YouTube
  46. Examples of Inverse functions YouTube
  47. Application of inverse functions - Part 1 YouTube

Week 6

  1. Three stories YouTube
  2. Three stories - Connecting the dots YouTube
  3. Mathematical induction - An illustration YouTube
  4. Mathematical Induction - Its essence YouTube
  5. Mathematical Induction - The formal way YouTube
  6. MI - Sum of odd numbers YouTube
  7. MI - Sum of powers of 2 YouTube
  8. MI - Inequality 1 YouTube
  9. MI - Inequality 1 (solution) YouTube
  10. MI - To prove divisibility YouTube
  11. MI - To prove divisibility (solution) YouTube
  12. MI - Problem on satisfying inequalities YouTube
  13. MI - Problem on satisfying inequalities (solutions) YouTube
  14. MI - Inequality 2 YouTube
  15. MI - Inequality 2 solution YouTube
  16. Mathematical Induction - Example 9 YouTube
  17. Mathematical Induction - Example 10 solution YouTube
  18. Binomial Coeffecients - Proof by induction YouTube
  19. Checker board and Triomioes - A puzzle YouTube
  20. Checker board and triominoes - Solution YouTube
  21. Mathematical induction - An important note YouTube
  22. Mathematical Induction - A false proof YouTube
  23. A false proof - Solution YouTube
  24. Motivation for Pegionhole Principle YouTube
  25. Group of n people YouTube
  26. Set of n integgers YouTube
  27. 10 points on an equilateral triangle YouTube
  28. Pegionhole Principle - A result YouTube
  29. Consecutive integers YouTube
  30. Consecutive integers solution YouTube
  31. Matching initials YouTube
  32. Matching initials - Solution YouTube
  33. Numbers adding to 9 YouTube
  34. Numbers adding to 9 - Solution YouTube
  35. Deck of cards YouTube
  36. Deck of cards - Solution YouTube
  37. Number of errors YouTube
  38. Number of errors - Solution YouTube
  39. Puzzle - Challenge for you YouTube

Week 7

  1. Friendship - an interesting property YouTube
  2. Connectedness through Connecting people YouTube
  3. Traversing the bridges YouTube
  4. Three utilities problem YouTube
  5. Coloring the India map YouTube
  6. Defintion of a Graph YouTube
  7. Degree and degree sequence YouTube
  8. Relation between number of edges and degrees YouTube
  9. Relation between number of edges and degrees - Proof YouTube
  10. Hand shaking lemma - Corollary YouTube
  11. Problems based on Hand shaking lemma YouTube
  12. Havel Hakimi theorem - Part 1 YouTube
  13. Havel Hakimi theorem - Part 2 YouTube
  14. Havel Hakimi theorem - Part 3 YouTube
  15. Havel Hakimi theorem - Part 4 YouTube
  16. Havel Hakimi theorem - Part 5 YouTube
  17. Regular graph and irregular graph YouTube
  18. Walk YouTube
  19. Trail YouTube
  20. Path and closed path YouTube
  21. Definitions revisited YouTube
  22. Examples of walk, trail and path YouTube
  23. Cycle and circuit YouTube
  24. Example of cycle and circuit YouTube
  25. Relation between walk and path YouTube
  26. Relation between walk and path - An induction proof YouTube
  27. Subgraph YouTube
  28. Spanning and induced subgraph YouTube
  29. Spanning and induced subgraph - A result YouTube
  30. Introduction to Tree YouTube
  31. Connected and Disconnected graphs YouTube
  32. Property of a cycle YouTube
  33. Edge condition for connectivity YouTube
  34. Connecting connectedness and path YouTube
  35. Connecting connectedness and path - An illustration YouTube
  36. Cut vertex YouTube
  37. Cut edge YouTube
  38. Illustration of cut vertices and cut edges YouTube
  39. NetworkX - Need of the hour YouTube
  40. Introduction to Python - Installation YouTube
  41. Introduction to Python - Basics YouTube
  42. Introduction to NetworkX YouTube
  43. Story so far - Using NetworkX YouTube

Week 8

  1. Directed, weighted and multi graphs YouTube
  2. Illustration of Directed, weighted and multi graphs YouTube
  3. Graph representations - Introduction YouTube
  4. Adjacency matrix representation YouTube
  5. Incidence matrix representation YouTube
  6. Isomorphism - Introduction YouTube
  7. Isomorphic graphs - An illustration YouTube
  8. Isomorphic graphs - A challenge YouTube
  9. Non - isomorphic graphs YouTube
  10. Isomorphism - A question YouTube
  11. Complement of a Graph - Introduction YouTube
  12. Complement of a Graph - Illiustration YouTube
  13. Self complement YouTube
  14. Complement of a disconnected graph is connected YouTube
  15. Complement of a disconnected graph is connected - Solution YouTube
  16. Which is more? Connected graphs or disconnected graphs? YouTube
  17. Bipartite graphs YouTube
  18. Bipartite graphs - A puzzle YouTube
  19. Bipartite graphs - Converse part of the puzzle YouTube
  20. Definition of Eulerian Graph YouTube
  21. Illustration of eulerian graph YouTube
  22. Non- example of Eulerian graph YouTube
  23. Litmus test for an Eulerian graph YouTube
  24. Why even degree? YouTube
  25. Proof for even degree implies graph is eulerian YouTube
  26. A condition for Eulerian trail YouTube
  27. Why the name Eulerian YouTube
  28. Can you traverse all location? YouTube
  29. Defintion of Hamiltonian graphs YouTube
  30. Examples of Hamiltonian graphs YouTube
  31. Hamiltonian graph - A result YouTube
  32. A result on connectedness YouTube
  33. A result on Path YouTube
  34. Dirac's Theorem YouTube
  35. Dirac's theorem - A note YouTube
  36. Ore's Theorem YouTube
  37. Dirac's Theorem v/s Ore's Theorem YouTube
  38. Eulerian and Hamiltonian Are they related YouTube
  39. Importance of Hamiltonian graphs in Computer science YouTube
  40. Constructing non intersecting roads YouTube
  41. Definition of a Planar graph YouTube
  42. Examples of Planar graphs YouTube
  43. V - E + R = 2 YouTube
  44. Illustration of V - E + R =2 YouTube
  45. V - E + R = 2; Use induction YouTube
  46. Proof of V - E + R = 2 YouTube
  47. Famous non-planar graphs YouTube
  48. Litmus test for planarity YouTube
  49. Planar graphs - Inequality 1 YouTube
  50. 3 Utilities problem - Revisited YouTube
  51. Complete graph on 5 vertices is non-planar - Proof YouTube
  52. Prisoners and cells YouTube
  53. Prisoners example and Proper coloring YouTube
  54. Chromatic number of a graph YouTube
  55. Examples on Proper coloring YouTube
  56. Recalling the India map problem YouTube
  57. Recalling the India map problem - Solution YouTube

Week 9

  1. NetworkX - Digraphs YouTube
  2. NetworkX - Adjacency matrix YouTube
  3. NetworkX- Random graphs YouTube
  4. NetworkX - Subgarph YouTube
  5. NetworkX - Isomorphic graphs Part 1 YouTube
  6. NetworkX - Isomorphic graphs Part 2 YouTube
  7. NetworkX - Isomorphic graphs: A game to play YouTube
  8. NetworkX - Graph complement YouTube
  9. NetworkX - Eulerian graphs YouTube
  10. NetworkX - Bipaprtite graphs YouTube
  11. NetworkX - Coloring YouTube
  12. Counting in a creative way YouTube
  13. Example 1 - Fun with words YouTube
  14. Words and the polynomial YouTube
  15. Words and the polynomial - Explained YouTube
  16. Example 2 - Picking five balls YouTube
  17. Picking five balls - Solution YouTube
  18. Picking five balls - Another version YouTube
  19. Defintion of Generating function YouTube
  20. Generating function examples - Part 1 YouTube
  21. Generating function examples - Part 2 YouTube
  22. Generating function examples - Part 3 YouTube
  23. Binomial expansion - A generating function YouTube
  24. Binomial expansion - Explained YouTube
  25. Picking 7 balls - The naive way YouTube
  26. Picking 7 balls - The creative way YouTube
  27. Generating functions - Problem 1 YouTube
  28. Generating functions - Problem 2 YouTube
  29. Generating functions - Problem 3 YouTube
  30. Why Generating function? YouTube

Week 10

  1. Introduction to Advanced Counting YouTube
  2. Example 1 : Dogs and Cats YouTube
  3. Inclusion-Exclusion Formula YouTube
  4. Proof of Inclusion - Exlusion formula YouTube
  5. Example 2 : Integer solutions of an equation YouTube
  6. Example 3 : Words not containing some strings YouTube
  7. Example 4 : Arranging 3 x's, 3 y's and 3 z's YouTube
  8. Example 5 : Non-multiples of 2 or 3 YouTube
  9. Example 6 : Integers not divisible by 5, 7 or 11 YouTube
  10. A tip in solving problems YouTube
  11. Example 7 : A dog nor a cat YouTube
  12. Example 8 : Brownies, Muffins and Cookies YouTube
  13. Example 10 : Integer solutions of an equation YouTube
  14. Example 11 : Seating Arrangement - Part 1 YouTube
  15. Example 11 : Seating Arrangement - Part 2 YouTube
  16. Example 12 : Integer solutions of an equation YouTube
  17. Number of Onto Functions YouTube
  18. Formula for Number of Onto Functions YouTube
  19. Example 13 : Onto Functions YouTube
  20. Example 14 : No one in their own house YouTube
  21. Derangements YouTube
  22. Derangements of 4 numbers YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Ropar
Department
Computer Science and Engineering
Teacher
Prof. Sudarshan Iyengar
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Madras.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Teens profiles and older, judged from what the source says about it. How courses are placed