Дискретна математика - це необхідний базис для кар'єри прикладного математика і програміста, і в той же час один з предметів, що викликають у студентів найбільші труднощі.
Цей навчальний посібник познайомить вас з головними поняттями і методами дискретної математики, а також дасть основи програмування в математичної комп'ютерному середовищі Mathematica. У доступній формі викладено теоретичний матеріал розділів: комбінаторика і перелічувальна комбінаторика; структури даних - двійкові купи і двійкові дерева пошуку - і основні алгоритми на них; алгоритми сортування і порівняння їх трудомісткості; порівняння по модулю, операції в кільцях відрахувань і сучасні методи шифрування; графи і дерева. Наведено вирішення завдань, що ілюструють вводяться поняття, а також дані завдання і вправи для самостійної роботи.
На дванадцяти «уроках програмування» наведені реальні програмні коди, які реалізують всі введені раніше алгоритми. Крім того, на цих уроках показано, яким чином Mathematica допоможе при вирішенні різних завдань дискретної математики. Книга буде корисна студентам і викладачам вузів, а також всім, хто бажає навчитися програмувати, використовуючи Wolfram Mathematica.