بسم الله الرحمن الرحیم
نظریهی کدگذاری
مقدمه:
نظریهی کدگذاری در زمره ی کاربردی ترین شاخه های ریاضیات قرار دارد. این مبحث علاوه بر کاربرد های گسترده ای که در زمینه ی مهندسی برق و کامپیوتر دارد، در بخش های متنوعی از ریاضیات و نظریه ی علوم کامپیوتر نیز به طور طبیعی ظاهر شده و می تواند به عنوان ابزاری سودمند در این شاخه ها مورد استفاده قرار گیرد. به عنوان نمونه می توان از کاربرد نظریه ی کدگذاری در مباحث مولد های شبه رندم در نظریه علوم کامپیوتر، طرح های بلوکی در ترکیبیات و چکیده سازی متن در علوم کامپیوتر نام برد.
از سوی دیگر، ارتباط نظریه ی کدگذاری با شاخه های مختلف ریاضی موجب شده است تا روش های متنوعی از بخش های گوناگون ریاضی برای حل مسایل آن استفاده شود. از جمله ی این روش ها می توان به رویکرد های جبری، ترکیبیاتی، احتمالاتی، هندسه جبری، نظریه اعداد و نظریه ی گراف اشاره کرد. این موضوع سبب شده است تا مسایل نظریه ی کد گذاری برای طیف وسیعی از محققان شاخه های مختلف ریاضیات و علوم کامپیوتر جذابیت داشته باشد و محققانی با تخصص های مختلف در این زمینه مشغول به پژوهش باشند.
چشم انداز:
هدف کلی این درس عبارت است از معرفی اجمالی نظریه ی کدگذاری با تاکید بر مبحث کدهای تصحیح خطا با رویکرد جبری و ترکیبیاتی. تمرکز عمده در این درس بر مباحثی خواهد بود که جنبه ی عمومی بیشتری داشته و مورد استفاده ی طیف گسترده ای از دانشجویان تحصیلات تکمیلی ریاضی (محض و کاربردی) و علوم کامپیوتر قرار گیرد. همچنین، مطالب این درس برای دانشجویان سالهای پایانی دوره ی کارشناسی - به شرط رعایت پیش نیاز - قابل دسترسی خواهد بود. در انتهای درس، نمونه هایی از کاربرد های عملی و مسائل بهروز در این زمینه ارائه خواهد شد.
سرفصل موضوعات:
مقدمه ای بر نظریه ی کدگذاری و کدهای تصحیح خطا
مروری بر پیش نیاز های جبری و جبر خطی
معرفی مفاهیم اولیه - ارائهی کرانهای بالا و پایین
کدهای خطی و دوگان آنها - کد گشایی با استفاده از سندروم
کدهای دوری و ساختار های جبری مرتبط
کدهای کامل و کاربرد های آن
کد های رید-مولر، رید سولومون و بی سی اچ
الگوریتم های جبری کدگشایی
کد های اکسپندر
کدگشایی لیستی
مثالهایی از کاربرد های نظری و عملی کدگذاری و زمینه های تحقیقاتی جدید
توضیحات بیشتر:
پیشنیاز این درس، اشنایی با مباحث مقدماتی جبر خطی (در حد درس جبر خطی دوره کارشناسی ) می باشد. تسلط بر مبحث میدان های متناهی سودمند است اما الزامی نیست. همچنین برای این درس نیازی به برنامه نویسی کامپیوتر نیست. توضیحات بیشتر در مورد درس در اولین جلسه ی کلاس ارائه می گردد.
منابع:
۱- Introduction to Coding Theory - J.H. van Lint
۲-Notes on Coding Theory - J.I. Hall http://users.math.msu.edu/users/jhall/classes/codenotes/coding-notes.html
- استاد: جواد ابراهیمی