অ-অস্পষ্টতা কীভাবে নির্ধারণবাদ থেকে পৃথক?


13

আমি "ডিটারমিনিস্টিক" বলতে "ডিটারনিস্টিক প্রসঙ্গমুক্ত ব্যাকরণ" এর মত অভিব্যক্তি বলতে কী বোঝার চেষ্টা করছি। (এই ক্ষেত্রে আরও নির্বিচার "জিনিস" আছে)। আমি এর পরে আরও বিস্তৃত উদাহরণটির আরও প্রশংসা করব! যদি সম্ভব হয়.

আমার বিভ্রান্তির প্রাথমিক উত্স ব্যাকরণের এই সম্পত্তিটি (অ-) অস্পষ্টতার থেকে কীভাবে আলাদা তা বলতে সক্ষম না হওয়া থেকে।

নিকটস্থ আমি খোঁজার এটা মানে কি পেয়েছিলাম ডি Knuth দ্বারা কাগজ থেকে এই উদ্ধৃতি বাম থেকে ডানদিকে ভাষা অনুবাদ উপর :

জিন্সবার্গ এবং গ্রিবাচ (১৯65৫) একটি নির্বিচারবাদী ভাষার ধারণা সংজ্ঞায়িত করেছেন; আমরা পঞ্চম অনুচ্ছেদে দেখাই যে এগুলি স্পষ্টতই সেই ভাষাগুলি যার জন্য একটি এলআর (কে) ব্যাকরণ রয়েছে

যা আপনার কাছে পৌঁছানোর সাথে সাথেই বিজ্ঞপ্তি হয়ে যায় Section V, কারণ সেখানে বলা হয়েছে যে এলআর (কে) পার্সার যা পার্স করতে পারে তা হ'ল নির্বিচারবাদী ভাষা ...


নীচের একটি উদাহরণ যা আমি "দ্বিপাক্ষিক" অর্থ কী তা বুঝতে আমাকে সহায়তা পেতে পারি, দয়া করে একবার দেখুন:

onewartwoearewe

যা পার্স করা যায় one war two ear eweবা হিসাবে o new art woe are we- যদি কোনও ব্যাকরণ এটির অনুমতি দেয় (বলুন এটির মধ্যে আমার সদ্য তালিকাভুক্ত সমস্ত শব্দ রয়েছে)।

এই উদাহরণটি ভাষা (অ-) নির্জনবাদী করার জন্য আমার কী করা দরকার? (আমি উদাহরণস্বরূপ, oব্যাকরণ থেকে শব্দটি সরিয়ে ফেলতে পারি , ব্যাকরণটিকে দ্বিধাগ্রস্থ না করে)।

উপরোক্ত ভাষা নির্বিচারক?

পুনশ্চ. উদাহরণটি গডেল, এশার, বাচ: শাশ্বত গোল্ডেন ব্রাইড বই থেকে পাওয়া যায়।


যাক, আমরা উদাহরণস্বরূপ ভাষার জন্য ব্যাকরণটি সংজ্ঞায়িত করি:

S -> A 'we' | A 'ewe'
A -> B | BA
B -> 'o' | 'new' | 'art' | 'woe' | 'are' | 'one' | 'war' | 'two' | 'ear'

পুরো স্ট্রিংকে বিশ্লেষণ করার যুক্তি দিয়ে, এই ব্যাকরণটি কি ভাষাটিকে অ-সংঘবদ্ধ করে তোলে?


let explode s =
  let rec exp i l =
    if i < 0 then l else exp (i - 1) (s.[i] :: l) in
  exp (String.length s - 1) [];;

let rec woe_parser s =
  match s with
  | 'w' :: 'e' :: [] -> true
  | 'e' :: 'w' :: 'e' :: [] -> true
  | 'o' :: x -> woe_parser x
  | 'n' :: 'e' :: 'w' :: x -> woe_parser x
  | 'a' :: 'r' :: 't' :: x -> woe_parser x
  | 'w' :: 'o' :: 'e' :: x -> woe_parser x
  | 'a' :: 'r' :: 'e' :: x -> woe_parser x
  (* this line will trigger an error, because it creates 
     ambiguous grammar *)
  | 'o' :: 'n' :: 'e' :: x -> woe_parser x
  | 'w' :: 'a' :: 'r' :: x -> woe_parser x
  | 't' :: 'w' :: 'o' :: x -> woe_parser x
  | 'e' :: 'a' :: 'r' :: x -> woe_parser x
  | _ -> false;;

woe_parser (explode "onewartwoearewe");;
- : bool = true

| Label   | Pattern      |
|---------+--------------|
| rule-01 | S -> A 'we'  |
| rule-02 | S -> A 'ewe' |
| rule-03 | A -> B       |
| rule-04 | A -> BA      |
| rule-05 | B -> 'o'     |
| rule-06 | B -> 'new'   |
| rule-07 | B -> 'art'   |
| rule-08 | B -> 'woe'   |
| rule-09 | B -> 'are'   |
| rule-10 | B -> 'one'   |
| rule-11 | B -> 'war'   |
| rule-12 | B -> 'two'   |
| rule-13 | B -> 'ear'   |
#+TBLFM: @2$1..@>$1='(format "rule-%02d" (1- @#));L

Generating =onewartwoearewe=

First way to generate:

| Input             | Rule    | Product           |
|-------------------+---------+-------------------|
| ''                | rule-01 | A'we'             |
| A'we'             | rule-04 | BA'we'            |
| BA'we'            | rule-05 | 'o'A'we'          |
| 'o'A'we'          | rule-04 | 'o'BA'we'         |
| 'o'BA'we'         | rule-06 | 'onew'A'we'       |
| 'onew'A'we'       | rule-04 | 'onew'BA'we'      |
| 'onew'BA'we'      | rule-07 | 'onewart'A'we'    |
| 'onewart'A'we'    | rule-04 | 'onewart'BA'we'   |
| 'onewart'BA'we'   | rule-08 | 'onewartwoe'A'we' |
| 'onewartwoe'A'we' | rule-03 | 'onewartwoe'B'we' |
| 'onewartwoe'B'we' | rule-09 | 'onewartwoearewe' |
|-------------------+---------+-------------------|
|                   |         | 'onewartwoearewe' |

Second way to generate:

| Input             | Rule    | Product           |
|-------------------+---------+-------------------|
| ''                | rule-02 | A'ewe'            |
| A'ewe'            | rule-04 | BA'ewe'           |
| BA'ewe'           | rule-10 | 'one'A'ewe'       |
| 'one'A'ewe'       | rule-04 | 'one'BA'ewe'      |
| 'one'BA'ewe'      | rule-11 | 'onewar'A'ewe'    |
| 'onewar'A'ewe'    | rule-04 | 'onewar'BA'ewe'   |
| 'onewar'BA'ewe'   | rule-12 | 'onewartwo'A'ewe' |
| 'onewartwo'A'ewe' | rule-03 | 'onewartwo'B'ewe' |
| 'onewartwo'B'ewe' | rule-13 | 'onewartwoearewe' |
|-------------------+---------+-------------------|
|                   |         | 'onewartwoearewe' |

1
-১, যেহেতু প্রশ্নটি এখন কিছুটা বোধগম্য নয়। প্রথমত, একটি স্ট্রিং একটি ভাষা নয়; স্ট্রিংগুলি দ্ব্যর্থহীন, দ্ব্যর্থহীন, ডিটারমিনিস্টিক বা ননডেটারিস্ট্যানিক নয়; তারা কেবল স্ট্রিং। আপনার দেওয়া ব্যাকরণ উদাহরণের স্ট্রিং তৈরি করে না। সদৃশ আছে কিনা তা দেখার জন্য আমি সমস্ত ১৮০ টি অনুকরণ পরীক্ষা করে দেখিনি, তবে ব্যাকরণটি অস্পষ্ট কিনা তা দেখার জন্য আপনাকে তত্ত্বীয় বিষয়টিই করতে হবে। দুঃখের বিষয়, ভাষা অন্তর্নিহিত অস্পষ্ট হতে পারে না, যেহেতু ভাষা সীমাবদ্ধ, তাই নিয়মিত, সুতরাং ডিপিডিএ দ্বারা গ্রহণ করা হয়, অতএব নির্বিচারবাদী।
প্যাট্রিক 87

@ প্যাট্রিক 8787 এ? এটা কোথায় বলা আছে যে স্ট্রিং হয় ভাষা? এই স্ট্রিং একটি উদাহরণ পণ্য, এবং নিশ্চিত যে প্রদত্ত ব্যাকরণ ব্যবহার করে উত্পন্ন করা সম্ভব। অন্যথায় আপনাকে কী ভাবায়? প্রশ্নের মধ্যে থাকা স্ট্রিংটি হুবহু হ'ল, যেখানে নিয়ম প্রয়োগের দুটি পৃথক ক্রম একই স্ট্রিং তৈরি করে, সুতরাং ব্যাকরণটি দ্বিধাহীন, তবে আপনি যদি কিছু বিধি সরিয়ে ফেলেন (উদাহরণস্বরূপ B -> 'o', তবে এটি আর অস্পষ্ট হবে না ...
wvxvw

প্রথমে, আপনি দয়া করে ব্যাকরণ ব্যবহার করে উদাহরণ স্ট্রিংয়ের একটি অনুকরণ সরবরাহ করতে পারেন? আপনার নিজের প্রশ্ন থেকে: "উপরের ভাষা নির্বোধ কি?" আপনি কখনই কোনও ভাষার নামকরণ করেননি, কেবলমাত্র একটি স্ট্রিং, ব্যাকরণের অসীমতায় উত্পন্ন, যদিও আপনি প্রস্তাব করেছেন not
প্যাট্রিক 87

আপনি কি ইংরেজিতে লিখতে পারেন? উদাহরণস্বরূপ, "দিয়ে শুরু Sকরুন rule নিয়মের প্রয়োগের মাধ্যমে S := ...আমরা পেয়েছি ..., ..."
প্যাট্রিক ৮

@ প্যাট্রিক 87 I've আমি ধাপে ধাপে জেনারেশন পদ্ধতি যুক্ত করেছি, পাশাপাশি আমি বুঝতে পেরেছি যে আমি ব্যাকরণে একটি ভুল করেছি, যা আমি স্থির করেছি।
wvxvw

উত্তর:


9

একটি পিডিএ হ'ল ডিস্ট্রিমেন্টিক, অতএব একটি ডিপিডিএ, যদি অটোমেটনের প্রতিটি পৌঁছনীয় কনফিগারেশনের জন্য, সর্বাধিক একটি ট্রানজিশন হয় (যেমন, একটি নতুন কনফিগারেশন সম্ভব)। আপনার যদি এমন একটি পিডিএ থাকে যা কিছু কনফিগারেশনে পৌঁছতে পারে যার জন্য দুটি বা আরও বেশি অনন্য ট্রানজিশন সম্ভব হতে পারে তবে আপনার কাছে ডিপিডিএ নেই।

উদাহরণ:

Q={q0,q1}Σ=Γ={a,b}A=q0δ

q    e    s    q'   s'
--   --   --   --   --
q0   a    Z0   q1   aZ0
q0   a    Z0   q2   bZ0
...

এগুলি ননডেটেরিমোনস্টিক পিডিএ কারণ প্রাথমিক কনফিগারেশন - q_0, Z0- পৌঁছনীয়, এবং ইনপুট প্রতীক হলে এটি থেকে দূরে দুটি বৈধ ট্রানজিশন রয়েছে a। যে কোনও সময় এই পিডিএ একটি স্ট্রিং প্রক্রিয়া করার চেষ্টা শুরু করে যা একটি দিয়ে শুরু হয় a, একটি বিকল্প আছে। পছন্দ মানেই ননডেটেরিস্টেমিক।

পরিবর্তে, নিম্নলিখিত রূপান্তর টেবিলটি বিবেচনা করুন:

q    e    s    q'   s'
--   --   --   --   --
q0   a    Z0   q1   aZ0
q0   a    Z0   q2   bZ0
q1   a    a    q0   aa
q1   a    b    q0   ab
q1   a    b    q2   aa
q2   b    a    q0   ba
q2   b    b    q0   bb
q2   b    a    q1   bb

আপনি এই পিডিএকে নির্বিচারবাদী বলার জন্য প্রলুব্ধ হতে পারেন; সর্বোপরি, q1, b(a+b)*উদাহরণস্বরূপ, কনফিগারেশন থেকে দূরে দুটি বৈধ ট্রানজিশন রয়েছে । তবে, যেহেতু এই কনফিগারেশনটি অটোমেটনের মাধ্যমে কোনও পথেই পৌঁছানো যায় না, এটি গণনা করে না। শুধুমাত্র পৌঁছানো কনফিগারেশনের একটি উপসেট হয় q_0, (a+b)*Z0, q1, a(a+b)*Z0এবং q2, b(a+b)*Z0, এবং এই কনফিগারেশনের মধ্যে প্রত্যেকের জন্য, সর্বাধিক এক রূপান্তরটি সংজ্ঞায়িত করা হয়।

যদি কোনও ডিপিডিএর ভাষা হয় তবে একটি সিএফএল হস্তক্ষেপমূলক।

সিএফজি অনুসারে যদি প্রতিটি স্ট্রিংয়ের সর্বাধিক একটি বৈধ ডেরিভেশন থাকে তবে একটি সিএফজি দ্ব্যর্থহীন। অন্যথায় ব্যাকরণ অস্পষ্ট। আপনার যদি কোনও সিএফজি থাকে এবং আপনি কিছু স্ট্রিংয়ের জন্য দুটি পৃথক পৃথক উদ্ভিদ গাছ উত্পাদন করতে পারেন তবে আপনার একটি অস্পষ্ট ব্যাকরণ রয়েছে।

কোনও সিএফএল স্বভাবতই অস্পষ্ট হয় যদি এটি কোনও স্পষ্টতই সিএফজির ভাষা না হয়।

নিম্নলিখিত নোট:

  • একটি ডিটারমিনিস্টিক সিএফএল অবশ্যই কিছু ডিপিডিএর ভাষা হতে হবে।
  • প্রতিটি সিএফএল হ'ল অসীম বহু নীতিবিরোধী পিডিএ'র ভাষা।
  • একটি অন্তর্নিহিত দ্ব্যর্থহীন সিএফএল কোনও অস্পষ্ট সিএফজির ভাষা নয়।
  • প্রতিটি সিএফএল হ'ল অস্পষ্ট অনেকগুলি অস্পষ্ট সিএফজির ভাষা।
  • একটি অন্তর্নিহিত দ্ব্যর্থহীন সিএফএল নির্বিচারক হতে পারে না।
  • একটি ননডেটেরিমেন্টিক সিএফএল সহজাতভাবে অস্পষ্ট হতে পারে বা নাও পারে।

1
উইকি বলেছেন পিডিএ হতাশাবোধমূলক নয় (কোনও সংজ্ঞাবাদী সংস্করণ এবং অ-নিরস্তুত্ববাদী থাকতে পারে) তবে আপনি বাক্যটির প্রথম অংশটি বাদ দিতে পারেন, আপনি যা বলছেন তাতে এটি সত্যই অবদান রাখছে না: / তবে, আবার এটি সংজ্ঞায়িত করে ডিটারমিনিস্টিক কোন কিছুর ইনপুট ভাষা হিসাবে একটি ডিটারমিনিস্টিক ভাষা, এবং যেটাকে কোনওটি ডিটারমিনিস্টিক বলা হয় কারণ এটি ডিটারমিনিস্টিক ভাষা গ্রহণ করে - এটি "ঘাস সবুজ কারণ গ্রীন ঘাসের রঙ" বলে মনে হচ্ছে। এটি সত্য, তবে সহায়ক নয় :( দয়া করে উদাহরণটি আরও বেশি মূল্যবান হবে!
wvxvw

@wvxvw: আপনি এটি সঠিকভাবে পড়ছেন না। এতে বলা হয়েছে: "একটি পিডিএ হ'ল নির্বিচারবাদী এবং যদি প্রতিটি রাজ্য / প্রতীক / স্ট্যাকটপ ট্রিপল কেবল একটি পরবর্তী রাষ্ট্র থাকে" " অটোমেটন কোন ভাষা গ্রহণ করে সে সম্পর্কে সেই সংজ্ঞায় কিছুই নেই।
বিচরণ করা

2
@wvxvw ডিটারমিনিস্টিক পিডিএ বা ডিপিডিএর সংজ্ঞা, যা আমি কোনও উপায়ে, আকার বা রূপ দেয় না, একটি নির্বিচারবাদী প্রসঙ্গ মুক্ত ভাষার সংজ্ঞা উপর নির্ভর করে না। আমি কেবল অটোমেটনের বৈশিষ্ট্যের ভিত্তিতে ডিপিডিএগুলি সংজ্ঞায়িত করি। আমি তখন একটি ডিপিডিএর সংজ্ঞার পরিপ্রেক্ষিতে একটি ডিস্ট্রিমেন্টিক সিএফএল কী তা সংজ্ঞায়িত করি। দয়া করে এগুলি এবং ভ্রন্ডিং লজিকের মন্তব্যের আলোকে উত্তরটি পুনরায় পড়ুন এবং এটি অর্থবোধ করে কিনা তা দেখার চেষ্টা করুন। আমি কয়েকটি সংক্ষিপ্ত উদাহরণ দেওয়ার চেষ্টা করব।
প্যাট্রিক 87

q1,b(a+b)q2,b(a+b)Q={q0,...q2}বর্তমান চরিত্র? এছাড়াও, আমার ব্যাখ্যাটি কি সঠিক? x+- এক বা একাধিক x, (x)*- শূন্য বা আরও বেশি x?
wvxvw

@wvxvw কনফিগারেশনটি স্ট্যাকের বর্তমান অবস্থা এবং বর্তমান সামগ্রীকে বোঝায়। x+সাধারণত "এক বা xএকাধিককে x*বোঝায় , যেখানে সাধারণত" শূন্য বা আরও বেশি কিছু বোঝায় x; আমি এটির xx*জায়গায় ব্যবহার করতে পারি x+, যেহেতু এগুলি অভিন্ন।
প্যাট্রিক 87

7

এখানে উদাহরণ (উইকিপিডিয়া থেকে):

S0S0|1S1|ε

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

নুথ যা প্রমাণ করেছিলেন তা হ'ল প্রতিটি এলআর (কে) ব্যাকরণের একটি ডিটারমিনিস্টিক পুশডাউন অটোমেটন থাকে এবং প্রতিটি ডিটারমিনিস্টিক পুশডাউন অটোম্যাটায় একটি এলআর (কে) ব্যাকরণ থাকে। সুতরাং এলআর (কে) ব্যাকরণ এবং ডিটারমিনিস্টিক পুশডাউন অটোমাতা একই ভাষার একই সেট পরিচালনা করতে পারে। তবে যে ভাষাগুলির ডিটারিস্টেমিক পুশডাউন অটোমেটন সেগুলি গ্রহণ করে সেগুলির সেট হ'ল (সংজ্ঞা অনুসারে) নির্বাহী ভাষা। যুক্তিটি বিজ্ঞপ্তি নয়।

সুতরাং নির্বিচারবাদী ভাষা বোঝায় যে এখানে একটি স্পষ্ট ব্যাকরণ নেই। এবং আমরা একটি দ্ব্যর্থহীন ব্যাকরণ দেখিয়েছি যার কোনও নির্বিচারে পুশডাউন অটোমেটন নেই (এবং এইভাবে এটি একটি দ্ব্যর্থহীন ব্যাকরণ যা একটি অ-নিরস্তকর ভাষা গ্রহণ করে))

{anbmcmdn|n,m>0}{anbncmdm|n,m>0}{anbnccdn|n>0}


আপনি কি দয়া করে বিস্তারিত বলতে পারেন, মাঝারিটি নির্ধারণের আগে পুরো স্ট্রিংয়ের দিকে তাকাতে কেন এই ভাষাটিকে অ-সংঘবদ্ধ করে তোলে? আমি "ডিটারমিনিস্টিক" কী তার আরেকটি ব্যাখ্যা পড়েছি এবং সেখানে এটি বলেছে যে "পার্সিংয়ের সময় যদি আপনার ব্যাকট্র্যাকের প্রয়োজন না হয় তবে সে ভাষাটি হ'ল ডিস্ট্রিমেন্টিক"। এই ভাষার পার্স করার জন্য আমি ব্যাকট্র্যাক করার প্রয়োজন দেখছি না ...
wvxvw

1
"10011001" ইনপুট স্ট্রিংটি বিবেচনা করুন। পুশডাউন অটোমেটা স্ট্রিংটি শেষ হওয়া অবধি কতক্ষণ তা জানে না। আপনি যখন দ্বিতীয় 0 এ পৌঁছবেন তখন আপনাকে একটি পছন্দ করা দরকার: এটি কি 4-বর্ণের স্ট্রিং "1001", বা "100 ???? 001" এর মতো দেখতে দীর্ঘতর একটি স্ট্রিং রয়েছে? আপনি যখন পঞ্চম চরিত্রটি পাবেন তখনও আপনি জানেন না: এটি কি 8-বর্ণের স্ট্রিংটি "10011001" বা লম্বা স্ট্রিং যা "10011 ???? 11001" বলে মনে হচ্ছে?
বেড়ানো

1
"পুরো স্ট্রিংকে পার্স করুন" জিনিসটি অ-সংজ্ঞাবিরোধী সংজ্ঞা নয়। এটি যুক্ত করার চেষ্টা করছিলাম এমন কিছু অন্তর্দৃষ্টি ছিল। @ প্যাট্রিক ৮87 এবং আমি উভয়ই আপনাকে নির্বিচারের আসল সংজ্ঞা দিয়েছি: প্রতিটি রাজ্য থেকে কমপক্ষে একটি পরবর্তী রাষ্ট্র রয়েছে state কোনও ভাষার যদি কোনও দ্ব্যর্থহীন ব্যাকরণ না থাকে তবে এটি অবশ্যই অ-সং-বিরোধী হতে হবে। আমি আরও কাজ না করে আপনার উদাহরণ সম্পর্কে উত্তর দিতে পারি না: আপনি একটি দ্ব্যর্থক ব্যাকরণ দেখিয়েছেন, তবে এটি গুরুত্বপূর্ণ নয়, আপনি ভাষাটি অন্তর্নিহিত অস্পষ্ট দেখানোর জন্য যদি কোনও দ্ব্যর্থতার ব্যাকরণ নেই তা দেখাতে হবে ।
বেড়ানো

1
@wvxvw আপনি যদি একটি গণনামূলক প্রক্রিয়া সন্ধান করেন, সম্ভবত আপনার ভাগ্য অতিক্রম করবেন ... এন.ইউইকিপিডিয়া.র.উইকি / লিস্ট_এফ_সেবিকযোগ্য_প্রব্লেম অনুসারে , কোনও সিএফজি দ্বিধাহীন কিনা তা অনস্বীকার্য , এর ভাষা অন্তর্নিহিত অস্পষ্ট কিনা তা ছেড়ে দেওয়া উচিত ; কোনও সিএফজি সমস্ত স্ট্রিং উত্পন্ন করে কিনা তাও অনস্বীকার্য। এটি দেওয়া, আমি গুরুতরভাবে সন্দেহজনকভাবে সিদ্ধান্ত নিতে পারছি না যে সিদ্ধান্ত নেওয়ার পক্ষে অনেক কম দক্ষ, কোনও সিএফজির ভাষা নির্বোধ সিএফএল কিনা।
প্যাট্রিক 87

1
@wvxvw যদি আপনি তার মতো সৌভাগ্যবান হন তবে আপনি যাকে আমরা একটি সুখী মামলা বলি, অর্থাত্, এটিকে অনস্বীকার্য সমস্যা হিসাবে তৈরি করা মামলার একটি নয় with আপনি হিউরিস্টিকস সংজ্ঞায়িত করতে পারেন যা প্রচুর খুশি মামলার জন্য কাজ করে এবং বাকী অংশটি ফুটিয়ে তোলে না, তবে তারা সুখী সমস্ত মামলায় কাজ করবে না; যদি তারা তা করে থাকে তবে আপনার সমস্যার একটি সিদ্ধান্ত নেওয়া দরকার, যা আমাদের ভিত্তিতে অসম্ভব।
প্যাট্রিক 87

5

নির্ণায়ক প্রসঙ্গ-মুক্ত ভাষায় যারা যা কিছু দ্বারা গৃহীত হয় নির্ণায়ক pushdown যন্ত্রমানব (প্রসঙ্গ-মুক্ত ভাষায় সেই কিছু অ নির্ণায়ক pushdown যন্ত্রমানব দ্বারা গৃহীত হয়)। যেমন, এটি ব্যাকরণের পরিবর্তে কোনও ভাষার সম্পত্তি । বিপরীতে, অস্পষ্টতা একটি ব্যাকরণের একটি সম্পত্তি, যখন অন্তর্নিহিত অস্পষ্টতা একটি ভাষার সম্পত্তি (একটি ভাষার প্রেক্ষাপট মুক্ত ব্যাকরণ অস্পষ্ট হলে প্রসঙ্গ-মুক্ত ভাষা সহজাত দ্ব্যর্থহীন)।

এই দুটি সংজ্ঞার মধ্যে একটি সংযোগ রয়েছে: নির্বিচারবাদী প্রসঙ্গমুক্ত ভাষা কখনই সহজাতভাবে অস্পষ্ট হয় না, যেমন এই প্রশ্নের উত্তরে দেখানো হয়েছে ।


দুঃখিত, এটি খুব সহায়ক নয়। আমি আসলে ডিপিডিএ দিয়েই শুরু করেছিলাম, তবে কেন এটি ডিটারিস্ট্যানিক বলা হয় তা কখনও ব্যাখ্যা করে না। এটি এমন একটি সংজ্ঞা যা অন্য কাগজপত্রের জন্য উইকিপিডিয়া / গুগলিংয়ে খুঁজে পাওয়া সহজ। কিন্তু ব্যাকরণ / ভাষা / পার্সারের কোন সম্পত্তি "ডিটারিস্টিনিস্টিক" শব্দটি দ্বারা বর্ণিত হয়েছে? অন্য কথায়, ব্যাকরণে এর কী হওয়া উচিত যাতে এটিকে নির্বিচারবাদী বলা যায়?
wvxvw

দুঃখিত, আমি যদি খুব বেশি মন্তব্য করি। বিভ্রান্তি হ'ল কারণ আমি কিছু ভাষার দিকে নজর রাখতে পারি না, বলতে পারি না যে এটি নির্বিচারবাদী কিনা এবং ভাষাটির "নির্ধারণবাদ" সনাক্ত করতে কোথা থেকে শুরু করতে হবে তা আমি জানি না। এমন একটি ভাষার উদাহরণ যা নির্দ্বিধাকারী এবং তারপরে এমনভাবে পরিবর্তিত হয় যা এটিকে অ-সংযোজনমূলক করে তোলে তা অত্যন্ত সহায়ক হবে।
wvxvw

1
LR(k)

1
দুঃখিত, এখনও সহায়ক নয়। আপনি যা বলছেন তা আমি বুঝতে পেরেছি, তবে এটি আমাকে এমন একটি ভাষা সনাক্ত করতে সহায়তা করে না যা নির্দ্বিধায়িক is আপনাকে একটি উদাহরণ দেওয়ার জন্য: যদি কোনও ভাষার একটি উত্পাদনের নিয়ম থাকে যা ভারসাম্য বন্ধনীর সমস্যা তৈরি করে, আমি অবিলম্বে জানি এটি এফএসএম দ্বারা বিশ্লেষণ করা যায় না। (কারণ এটি একটি স্ট্যাকের প্রয়োজন হবে)। তবে আপনি যখন অন্য একটি আনুষ্ঠানিকতার কথা উল্লেখ করেন, এটি কেবল পুনরাবৃত্ত হয়, এটি কীভাবে অন্য ভাষা থেকে আলাদা হওয়া উচিত তা বুঝতে আমাকে সহায়তা করছে না।
wvxvw

অন্য কথায় (আপনি আগের মন্তব্যে যেমন উল্লেখ করেছেন), আপনি একই "বাছাই করুন" এর ডিটারিস্টোনিক এবং অ-নিরপেক্ষ প্রসঙ্গ-মুক্ত ভাষার উদাহরণ চান of সম্ভবত আপনার এ সম্পর্কে একটি কেন্দ্রীভূত প্রশ্ন জিজ্ঞাসা করা উচিত।
যুবাল ফিল্মাস

1

{a,b}{w(a+b)w=wR}SaSa|bSb|a|b|ϵababab


1

সংজ্ঞা

  1. একটি ডিটারমিনিস্টিক পুশডাউন গ্রাহক (ডিপিডিএ) এমন একটি পুশডাউন অটোমেটন যা তার চলার ক্ষেত্রে কখনও পছন্দ করে না।
  2. ডিপিডিএ এবং এনপিডিএ সমতুল্য নয়।
  3. তাদের ডানদিকে একই টার্মিনাল উপসর্গ সহ কমপক্ষে দু'টি প্রযোজনা রয়েছে তবে একটি সিএফজি অ- সংঘবদ্ধ is
  4. একজন CFG হয় দ্ব্যর্থক iff অস্তিত্ব আছে কিছু W ∈ এল (জি) আছে যা অন্তত দুটি স্বতন্ত্র শিক্ষাদীক্ষা গাছ। সুতরাং, এটি দুটি পৃথক ডেরাইভেশন গাছের সাথে মিলিত দুটি বা ততোধিক বাম বা ডানদিকের ডেরাইভেশন রয়েছে।
  5. একজন CFG হয় দ্ব্যর্থহীন iff যে স্ট্রিং হয়েছে সর্বাধিক CFG অনুযায়ী একটি বৈধ শিক্ষাদীক্ষা। অন্যথায়, ব্যাকরণ অস্পষ্ট।
  6. একটি সিএফএল হয় মজ্জাগতভাবে দ্ব্যর্থক iff এটি ভাষা নয় কোন দ্ব্যর্থহীন CFG। এটির কোনও ডিপিডিএ থাকতে পারে না।
    তাহলে যে ব্যাকরণ যে সিএফএল উত্পন্ন দ্ব্যর্থক হয়, তাহলে সিএফএল বলা হয় মজ্জাগতভাবে দ্ব্যর্থক । সুতরাং এটি কোনও দ্ব্যর্থহীন সিএফজির ভাষা নয় ।

তথ্য

  1. প্রতিটি সিএফএল হ'ল অসীম বহু নীতিবিরোধী পিডিএ'র ভাষা ।
  2. প্রতিটি সিএফএল হ'ল অস্পষ্ট অনেকগুলি অস্পষ্ট সিএফজির ভাষা ।
  3. কিছু ডিপিডিএ দ্বারা গৃহীত একটি সিএফএল সহজাতভাবে অস্পষ্ট নয়। (এর জন্য কমপক্ষে একটি দ্ব্যর্থহীন সিএফজি রয়েছে))
  4. এনডিপিডিএ দ্বারা গৃহীত একটি সিএফএল স্বভাবগতভাবে অস্পষ্ট হতে পারে না কারণ এর জন্য কিছু ডিপিডিএ (বা দ্ব্যর্থহীন সিএফজি) থাকতে পারে।
  5. অস্পষ্ট সিএফজির দ্বারা উত্পাদিত একটি সিএফএল স্বভাবগতভাবে দ্ব্যর্থহীন বা নাও থাকতে পারে কারণ এর জন্য কিছু দ্ব্যর্থহীন সিএফজি (বা ডিপিডিএ) থাকতে পারে।
  6. কমপক্ষে একটি দ্ব্যর্থহীন সিএফজির দ্বারা উত্পাদিত একটি সিএফএল সহজাতভাবে অস্পষ্ট নয়। (এর জন্য কিছু ডিপিডিএ রয়েছে))
  7. একটি অ-নির্বিচার ব্যাকরণ অস্পষ্ট বা নাও হতে পারে।

আপনার প্রশ্নের উত্তর (নির্ধারণবাদ এবং অস্পষ্টতার মধ্যে সম্পর্ক)

  1. (অ) অস্পষ্টতা মূলত ব্যাকরণগুলিতে প্রযোজ্য (এখানে সিএফজি)। (অ) নির্ধারণবাদ ব্যাকরণ এবং অটোমেটনের উভয় ক্ষেত্রে প্রযোজ্য (এখানে পিডিএ)।

    আপনি যদি যৌক্তিক পার্থক্যগুলি চান, আপনি দ্বিপক্ষীয়তা এবং নির্ধারণবাদ উভয়কেই সম্পর্কিত করার চেষ্টা করার কারণে আপনি তথ্য বিভাগের শেষ চারটি পয়েন্টটি দেখতে পারেন। এখানে আমি আবার তাদের পুনরাবৃত্তি করছি:

  2. কিছু ডিটারমিনিস্টিক পিডিএ দ্বারা গৃহীত একটি সিএফএল সহজাতভাবে অস্পষ্ট নয় । (এর জন্য কমপক্ষে একটি দ্ব্যর্থহীন সিএফজি রয়েছে))

  3. সিএনএফএল অ নির্ণায়ক পিডিএ দ্বারা গৃহীত হয় বা এটি অন্তর্নিহিত দ্ব্যর্থহীন নাও হতে পারে কারণ এর জন্য কিছু ডিপিডিএ (বা স্পষ্টতই সিএফজি) থাকতে পারে।
  4. একটি সিএফএল দ্বারা উত্পন্ন দ্ব্যর্থক CFG বা হতে পারে না মজ্জাগতভাবে দ্ব্যর্থক যেমন কিছু দ্ব্যর্থহীন CFG (অথবা অস্তিত্ব নাও থাকতে পারে নির্ণায়ক জন্য পিডিএ)।
  5. কমপক্ষে একটি দ্ব্যর্থহীন সিএফজির দ্বারা উত্পাদিত একটি সিএফএল সহজাতভাবে অস্পষ্ট নয় । (এর জন্য কিছু ডিপিডিএ রয়েছে))
  6. একটি অ-নির্বিচার ব্যাকরণ অস্পষ্ট বা নাও হতে পারে ।

পুনশ্চ:

  1. গৃহীত উত্তরে "সিএফএল হ'ল ডিটারমিনিস্টিক", "ডিটারমিনিস্টিক সিএফএল", "সিএফএল ডিস্ট্রিমেন্টিক হতে পারে না", "একটি নন ডিস্ট্রিমেন্টিক সিএফএল" পছন্দ করে lines আমি অনুমান করি যে "ডিটারমিনিস্টিক" এবং "অস্পষ্ট" বিশেষণগুলি সিএফএল-এর ক্ষেত্রে প্রযোজ্য নয়, তবে পিডিএ এবং সিএফজির ক্ষেত্রেও প্রযোজ্য। (যদিও "সহজাত দ্বিধা" সিএফএলের ক্ষেত্রে প্রযোজ্য) যদিও আমি মূল উত্তরটির সমালোচনা করতে চাই না, কারণ আমি নিজেই গুরুত্বপূর্ণ শিখেছি এটি থেকে পয়েন্টস। (আসলে আমি উত্তর থেকে কিছু লাইন আক্ষরিক অনুলিপি করেছি।) তবে তবুও আমি অনুভব করেছি যে এটি আরও সঠিক করা উচিত। সুতরাং আমি দুটি অংশ সংজ্ঞা এবং তথ্যগুলিতে স্টাফগুলি আরও স্পষ্টভাবে এখানে রাখার চেষ্টা করেছি (আমি এটি অযথাই ভার্জোজ এবং দীর্ঘ করতে পেরেছি)। আমি অনুমান করি যে আমার মূল উত্তরটি সম্পাদনা করা উচিত ছিল, তবে তারপরে এটিতে অনেকগুলি পয়েন্ট মুছে ফেলা হবে যা উপরের রেখাগুলি ব্যবহার করে। এবং আমি জানি না এটির এটি পুরোপুরি পুনর্লিখনের সাথে জড়িত থাকায় এটি কোনও বৈধ সম্পাদনা করবে কিনা।
  2. লক্ষ্য করুন যে আমি বিভিন্ন সংজ্ঞা এবং তথ্যগুলির মধ্যে তুলনামূলক পার্থক্য তুলে ধরার জন্য গা bold়-তির্যকগুলিতে একটি পরিমাণগত শব্দ রেখেছি । সংজ্ঞা শর্তাবলী শুধুমাত্র সাহসী হয়
  3. কয়েকটি বিষয় আমি নিজেরাই তৈরি করেছি, সুতরাং প্রত্যেক পয়েন্টের সঠিকতা সম্পর্কে আমার এখানে জ্ঞানবান ব্যক্তির কাছ থেকে নিশ্চয়তার প্রয়োজন হবে।

পিএস 1 ভুল: ডিটারিনিস্টিক / দ্ব্যর্থকামী সিএফএলগুলির জন্য একটি স্ট্যান্ডার্ড সংজ্ঞা রয়েছে, যথা, এগুলি সংজ্ঞায়িত করা হয় যেগুলির জন্য সমস্ত সিএফজি হ'ল ডিটারমিনিস্টিক / অস্পষ্ট।
রিনিয়ারপোস্ট

ঠিক বুঝতে পেরেছি 7 সত্য ভুল। দ্বিতীয় শেষ তালিকা থেকে 6 পয়েন্ট একই এবং ভুল is
মহা

প্রকৃতপক্ষে ... সংশ্লেষবাদের বিশ্লেষণের সময় কোনও পর্যায়ে অস্পষ্টতা নেই , সুতরাং এটি অস্পষ্টতার চেয়ে কঠোরতর (অর্থাত্ বিশ্লেষণ সম্পন্ন হওয়ার পরেও অস্পষ্টতা )।
পুনরায় পোস্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.