বহু ভাষা ডিএফএ হ্রাস


10

আমি ডিএফএর সামান্য সাধারণীকরণে আগ্রহী। যথারীতি আমাদের স্টেট-সেট , সসীম বর্ণমালা \ সিগমা , একটি \ সিগমা ^ * অ্যাকশনটি ডু- ডেল্টা দ্বারা Q- এ সংজ্ঞায়িত করা হয়েছে: Q \ গুণ \ সিগমা \ রাইটারো কি , এবং প্রাথমিক অবস্থা q_0 ; তবে সাধারণ টার্মিনাল সেটের পরিবর্তে, আমরা Q- এর সাবসেটের 1..n \ তে একটি পরিবার (T_i) _ {i \ নিয়ে থাকি । একটি বহু-ভাষা ডিএফএ এম তখন টিপল leQΣΣ∗Qδ:Q×Σ→Qq0(Ti)i∈1..nQM

(Q,Σ,δ,q0,(Ti))

এবং কর্তৃক স্বীকৃত iff কিছু । আপনি যদি চান তবে এম দ্বারা স্বীকৃত ভাষার পরিবার হতে সংজ্ঞায়িত করুন ।L⊆Σ∗ML={s∈Σ∗|q0s∈Ti}i∈1..n(Li(M))i∈1..n

ঠিক আছে, এখন আমার প্রশ্নের জন্য: নিয়মিত ভাষার একটি পরিবার দেওয়া হয়েছে , আমি ন্যূনতম বহু-ভাষা ডিএফএ খুঁজে পেতে চাই যেমন উপরে বর্ণিত জন্য all , যা, এ জাতীয়এই জাতীয় সমস্ত মেশিনের মাধ্যমে ন্যূনতম করা হয়। আমার প্রশ্ন হ'ল, এটি করার কোনও কার্যকর দক্ষ উপায় কি সম্ভবত স্ট্যান্ডার্ড ডিএফএ মিনিমাইজেশন তত্ত্বের সাথে সমান? বিপরীতে, এই সমস্যাটি কঠিন হতে পারে এমন কোনও প্রমাণ আছে কি?(Li)i∈1..nMLi=Li(M)i∈1..n|Q|


7
আমার কাছে মনে হয় যে স্ট্যান্ডার্ড পার্টিশন-রিফাইনমেন্ট ভিত্তিক অ্যালগরিদম, কেবলমাত্র একক সেট পরিবর্তে প্রদত্ত সাবসেট জন্য গৃহীত / ননসেপ্টিং করছে কিনা তা দিয়ে কেবল রাষ্ট্রের প্রাথমিক সেট বিভাজন করেই শুরু করার জন্য পরিবর্তিত , কেবল কাজ করা উচিত অবিলম্বে। কেন হবে না? এটি কেবলমাত্র কয়েকটি সংখ্যক রাজ্যের বিভক্ত হবে যখন তাদের অবশ্যই বিভক্ত হবে, সুতরাং এটি এখনও রাজ্যগুলির সবচেয়ে সম্ভাব্য পরিশোধন তৈরি করে। TiT
— ডেভিড এপস্টিন

1
@DavidEppstein মন্তব্য প্রমাণ সহজ যদি আপনি সমানতা সম্পর্ক সংজ্ঞায়িত হয় iff প্রত্যেক জন্য , যেখানে Myhill-Nerode সমানতা সম্পর্ক নেই। তারপরে আপনি স্ট্যান্ডার্ড মিনিমাইজেশন অ্যালগরিদম হিসাবে একই লাইন ধরে এগিয়ে যেতে পারেন। x∼yx∼Tiyix∼Tiy
— শাল

বেশ বুঝতে পারি না। বিভিন্ন প্রান্তের রাজ্যগুলি বাদে ডিএফএগুলির একটি ইউনিয়নের ন্যূনতম ডিএফএ সন্ধান করার এই সমস্যাটির উত্তর কী, প্রতিটি ডিএফএ জন্য ? এছাড়াও এর স্বীকৃতির ডিফেনটি হুবহু মনে হয় না বলে মনে হচ্ছে, এটি স্ট্রিং এবং স্টেটের মিশ্রণগুলিকে মিশ্রিত করে। 1..nL={...}
— vzn

ডেভিড এপস্টিন এবং শাল যে পয়েন্টগুলি তৈরি করেছেন তা বাধ্যতামূলক দেখায়, আমি যখন নিজেকে নিজেকে বোঝানোর সময় পাই যে ভাগফলটি এখনও ন্যূনতম অটোমেটনের ফলন দেয় আমি মাইহিল-নেরোড উপপাদ্যটি অতিক্রম করার জন্য কিছু সময় পাই। অন্ধকারে এটি খুব সুস্পষ্ট বলে মনে হয়।
— gdmclellan

@ ভিজএনএন: স্পষ্টতই মূল অটোমেটনের ভাষাগুলি একত্রিত করতে চান না; এবং ওভারল্যাপ হতে পারে। ভাষার সঙ্গে একটি মাল্টি ল্যাঙ্গোয়েজ DFA তে এবং , রিপোর্ট করতে সক্ষম হওয়া উচিত উদাহরণস্বরূপ যে কিন্তু । কোনও ভাষার স্বীকৃতি নির্ধারণে ব্যবহৃত স্বরলিপি হিসাবে, স্বরলিপিটি সংজ্ঞাটি সংজ্ঞায়িত করা হয় একটি ক্রিয়ায় নিম্নলিখিত বিধি দ্বারা উপর rules : । TiABs∈As∉BδΣ∗Qq∈Q,σ∈Σ,s∈Σ∗qσ=δ(q,σ),q(sσ)=(qs)σ
— gdmclellan

উত্তর:


14

সংক্ষিপ্ত উত্তর । নিয়মিত ভাষার একটি সীমাবদ্ধ পরিবার দেওয়া হয়েছে , এই পরিবারকে স্বীকৃতি দেওয়ার জন্য একটি অনন্য ন্যূনতম সম্পূর্ণ মাল্টি-অটোমেটন রয়েছে।L=(Li)1⩽i⩽n

বিশদ । কেস মানক নির্মাণের সাথে মিলে যায় এবং সাধারণ কেস স্পিরিটে খুব আলাদা হয় না। একটি ভাষা দেওয়া এবং একটি শব্দ যাক । যেহেতু setting সেট করে সমতা সম্পর্ক সংজ্ঞায়িত করুন নিয়মিত, এই সঙ্গতি সসীম সূচক হয়েছে। উপরন্তু, এটি দেখতে প্রতিটি সহজ দ্বারা সম্পৃক্ত করা হয় এবং যে প্রত্যেকের জন্য , বোঝাn=1Luu−1L={v∈A∗∣uv∈L}∼A∗

u∼v⟺for each L∈L, u−1L=v−1L
LiLi∼a∈Au∼vua∼va। আমাদের দ্বারা বোঝাতে যাক খালি শব্দ এবং দ্বারা একটি শব্দের -class । যাক হতে নির্ণায়ক বহু-যন্ত্রমানব অনুসরণ হিসাবে সংজ্ঞায়িত:1[u]∼uAL=(Q,[1],⋅,(Fi)1⩽i⩽n)
  1. Q={[u]∣u∈A∗} ,
  2. [u]⋅a=[ua] ,
  3. Fi={[u]∣u∈Li} ।

নির্মাণ করার মাধ্যমে, যদি এবং কেবল যদি তাই পরিবার গ্রহণ । এটি প্রমাণ করতে এখনও অবধি রয়ে গেছে যে ন্যূনতম। এটি একটি শক্তিশালী বীজগণিতিক অর্থে আসলে ন্যূনতম (যা বোঝায় যে এটিতে সর্বনিম্ন সংখ্যক রাষ্ট্র রয়েছে)। যাক এবং দুটি মাল্টি- হতে হবে। একটি মরফিজম থেকে দিকে একটি সরজিক মানচিত্র যেমন[1]⋅u∈Fiu∈LiALLALA=(Q,q−,⋅,(Fi)1⩽i⩽n)A′=(Q′,q−′,⋅,(Fi′)1⩽i⩽n)f:A→A′QQ′

  1. f(q−)=q−′ ,
  2. জন্য , , 1⩽i⩽nf−1(Fi′)=Fi
  3. সব জন্য এবং , ।u∈A∗q∈Qf(q⋅u)=f(q)⋅u

তারপর কোন প্রবেশযোগ্য নির্ণায়ক বহু-যন্ত্রমানব গ্রহণ , সেখান থেকে একটি morphism হয় সম্মুখের । এই প্রমাণ করার জন্য প্রথমে যাচাই করে জানাচ্ছেন যে যদি , তারপর । এখন দ্বারা নির্ধারণ করা হয়েছে যেখানে কোনও শব্দ যেমন । তারপর যে দেখাতে পারেন যে সন্তুষ্ট তিন প্রয়োজনীয় বৈশিষ্ট্য।ALAALq−⋅u1=q−⋅u2=qu1∼u2ff(q)=[u]uq−⋅u=qf

শেষটি কিছুটা স্কেচির, আপনার আরও বিশদ বিবরণ দরকার হলে আমাকে জানান।

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