آموزش نظریه زبان ها و ماشین ها مدرس : آقای احمد آبادی

Σχετικά έγγραφα
محاسبه ی برآیند بردارها به روش تحلیلی

روش محاسبه ی توان منابع جریان و منابع ولتاژ

جلسه ی ۲۴: ماشین تورینگ

تحلیل مدار به روش جریان حلقه

مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل

1) { } 6) {, } {{, }} 2) {{ }} 7 ) { } 3) { } { } 8) { } 4) {{, }} 9) { } { }

تمرین اول درس کامپایلر

مدار معادل تونن و نورتن

تصاویر استریوگرافی.

دانشکده ی علوم ریاضی جلسه ی ۵: چند مثال

فصل پنجم زبان های فارغ از متن

جلسه ی ۱۰: الگوریتم مرتب سازی سریع

هو الحق دانشکده ي مهندسی کامپیوتر جلسه هفتم

نظریه زبان ها و ماشین ها

سايت ويژه رياضيات درسنامه ها و جزوه هاي دروس رياضيات


ویرایشسال 95 شیمیمعدنی تقارن رضافالحتی

سلسله مزاتب سبان مقدمه فصل : زبان های فارغ از متن زبان های منظم

Top Down Parsing LL(1) Narges S. Bathaeian

فصل 5 :اصل گسترش و اعداد فازی

قاعده زنجیره ای برای مشتقات جزي ی (حالت اول) :

آزمایش 8: تقویت کننده عملیاتی 2

آزمون مقایسه میانگین های دو جامعه )نمونه های بزرگ(

جلسه 3 ابتدا نکته اي در مورد عمل توابع بر روي ماتریس ها گفته می شود و در ادامه ي این جلسه اصول مکانیک کوانتمی بیان. d 1. i=0. i=0. λ 2 i v i v i.

به نام خدا طراحی کامپایلرها

جلسه ی ۵: حل روابط بازگشتی

مثال( مساله الپالس در ناحیه داده شده را حل کنید. u(x,0)=f(x) f(x) حل: به کمک جداسازی متغیرها: ثابت = k. u(x,y)=x(x)y(y) X"Y=-XY" X" X" kx = 0

جلسه 12 به صورت دنباله اي از,0 1 نمایش داده شده اند در حین محاسبه ممکن است با خطا مواجه شده و یکی از بیت هاي آن. p 1

تمرینات درس ریاض عموم ٢. r(t) = (a cos t, b sin t), ٠ t ٢π. cos ٢ t sin tdt = ka۴. x = ١ ka ۴. m ٣ = ٢a. κds باشد. حاصل x٢

آزمایش 1: پاسخ فرکانسی تقویتکننده امیتر مشترك

معادلهی مشخصه(کمکی) آن است. در اینجا سه وضعیت متفاوت برای ریشههای معادله مشخصه رخ میدهد:

فعالیت = ) ( )10 6 ( 8 = )-4( 3 * )-5( 3 = ) ( ) ( )-36( = m n m+ m n. m m m. m n mn

همبستگی و رگرسیون در این مبحث هدف بررسی وجود یک رابطه بین دو یا چند متغیر می باشد لذا هدف اصلی این است که آیا بین

تلفات خط انتقال ابررسی یک شبکة قدرت با 2 به شبکة شکل زیر توجه کنید. ژنراتور فرضیات شبکه: میباشد. تلفات خط انتقال با مربع توان انتقالی متناسب

جلسه دوم سوم چهارم: مقدمه اي بر نظریه میدان

جلسه ی ۱۸: درهم سازی سرتاسری - درخت جست و جوی دودویی

به نام ستاره آفرین قضیه ویریال جنبشی کل ذرات یک سیستم پایدار مقید به نیرو های پایستار را به متوسط انرژی پتانسیل کل شان

بسم اهلل الرحمن الرحیم آزمایشگاه فیزیک )2( shimiomd

جلسه ی ۴: تحلیل مجانبی الگوریتم ها

تئوری جامع ماشین بخش سوم جهت سادگی بحث یک ماشین سنکرون دو قطبی از نوع قطب برجسته مطالعه میشود.

جلسه 2 1 فضاي برداري محاسبات کوانتمی (22671) ترم بهار

Beta Coefficient نویسنده : محمد حق وردی

جلسه ی ۳: نزدیک ترین زوج نقاط

فصل دوم مثلثات نسبت های مثلثاتی دایره مثلثاتی روابط بین نسبتهای مثلثاتی

تخمین با معیار مربع خطا: حالت صفر: X: مکان هواپیما بدون مشاهده X را تخمین بزنیم. بهترین تخمین مقداری است که متوسط مربع خطا مینیمم باشد:

جلسه 16 نظریه اطلاعات کوانتمی 1 ترم پاییز

فصل چهارم : مولتی ویبراتورهای ترانزیستوری مقدمه: فیدبک مثبت

جلسه 14 را نیز تعریف کرد. عملگري که به دنبال آن هستیم باید ماتریس چگالی مربوط به یک توزیع را به ماتریس چگالی مربوط به توزیع حاشیه اي آن ببرد.

تحلیل الگوریتم پیدا کردن ماکزیمم

جلسه 9 1 مدل جعبه-سیاه یا جستاري. 2 الگوریتم جستجوي Grover 1.2 مسا له 2.2 مقدمات محاسبات کوانتمی (22671) ترم بهار

فهرست مطالب جزوه ی فصل اول مدارهای الکتریکی مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل تحلیل مدار به روش جریان حلقه... 22

شبکه های عصبی در کنترل

فصل ترکیبیات درس اول شمارش درس دوم جایگشت درس سوم ترکیب

دانشکده علوم ریاضی دانشگاه گیلان آزمون پایان ترم درس: هندسه منیفلد 1 باشد. دهید.f (gx) = (gof 1 )f X شده باشند سوالات بخش میان ترم

فهرست جزوه ی فصل دوم مدارهای الکتریکی ( بردارها(

دانشکده فنی دانشگاه آزاد اسالمی واحد تهران جنوب مهرماه 1391

به نام خدا. الف( توضیح دهید چرا از این تکنیک استفاده میشود چرا تحلیل را روی کل سیگنال x[n] انجام نمیدهیم

فصل ششم: ترکیبات درس اول: شمارش اصل جمع و اصل ضرب فعالیت قیمه هویج سیب پرتقال قورمه «سورۀ نحل»

ﯽﺳﻮﻃ ﺮﯿﺼﻧ ﻪﺟاﻮﺧ ﯽﺘﻌﻨﺻ هﺎﮕﺸﻧاد

شاخصهای پراکندگی دامنهی تغییرات:

هر عملگرجبر رابطه ای روی يک يا دو رابطه به عنوان ورودی عمل کرده و يک رابطه جديد را به عنوان نتيجه توليد می کنند.

هد ف های هفته ششم: 1- اجسام متحرک و ساکن را از هم تشخیص دهد. 2- اندازه مسافت و جا به جایی اجسام متحرک را محاسبه و آن ها را مقایسه کند 3- تندی متوسط

مسائل. 2 = (20)2 (1.96) 2 (5) 2 = 61.5 بنابراین اندازه ی نمونه الزم باید حداقل 62=n باشد.

جلسه 2 جهت تعریف یک فضاي برداري نیازمند یک میدان 2 هستیم. یک میدان مجموعه اي از اعداد یا اسکالر ها به همراه اعمال

جلسه 15 1 اثر و اثر جزي ی نظریه ي اطلاعات کوانتومی 1 ترم پاي یز جدایی پذیر باشد یعنی:

باشند و c عددی ثابت باشد آنگاه تابع های زیر نیز در a پیوسته اند. به شرطی که g(a) 0 f g

جلسه ی ۱۱: درخت دودویی هرم

محاسبات کوانتمی 1 علم ساخت و استفاده از کامپیوتري است که بر پایه ي اصول مکانیک کوانتم قرار گرفته است.

فصل دهم: همبستگی و رگرسیون

به نام خدا طراحی کامپایلرها

جلسه 22 1 نامساویهایی در مورد اثر ماتریس ها تي وري اطلاعات کوانتومی ترم پاییز

1 دایره فصل او ل کاربردهای بسیاری داشته است. یک قضیۀ بنیادی در هندسه موسوم با محیط ثابت دایره دارای بیشترین مساحت است. این موضوع در طراحی

خاستگاه های نظر یه میدان کوانتومی

فصل سوم جریان های الکتریکی و مدارهای جریان مستقیم جریان الکتریکی

مقدمه -1-4 تحليلولتاژگرهمدارهاييبامنابعجريان 4-4- تحليلجريانمشبامنابعولتاژنابسته


ندرک درگ ندرک درگ شور

عنوان: رمزگذاري جستجوپذیر متقارن پویا

قرار می گیرند. همچنین برای نگهداری اطالعات و نمایش آنها بر روی صفحه نمایش از متغیرها

SanatiSharif.ir مقطع مخروطی: دایره: از دوران خط متقاطع d با L حول آن یک مخروط نامحدود بدست میآید که سطح مقطع آن با یک

جزوه کارگاه برنامه نویسی

فصل سوم جبر بول هدف های رفتاری: در پایان این فصل از فراگیرنده انتظار می رود که :

عنوان مقاله "نقاط تنها تنها مانده اند"

هندسه تحلیلی بردارها در فضای R

می باشد. انشاال قسمت شعاعی بماند برای مکانیک کوانتومی 2.

Angle Resolved Photoemission Spectroscopy (ARPES)

فصل اول پیچیدگی زمانی و مرتبه اجرایی

2/13/2015 حمیدرضا پوررضا H.R. POURREZA 2 آخرین گام در ساخت یک سیستم ارزیابی آن است

به نام حضرت دوست. Downloaded from: درسنامه

Delaunay Triangulations محیا بهلولی پاییز 93

برابری کار نیروی برآیند و تغییرات انرژی جنبشی( را بدست آورید. ماتریس ممان اینرسی s I A

بسم هللا الرحمن الرحیم

هدف از این آزمایش آشنایی با رفتار فرکانسی مدارهاي مرتبه اول نحوه تأثیر مقادیر عناصر در این رفتار مشاهده پاسخ دامنه

آشنایی با پدیده ماره (moiré)

پنج ره: Command History

فصل اول هدف های رفتاری: پس از پایان این فصل از هنرجو انتظار می رود: 5 روش های اجرای دستور را توضیح دهد. 6 نوارهای ابزار را توصیف کند.

فصل چهارم تعیین موقعیت و امتدادهای مبنا

یدنب هشوخ یاه متیروگلا

استراتژی و کمپین ها تاکتیک ها

مینامند یا میگویند α یک صفر تابع

Transcript:

1

با سالم. محمدرضا احمدآبادی هستم با آموزش نظریه زبانها و ماشین ها در خدمتتون هستم. امیدوارم لحظات خوبی را باهم در این دوره داشته باشیم. اول یه مقدمه از این مبحث براتون بگم. این مبحث یکی از مباحث تخصصی رشته کامپیوتر و فناوری اطالعات می باشد. این موضوع که قراره در این دوره یادبگیریم در هیچ جایی از اون چیزی نشنیده ایم تا خود این درس. برای همین شاید در فهمش مشکل داشته باشیم. بذارید یه مثال براتون بزنم سال اول ابتدایی یادتون میاد همه ما آخر اون سال چیزی به اسم الفبا یادگرفته بودیم. قبل از اون نه میدونستیم الفبا چیه ونه چه شکلی هست برای همین اوایل برای ما سخت بود اما کم کم راه افتادیم و از این الفبا در همه جا استفاده کردیم. این درس هم شبیه به الفبا هست اولش شاید براتون سخت باشه اما وقتی با من قدم به قدم بیایید جلو متوجه خواهید شد که اگر در این موضوع کار کنید چقدر میتونه این درس شیرین براتون باشه. شاید بپرسید نظریه زبانها کجا کاربرد داره اصال به چه درد میخوره جواب سوالتونو بذارید اینطور بگم االن در این کانال شما دارید با انواع زبان های برنامه نویسی آشنا میشوید. همه این زبان ها یا کامپایلر داره یا مفسر داره و بعضی هم هردو را دارا هستند. این کامپایلر و مفسر وظیفشون اینه که دستورایی که شما برای کامپیوتر به زبان محاوره دارید داخلش مینویسید به زبان قابل فهم ماشین تبدیل میکنه ( یعنی همون صفر و یک ). فرض کنید در اینده شما میخواهید یک زبان برنامه نویسی طراحی و ابداع کنید خب قبل از همه چیز باید کامپایلر زبان خودتونو بنویسید و به ماشین بگید در این زبان هر دستور به چه شکلی هست و چه برداشتی باید از این دستور انجام بشه. برای طراحی یک کامپایلر شما باید با نظریه زبان ها و ماشین ها آشنا باشید و بلکه هم بیشتر ازآاشنایی باید بدونید. خب بریم سراغ اصل مطلب برای جلسه اول باهم یه سری اصطالحات اولیه را مرور میکنیم. 2

انواع زبان ها: زبان محاوره : زبان روزمره زبان گفتار خودمون. زبان های ریاضی: فکر کنم همه شما از جمله خودم به این زبان ارادت دارید. وقتی یه قضیه مطرح میشه برای تعریف استاندارد از این نوع نگارش استفاده میشود. زبان ماشین )کامپیوتر(. مفاهیم اصلی مربوط به زبان ماشین و کامپیوتر شامل موارد زیر میشود : 1- عبارت های منظم 2- گرامرها 3- ماشین ها 3 مورد باال را نخواهید البته فعال از من تعاریف ولی بهتون قول میدم به وقتش هرکدومو سر فرصت باز خواهیم کرد و با هرکدوم درست و حسابی اشنا خواهیم شد فقط از من داشته باشید این 3 مورد باال ابزارهایی برای توصیف زبان هستند. الفبا: یک مجموعه متناهی و غیر تهی از سمبل هایی که به هر یک از انها الفبا گفته میشود. معموال یک مجموعه الفبا را با نماد نشان میدهند. مثال( مجموعه الفبای زبان انگلیسی }a,b,.,z,a,b,.,z{= مجموعه الفبای زبان برنامه نویسی c },if, while,for{= البته توجه دارید که این مجموعه ها متناهی هستندو غیرتهی. رشته: دنباله ای است متناهی از عناصر الفبایک زبان. معموال در تعریف یک زبان از حروف انتهایی الفبای انگلیسی برای نشان دادن نام رشته ها استفاده میشود. در بیشتر موارد یک رشته را با نماد w نشان میدهند. الیته این قانون نیست بلکه مرسوم است که این روش کار رعایت شود. 3

مثال( a,b} w=ab{= طول رشته: به تعداد سمبل های تشکیل دهنده یک رشته طول رشته گفته میشود. طول رشته را معموال به صورت W و گاهی به صورت اوقات n(w( نمایش میدهند. برای زبان مثال قبلی طول رشته ای که در مثال آوردیم میشود 2 تعداد الفبای مشخص در رشته: تعداد الفبایی مثل a در یک رشته را با یکی از دو نمادw a و) na(w نشان میدهند. مثال ) اگر زبانی داشته باشیم با الفبای }a,b,d{= و رشته w=baadab عضو زبان باشد انگاه ( nb(w چه مقدار خواهد بود nb(w)=2 یعنی تعداد تکرار حرف b در این رشته 2 بار است زیر رشته: اگر w=xyz یک رشته باشد به گونه ای که* x,y,zباشد ԑ هر دنباله y یک زیر رشته از w خواهد یود. نکته: اگر رشته ای دارای طول n باشد مجموعه زیررشته های آن دارای رشته هایی از طول صفر تا طول n خواهد بود. مثال( اگر w=abc باشد مجموعه زیررشته های ان چه خواهد بود }λ,a,b,c,ab,bc,abc{ λهمون زیر رشته با طول صفر هست. λ: بخونید المبدا فکر کنم االن با این مثالی که برای شما گفتم همتون به یاد مبحث زیر مجموعه ها در ریاضی افتادید. خب از طرفی حق با شماست این مبحث خیلی به اون بحث شباهت داره و نزدیکه اما یه فرق کوچیک این جا هست که باعث تمایز بین این دو بحث هست. به مثالی که براتون گفتم یه بار دیگه توجه کنید. من زیر رشته هارا این جوری نوشتم }λ,a,b,c,ab,bc,abc{ اما زیر رشته ac را ننوشتم چرا چون در این رشته ای که به عنوان مرجع به من داده شده الفبای a در کنار الفبای c اورده نشده بود 4

و من هم اجازه نداشتم در مجموعه زیر رشته این دو الفبارا کنار هم بیاورم. اما در مبحث مجموعه ها این محدودیت برای زیرمجموعه نوشتن در کار نیست بقیه قوانین مربوط به مجموعه ها در زیررشته ها صدق میکند. پسوند و پیشوند: و y یک پسوند برای w انگاه x یک پیشوند از رشته w خواهد بود. اگر w=xy یک رشته باشد به گونه ای که* x,yԑ رشته w n نکته: اگر w یک رشته به طول باشد مجموعه پیشوند ها و پسوند های هر یک دارای 1+n عضو خواهد بود. مثال( اگر w=aabb باشد انگاه مجموعه پیشوند ها و پسوند ها ی ان دارای چند عضو خواهد بود برای نوشتن مجموعه پیشوند ها از سمت چپ رشته شروع میکنیم و دونه به دونه یه سمبل الفبا را میبینیم و در کنار سمبل های دیده شده قرار می دهیم. prefix= λ, a,aa,aab,aabb برای نوشتن مجموعه پسوند ها از سمت راست شروع به دیدن میکنیم اما برای نوشتن نباید از راست به چپ بنویسیم بلکه باید از چپ به راست بنویسیم postfix=λ,b,bb,abb,aabb اگر با جمله باال گیج شدید به نحوه نوشتار من دقت کنید به این ترتیب عمل کردم از سمت راست دیدم اما از سمت راست اگر میخواستم بنویسم به جای زیر رشته abb باید مینوشتم. bba ولی در صورتی که اصال این زیر رشته متعلق به رشته اصلی نیست. خب اگر تعداد این دو زیر رشته را بشماریم میبینم تعداد 11 تا خواهد بود اما همان طور که در مجموعه ها میگفتیم عناصر تکراری یک بار در شمارش حساب میشوند این جا هم باید یک بار شمارش شوند پس جواب سوال میشود 8. 5

امیدوارم خسته نشده باشید. اگر در حین تعاریف به نگارش گنگی رسیدید که میبینید متوجه نمیشوید مثل * هیچ نگران نباشید در جلسه بعدی همه این سواالت شما بر طرف خواهد شد من چون قصد داشتم تعریف استاندارد را برای شما بیاورم مجبور بودم از این نحوه تعریف استفاده کنم وگرنه در زیر اون تعریف استاندارد سعی کردم با یک مثال به طور عامیانه منظورمو برسونم تا زیاد در گیر اون تعریف استاندارد نشوید. خب به پایان بحث امروزمون رسیدیم. این مطالب را تا جلسه بعدی سعی کنید یکی دوبار بخونید. تا برای یادگیری جلسه بعدی ذهنتان امادگی داشته باشد. www.ilikephp.ir 6