"অ্যান্টি-প্যালিনড্রোমিক" এমন ভাষাগুলির উদাহরণ সন্ধান করা


15

আসুন । একটি ল্যাঙ্গুয়েজ এল Σ * যদি প্রত্যেক স্ট্রিং এর জন্য "বিরোধী যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে " সম্পত্তি আছে বলা হয় W করে একটি যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে হয়, W এল । উপরন্তু, যে স্ট্রিং এর জন্য তোমার দর্শন লগ করা যে না একটি যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে পারেন U এল বা আর বনাম গুলি ( U ) এলΣ={0,1}LΣwwLuuLReverse(u)L , তবে দুটো একসাথে (!) (একচেটিয়া বা)।

আমি অ্যান্টি-প্যালিনড্রোম সম্পত্তিটি বুঝতে পারি, তবে আমি এই সম্পত্তি আছে এমন কোনও ভাষা খুঁজে পাইনি। নিকটস্থ আমি খুঁজে পাইনি , কিন্তু এটা একচেটিয়া বা আংশিক নেই ... যে, উদাহরণস্বরূপ, উভয় 01 এবং 10 হয় এলΣL0110L

যে কেউ আমাকে এই ভাষার যথাযথ ভাষা আছে তার উদাহরণ দিতে পারে? অথবা সম্ভবত একক উদাহরণের চেয়েও বেশি, কারণ এটি একটি ভাষার উপর কোন ধরণের সীমাবদ্ধতা ফেলেছে তা দেখতে আমি ব্যর্থ। (এটা অ নিয়মিত হওয়া আবশ্যক? কনটেক্সট ফ্রি? অথবা না এমনকি ? এবং ইত্যাদি)R


"এই সম্পত্তি আছে এমন কোনও ভাষা আমি খুঁজে পেলাম না।" - আপনি শর্তটি পূরণ করে এমন কোনও ভাষা রয়েছে বলে ধরে নিলেন, সম্পত্তি দেওয়ার মাধ্যমে আপনি কেবল তার সংজ্ঞা দিয়েছেন ।
রাফেল

7
আমি একমত নই, তিনি যা সংজ্ঞায়িত করেছিলেন তা ছিল ভাষার একটি শ্রেণি। এটি কোনও ভাষার জন্য একটি সংজ্ঞায়িত সংজ্ঞা গঠন করে না।
শ্রেশ

উত্তর:


12

একটি উদাহরণ L={x  |  binary(x)<binary(xR),x[0,1]}

এবং এখনও অন্য একটি উদাহরণ L={x  |  binary(x)>binary(xR),x[0,1]}

ধারণাটি হ'ল, যদি আপনি তাদের মধ্যে একটি বেছে নেওয়ার নিয়ম তৈরি করেন। আপনার নিয়মটি বেছে নেওয়া দরকার যে প্যালিনড্রোমগুলি প্রত্যাখ্যান করা উচিত ( f ( x ) < f ( x R ) , প্যালিনড্রোমগুলির জন্য আপনার অবশ্যই f ( x ) = f ( x R ) ) থাকতে হবে You আপনি বর্ণমালাও পরিবর্তন করতে পারেন, আমি গ্রহণ করেছি বাইনারি বর্ণমালা কেবল একটি দ্রুত উত্তর পেতে।xxRf(x)<f(xR)f(x)=f(xR)

এবং এল ' উপরে নিয়মিত নয়। এবং প্রতিটিঅ্যান্টি-প্যালিনড্রোমিকভাষা অ-নিয়মিত হবে এবং একটি আর-আর-লভাষার মতো খারাপ হতে পারে। অনির্বচনীয় ভাষার পরীক্ষা: এল = { এক্স | যেমন b i n a r y ( x ) < b i n a r y ( x R ) উভয় x এবং x R হাল্ট বা উভয় x এবং x R হাল্ট, অন্যথায় যদিLLL={x  |  binary(x)<binary(xR)xxR xxR হাল্ট }x}

ক্লাউস ড্রায়ার নীচের মন্তব্যে ব্যাখ্যা করেছেন যে উত্তরের শুরুতে প্রদত্ত অ্যান্টি-প্যালিনড্রমিক ভাষাটি প্রসঙ্গমুক্ত : L={x0y1xR | x,y{0,1}}


আমি দেখতে পাচ্ছি, সুতরাং এটি সত্য যে প্রতিটি অ্যান্টি-প্যালিনড্রোম ভাষা নিয়মিত নয়। কিন্তু এটা বলা যেতে পারে যে এটা হতে হবে ? এমনকি এই ধারণাটি প্রসারিত করে প্রতিটি অর্ডার / ফাংশন আমরা ব্যবহার করব আর .. রাইটের সাথে একটি টিএম দিয়ে গণনা করা যায়? RR
মেরিক এস

@Marik There are well-defined but uncomputable functions. For example mapping from numbers representing M,w in Halting problem to [0,1].
Shreesh

Yes, but will such functions be able to define a total order on Σ?
Marik S.

1
Yes. For example L={x|xxR,binary(x)<binary(xR) if both x and xR or Halt, otherwise x or xR whichever is in Halt}. Halt is all (M,w)such that M halts on w.
Shreesh

1
And if you take diagonalization language then it becomes non-RE.
Shreesh

10

About generating a few examples:

Building on the answer of @shreesh, we can prove that every anti-palindrome language must be of the form

L={x | x<xR}()
for some strict total ordering <.

Indeed, given any anti-palindrome L, we can define an associated < as follows. We start by taking any enumeration x0,x1, of {0,1}, where each word occurs exactly once. Then, we alter the enumeration: for each pair of non-palindromes x,xR, we swap their position so to make the one that belongs to L to appear before the other. The new enumeration induces a total ordering < satisfying ().

যেটি প্রতিটি ( ) হিসাবে নির্ধারিত তা নন-প্যালিনড্রোম তুচ্ছ, সুতরাং ( ) নন-প্যালিনড্রোম ভাষার সম্পূর্ণ বৈশিষ্ট্য।L()()

মূল প্রশ্ন অ্যাড্রেসিং, আমরা এখন জানি যে আমরা-বিরোধী যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে ভাষায় বিভিন্ন উদাহরণ পেতে পারেন orderings হস্তশিল্প দ্বারা < । আমরা আরও জানি যে এটি করে আমরা সাধারণতা হারাতে গিয়ে নিজেকে ভাষার একটি উপকلاسের মধ্যে সীমাবদ্ধ রাখি না।L<


"এই ভাষাগুলি কি নিয়মিত হতে পারে?" প্রশ্নটি সম্পর্কে:

যে কোনও অ্যান্টি-প্যালিনড্রোম নিয়মিত নয় তা প্রমাণ করার জন্য , দ্বিধা দ্বন্দ্বের দ্বারা ধরে নিন এটি নিয়মিত।L

  1. যেহেতু নিয়মিততা বিপরীত দ্বারা সংরক্ষণ করা হয় , LR is also regular.
  2. Since regularity is preserved by union, LLR, which is the set of all the non-palindromes, is also regular.
  3. Since regularity is preserved by complement, the set of all palindromes is regular.

From the last statement, we can derive a contradiction by pumping. (See e.g. here for a solution)


1
Or more simply, you can observe that in order for a DFA to accept the language of palindromes, it needs to consider the first half of the string while parsing the second half -- but a DFA has a finite number of states and cannot store an arbitrarily long string. It's the same reasoning that shows the language of balanced parentheses is non-regular (paren-depth can be arbitrarily large).
Kevin

I see, but if any L that has this property if from the form L={x|x<xR} does it indicate that every language is also Context Free? Or if not CFL, then must it be in R? since every order < can be calculated in R with a TM.
Marik S.

@MarikS. The grammar of rici below proves that L can be context-free. I'm pretty sure that some L is non-recursive, since there are uncountably many such languages -- in my proof above we can make countably infinite choices about which to put first between x and xR, and each combination gives a distinct L. So the cardinality of such languages is the same of {0,1}N, which is uncountable.
chi

9

For what it's worth, here is a simple context-free grammar for one anti-palindromic language:

S0S01S10X1XϵX0X1

(In fact, this is the anti-palindromic language proposed by @shreesh, using lexicographic comparison for the less-than operator.)


8
Which leads to an even more explicit description: L={x0y1xR | x,y{0,1}}.
Klaus Draeger
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.