Sets and set operations. Countable and uncountable sets, the diagonalization principle, uncomputability, Russell's Paradox. Relations and functions. Binary relations, properties of binary relations, equivalence relations, partial and total orders, closures. Elements of propositional and predicate logic. Proof techniques, mathematical induction, the pigeonhole principle.
Elements of Graph Theory. Types of graphs, vertex degree, subgraphs, graph isomorphism, cliques and independent sets, chromatic number. Walks, trails, paths, distances, shortest paths, Euler circuits and trails, characterization of Eulerian graphs, Hamilton cycles and paths, Dirac's Theorem. Trees, characterization of trees, spanning trees and properties, applications. Planar graphs, Euler's formula, Kuratowski's Theorem. Graph connectivity, bridges and cut-sets, cut-points and separators, Menger's Theorem, networks and flows. The Principle of Inclusion-Exclusion. Combinatorial enumeration. Product and sum rules, applications of the Inclusion-Exclusion Principle, permutations and arrangements, combinations, binomial coefficients, Pascal's Triangle, distribution of distinct and non-distinct objects into containers, construction of permutations and combinations, elements of discrete probability, elements of information theory. Generating Functions. Basic properties, application in computing sums, application in solving combinatorial problems, exponential generating functions. Solving linear recurrence relations with constant coefficients. Characteristic equation, homogeneous solution, particular solution, solution using the generating functions method. Elements of Number Theory. Divisibility and prime numbers, Euclidean algorithm, modulo arithmetic, linear congruences, the Chinese Remainder Theorem. Asymptotic notation and asymptotic estimation.
- Teacher: Δημήτριος Φωτάκης
ECTS : 4
Study Load : theory 4, lab 0
Language : el
Learning Outcomes : The course is the basic introductory course in the broader area of Discrete Mathematics. The course material aims to introduce students to the fundamental concepts of Discrete Mathematics and the use of these concepts in mathematical modeling of problems and in solving problems in the field of Electrical and Computer Engineering. The course material covers, and addresses in a unified and combined manner, important concepts and areas of Discrete Mathematics, such as: The proof techniques of mathematical induction and the Pigeonhole Principle. The principle of recursion and its relation to algorithms and mathematical induction. Basic elements of set theory. Propositional and predicate logic. Relations and functions, order and equivalence relations. Graph theory. Combinatorial enumeration and discrete probability. The goal of the course is for students to acquire sufficient cognitive background and fluency in the use of all the above areas of Discrete Mathematics. Upon successful completion of the course, students will be familiar with the basic terminology of these areas and will be able to use concepts and techniques from these areas of Discrete Mathematics for the modeling and solution of practical problems.