
ریاضیات گسسته دانشگاه از 0 تا 100 با 3 بهترین جزوه PDF
ریاضیات گسسته، بخشی از ریاضیات است که به بررسی ساختارهایی میپردازد که «گسسته» هستند؛ یعنی ساختارهایی که میتوان آنها را با مؤلفههایی شماراشپذیر توصیف کرد، بر خلاف ریاضیات پیوسته مثل حساب دیفرانسیل و انتگرال.
به عبارت دیگر، در ریاضیات گسسته با اشیایی مانند عددهای صحیح، گرافها، گزارههای منطقی و مجموعههای گسسته سروکار داریم، نه با اعداد حقیقی یا توابع پیوسته. این رشته، اهمیت زیادی در علوم کامپیوتر دارد چون بسیاری از الگوریتمها، تحلیل داده، طراحی شبکهها و نظریه محاسبات بر پایه مفاهیم گسسته بنا شدهاند.
اهمیت ریاضیات گسسته در دانشگاه
چرا در دانشگاه (بهویژه در رشتههای ریاضی، مهندسی کامپیوتر، آمار و علوم داده) ریاضیات گسسته یکی از دروس پایه مهم است؟
- پایه الگوریتمها و ساختمان داده: بیشتر الگوریتمها و ساختمان دادهها بر مفاهیمی مثل گراف، درخت، روابط، توابع بازگشتی و منطق بنا شدهاند. درک خوب از ریاضیات گسسته باعث میشود که طراحی و تحلیل الگوریتمها سادهتر شود.
- منطق و استدلال ریاضی: ریاضیات گسسته به ما ابزاری میدهد تا بتوانیم گزارهها را به صورت منطقی تحلیل کنیم، برهانهایی مثل برهان استقرا (استقرای ریاضی) را بفهمیم و استدلالهای پیچیده را مدلسازی کنیم.
- ترکیبیات و شمارش: فهم شمارش (ترکیبشناسی) برای محاسبه تعداد حالتها در مسئلههای مختلف (مانند تعداد مسیرها در گراف، تعداد کل حالتهای ممکن در الگوریتمها) ضروری است.
- نظریه گراف: گرافها مدل بسیار قدرتمندی برای ساختارهای شبکهای در دنیای واقعی هستند (شبکههای کامپیوتری، شبکههای اجتماعی، ترابری و …). ریاضیات گسسته نقشی محوری در تحلیل گرافها دارد.
- مدلسازی محاسبات: ماشینهای حالت محدود (finite-state machines)، زبانهای رسمی، اتوماتاها و نظریه محاسبه همگی در ریاضیات گسسته قرار دارند.
لینک خرید جزوه ریاضیات گسسته دانشگاه شریف
مبانی ابتدایی ریاضیات گسسته: از ۰ تا ۱۰۰
در این بخش، مفاهیم اصلی را به شکلی ساده ولی دقیق توضیح میدهم، طوری که شخصی که هیچ آشنایی اولیه ندارد، بتواند آنها را درک کند
۱. منطق و برهان: الفبای تفکر ریاضی
اولین گام در یادگیری ریاضیات گسسته، یادگیری نحوه «استدلال کردن» است. منطق ریاضی، زیربنای تمام زبانهای برنامهنویسی و طراحی سختافزار است. بدون منطق، کامپیوترها فقط جعبههای فلزی خاموش بودند.
در این بخش، ما با جملات خبری سروکار داریم که میتوانیم قاطعانه بگوییم آیا درست هستند یا غلط. به این جملات گزاره میگوییم. برای مثال، جمله «باران میبارد» یک گزاره است، اما «لطفاً در را ببند» گزاره نیست چون دستوری است.

عملگرهای منطقی و جدول درستی
برای اینکه بتوانیم با گزارهها کار کنیم، نیاز به ابزارهایی داریم که آنها را به هم وصل کنند. این ابزارها همان عملگرهای منطقی هستند که در برنامهنویسی (با نمادهای AND, OR, NOT) بسیار دیدهاید. جدول زیر خلاصه عملکرد این عملگرهاست:
| نام عملگر | نماد رایج | توضیح به زبان ساده | مثال (اگر p درست و q نادرست باشد) |
|---|---|---|---|
| نقیض (NOT) | ارزش گزاره را برعکس میکند. | ||
| و (AND) | تنها زمانی درست است که هر دو طرف درست باشند. | ||
| یا (OR) | زمانی درست است که حداقل یکی از طرفین درست باشد. | ||
| استلزام (Implication) | ![]() |
اگر اولی درست باشد، دومی هم باید درست باشد (شرطی). |
نادرست است. |
هنر اثبات کردن (انواع برهان)
چگونه مطمئن شویم یک ادعای ریاضی همیشه درست است؟ با حدس و گمان نمیتوان پیش رفت؛ باید اثبات کنیم. سه روش اصلی وجود دارد که باید بر آنها مسلط شوید:
- برهان مستقیم (Direct Proof): این سادهترین روش است. ما فرض میکنیم که مقدمه درست است و با یک سری استدلال منطقی نشان میدهیم که نتیجه هم باید درست باشد. مثل یک دومینو که ضربه اول را میزنید تا آخری بیفتد.
- برهان خلف (Proof by Contradiction): این روش کمی زیرکانهتر است. ما فرض میکنیم حکمی که میخواهیم ثابت کنیم، غلط است. سپس جلو میرویم تا به یک تناقض یا بنبست برسیم (مثلاً برسیم به اینکه 1=0). چون به بنبست رسیدیم، پس فرض اولیه (غلط بودن حکم) اشتباه بوده و حکم اصلی درست است.
- استقرای ریاضی (Mathematical Induction): این روش پادشاه اثباتها در علوم کامپیوتر است، مخصوصاً برای حلقهها و الگوریتمهای بازگشتی.
نکته کلیدی: استقرا مثل بالا رفتن از نردبان است. اول ثابت میکنیم پله اول سالم است (پایه استقرا). سپس ثابت میکنیم اگر روی پله k باشیم، میتوانیم به پله k+1 برویم. نتیجه؟ میتوانیم تا بینهایت بالا برویم.

۲. نظریه مجموعهها: دستهبندی جهان
مجموعهها (Sets) زبان مشترک تمام شاخههای ریاضیات هستند. به زبان ساده، مجموعه یک «دسته» از اشیاء متمایز است. تصور کنید یک فولدر در کامپیوتر دارید که فایلهای عکس را در آن میریزید؛ آن فولدر یک مجموعه است و عکسها اعضای آن.

مهمترین عملیاتی که باید بشناسید عبارتند از:
- اجتماع (
): همه اعضای A و همه اعضای B را در یک ظرف میریزیم. - اشتراک (
): فقط اعضایی که در هر دو مجموعه مشترک هستند را برمیداریم. - تفاضل (
): اعضایی که در A هستند ولی در B نیستند.
رابطه و تابع: تفاوت کجاست؟
بسیاری از دانشجویان تفاوت بین «رابطه» و «تابع» را اشتباه میکنند. بیایید شفافسازی کنیم:
رابطه (Relation) یک ارتباط آزاد بین اعضای دو مجموعه است. مثلاً رابطه «دوستی» در فیسبوک؛ علی میتواند با رضا دوست باشد، با مریم هم دوست باشد.
اما تابع (Function) یک رابطه قانونمند و سختگیر است. در تابع، هر ورودی دقیقاً باید یک خروجی داشته باشد. مثل دستگاه خودپرداز؛ وقتی کارت میکشید و رمز میزنید، دقیقاً یک موجودی خاص به شما نشان میدهد، نه دو عدد مختلف.

۳. شمارش و ترکیبیات: هنر شمردن پیشرفته
شاید فکر کنید شمردن را در کلاس اول دبستان یاد گرفتهاید، اما در ریاضیات گسسته، «شمارش» به معنی پاسخ به سوالات پیچیدهای مثل «چند پسورد ۸ رقمی میتوان ساخت؟» است. این بخش برای تحلیل الگوریتمها و رمزنگاری حیاتی است.
دو اصل بنیادین شمارش وجود دارد که باید ملکه ذهن شما شود:
- اصل ضرب: اگر کاری را بتوان به m روش و کار بعدی را به n روش انجام داد، کل کار به m* n روش انجام میشود. (مثال: ۳ پیراهن و ۲ شلوار دارید؟ پس
تیپ مختلف میتوانید بزنید). - اصل جمع: اگر کاری را بتوان به m روش یا به n روش دیگر انجام داد (که همزمان ممکن نیستند)، کل انتخابها m + n است.
جایگشت و ترکیب (Permutations & Combinations)
تفاوت اصلی این دو در ترتیب است. این جدول به شما کمک میکند دیگر هرگز آنها را اشتباه نگیرید:
| مفهوم | آیا ترتیب مهم است؟ | فرمول | مثال کاربردی |
|---|---|---|---|
| جایگشت (Permutation) | بله | ![]() |
رمز گاوصندوق، رتبهبندی مسابقه دو |
| ترکیب (Combination) | خیر | ![]() |
انتخاب ۳ نفر برای تیم فوتبال، مخلوط کردن میوهها |
علاوه بر اینها، اصل شمول و طرد و توابع مولد ابزارهای پیشرفتهای هستند که وقتی مسائل پیچیده میشوند (مثلاً شمارش با محدودیتهای خاص)، به کمک ما میآیند.
۴. روابط بازگشتی: نگاه به گذشته برای ساخت آینده
آیا تا به حال سری فیبوناچی (1, 1, 2, 3, 5, 8, …) را دیدهاید؟ این معروفترین مثال از یک رابطه بازگشتی است. در روابط بازگشتی، مقدار هر جمله بر اساس مقادیر جملات قبلی محاسبه میشود.

در علوم کامپیوتر، این مفهوم دقیقاً معادل توابع بازگشتی (Recursive Functions) است. برای حل این معادلات (یعنی پیدا کردن یک فرمول مستقیم که نیازی به محاسبه جملات قبلی نداشته باشد)، ما از روشهایی مثل «معادله مشخصه» استفاده میکنیم.
برای مثال، اگر بدانیم
، به راحتی میفهمیم که هر جمله دو برابر قبلی است، پس با یک تصاعد هندسی طرف هستیم و فرمول کلی آن
خواهد بود.
۵. نظریه گراف: نقشه اتصالات جهان
اگر بخواهید فقط یک بخش از ریاضیات گسسته را یاد بگیرید که بیشترین کاربرد عینی را داشته باشد، آن نظریه گراف است. گرافها مدلسازیِ «ارتباطات» هستند.
- گراف چیست؟ مجموعهای از نقاط (رئوس یا Nodes) که با خطوطی (یالها یا Edges) به هم وصل شدهاند.
- کاربرد: اینترنت یک گراف عظیم است (کامپیوترها = رئوس، کابلها = یالها). شبکههای اجتماعی گراف هستند (آدمها = رئوس، دوستیها = یالها).
انواع مهم گرافها
برای درک بهتر، باید انواع گراف را بشناسید:
- گراف جهتدار: مثل خیابانهای یکطرفه؛ حرکت فقط در یک جهت ممکن است.
- گراف وزندار: روی هر یال یک عدد نوشته شده (مثلاً فاصله بین دو شهر در گوگل مپ).
- درخت (Tree): نوع خاصی از گراف که هیچ حلقهای (Loop) ندارد و همه چیز به هم وصل است. ساختار فایلهای ویندوز یا ساختار HTML یک سایت، دقیقاً یک درخت است.
۶. مدلهای محاسباتی و اتوماتا: ماشین چگونه میفهمد؟
در آخرین مرحله، به مرز بین ریاضی و سختافزار میرسیم. اینجا جایی است که یاد میگیریم چگونه میتوان یک مسئله را به شکلی مدلسازی کرد که ماشین بتواند آن را حل کند.
ماشینهای متناهیالحالت (Finite State Machines – FSM)
تصور کنید یک دستگاه فروش خودکار نوشابه (Vending Machine) دارید. این دستگاه تعداد محدودی «حالت» دارد:
- حالت انتظار برای پول
- حالت دریافت پول
- حالت تحویل کالا
- حالت دادن بقیه پول
این مدل ساده، اساس طراحی مدارهای دیجیتال و کامپایلرهاست. ما با استفاده از جبر بولی (کار با ۰ و ۱) و گیتهای منطقی، مغز این ماشینها را میسازیم تا بتوانند بر اساس ورودی، تغییر حالت دهند و خروجی تولید کنند.

سوالات متداول (FAQ)
احتمالا هنوز سوالاتی در ذهن دارید. در اینجا به پرتکرارترین سوالات دانشجویان درباره ریاضیات گسسته پاسخ دادهایم:
۱. آیا برای یادگیری ریاضیات گسسته باید ریاضی قوی داشته باشم؟
خیر، ریاضیات گسسته برخلاف دیفرانسیل، پیشنیاز ریاضی سنگینی ندارد. فقط کافیست با چهار عمل اصلی و مفاهیم اولیه مجموعهها آشنا باشید. این درس بیشتر بر پایه “منطق” است تا محاسبات پیچیده.
۲. ریاضیات گسسته چه کاربردی در برنامه نویسی دارد؟
کاربرد آن حیاتی است! مبحث گراف برای شبکهها و مسیریابی (مثل اسنپ و گوگل مپ)، مبحث منطق برای شرطهای برنامه (If/Else)، و مبحث ترکیبیات برای تحلیل پیچیدگی الگوریتمها استفاده میشود.
۳. بهترین کتاب مرجع برای این درس چیست؟
کتاب «ریاضیات گسسته و کاربردهای آن» نوشته کنت روزن (Kenneth Rosen) معتبرترین مرجع جهانی است. اما اگر به دنبال متنی سادهتر هستید، جزواتی که در بالا برای دانلود گذاشتیم، برای شروع عالی هستند.
۴. سختترین مبحث ریاضی گسسته کدام است؟
معمولاً دانشجویان با مبحث “استقرای ریاضی” و “روابط بازگشتی” چالش بیشتری دارند. پیشنهاد میکنیم برای این دو بخش وقت بیشتری بگذارید و مثالهای حل شده زیادی را بررسی کنید.
جمعبندی: نقشه راه شما برای تسلط بر دنیای صفر و یک
تا اینجا سفری هیجانانگیز را از سادهترین اصول منطق تا پیچیدگیهای نظریه گراف و ماشینها طی کردیم. حالا شما میدانید که ریاضیات گسسته، یک درس خشک و انتزاعی نیست؛ بلکه زبان مادری کامپیوترهاست. هر کدی که مینویسید، هر دیتابیسی که طراحی میکنید و هر هوش مصنوعی که آموزش میدهید، ریشه در همین مفاهیمی دارد که امروز یاد گرفتید.
اما یادگیری ریاضیات بدون تمرین و داشتن منابع مطالعاتی خوب، مثل یادگیری شنا در خشکی است. برای اینکه مباحث بالا را عمیقاً یاد بگیرید و برای امتحانات دانشگاه یا مصاحبههای شغلی آماده شوید، گلچینی از بهترین منابع را برایتان آماده کردهایم.











