কিভাবে যে এল = এল (জি) প্রদর্শন করতে?


22

আনুষ্ঠানিক ব্যাকরণ দিয়ে আনুষ্ঠানিক ভাষা নির্দিষ্ট করা একটি ঘন কাজ: আমাদের কেবলমাত্র ভাষার বর্ণনার জন্য নয়, সেগুলি বিশ্লেষণ করতে, এমনকি সঠিক বিজ্ঞান করার জন্যও ব্যাকরণ প্রয়োজন । সব ক্ষেত্রে, এটি গুরুত্বপূর্ণ যে হাতের ব্যাকরণটি সঠিক , এটি হ'ল পছন্দসই শব্দ উত্পন্ন করে।

আমরা প্রায়শই একটি উচ্চ-স্তরে তর্ক করতে পারি যে ব্যাকরণটি কেন একটি আনুষ্ঠানিক প্রমাণ বাদ দিয়ে কাঙ্ক্ষিত ভাষার যথেষ্ট উপস্থাপনা। তবে যদি আমাদের সন্দেহ হয় বা কোনও কারণে ফর্মাল প্রুফের দরকার হয় তবে? আমরা কী কী কৌশল প্রয়োগ করতে পারি?

এটি একটি রেফারেন্স প্রশ্নে পরিণত হওয়ার কথা । অতএব, দয়া করে সাধারণ দেওয়ার বিষয়ে যত্নবান হোন, যুক্তিযুক্তভাবে উত্তরগুলি দেওয়া হয়েছে যা অন্তত একটি উদাহরণ দ্বারা চিত্রিত করা হয়েছে তবে তবুও অনেকগুলি পরিস্থিতি coverেকে রাখে। ধন্যবাদ!

উত্তর:


21

ব্যাকরণগুলি সহজাতভাবে পুনরাবৃত্তিমূলক বস্তু, সুতরাং উত্তরটি সুস্পষ্ট বলে মনে হয়: প্রবর্তন দ্বারা। এটি বলেছে, নির্দিষ্টকরণগুলি সঠিকভাবে পেতে প্রায়ই কৌশলযুক্ত। সিক্যুয়ালে আমি এমন একটি প্রযুক্তি বর্ণনা করব যা যান্ত্রিক পদক্ষেপগুলিতে বহু ব্যাকরণ-নির্ভুলতার প্রমাণকে হ্রাস করতে দেয়, তবে কিছু সৃজনশীল প্রাকপ্রসেসিং সম্পন্ন হয়।

মূল ধারণাটি ব্যাকরণ এবং ভাষার শব্দগুলিতে নিজেকে সীমাবদ্ধ না করা ; ব্যাকরণটির কাঠামো এইভাবে উপলব্ধি করা শক্ত। পরিবর্তে, আমরা ব্যাকরণ তৈরি করতে পারে এমন বাক্যগুলির সেট সম্পর্কে তর্ক করব । তদুপরি, আমরা একটি ভয়ঙ্কর প্রমাণ লক্ষ্যটিকে অনেকগুলি ছোট লক্ষ্যতে ভাগ করব যা আরও ট্র্যাকটেবল।

যাক অ টার্মিনাল সাথে একটি আনুষ্ঠানিক ব্যাকরণ এন , টার্মিনাল টি , বিধি δ এবং শুরু প্রতীক এস এন । আমরা দ্বারা বোঝাতে θ ( জি ) বাক্য যে থেকে আহরিত হতে পারে সেট এস দেওয়া δ হলো, α θ ( জি )G=(N,T,δ,S)NTδSNϑ(G)Sδ । দ্বারা উত্পন্ন ভাষা জি হয় এল ( জি ) = θ ( জি ) টি * । ধরুন আমরা দেখাতে হবে যে আপনি চান এল = এল ( জি ) কিছু এল টি *αϑ(G)SαGL(G)=ϑ(G)TL=L(G)LT

আনসটজ

আমরা কিভাবে এটি সম্পর্কে এখানে যান। আমরা সংজ্ঞায়িত যাতেM1,,Mk(NT)

  1. এবংϑ(G)=i=1kMi
  2. Ti=1kMi=L

যদিও 2. সাধারণত সংজ্ঞা দ্বারা স্পষ্ট , 1. কিছু গুরুতর কাজ প্রয়োজন। দুটি আইটেম একসঙ্গে পরিষ্কারভাবে পরোক্ষভাবে এল ( জি ) = এল যেমন ইচ্ছা।MiL(G)=L

স্বরলিপি স্বাচ্ছন্দ্যের জন্য, আসুন M=i=1kMi

পাথুরে রাস্তা

এই জাতীয় প্রমাণ সম্পাদনের জন্য দুটি বড় পদক্ষেপ রয়েছে।

  • কীভাবে (ভাল) ? Mi
    একটি কৌশল ব্যাকরণ মাধ্যমে কাজ পর্যায়ক্রমে তদন্ত । প্রতিটি ব্যাকরণ এই ধারণার জন্য উপযুক্ত নয়; সাধারণভাবে, এটি একটি সৃজনশীল পদক্ষেপ। যদি আমরা ব্যাকরণটি নিজেরাই সংজ্ঞায়িত করতে পারি তবে এটি সাহায্য করে; কিছু অভিজ্ঞতার সাথে আমরা এই পদ্ধতির সাথে আরও ব্যাকরণযোগ্য ব্যাকরণকে সংজ্ঞায়িত করতে সক্ষম হব।

  • কীভাবে প্রমাণ করবেন?
    যে কোনও সেট সমতা হিসাবে, দুটি দিক আছে।

    • : (কাঠামোগত) জি এর উত্পাদনের উপর অন্তর্ভুক্ত।ϑ(G)MG
    • : সাধারণত এম আই দ্বারাএকটি অন্তর্ভুক্তি, এস থাকে এমন একটি থেকে শুরু করে।Mϑ(G)MiS

এটি এটি হিসাবে নির্দিষ্ট হিসাবে; বিশদটি হাতের ব্যাকরণ এবং ভাষার উপর নির্ভর করে।

উদাহরণ

ভাষা বিবেচনা করুন

L={anbncmn,mN}

এবং ব্যাকরণ দিয়ে দেওয়া δ সহG=({S,A},{a,b,c},δ,S)δ

SScAAaAbε

যার জন্য আমরা এটি দেখতে চাই যে । এই ব্যাকরণটি কী পর্যায়ক্রমে কাজ করে? ঠিক আছে, প্রথমে এটি সি মিটার তৈরি করে এবং তারপরে একটি এন বি এন । এই অবিলম্বে আমাদের পছন্দ জানায় এম আমি , যথাL=L(G)cmanbnMi

M0={ScmmN},M1={anAbncmm,nN},M2={anbncmm,nN}.

হিসাবে এবং এম 0টি * = এম 1টি * = যত্ন, আইটেম 2. ইতিমধ্যে নেওয়া হয়। 1 এর দিকে, আমরা প্রমাণ হিসাবে দুটি অংশে বিভক্ত হিসাবে ঘোষণা করেছি।M2=LM0T=M1T=

ϑ(G)M

আমরা এর নিয়মাবলী বজায় রেখে স্ট্রাকচারাল আনয়ন করি ।G

আইএ: যেহেতু আমরা সফলভাবে অ্যাঙ্কর করেছি।S=Sc0M0

IH: বাক্য কিছু সেট জন্য অনুমান যে আমরা আরও জানতে পারি এক্স এমXϑ(G)XM

আইএস: যাক নির্বিচারে। আমরা যাই হোক না কেন গঠন যে দেখাতে হবে α এবং যাই হোক না কেন নিয়ম প্রয়োগ করা হয় এর পরে, আমরা ছেড়ে না এম । আমরা সম্পূর্ণ কেস পার্থক্য করে এটি করি। ইন্ডাকশন হাইপোথিসিস দ্বারা, আমরা জানি যে (ঠিক) নীচের একটি ক্ষেত্রে প্রযোজ্য:αXϑ(G)MαM

  • , এটিকিছু মি N এর জন্য ডাব্লু = এস সি এম । দুটি নিয়ম প্রয়োগ করা যেতে পারে, উভয়ই এমতে একটি বাক্য তৈরি করে: wM0w=ScmmN
    M
    • এবংScmScm+1M0
    • ScmAcm=a0Ab0cmM1
  • , অর্থাত্ W = একটি এন একজন এন মি কিছু মি , এন এন : wM1w=anAbncmm,nN
    • এবংwan+1Abn+1cmM1
    • wanbncmM2
  • : যেহেতু ডাব্লু টি , এর ফলে আর কোনও অনুকরণ সম্ভব নয়।wM3wT

যেহেতু আমরা সাফল্যের সাথে সমস্ত ক্ষেত্রে আচ্ছাদন করেছি তাই আনয়ন সম্পূর্ণ হয়েছে।

ϑ(G)M

আমরা এক (সাধারণ) প্রতি প্রমাণ সঞ্চালন । নোট কিভাবে আমরা তা প্রমাণাদি চেইন "পরে" এম আই "এর আগে" ব্যবহার নোঙ্গর করতে এম আমিMiMiMi

  • : আমরা বেশী আনয়ন সঞ্চালন মি , এ নোঙ্গরকরণ এস সি 0 = এস এবং ব্যবহার এস এস ধাপে।M1mSc0=SSSc
  • : আমরা ঠিক মি একটি অবাধ মান এবং উপর রাজি করানো এন । আমরা নোঙ্গর একটি মি ব্যবহার করে এস * এস সি মি একজন মি সাবেক প্রমাণ দ্বারা। মাধ্যমে পদক্ষেপ অগ্রগতি একটি একটি একটি M2mnAcmSScmAcmAaAb
  • : নির্বিচারে জন্য মি , এন এন আমরা জন্য সাবেক প্রমাণ ব্যবহার এস * একটি এন একজন এন মি একটি এন বি এন সি মিM3m,nNSanAbncmanbncm

এটি ১ এর প্রমাণের দ্বিতীয় দিকটি শেষ করে এবং আমরা সম্পন্ন করেছি।

MiG

SaAbCεAaAbεCcCε

ব্যায়াম

জন্য একটি ব্যাকরণ দিন

L={bkal(bc)manbok,l,m,n,oN,ko,2l=n,m2}

এবং এর সঠিকতা প্রমাণ করুন।

আপনার যদি সমস্যা হয় তবে ব্যাকরণ:

G=({S,Br,Bl,A,C},{a,b,c},δ,S)

SbSbBlBrBlbBlbABrBrbAbAaAaaCCbcCbcbc

Mi

M0={biSbiiN}M1={biBlbooN,io}M2={bkBrbikN,ik}M3={bkaiAa2ibok,o,iN,ko}M4={bkal(bc)iCa2lbok,o,l,iN,ko}M5=L

লিনিয়ার ব্যাকরণ সম্পর্কে কী?

প্রসঙ্গ-মুক্ত ভাষাগুলির শ্রেণীর বৈশিষ্ট্যটি হ'ল ডাইক ভাষা : মূলত, প্রতিটি প্রসঙ্গ-মুক্ত ভাষা একটি ডাইক ভাষা এবং একটি নিয়মিত ভাষার ছেদ হিসাবে প্রকাশ করা যেতে পারে। দুর্ভাগ্যক্রমে, ডাইক ভাষা লিনিয়ার নয়, এটি হ'ল আমরা কোনও ব্যাকরণ দিতে পারি না যা এই পদ্ধতির সাথে সহজাতভাবে উপযুক্ত suited

Mi

  1. ϑ(G)L
  2. |L(G)Tn|=|LTn|nN

G nN

অস্পষ্ট এবং প্রসঙ্গবিহীন ব্যাকরণগুলির জন্য, আমি ভয় করি যে আমরা আবার আনসটজ এবং চিন্তা ক্যাপগুলিতে ফিরে আসছি।


  1. গণনা করার জন্য সেই নির্দিষ্ট পদ্ধতিটি ব্যবহার করার সময়, আমরা একটি বোনাস হিসাবে পাই যে ব্যাকরণটি দ্ব্যর্থহীন। ঘুরেফিরে, এর অর্থও হল যে কৌশলটি অস্পষ্ট ব্যাকরণগুলির জন্য ব্যর্থ হতে হয়েছে কারণ আমরা কখনই 2 টি প্রমাণ করতে পারি না।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.