সীমাবদ্ধ ব্যাকরণগুলির নির্দিষ্ট শ্রেণীর সদস্যপদ সমস্যা


9

একটি নির্বিচারে প্রসঙ্গ-মুক্ত ব্যাকরণ বিবেচনা করুন G বর্ণমালা উপর {0,1,0¯,1¯}। এই ব্যাকরণের উত্পাদনে, দুটি স্থির অ প্রসঙ্গ-মুক্ত-প্রযোজনা যুক্ত করুনP: 0¯0ϵ এবং 1¯1ϵ। ফলাফল ব্যাকরণ কলGP "জন্য দাঁড়িয়েG প্রযোজনার সাথে সংযোজন P"।

ব্যাকরণ লাগে এমন কোনও অ্যালগরিদম দেওয়া কি সম্ভব? GP এবং একটি স্ট্রিং s উপর {0,1,0¯,1¯} এবং সিদ্ধান্ত নেয় কিনা sL(GP)?


মজার বিষয় হল, যদিও উত্তরটি "না" বলে মনে হচ্ছে, আমি মনে করি যদি তা হয় L(G) নিয়মিত, তাই হয় L(GP)। মূলত, এর জন্য একটি এনএফএL(G) জন্য এক রূপান্তর করা যেতে পারে L(GP) পুনরাবৃত্তি যুক্ত করে ϵ-transitions (s,ϵ,t) যখনই আপনার পাথ আছে (s,0¯,p,0,t),(s,0¯,p,ϵ,q,0,t),(s,1¯,p,1,t),(s,1¯,p,ϵ,q,1,t) অথবা (s,ϵ,p,ϵ,t), এবং শেষ পর্যন্ত পারফর্ম করছে ϵ-elimination।
ক্লাউস ড্রায়ার

হ্যাঁ এটা সত্য। প্রকৃতপক্ষে, প্রোগ্রামটি বিশ্লেষণে একটি সমস্যা থেকেই প্রশ্নটি উত্থাপিত হয়েছিল (প্রাণবন্ত ভিত্তিক আবর্জনা সংগ্রহ) আমরা দৃF়ভাবে নিয়মিত ব্যাকরণের (মোহরি-নেদারহফ রূপান্তর) সিএফজির কাছাকাছি করে সমস্যাটি সমাধান করেছি, এবং তারপরেPক্লাউস ড্রয়ের যেভাবে উল্লেখ করেছেন ঠিক তেমন ফলাফল হিসাবে এনএফএ-তে সরলকরণ।
অমিত।

উত্তর:


5

ব্যাকরণের এই শ্রেণিটি অনস্বীকার্য। টুরিং মেশিনগুলি অনুকরণ করতে কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে এখানে মোটামুটি ধারণা।

প্রতিটি বিন্দুতে, বর্তমান আংশিক প্রসারিত শব্দটির মতো দেখতে হবে

[tape to the left][head][tape to the right]

এখানে:

  • [tape to the left], আবেদন করার পরে P, শুধুমাত্র অক্ষর রয়েছে 0¯ এবং 1¯
  • [tape to the right], আবেদন করার পরে P, শুধুমাত্র অক্ষর রয়েছে 0 এবং 1
  • [head] এটি একটি একক অবিচ্ছিন্ন, যা মাথা অবস্থানে এবং অক্ষরের উভয়কেই এনকোড করে।

ধরা যাক মাথাটা রাজ্যে আছে S, এবং মাথার নীচে চরিত্রটি i{0,1}। তারপরে মাথাটি অরমনীয় দ্বারা প্রতিনিধিত্ব করা হয়Si। এটি প্রয়োজন হলে রাজ্যে রূপান্তর করাT, এর সাথে বর্তমান চরিত্রটি প্রতিস্থাপন করুন j, এবং বাম দিকে সরান, দুটি ট্রানজিশন রয়েছে Si0T0j এবং Si1T1j। পরিবর্তে যদি ডানদিকে যেতে হয় তবে দুটি ট্রানজিশন রয়েছেSij¯T00¯ এবং Sij¯T11¯। কিছুটা অর্থে, মাথাটিকে মিলের চরিত্রটি তৈরি করে যে দিকটি চলেছে তার দিকে "অনুমান" করতে হবে। যদি অনুমানটি ভুল হয় তবে আক্রমণকারী চালু হয়[tape to the left] অথবা [tape to the right] লঙ্ঘিত হবে, এবং এটি পুনরুদ্ধার হবে না।

যখন মেশিনটি থামে, মাথাটি "অনুমান করা" এবং মিলনীয় অক্ষর তৈরি করে উভয় পক্ষের তার টেপটি "গ্রাস" করা উচিত। এর পরে, এটি খালি শব্দ তৈরি করা উচিত। ফলস্বরূপ, খালি শব্দটি যদি সংশ্লিষ্ট ট্যুরিং মেশিনটি বন্ধ করে রাখে এবং কেবল তখনই এই জাতীয় ব্যাকরণের সদস্য হয়।


আমি নিশ্চিত না যে আমি আপনার হ্রাস বুঝতে পেরেছি। এখানে আমার সন্দেহ: প্রদত্ত টুরিং মেশিনটি থাকলেN জানিয়েছে, তার সাথে সম্পর্কিত টিউরিং মেশিন অনুকরণের জন্য প্রয়োজনীয় সীমাহীন উত্পাদনের সংখ্যা নয় N? তবে আমার সমস্যাটি কেবল দুটি স্থির অনিয়ন্ত্রিত প্রযোজনার অনুমতি দেয়।
অমিত।

@ অমিত.এসআই উত্তরে রূপান্তরের আরও কিছু ব্যাখ্যা সরবরাহ করেছে।
আবাকবাদবাচবা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.