Какво е дискретна математика?
Мнозина напълно начинаещи се отказват от идеята да учат програмиране заради мисълта, че ще трябва да се борят с математиката. И ако това не е съвсем така, т.нар. дискретна математика може да помогне изключително много на всеки, желаещ устойчив фундамент за знанията и уменията си. Сега и ти можеш да направиш тази крачка със структуриран и създаден на достъпен език практически курс Fundamentals in Mathematics – февруари 2024. А по повод предстоящото издание, ще си поговорим по-подробно за това какво е дискретна математика и как може да ти е от полза. Да започваме!
Необходимостта от дискретна математика
Представи си числата 1 и 2. Дълги години училищна математика е научила всички ни, че между 1 и 2 има още много други числа, които имат дълги опашки и запълват цялото пространство помежду им. Такива числа могат да са 1,5; 1,34; 1,1111111, 1,999999999999 и така нататък до безкрай. Това са непрекъснати величини и са изключително ценни, защото светът, в който живеем е непрекъснат и на практика всичко, което измерваме може да попадне в безкрайната дупка между 1 и 2.
Но с появата на компютърните науки, непрекъснатите величини стават леко неудобни, защото работата с тях, ако си компютър, е практически невъзможна. Сега ще ти обясня защо (доколкото мога). Представи си, че си компютър, който е учил математика само до 10-ти клас и е напълно сигурен, че между 1 и 2 е пълно с други числа. Човекът ти дава простата задача да му начертаеш един кръг. Супер, звучи лесно.
По дефиниция кръгът е безкрайно множество от точки, разположени на равно разстояние от една точка, наречена център. Избираш си център, избираш си разстояние от него и започваш да слагаш точки. След около 4 часа осъзнаваш, че все още слагаш точките между точка 1 и точка 2, а ти остават още безкрай. След два дни, човекът се отказва от теб, изключва те и решава да опрости нещата като ги направи дискретни.
Дискретно = отделно
За да опрости задачата, човекът решава да ограничи броя точки в една окръжност, да срине представите ти до момента и да те научи, че между 1 и 2 няма нищо, а окръжността, която иска да му нарисуваш има 1 000 точки. Бързо и лесно. Правиш 1 000 отделни точки на равно разстояние една от друга и имаш един сравнително добре направен кръг. Това е дискретна математика.
Дискретната математика разглежда изброими структури. Тя не работи с безкрайни числа. Целта ѝ е да рационализира пресмятанията и да ги направи възможни. Дигиталният ти часовник е „дискретен“ в същността си, защото ти показва време, разделено на много точни величини на равни разстояния една от друга. За него часът е 13:38, а не 12:38:55:199:1555454545,45487754.
Дискретна математика и компютърни науки
Дискретната математика има значение навсякъде, където се нуждаеш от практическо приложение. Тя се явява гръбнакът за всяка сфера на компютърните науки – бази данни, компютърна сигурност, операционни системи, автоматизация и къде ли още не. Въпреки че да се научиш да програмираш няма нужда да си математик, дискретната математика може да ти е от огромна полза.
Компютърните науки се крепят на дискретна математика (например по отношение на графите и комбинаториката). Да я разбираш означава по-добре да разбираш всичко, което правиш, когато разработваш софтуер. Ще ти помогне да развиеш логическото си мислене и да го приближиш до това на компютъра.
Освен това, ще ти е от полза при разширяване на технологичния стек и усъвършенстване на знанията с нови дисциплини. Например когато започваш да изучаваш алгоритми, ако си „на ти“ с дискретната математика и аспекти като вероятности, графи и математическа логика, ще можеш да навлезеш и напреднеш много по-бързо и лесно.
Програмирането и работата в IT сферата не се изчерпват с кодене. Познанията по дискретна математика ще са ти от полза, когато овладяваш:
- Теория на графите, ценна в системната администрация, компютърните мрежи и работата с операционни системи;
- Теория на вероятностите, без която не можеш, ако искаш да се занимаваш с машинно обучение и изкуствен интелект;
- Теория на множествата, намиращи своето приложение в работата с бази данни и софтуерното инженерство.
Дискретната математика ще ти помага по-лесно да решаваш разнообразие от задачи, свързани с програмирането, директно правейки те по-добър и ефективен разработчик. Затова и темата ще бъде засегната в предстоящия курс.
Там ще получиш практически знания за работа с бройни системи, комплексни числа и индукция, работа с логаритми и логаритмични функции, комбинаторика, извличане на статистически данни и още. Курсът е подходящ за теб, ако вече имаш базови знания по математика на ниво 10 клас и искаш да ги надградиш – запиши се за Fundamentals in Mathematics – февруари 2024 ТУК.