ব্যাকরণগুলি সহজাতভাবে পুনরাবৃত্তিমূলক বস্তু, সুতরাং উত্তরটি সুস্পষ্ট বলে মনে হয়: প্রবর্তন দ্বারা। এটি বলেছে, নির্দিষ্টকরণগুলি সঠিকভাবে পেতে প্রায়ই কৌশলযুক্ত। সিক্যুয়ালে আমি এমন একটি প্রযুক্তি বর্ণনা করব যা যান্ত্রিক পদক্ষেপগুলিতে বহু ব্যাকরণ-নির্ভুলতার প্রমাণকে হ্রাস করতে দেয়, তবে কিছু সৃজনশীল প্রাকপ্রসেসিং সম্পন্ন হয়।
মূল ধারণাটি ব্যাকরণ এবং ভাষার শব্দগুলিতে নিজেকে সীমাবদ্ধ না করা ; ব্যাকরণটির কাঠামো এইভাবে উপলব্ধি করা শক্ত। পরিবর্তে, আমরা ব্যাকরণ তৈরি করতে পারে এমন বাক্যগুলির সেট সম্পর্কে তর্ক করব । তদুপরি, আমরা একটি ভয়ঙ্কর প্রমাণ লক্ষ্যটিকে অনেকগুলি ছোট লক্ষ্যতে ভাগ করব যা আরও ট্র্যাকটেবল।
যাক অ টার্মিনাল সাথে একটি আনুষ্ঠানিক ব্যাকরণ এন , টার্মিনাল টি , বিধি δ এবং শুরু প্রতীক এস ∈ এন । আমরা দ্বারা বোঝাতে θ ( জি ) বাক্য যে থেকে আহরিত হতে পারে সেট এস দেওয়া δ হলো, α ∈ θ ( জি )জি = ( এন, টি, δ, এস)এনটিδএস। এনϑ ( ছ )এসδ । দ্বারা উত্পন্ন ভাষা জি হয় এল ( জি ) = θ ( জি ) ∩ টি * । ধরুন আমরা দেখাতে হবে যে আপনি চান এল = এল ( জি ) কিছু এল ⊆ টি * ।α ∈ ϑ ( ছ )⟺এস⇒*αজিএল (জি)=ϑ(জি)∩ টি*এল = এল ( জি )এল ⊆ টি*
আনসটজ
আমরা কিভাবে এটি সম্পর্কে এখানে যান। আমরা সংজ্ঞায়িত যাতেএম1, … , এমট⊆ ( এন। টি)*
- এবংϑ ( ছ ) = ⋃i = 1টএমআমি
- ।টি*∩ ⋃i = 1টএমআমি= এল
যদিও 2. সাধারণত সংজ্ঞা দ্বারা স্পষ্ট , 1. কিছু গুরুতর কাজ প্রয়োজন। দুটি আইটেম একসঙ্গে পরিষ্কারভাবে পরোক্ষভাবে এল ( জি ) = এল যেমন ইচ্ছা।এমআমিএল (জি)=এল
স্বরলিপি স্বাচ্ছন্দ্যের জন্য, আসুন ।এম=⋃ki=1Mআমি
পাথুরে রাস্তা
এই জাতীয় প্রমাণ সম্পাদনের জন্য দুটি বড় পদক্ষেপ রয়েছে।
কীভাবে (ভাল) ? Mi
একটি কৌশল ব্যাকরণ মাধ্যমে কাজ পর্যায়ক্রমে তদন্ত । প্রতিটি ব্যাকরণ এই ধারণার জন্য উপযুক্ত নয়; সাধারণভাবে, এটি একটি সৃজনশীল পদক্ষেপ। যদি আমরা ব্যাকরণটি নিজেরাই সংজ্ঞায়িত করতে পারি তবে এটি সাহায্য করে; কিছু অভিজ্ঞতার সাথে আমরা এই পদ্ধতির সাথে আরও ব্যাকরণযোগ্য ব্যাকরণকে সংজ্ঞায়িত করতে সক্ষম হব।
কীভাবে প্রমাণ করবেন?
যে কোনও সেট সমতা হিসাবে, দুটি দিক আছে।
- : (কাঠামোগত) জি এর উত্পাদনের উপর অন্তর্ভুক্ত।ϑ ( ছ )⊆MG
- : সাধারণত এম আই দ্বারাএকটি অন্তর্ভুক্তি, এস থাকে এমন একটি থেকে শুরু করে।M⊆ ϑ ( জি )Mআমিএস
এটি এটি হিসাবে নির্দিষ্ট হিসাবে; বিশদটি হাতের ব্যাকরণ এবং ভাষার উপর নির্ভর করে।
উদাহরণ
ভাষা বিবেচনা করুন
এল = { এএনখএনগমি| এন , মি ∈ এন }
এবং ব্যাকরণ দিয়ে দেওয়া δ সহজি = ( { এস, এ } , { এ , বি , সি } , δ δ, এস)δ
এসএকজন। এসসি ∣ এ→ একটি একটি খ | ε
যার জন্য আমরা এটি দেখতে চাই যে । এই ব্যাকরণটি কী পর্যায়ক্রমে কাজ করে? ঠিক আছে, প্রথমে এটি সি মিটার তৈরি করে এবং তারপরে একটি এন বি এন । এই অবিলম্বে আমাদের পছন্দ জানায় এম আমি , যথাএল = এল ( জি )গমিএকটিএনখএনএমআমি
M0M1M2={Scm∣m∈N},={anAbncm∣m,n∈N},={anbncm∣m,n∈N}.
হিসাবে এবং এম 0 ∩ টি * = এম 1 ∩ টি * = ∅ যত্ন, আইটেম 2. ইতিমধ্যে নেওয়া হয়। 1 এর দিকে, আমরা প্রমাণ হিসাবে দুটি অংশে বিভক্ত হিসাবে ঘোষণা করেছি।M2=LM0∩T∗=M1∩T∗=∅
ϑ(G)⊆M
আমরা এর নিয়মাবলী বজায় রেখে স্ট্রাকচারাল আনয়ন করি ।G
আইএ: যেহেতু আমরা সফলভাবে অ্যাঙ্কর করেছি।S=Sc0∈M0
IH: বাক্য কিছু সেট জন্য অনুমান যে আমরা আরও জানতে পারি এক্স ⊆ এম ।X⊆ϑ(G)X⊆M
আইএস: যাক নির্বিচারে। আমরা যাই হোক না কেন গঠন যে দেখাতে হবে α এবং যাই হোক না কেন নিয়ম প্রয়োগ করা হয় এর পরে, আমরা ছেড়ে না এম । আমরা সম্পূর্ণ কেস পার্থক্য করে এটি করি। ইন্ডাকশন হাইপোথিসিস দ্বারা, আমরা জানি যে (ঠিক) নীচের একটি ক্ষেত্রে প্রযোজ্য:α∈X⊆ϑ(G)∩MαM
- , এটিকিছু মি ∈ N এর জন্য ডাব্লু = এস সি এম ।
দুটি নিয়ম প্রয়োগ করা যেতে পারে, উভয়ই এমতে একটি বাক্য তৈরি করে:
w∈M0w=Scmm∈N
M
- এবংScm⇒Scm+1∈M0
- ।Scm⇒Acm=a0Ab0cm∈M1
- , অর্থাত্ W = একটি এন একজন খ এন গ মি কিছু মি , এন ∈ এন :
w∈M1w=anAbncmm,n∈N
- এবংw⇒an+1Abn+1cm∈M1
- ।w⇒anbncm∈M2
- : যেহেতু ডাব্লু ∈ টি ∗ , এর ফলে আর কোনও অনুকরণ সম্ভব নয়।w∈M3w∈T∗
যেহেতু আমরা সাফল্যের সাথে সমস্ত ক্ষেত্রে আচ্ছাদন করেছি তাই আনয়ন সম্পূর্ণ হয়েছে।
ϑ(G)⊇M
আমরা এক (সাধারণ) প্রতি প্রমাণ সঞ্চালন । নোট কিভাবে আমরা তা প্রমাণাদি চেইন "পরে" এম আই "এর আগে" ব্যবহার নোঙ্গর করতে এম আমি ।MiMiMi
- : আমরা বেশী আনয়ন সঞ্চালন মি , এ নোঙ্গরকরণ এস সি 0 = এস এবং ব্যবহার এস → এস গ ধাপে।M1mSc0=SS→Sc
- : আমরা ঠিক মি একটি অবাধ মান এবং উপর রাজি করানো এন । আমরা নোঙ্গর একটি গ মি ব্যবহার করে এস ⇒ * এস সি মি ⇒ একজন গ মি সাবেক প্রমাণ দ্বারা। মাধ্যমে পদক্ষেপ অগ্রগতি একটি → একটি একটি খ ।M2mnAcmS⇒∗Scm⇒AcmA→aAb
- : নির্বিচারে জন্য মি , এন ∈ এন আমরা জন্য সাবেক প্রমাণ ব্যবহার এস ⇒ * একটি এন একজন খ এন গ মি ⇒ একটি এন বি এন সি মি ।M3m,n∈NS⇒∗anAbncm⇒anbncm
এটি ১ এর প্রমাণের দ্বিতীয় দিকটি শেষ করে এবং আমরা সম্পন্ন করেছি।
MiG
SAC→aAbC∣ε→aAb∣ε→cC∣ε
ব্যায়াম
জন্য একটি ব্যাকরণ দিন
L={bkal(bc)manbo∣k,l,m,n,o∈N,k≠o,2l=n,m≥2}
এবং এর সঠিকতা প্রমাণ করুন।
আপনার যদি সমস্যা হয় তবে ব্যাকরণ:
G=({S,Br,Bl,A,C},{a,b,c},δ,S)
SBlBrAC→bSb∣Bl∣Br→bBl∣bA→Brb∣Ab→aAaa∣C→bcC∣bcbc
Mi
M0M1M2M3M4M5={biSbi∣i∈N}={biBlbo∣o∈N,i≥o}={bkBrbi∣k∈N,i≥k}={bkaiAa2ibo∣k,o,i∈N,k≠o}={bkal(bc)iCa2lbo∣k,o,l,i∈N,k≠o}=L
লিনিয়ার ব্যাকরণ সম্পর্কে কী?
প্রসঙ্গ-মুক্ত ভাষাগুলির শ্রেণীর বৈশিষ্ট্যটি হ'ল ডাইক ভাষা : মূলত, প্রতিটি প্রসঙ্গ-মুক্ত ভাষা একটি ডাইক ভাষা এবং একটি নিয়মিত ভাষার ছেদ হিসাবে প্রকাশ করা যেতে পারে। দুর্ভাগ্যক্রমে, ডাইক ভাষা লিনিয়ার নয়, এটি হ'ল আমরা কোনও ব্যাকরণ দিতে পারি না যা এই পদ্ধতির সাথে সহজাতভাবে উপযুক্ত suited
Mi
- ϑ(G)⊇L
- |L(G)∩Tn|=|L∩Tn|n∈N
G n∈N
অস্পষ্ট এবং প্রসঙ্গবিহীন ব্যাকরণগুলির জন্য, আমি ভয় করি যে আমরা আবার আনসটজ এবং চিন্তা ক্যাপগুলিতে ফিরে আসছি।
- গণনা করার জন্য সেই নির্দিষ্ট পদ্ধতিটি ব্যবহার করার সময়, আমরা একটি বোনাস হিসাবে পাই যে ব্যাকরণটি দ্ব্যর্থহীন। ঘুরেফিরে, এর অর্থও হল যে কৌশলটি অস্পষ্ট ব্যাকরণগুলির জন্য ব্যর্থ হতে হয়েছে কারণ আমরা কখনই 2 টি প্রমাণ করতে পারি না।