Learn · NPTEL

Course10610822772 lectures

Discrete Mathematics - IIITB

Prof. Ashish Choudhury · IIIT Bangalore

Start with lecture 1 At NPTEL

About

Discrete mathematics is the study of mathematical structures that are discrete in the sense that they assume only distinct, separate values, rather than in a range of values. It deals with the mathematical objects that are widely used in all most all fields of computer science, such as programming languages, data structures and algorithms, cryptography, operating systems, compilers, computer networks, artificial intelligence, image processing, computer vision, natural language processing, etc. The subject enables the students to formulate problems precisely, solve the problems, apply formal proof techniques and explain their reasoning clearly.

Intended audience: The course is intended for any student from the computer science discipline

Lectures

Week 1 Propositional Logic

  1. Introduction to Mathematical Logic YouTube
  2. Logical Equivalence YouTube
  3. SAT Problem YouTube
  4. Rules of Inference YouTube
  5. Resolution YouTube
  6. Tutorial 1: Part I YouTube
  7. Tutorial 1: Part II YouTube

Week 2 Predicate Logic, Proof Strategies and Induction

  1. Predicate Logic YouTube
  2. Rules of Inferences in Predicate Logic YouTube
  3. Proof Strategies I YouTube
  4. Proof Strategies II YouTube
  5. Induction YouTube
  6. Tutorial 2: Part I YouTube
  7. Tutorial 2: Part II YouTube

Week 3 Sets and Relations

  1. Sets YouTube
  2. Relations YouTube
  3. Operations on Relations YouTube
  4. Transitive Closure of Relations YouTube
  5. Warshall’s Algorithm for Computing Transitive Closure YouTube
  6. Tutorial 3 YouTube

Week 4 Equivalence Relations, Partitions, Partial Orderings and Functions

  1. Equivalence Relation YouTube
  2. Equivalence Relations and Partitions YouTube
  3. Partial Ordering YouTube
  4. Functions YouTube
  5. Tutorial 4: Part I YouTube
  6. Tutorial 4: Part II YouTube

Week 5 Theory of Countability

  1. Countable and Uncountable Sets YouTube
  2. Examples of Countably Infinite Sets YouTube
  3. Cantor’s Diagonalization Argument YouTube
  4. Uncomputable Functions YouTube
  5. Tutorial 5 YouTube

Week 6 Combinatorics Part I

  1. Basic Rules of Counting YouTube
  2. Permutation and Combination YouTube
  3. Counting Using Recurrence Equations YouTube
  4. Solving Linear Homogeneous Recurrence Equations – Part I YouTube
  5. Solving Linear Homogeneous Recurrence Equations – Part II YouTube
  6. Tutorial 6: Part I YouTube
  7. Tutorial 6: Part II YouTube

Week 7 Combinatorics Part II

  1. Solving Linear Non-Homogeneous Recurrence Equations YouTube
  2. Catalan Numbers YouTube
  3. Catalan Numbers – Derivation of Closed Form Formula YouTube
  4. Counting Using Principle of Inclusion-Exclusion YouTube
  5. Tutorial 7 YouTube

Week 8 Graph Theory Part I

  1. Graph Theory Basics YouTube
  2. Matching YouTube
  3. Proof of Hall’s Marriage Theorem YouTube
  4. Various Operations on Graphs YouTube
  5. Vertex and Edge Connectivity YouTube
  6. Tutorial 8 YouTube

Week 9 Graph Theory Part II

  1. Euler Path and Euler Circuit YouTube
  2. Hamiltonian Circuit YouTube
  3. Vertex and Edge Coloring YouTube
  4. Tutorial 9: Part I YouTube
  5. Tutorial 9: Part II YouTube

Week 10 Number theory

  1. Modular Arithmetic YouTube
  2. Prime Numbers and GCD YouTube
  3. Properties of GCD and Bézout’s Theorem YouTube
  4. Linear Congruence Equations and Chinese Remainder Theorem YouTube
  5. Uniqueness Proof of the CRT YouTube
  6. Fermat’s Little Theorem, Primality Testing and Carmichael Numbers YouTube

Week 11 Abstract Algebra : Part I

  1. Group Theory YouTube
  2. Cyclic Groups YouTube
  3. Subgroups YouTube
  4. Discrete Logarithm and Cryptographic Applications YouTube
  5. More Applications of Groups YouTube

Week 12 Abstract Algebra : Part II

  1. Rings, Fields and Polynomials YouTube
  2. Polynomials Over Fields and Properties YouTube
  3. Finite Fields and Properties I YouTube
  4. Finite Fields and Properties II YouTube
  5. Primitive Element of a Finite Field YouTube
  6. Applications of Finite Fields YouTube
  7. Goodbye and Farewell YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIIT Bangalore
Department
Computer Science and Engineering
Teacher
Prof. Ashish Choudhury
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 IISc Bangalore.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed