لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ریاضیات گسسته برای علوم کامپیوتر - الگوریتمها و بازگشت
- آخرین آپدیت
دانلود Discrete Math for Computer Science - Algorithms & Recursion
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره بر مبانی ریاضیاتی پشت الگوریتمها، کارایی و حل مسائل به روش بازگشتی تمرکز دارد و بر اساس منطق و تکنیکهای شمارشی توسعه یافته در دورههای قبلی بنا شده است. این course مفاهیم کلیدی نظریه اعداد را معرفی کرده و نشان میدهد که چگونه این مفاهیم به طور طبیعی منجر به ایجاد الگوریتمهای کارآمدی میشوند که در سراسر علوم کامپیوتر مورد استفاده قرار میگیرند.
دوره با حساب پیمانهای (Modular Arithmetic)، بخشپذیری و بزرگترین مقسومعلیه مشترک آغاز شده و به الگوریتمهای کلاسیکی مانند الگوریتم اقلیدسی و شکل توسعهیافته آن میرسد. سپس این مفاهیم در مسائل کاربردی رمزنگاری، از جمله توانرسانی پیمانهای، تبادل کلید و رمزنگاری کلید عمومی به کار گرفته میشوند تا نشان دهند چگونه ریاضیات انتزاعی، ارتباطات امن را ممکن میسازد.
سپس به تحلیل الگوریتمها خواهید پرداخت و یاد میگیرید که چگونه زمان اجرا را با استفاده از نمادهای asymptotic اندازهگیری کنید و الگوریتمها را بر اساس نرخ رشد آنها با هم مقایسه نمایید. در این دوره، استدلال درباره عملکرد (Performance) بر جزئیات وابسته به سختافزار اولویت دارد.
در نهایت، دوره استقراء ریاضی و بازگشت (Recursion) را به عنوان ابزارهای قدرتمند برای تعریف، تحلیل و اثبات درستی الگوریتمها توسعه میدهد. موضوعات شامل تعاریف بازگشتی، روابط بازگشتی و استقرای ساختاری با مثالهای کلاسیکی مانند اعداد فیبوناچی و مسائل شمارش بازگشتی است.
در پایان این دوره، فراگیران قادر خواهند بود الگوریتمهای بازگشتی طراحی کنند، کارایی آنها را تحلیل نمایند و اصول ریاضیاتی را که محاسبات مدرن را ممکن ساخته است، درک کنند.
سرفصل ها و درس ها
مقدمهای بر ریاضیات گسسته برای علوم کامپیوتر (الگوریتمها و بازگشتها)
Introduction to Discrete Math for Computer Science (Algorithms & Recursions)
حساب پیمانهای
Modular Arithmetic
مرور کلی حساب پیمانهای
Modular Arithmetic Overview
نظریه اعداد و مقدمه
Number Theory & Intro
تعریف بخشپذیری
Divisibility_Definition
ویژگیهای بخشپذیری
Divisibility_Properties of Divisibility
(اختیاری) مثال بخشپذیری
(Optional) Divisibility_Example
قضیه تقسیم اقلیدس - اثبات وجود
Divisibility_Euclid’s Division Theorem_Proof of Existence
قضیه تقسیم اقلیدس - اثبات یکتایی
Divisibility_Euclid’s Division Theorem_Proof of Uniqueness
لم حساب پیمانهای
Modular Arithmetic_Lemma
(اختیاری) مثال حساب پیمانهای
(Optional) Modular Arithmetic_Example
قضیه ۱ و ۲ حساب پیمانهای
Modular Arithmetic_Theorem1 & 2
حساب پیمانهای در Zm
Modular Arithmetic_Modular Arithmetic on Zm
ویژگیهای حساب پیمانهای modulo m و اثبات شرکتپذیری
Modular Arithmetic_Properties of Arithmetic Modulo m & Proof of Associativity
معکوسهای جمعی و ضربی
Modular Arithmetic_Additive inverses and multiplicative inverses
تعریف همنهشتی و رابطه حساب پیمانهای و همنهشتی
Congruences_Definition & Modular Arithmetic and Congruences
قضیه و نتیجه همنهشتی
Congruences_Theorem & Corollary
کاربردهای حساب پیمانهای - بیتهای توازن (Parity Bits)
Applications of Modular Arithmetic_Parity Bits
کاربردهای حساب پیمانهای - اعداد تصادفی و شبهتصادفی
Applications of Modular Arithmetic_Random Numbers & Pseudorandom Numbers
بزرگترین مقسومعلیه مشترک (GCD)
Greatest Common Divisor
مرور کلی GCD
GCD Overview
مقدمه GCD
GCD_intro
مرور پیشنیازهای ابتدایی
Review of Primary School Knowledge
تعریف بزرگترین مقسومعلیه مشترک
Greatest Common Divisor_Definition
الگوریتم اقلیدسی - لم
Greatest Common Divisor_Euclidean Algorithm_Lemma
(اختیاری) مثال الگوریتم اقلیدسی
(Optional) Greatest Common Divisor_Euclidean Algorithm_Example
GCD به عنوان ترکیبات خطی
Greatest Common Divisor_gcds as Linear Combinations
الگوریتم اقلیدسی توسعهیافته و معمای اندازهگیری آب
Greatest Common Divisor_The Extended Euclidean Algorithm & Puzzle_Water Measuring
معکوس ضربی - تعریف و قضیه
Multiplicative Inverses_Definition & Theorem
معکوس ضربی - اثبات یکتایی
Multiplicative Inverses_Proof of uniqueness
تبادل کلید - حمله مرد میانی (MITM)
Key Exchange_Man-in-the-middle Attack
رمزنگاری کلید عمومی و RSA - مقدمه
Public Key Cryptography and RSA_Intro & Public Key Cryptography
رمزنگاری کلید عمومی و RSA - سیستم رمزنگاری RSA
Public Key Cryptography and RSA_The RSA Cryptosystem
رمزنگاری کلید عمومی و RSA - تابع یکطرفه دیگر: ضرب و تجزیه
Public Key Cryptography and RSA_Another one-way function_Multiplication and factoring
رمزنگاری کلید عمومی و RSA - تولید کلید، رمزگذاری و رمزگشایی RSA
Public Key Cryptography and RSA_Key Generator, RSA Encryption & Decryption, RSA in Use & Correctness
رمزنگاری کلید عمومی و RSA - قضیه کوچک فرما - لم
Public Key Cryptography and RSA_Fermat Little Theorem_Lemma
رمزنگاری کلید عمومی و RSA - قضیه کوچک فرما، نتیجه و اثبات
Public Key Cryptography and RSA_Fermat Little Theorem_Theorem, Corollary & Proof
رمزنگاری کلید عمومی و RSA - اثبات درستی RSA
Public Key Cryptography and RSA_RSA Correctness_Proof
(اختیاری) تمرین کلاسی
(Optional) InclassEx
الگوریتمها
Algorithms
مرور کلی الگوریتمها
Algorithms Overview
بازبینی الگوریتم مرتبسازی انتخابی و نحوه اندازهگیری زمان اجرا
Revisiting the Selection Sort Algorithm & How to Measure the Running Time
بازبینی الگوریتم مرتبسازی انتخابی - راه حل
Revisiting the Selection Sort Algorithm_Solution
رشد توابع
The Growth of Functions
بگ تتا (Big Theta) - تعریف
Big-Theta_Definition
بگ تتا - استفاده از تعریف برای استخراج تتا
Big-Theta_Using Definition to Derive Big-Theta
بگ تتا - مقایسه الگوریتمها
Big-Theta_Comparison of Algorithms
بگ تتا - مثالهای ۱ و حل سریهای هندسی
Big-Theta_Examples1 & Solving Geometric Series
(اختیاری) بگ تتا - مثالهای ۲
(Optional) Big-Theta_Examples2
(اختیاری) بگ تتا - مثالهای ۳
(Optional) Big-Theta_Examples3
بگ تتا - محدودیتهای بگ تتا
Big-Theta_Limitation of Big-Theta
مرور بگ او (Big Oh) و بگ امگا (Big Omega)
Big-Oh & Big-Omega, Review
مثالهای بگ تتا، بگ او و بگ امگا
Big-Theta, Big-Oh & Big-Omega_Examples
(اختیاری) تحلیل الگوریتمها - مثال مرتبسازی درجی
(Optional) Analysis of Algorithms_Example_Insertion Sort
تحلیل الگوریتمها - تحلیل بدترین حالت
Analysis of Algorithms_Worst-case Analysis
(اختیاری) تحلیل الگوریتمها - مثال جستجوی خطی
(Optional) Analysis of Algorithms_Example_Linear Search
(اختیاری) تحلیل الگوریتمها - مثال جستجوی دودویی
(Optional) Analysis of Algorithms_Example_Binary Search
(اختیاری) تمرین کلاسی
(Optional) InclassEx
استقراء
Induction
مرور کلی استقراء
Induction Overview
بالا رفتن از نردبان بینهایت و اعتبار استقرای ریاضی
Climbing an Infinite Ladder & Validity of Mathematical Induction
اثبات مجموعها - مثال ۱ و مزایا و معایب استقراء
Proving Summations_Example1 & The Good and Bad of Induction
(اختیاری) اثبات مجموعها - مثال ۲
(Optional) Proving Summations_Example2
(اختیاری) اثبات نامساویها - مثال ۱ و ۲
(Optional) Proving Inequalities_Example1 & 2
تعداد زیرمجموعههای یک مجموعه متناهی
Number of Subsets of a Finite Set
مسئله جنگ پایهای فرد - اثبات
Odd Pie Fight Problem_Proof
کاشیکاری تخته شطرنج
Tiling Checkerboards
قضیه تقسیم اقلیدس
Euclid’s Division Theorem
انواع استقراء
Variants of Induction
استقرای قوی
Strong Induction
قضیه بنیادی حساب
Fundamental Theorem of Arithmetic
مسئله دو دسته کبریت
Two Piles of Matches Problem
اشتباهات در اثباتهای استقرایی ۱
Mistakes in Proofs by Induction1
اشتباهات در اثباتهای استقرایی ۲
Mistakes in Proofs by Induction2
بازگشت
Recursion
مرور کلی بازگشت
Recursion Overview
توابع تعریف شده به صورت بازگشتی - از استقراء به بازگشت
Recursively Defined Functions_From Induction to Recursion
(اختیاری) توابع بازگشتی - مثال ۱
(Optional) Recursively Defined Functions_Example1
(اختیاری) توابع بازگشتی - مثال ۲
(Optional) Recursively Defined Functions_Example2
توابع بازگشتی - روابط بازگشتی و حل بازگشتی خطی مرتبه اول
Recursively Defined Functions_Recurrences & Solving First-Order Linear Recurrence
توابع بازگشتی - محاسبه وام مسکن
Recursively Defined Functions_Mortgage Calculation
توابع بازگشتی - شمارش خرگوشها
Recursively Defined Functions_Counting Rabbits
توابع بازگشتی - اعداد فیبوناچی - مقدمه
Recursively Defined Functions_Fibonacci Numbers_Intro
(اختیاری) توابع بازگشتی - اعداد فیبوناچی - مثال ۱
(Optional) Recursively Defined Functions_Fibonacci Numbers_Example1
(اختیاری) توابع بازگشتی - اعداد فیبوناچی - مثال ۲ (شمارش رشتههای بیتی)
(Optional) Recursively Defined Functions_Fibonacci Numbers_Example2_Counting Bit Strings
توابع بازگشتی - بازبینی الگوریتم GCD اقلیدسی - لم
Recursively Defined Functions_Revisiting Euclid’s GCD Algorithm_Lemma
توابع بازگشتی - بازبینی الگوریتم GCD اقلیدسی - اثبات لم
Recursively Defined Functions_Revisiting Euclid’s GCD Algorithm_Proof of Lemma
سایر تعاریف بازگشتی - مجموعههای تعریف شده بازگشتی
Other Recursively Definitions_Recursively Defined Sets
سایر تعاریف بازگشتی - درختهای دودویی کامل
Other Recursively Definitions_Full Binary Trees
استقرای ساختاری - مثال ۱ و اثبات، چارچوب استقرای ساختاری
Structural Induction_Example1 & Proof, Structural Induction Framework
استقرای ساختاری - مثال ۲ (درختهای دودویی کامل)
Structural Induction_Example2_Full Binary Trees
استقرای ساختاری - مثالهای بیشتر از تعریف بازگشتی و استقرای ساختاری
Structural Induction_More examples on recursive definition and structural induction & Example3
نمایش نظرات