আমি নিম্নলিখিত প্রশ্নের উপর আটকে আছি:
"নিয়মিত ভাষায় অবিকল সেই সসীম অটোমাটা দ্বারা গৃহীত হয় দেওয়া এই বাস্তবতা প্রমাণ করে যে যদি ভাষা। কিছু সসীম যন্ত্রমানব দ্বারা গৃহীত হয়, তাহলে কিছু সসীম দ্বারা গৃহীত হয়; সমস্ত শব্দের নিয়ে গঠিত এর বিপরীত। "
আমি নিম্নলিখিত প্রশ্নের উপর আটকে আছি:
"নিয়মিত ভাষায় অবিকল সেই সসীম অটোমাটা দ্বারা গৃহীত হয় দেওয়া এই বাস্তবতা প্রমাণ করে যে যদি ভাষা। কিছু সসীম যন্ত্রমানব দ্বারা গৃহীত হয়, তাহলে কিছু সসীম দ্বারা গৃহীত হয়; সমস্ত শব্দের নিয়ে গঠিত এর বিপরীত। "
উত্তর:
সুতরাং একটি নিয়মিত ভাষা দেওয়া , আমরা জানি (মূলত সংজ্ঞা দ্বারা) যে এটি কিছু সসীম অটোমাটা দ্বারা গৃহীত হয়, তাই সেখানে উপযুক্ত ট্রানজিশন গ্রহণ রাষ্ট্র শুরু রাজ্য থেকে আমাদের নিতে যে সঙ্গে রাজ্যের একটি নির্দিষ্ট সেট যদি এবং কেবল যদি ইনপুট এল একটি স্ট্রিং হয় । আমরা এমনকি জোর দিয়ে বলতে পারি যে জিনিসগুলিকে সরল করার জন্য কেবল একটি গ্রহণযোগ্য রাষ্ট্র রয়েছে। বিপরীত ভাষাটি গ্রহণ করার জন্য আমাদের যা করা দরকার তা হ'ল ট্রানজিশনের দিককে বিপরীত করা, প্রারম্ভ অবস্থাটিকে একটি গ্রহণযোগ্য রাষ্ট্রে পরিবর্তন করা, এবং গ্রহণযোগ্য রাষ্ট্রকে শুরু অবস্থায় পরিণত করা। তারপরে আমাদের কাছে এমন একটি মেশিন রয়েছে যা মূলটির তুলনায় "পিছনের দিকে" থাকে এবং এল আর ভাষাটি গ্রহণ করে ।
আপনাকে দেখাতে হবে যে আপনি সর্বদা একটি সসীম অটোমেটন তৈরি করতে পারেন যা স্ট্রিং গ্রহণ করে এমন একটি সসীম অটোমেটন দেয় যা স্ট্রিংকে গ্রহণ করে । এটি করার একটি পদ্ধতি এখানে।
আসুন আমরা এই সব আনুষ্ঠানিকভাবে করা; আমরা উপপাদ্যটি উল্লেখ করে শুরু করি।
উপপাদ্য। তাহলে একটি নিয়মিত ভাষা হয়, তাহলে তাই ।
যাক একটি NFA হতে হবে এবং দিন । -NFA নিম্নে বর্ণিত ভাষা গ্রহণ করে ।
প্রুফ। প্রথমত, আমরা নিম্নোক্ত বিবৃতি প্রমাণ: থেকে একটি পাথ করতে মধ্যে দিয়ে লেবেল যদি এবং কেবল যদি থেকে একটি পাথ থেকে মধ্যে দিয়ে লেবেল (এর বিপরীত জন্য) । প্রমাণ দৈর্ঘ্যের উপর আনয়ন দ্বারা ।
Letting and for some and substituting for guarantees that . Since there is a path labeled with from to every state in (3. in the definition of ) and a path from every state in to the state labeled with , then there is a path labeled with from to . This proves the theorem.
Notice that this proves that as well.
Please edit if there are any formatting errors or any flaws in my proof....
To add to the automata-based transformations described above, you can also prove that regular languages are closed under reversal by showing how to convert a regular expression for into a regular expression for . To do so, we'll define a function on regular expressions that accepts as input a regular expression for some language , then produces a regular expression for the language . This is defined inductively on the structure of regular expressions:
You can formally prove this construction correct as an exercise.
Hope this helps!
rev()
notation. :) I also put down REV(R1&R2) = REV(R1)&REV(R2)
; I have a regex implementation which has intersection. Yes; I'm thinking of adding an operator for reversal perhaps R\r
(reverse preceding regex element).
REV(~R)
is the reverse of the set of all strings outside of R. Is that the same as ~REV(R)
: the set of all strings outside of the reverse of the set denoted by R? This is not clear at all because any palindromes in R
are also in REV(R)
.
Using regular expressions, prove that if is a regular language then the \emph{reversal} of , , is also regular. In particular, given a regular expression that describes , show by induction how to convert it into a regular expression that describes . Your proof should not make recourse to NFAs.
We will assume that we are given a regular expression that describes . Let us first look at the concatination operator (), and then we can move onto more advanced operators. So our cases of concatenation deal with the length of what is being concatenated. So first we will break all concatenations from to . When dealing with these break the components up as much as possible: , but you cannot break associative order between different comprehensions of course.
When
When , we have the empty string which is already reversed thus the mechanism does not change
When is just a letter, as in , the reversal is just that letter,
When , we have a single constituent so we just reverse that constituent and thus
When where k is odd, we have a regular expression which can be written as . The reversal of these even length strings is simple. Merely switch the 0 index with the k index. Then Switch the 1 index with k-1 index. Continue till the each element was switched once. Thus the last element is now the first in the reg ex, and the first is the last. The second to last is the second and the second is the second to last. Thus we have a reversed reg ex which will accept the reversed string (first letter is the last etc.) And of course we reverse each constituent. Thus we would get
When where k is even, we have a regular expression generally which can be written as . The reversal of these even length strings is simple. Merely switch the 0 index with the k index. Then Switch the 1 index with k-1 index. Continue till the each element was switched once, but the k/2 element (an integer because k is even). Thus the last element is now the first in the reg ex, and the first is the last. The second to last is the second and the second is the second to last. Thus we have a reversed reg ex which will accept the reversed string (first letter is the last etc.). And that middle letter. And of course we reverse each constituent. Thus we would get
Okay the hard part is done. Let us look to the operator. This is merely a union of sets. So given two strings, , the reverse of is only . The union will not change. And this makes sense. This will only add strings to a set. It does not matter which order they are added to the set, all that matters is that they are.
The kleene star operator is the same. It is merely adding strings to a set, not telling us how we should construt the string persay. So to reverse a kleene star of a string , is only . Reversal can just move through them.
Thus to reverse this we simply follow the rules. To reverse the outer union we simply reverse its two components. To reverse this: kleene star, we simply reverse what is inside it . Then to reverse a concatenation, we index and then switch greatest with least. So we start with and get . To reverse that single letter, we reach our base case and get . This process outlined above describes an inductive description of this change.