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

Σχετικά έγγραφα
تمرین اول درس کامپایلر

محاسبه ی برآیند بردارها به روش تحلیلی

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

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

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

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

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

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

Top Down Parsing LL(1) Narges S. Bathaeian

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Angle Resolved Photoemission Spectroscopy (ARPES)

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

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

خالصه درس: نویسنده:مینا سلیمان گندمی و هاجر کشاورز امید ریاضی شرطی. استقالل متغیر های تصادفی پیوسته x و y استقالل و امید ریاضی

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

دبیرستان غیر دولتی موحد

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

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


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

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

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

عوامل جلوگیری کننده از موازی سازی عبارتند از : 1.هزینه I/O 2.هماهنگی/رقابت

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

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

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

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

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

يﺎﻫ ﻢﺘﻳرﻮﮕﻟا و ﺎﻫ ﺖﺧرد فاﺮﮔ ﻲﻤﺘﻳرﻮﮕﻟا ﻪﻳﺮﻈﻧ :سرد ﻲﺘﺸﻬﺑ ﺪﻴﻬﺷ هﺎﮕﺸﻧاد ﺮﺗﻮﻴﭙﻣﺎﻛ مﻮﻠﻋ هوﺮﮔ ﻪﻴﻟوا ﺞﻳﺎﺘﻧ و ﺎﻫﻒ ﻳﺮﻌﺗ

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

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

جلسه 28. فرض کنید که m نسخه مستقل یک حالت محض دلخواه

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

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

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

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

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

3 لصف یربج یاه ترابع و ایوگ یاه ناوت

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

آموزش SPSS مقدماتی و پیشرفته مدیریت آمار و فناوری اطالعات -

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

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

تجزیه و تحلیل سیگنال ها و سیستم ها دکتر منصور زینلی

6- روش های گرادیان مبنا< سر فصل مطالب

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

I = I CM + Mh 2, (cm = center of mass)

نویسنده: محمدرضا تیموری محمد نصری مدرس: دکتر پرورش خالصۀ موضوع درس سیستم های مینیمم فاز: به نام خدا

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

srmphp.blog.ir موسسه آموزش عالی مهراروند ساختمان داده مهندس سید رسول موسوی تهیه و تنظیم: الهام صباحی

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

راهنمای کاربری موتور بنزینی )سیکل اتو(

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

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

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

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

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

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

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

درخت. سید ناصر رضوی

تبدیل ها هندسه سوم دبیرستان ( D با یک و تنها یک عضو از مجموعه Rست که در آن هر عضو مجموعه نگاشت از Dبه R تناظری بین مجموعه های D و Rمتناظر باشد.

فصل سوم : عناصر سوئیچ

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

چکیده مقدمه کلید واژه ها:

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

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

سینماتیک مستقیم و وارون

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

باسمه تعالی آزمون نهایی درس یادگیری ماشین به همراه پاسخ کوتاه ترم اول 29-29

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

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

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

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

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

Transcript:

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

خانواده زبان های فارغ از متن: ( free )context تعریف: گرامر G=(V,T,,P) کلیه قوانین آن به فرم زیر باشد : یک گرامر فارغ از متن گفته می شود در صورتی که A x A Є V, x Є (V U T)* یک زبان L شود. فارغ از متن است در صورتی که توسط یک گرامر فارغ از متن تولید

مثال: یک گرامر فارغ از متن برای زبان زیر بنویسید. R L( G) { ww : w { a, }*} aa مثال: یک گرامر فارغ از متن برای زبان زیر با گرامر G بنویسید. n n aa a a : n 0} L( G) { a aa A aaaa A a

مثال: یک گرامر فارغ از متن برای زبان زیر بنویسید. L n m {a : n m} ' '' ' 1 n> m n<m A 1 a 1 A aa a ' ' 1 1 B a 1 B B

گرامر خطی: در سمت راست قوانین فقط یک ترم نهایی وجود دارد. یک گرامر خطی برای مثال قبل بنویسید. 1 2 1 aa A aa A ac C ac 2 B B B B ac C ac

L {w {a,}* :n مثال:برای زبان زیر یک گرامر فارغ از متن بنویسید. a w n w and n (v) (v), where v is any prefix of w} a n 1) 2) 3) 4) a a a aaaa

اضتقاق چپ و راست( derivation (right/left در یک گرامر فارغ از متن غیر خطی در فرم های جمله ای ممکن است بیش از یک متغیر غیر نهایی ظاهر شود. AB A aaa λ B B λ L(G)={a 2n m : n 0, m 0} => AB => aaab => aaaaab=>aaaab => aaaa

اشتقاق چپ: در هر مرحله چپ ترین متغیرجایگزین می شود. اشتقاق راست: در هر مرحله راست ترین متغیرجایگزین می شود. aab A B B A λ اشتقاق چپ: =>aab=>abb=>aab=>abb=>ab=>a =>aab=>aa=>ab=>aa=>ab=>a اشتقاق راست:

درخت اضتقاق( tree ) derivation روش دیگری برای نمایص یک اضتقاق وجود دارد به نام درخت اضتقاق که مستقل از ترتیب جایگسینی چپی یا راستی است. فعل جمله مفعول فاعل جمله فعل مفعول فاعل فاعل دانشجو مفعول درس نظریه زبان فعل دوست دارد { دانشجو درس نظریه زبان دوست دارد }= L دوست دارد نظریه زبان دانشجو

aab A B B A λ a گره میانی: متغیرها برگ: ترمینال ها ریشه: متغیرآغازین درخت اشتقاق برای جمله a A B a A B B A B λ λ B λ A B λ

ابهام )amiguity( یک گرامر فارق از متن مبهم خوانده می شود در صورتی که جمله ای وجود داشته باشد که بتوان برای آن دو درخت اشتقاق متفاوت یافت. مثال قبل a A B B A B λ λ a A B B λ A B λ :

مثال : <statement> if <cond> <statement> if <cond><statement> else <statement> if است ساختارif : else مربوط به کدام if(cond1) if(cond2) print( cond2 ); else Print( cond1 )

tatement if <cond> statement cond1 if <cond> tatement else tatement cond2 Print ( cond2 ) Print ( cond1 )

tatment if <cond> tatement else tatement cond1 if <cond> tatement Print ( cond1 ) cond2 Print ( cond2 )

گرامر مبهم برای عبارات a *+c مثال : 1)E E+E 2)E E*E 3)E (E) 4)E a c E E * E E E + E a E + E c E a * E c

محاسبات در درخت ها از باال به پایین : گرامرهای غیر مبهم برای عبارات 1)E E+T 2)E T 3)T F*T 4)T F 5)F (E) 6)F a c (),*,+ <---------- افزایش اولویت چون جمع اولویت باالتری دارد پس باید در باالترین سطح درخت اشتقاق ایجاد شود. F E T * T E + T F c a *+c مثال : a

مثال : L={a n m c m } U {a n n c m } برای زبان های زیر یک گرامر بنویسید. 1 2 1 a1 1 B λ B Bc 2 2c 2 A λ A aa A λ

برای اینکه ثابت کنیم یک گرامرمبهم است یک رشته از آن را در نظر می گیریم و ثابت می کنیم که می توان برای آن دو درخت اشتقاق رسم کرد : L={a n m c m } U {a n n c m } رشته ی a 2 2 c 2 را از گرامر صفحه ی قبل در نظر می گیریم: a a 2 1 2 2 A A A c a c a 1 1 B B B B c c λ λ

یک زبان مانند زبان ذاتا مبهم : L ذاتا مبهم است در صورتی که هیج گرامر غیر مبهمی نتوان یافت. برای آن گرامر های ذاتا مبهم : گرامر Gذاتا مبهم است در صورتی که برای زبان L(G) نتوان یافت. هیج گرامر غیرمبهمی

وW پارسینگ (parsing) w می توان تشخیص داد که یک جمله ی چگونه توسط گرامرG تولید می شود الگوریتم پارس فراگیر: exhaustive search parsing در G در صورت وجود ورودی : G خروجی : اشتقاق W مراحل الگوریتم پارس فراگیر: کلیه ی قوانین چک شود. از قوانینی که امکان پذیر است شروع به اشتقاق می کنیم..1.2

G : 1. 2. a 3. a 4. λ مثال: آیا w=aa پاسخ: توسط گرامر فوق تولید می شود 1 => => a => a x => λ x 2 => => => => a => => a x => => => a => a => a => aa => a => aa x => a => a x 3 => => => => => => a => => => a x => => => => => a => a => => a => aa => => a => aa x => => a => a x => a => aa => aa

مشکالت الگوریتم پارس فراگیر : الگوریتم از نظر پیچیدگی زمانی از مرتبه ی نمایی است. اگر P قانون گرامر داشته باشیم پیچید گی زمانی به صورت زیر می شود: P + P 2 + P 3 +... = O ( P w ) P i در مرحله ی i ام الگوریتم اشتقاق تست می شود. W Є L ( G ) این الگوریتم ممکن است هیچ گاه به پایان نرسد.

: الگوریتم پارس فراگیر را می توان حد اکثر تا W 2 مرحله انجام داد به شرطی که باشد. باشد. ) ) فاقد قوانین الندا (λ A فاقد قوانین یکه ) B A (imple Grammars) گرامر های ساده : گرامر G=(V,T,,P) در صورتی یک گرامر ساده است که به فرم زیر باشد: A a B A Є V, a Є T, B Є V* a فقط یک بار وجود داشته باشد. و زوج (A,a) به ازای هر متغیر Aو نماد الفبای

مثال : کدام یک از گرامر های زیر ساده است G 1 : a c G 2 : a a c G 3 : a a c (,a) پاسخ: گرامر اول یک گرامر ساده است. گرامر دوم و سوم ساده نیست چون دو زوج دارد.

استفاده از گرامر های ساده سبب کم هزینه شدن پارس یک رشته خواهد شد. در هر مرحله از پارس فراگیر فقط یک قانون قابل استفاده است: w=a 1 a 2 a n ==>a 1 ABCD ==>a 1 a 2 BCD بنابراین پس از w ایجاد می شود. مرحله عمل پارس انجام می شود و در هر مرحله فقط یک اشتقاق ->aa A->aA A-> aa ==>aa 2 مرحله 3 aa aa ==>aa==>aaa ==>aa==>aaa==>aa مرحله 1 مرحله

تمرین های آخر فصل

تمرین اول : برای زبان های تمرین های اول تا ششم گرامر فارغ از متن بنویسید. L= { a n m : n 2m } n>2m 1 AM A aa a M aam λ n<2m 2 aa 2 2 ab B B ab B λ

تمرین دوم : L= { w є { a, }* : n a (w) n (w) 1 2 n a > n 1 a 1 a a a λ n > n a 2 2

تمرین سوم : L= { w є { a, }* : n a (w) = 2 n (w)+ 1 aa aa aa aa aa aa a

تمرین چهارم : L={ a n m c k : k=n+m} ac A A Ac λ

تمرین پنجم : L={a n ww R n : n 1, wє * } a aa A aaa A A A λ

تمرین ششم : L = { w 1 c w 2 : w 1,w 2 Є {a + } +, w 1 w 2 R } aa am Ma M M am cn N an N λ

تمرین هفتم : یک گرامر غیر مبهم ارائه دهید که کلیه عبارات منظم بر روی {a,} = را تولید کند. a λ a, q1 چون می توان برای این گرامر یک dfa کشید پس منظم است.