لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش طراحی با قراردادهای اثباتپذیر
- آخرین آپدیت
دانلود Design by Provable Contracts
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره در درجه اول برای دانشجویان سال اول و دوم مهندسی یا علوم، دانشآموزان دبیرستانی و متخصصان علاقهمند به برنامهنویسی طراحی شده است. دوره «طراحی با قراردادهای اثباتپذیر» به شما میآموزد که چگونه از مرحله «تستهای موفق» به مرحله «اثبات ریاضی عدم شکست» حرکت کنید. در طول پنج ماژول، شما از یک نردبان پنج پلهای اثباتپذیری بالا خواهید رفت؛ از ابزارهای Lint و سیستمهای تایپ، عبور از تستهای مبتنی بر ویژگی (Property-based) و بررسی مدل محدود شده (Bounded-model checking)، تا رسیدن به اثباتهای وابسته به نوع (Dependent-typed proofs) در زبان Lean 4، که همگی بر روی یک مثال عملی یعنی تابع softmax (مورد استفاده در یادگیری ماشین مدرن) اعمال میشوند.
در پایان این دوره، شما قادر خواهید بود: (۱) مقالات داوریشده را مطالعه کرده و پیششرطها، پسشرطها و ناورداهای (Invariants) آنها را به یک قرارداد YAML ترجمه کنید؛ (۲) با استفاده از ابزارهای Lint، تایپها، proptest و Kani در زبان Rust، بهترین سطح از تاییدیه را با توجه به توازن میان هزینه و میزان اطمینان انتخاب کنید؛ و (۳) یک خط لوله (Pipeline) کامل از مقاله به YAML و سپس به قضیه Lean بسازید تا تضمینی ماشینبررسیشده (Machine-checked) برای تمامی ورودیها با هر طول دلخواه ایجاد کنید.
این دوره کاملاً عملی و ابزارمحور است: استفاده از Rust برای پلههای پایینتر، Lean 4 برای بالاترین پله، و YAML به عنوان پیوند میان ریاضیات و کد. شما با یک مدل ذهنی کاربردی و یک پروژه پایانی عملی که میتوانید در هر هسته محاسباتی حساس به ایمنی (Safety-critical) به کار ببرید، دوره را به پایان خواهید رساند.
سرفصل ها و درس ها
ستون اصلی DBC — قراردادهای فراخوان و فراخوانده
The DBC Pillar — Caller/Callee Contracts
1.1.1 سهگانه هوار و چرایی اهمیت آن
1.1.1 Hoare's Triples and Why
نمایش نظرات