একটি ফাংশন গণনাযোগ্য নয় তা কীভাবে দেখাব?


43

আমি জানি যে এখানে একটি ট্যুরিং মেশিন রয়েছে, যদি কোনও ফাংশন গণনাযোগ্য হয়। তারপরে কীভাবে দেখানো যায় যে ফাংশনটি গণনাযোগ্য নয় বা এর জন্য কোনও ট্যুরিং মেশিন নেই। পাম্পিং লেমার মতো কিছু আছে কি?

উত্তর:


57

আমি আপনার সাধারণ প্রশ্নের উত্তর দেওয়ার আগে আমাকে প্রথমে একটি পদক্ষেপ নেওয়া যাক, কিছু ইতিহাসের পটভূমি দিন এবং একটি প্রাথমিক প্রশ্নের উত্তর দিন: অ-গণনীয় ফাংশনগুলিও কি বিদ্যমান?

[প্রতীকের দ্রষ্টব্য: আমরা কহা করতে পারেন কোন ফাংশন f একটি ভাষা সঙ্গে Lf={(x,y)∣y=f(x)} এবং তারপর এর decidability আলোচনা Lf বরং এর computability চেয়ে f ]


Undecidable ভাষায় না থাকবেই

কিছু ভাষা আছে যেগুলি কোনও টিউরিং মেশিন সিদ্ধান্ত নিতে পারে না। যুক্তিটি সহজ: এখানে "কেবল" অগণিত অনেকগুলি (ℵ0) বিভিন্ন টিএম রয়েছে তবে অগণিতভাবে অনেকগুলি (ℵ) বিভিন্ন ভাষা। সুতরাং এখানে সর্বাধিক ℵ0 নির্ধারণযোগ্য ভাষা রয়েছে এবং বাকীগুলি (অসীম অনেকগুলি) অনির্বচনীয়। আরও পড়া:

অর্ডার একটি নির্দিষ্ট undecidable ভাষার উপর আমাদের হাত রেখে করার জন্য, ধারণা একটি কৌশল নামে ব্যবহার করা diagonalization (গেয়র্গ ক্যান্টর, 1873) যা মূলত ব্যবহার করা হয়েছিল দেখানোর জন্য পূর্ণসংখ্যার চেয়ে বেশি বাস্তব সংখ্যার আছে, অথবা অন্য কথায়, যে ।ℵ>ℵ0

প্রথম অনস্বীকার্য ভাষা তৈরির ধারণাটি সহজ: আমরা সমস্ত টিউরিং মেশিনের তালিকা তৈরি করি (এটি সম্ভব যেহেতু তারা স্বীকৃতভাবে গণনাযোগ্য!) এবং একটি ভাষা তৈরি করি যা প্রতিটি টিএমের সাথে কমপক্ষে একটি ইনপুটটিতে একমত হয় না।

ε0100⋯M110101M201000M300010⋮⋱

উপরের দিকে, প্রতিটি সারি একটি টিএম এবং প্রতিটি কলাম একটি ইনপুট। টিএম প্রত্যাখ্যান করে বা কখনই বন্ধ না হলে ঘরের মান 0 হয় এবং টিএম যদি ইনপুট গ্রহণ করে তবে 1 1 আমরা ভাষাটি এমনভাবে সংজ্ঞায়িত করি যে ডি- তে i -th ইনপুট থাকে এবং কেবল যদি i -th TM সেই ইনপুট গ্রহণ না করে।DDii

উপরে টেবিল পর যেহেতু এম 1 গ্রহণ ε । একইভাবে, 0 ∉ ডি , তবে 1 ∈ ডি এম 3 যেহেতু 1 গ্রহণ করে না ।ε∉DM1ε0∉D1∈DM31

এখন ধরে নিন, ডি সিদ্ধান্ত নিয়েছে এবং সারণিতে লাইন কে সন্ধান করছে: যদি কে- থ্রি কলামে 1 থাকে তবে এম কে সেই ইনপুটটি গ্রহণ করে তবে এটি ডি তে হয় না এবং যদি সেখানে 0 থাকে তবে ইনপুট হয় ডি কিন্তু এম ট এটা গ্রহণ করে না। সুতরাং, এম কে ডি সিদ্ধান্ত নেয় না , এবং আমরা দ্বন্দ্বকে পৌঁছেছি।MkDk1kMkD0DMkMkD

এখন আপনার প্রশ্নের জন্য। কোনও ভাষা অনস্বীকার্য তা প্রমাণ করার বিভিন্ন উপায় রয়েছে। আমি সবচেয়ে সাধারণগুলিকে স্পর্শ করার চেষ্টা করব।

1. প্রত্যক্ষ প্রমাণ

প্রথম পদ্ধতিটি হ'ল কোনও টিএম সিদ্ধান্ত নিতে পারে না তা দেখিয়ে সরাসরি কোনও ভাষা অনস্বীকার্য। এই ব্যবহারকারীর দ্বারা উপরে প্রদর্শিত তির্যক পদ্ধতি অনুসরণ করে।

উদাহরণ।

দেখাও তির্যক ভাষা (সম্পূরক) undecidable হয়।

LD¯={⟨M⟩∣⟨M⟩∉L(M)}

প্রুফ।
ধরে নিন যে সিদ্ধান্ত নেওয়া যায় এবং এম ডি এর সিদ্ধান্তক হয়। দুটি মামলা রয়েছে:LD¯MD

  1. গ্রহণ ⟨ এম ডি ⟩MD⟨MD⟩ কিন্তু তারপর,তাই⟨এম⟩∉ ¯ এল ডি । সুতরাং এম ডি যদি ¯ এল ডি সিদ্ধান্ত নেয়তবে এটি ঘটতে পারে না।⟨MD⟩∈L(MD)⟨M⟩∉LD¯MDLD¯
  2. গ্রহণ করে না ⟨ এম ডি ⟩MD⟨MD⟩ : তাই এবং এইভাবে⟨এম⟩∈ ¯ এল ডি । কিন্তু যদি হয় এল ডি , এম ডি সে প্রস্তাব গ্রহণ করেছি উচিত, এবং আমরা আবার অসঙ্গতি পৌঁছেছেন।⟨MD⟩∉L(MD)⟨M⟩∈LD¯LDMD

2. বন্ধ করার বৈশিষ্ট্য

কখনও কখনও আমরা কিছু ভাষা দেখানোর জন্য ক্লোজার বৈশিষ্ট্যগুলি ব্যবহার করতে পারি সিদ্ধান্ত গ্রহণযোগ্য নয়, অন্যান্য ভাষাগুলির ভিত্তিতে আমরা ইতিমধ্যে সিদ্ধান্ত গ্রহণযোগ্য হতে না জানি।

বিশেষ করে, যদি নির্ধার্য নয় (আমরা লিখতে এল ∉ আর ,) তারপর তার সম্পূরক ¯ এল undecidable হল: না থাকলে নির্ধারণী এম জন্য ¯ এল আমরা শুধু এটা ব্যবহার করতে পারে সিদ্ধান্ত নিতে এল গ্রহণ যখনই দ্বারা এম প্রত্যাখ্যান এবং তদ্বিপরীত। যেহেতু এম সর্বদা একটি উত্তর দিয়ে থামে (এটি একটি সিদ্ধান্ত গ্রহণকারী), আমরা সর্বদা এর উত্তরটি উল্টাতে পারি।LL∉RL¯ML¯LMM

উপসংহার: তির্যক ভাষা undecidable হয় এল ডি ∉ আর ।LD={⟨M⟩∣⟨M⟩∈L(M)}LD∉R

অনুরূপ একটি যুক্তি লক্ষ করেন, উভয় দ্বারা প্রয়োগ করা যেতে পারে এবং তার সম্পূরক ¯ এল যাও recursively গণনীয় হয়, উভয় নির্ধার্য হয়। এটি বিশেষভাবে কার্যকর যদি আমরা প্রমাণ করতে চাই যে কোনও ভাষা পুনরাবৃত্তিযোগ্যভাবে গণনযোগ্য নয়, অনিশ্চয়তার চেয়ে শক্তিশালী সম্পত্তি।LL¯

৩. একটি অনস্বীকার্য সমস্যা থেকে হ্রাস করা

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

উদাহরণ।

দেখাও তির্যক ভাষা undecidable হয়।

HP={⟨M,x⟩∣M halts on x}

প্রুফ।
আমরা জানি যে অনস্বীকার্য। আমরা এল ডি কে এইচ পি তে হ্রাস করি (এটি এল ডি ≤ এইচ পি হিসাবে চিহ্নিত করা হয় ), এটি হ'ল আমরা দেখাই যে এইচ পি যদি সিদ্ধান্ত গ্রহণযোগ্য হয় তবে আমরা এর সিদ্ধান্তককে এল ডি সিদ্ধান্ত নিতে ব্যবহার করতে পারতাম যা একটি বৈপরীত্য isLDLDHPLD≤HPHPLD

হ্রাস প্রার্থী রূপান্তর করে কাজ করে জন্য এল ডি (অর্থাত একটি ইনপুট জন্য কোনো সম্ভাব্য নির্ধারণী / গ্রহীতা জন্য এল ডি ) একটি প্রার্থী করার W ' জন্য এইচ পি যেমন যে W ∈ এল ডি যদি এবং কেবল যদি W ' ∈ এইচ পি । আমরা নিশ্চিত করি যে এই রূপান্তরটি গণনাযোগ্য। সুতরাং, সিদ্ধান্ত নেওয়ার W ' আমাদের বলে থাকুক বা না থাকুক W ∈ এল ডি , তাই আমরা এইচপি সিদ্ধান্ত নিতে পারেন যদি আমরা সিদ্ধান্ত নিতে সক্ষম হবে এল ডি .¹wLDLDw′HPw∈LDw′∈HPw′w∈LDLD

রূপান্তরটি নিম্নরূপ। কিছু নিন , এবং আউটপুট W ' = ⟨ এম ' , ⟨ এম ⟩ ⟩ , ² এর যেখানে এম ' একটি টি এম ঠিক রূপে আচরণ করে এম , কিন্তু যদি এম প্রত্যাখ্যান, তারপর এম ' একটি অসীম লুপ মধ্যে যায়।w=⟨M⟩w′=⟨M′,⟨M⟩⟩M′MMM′

দেখি যে যাক প্রয়োজনীয়তা সন্তুষ্ট। তাহলে W ∈ এল ডি , এটা মানে হল যে এম স্থগিত এবং ইনপুট গ্রহণ ⟨ এম ⟩ । অতএব, এম ' এছাড়াও স্থগিত এবং ইনপুট গ্রহণ ⟨ এম ⟩ । সুতরাং, ⟨ এম ' , ⟨ এম ⟩ ⟩ ∈ এইচ পি । অন্যদিকে, যদি W ∉ L D হয় তবে এম হয় হয় প্রত্যাখ্যান করে বা কখনও থামবে না ⟨w,w′
w∈LDM ⟨M⟩M′⟨M⟩⟨M′,⟨M⟩⟩∈HP
w∉LDM । উভয় ক্ষেত্রেই এম ' উপর অসীম লুপ মধ্যে যেতে হবে ⟨ এম ⟩ । সুতরাং, ⟨ এম ' , ⟨ এম ⟩ ⟩ ∉ এইচ পি , এবং আমরা দেখাচ্ছে যে কাজ হয়ে গেলে W ∈ এল ডি যদি এবং কেবল যদি W ' ∈ এইচ পি , এবং এইভাবে যে দেখানো হয়েছে এইচ পি ∉ আর ।⟨M⟩M′⟨M⟩⟨M′,⟨M⟩⟩∉HPw∈LDw′∈HPHP∉R

আরও পঠন: হ্রাস এবং ভাষার অনিবার্যতা প্রমাণের জন্য অনেকগুলি উদাহরণ ট্যাগের মাধ্যমে পাওয়া যাবে ।


  1. বৈধতা হ্রাস করার ক্ষেত্রে আরও কিছু বিধিনিষেধ রয়েছে। রূপান্তরটি নিজেই গণনাযোগ্য এবং যে কোনও ইনপুটটির জন্য ভালভাবে সংজ্ঞায়িত হতে হবে ।

  2. একটি ইনপুট মত দেখায় ⟨ এম , এক্স ⟩ , যেখানে এম একটি টি এম নেই এবং এক্স কিছু স্ট্রিং। তাই এখানে আমরা স্ট্রিং চয়ন এক্স মেশিনের এনকোডিং হতে এম , যা শুধু কিছু স্ট্রিং ..HP⟨M,x⟩MxxM


৪. ধানের উপপাদ্য

"সুতরাং যতবারই আমরা অনির্দিষ্ট বলে প্রমাণ করতে চাই , আমাদের এটিতে এল ডি (বা এইচ পি ) হ্রাস করতে হবে? কোনও শর্টকাট নেই?"LLDHP

ঠিক আছে, আসলে, আছে। এটি রাইসের উপপাদ্য ।

উপপাদ্যটি বলে যে অনেকগুলি ভাষার একটি নির্দিষ্ট কাঠামো রয়েছে, তা অনস্বীকার্য। যেহেতু এই সমস্ত ভাষার এই নির্দিষ্ট কাঠামো রয়েছে, আমরা একবার হ্রাস করতে পারি এবং এটি কোনও অনুরূপ কাঠামোকে স্বীকৃত কোনও ভাষায় প্রয়োগ করতে পারি।

উপপাদ্যটি আনুষ্ঠানিকভাবে নিম্নলিখিত উপায়ে বর্ণিত হয়েছে,

এল এস এল এস = { ⟨ এম ⟩ | এল ( এম ) ∈ এস }∅⊊S⊊RELS

LS={⟨M⟩∣L(M)∈S}

সেট ভাষাগুলির একটি উপসেট ; আমরা এটিকে সম্পত্তি বলে থাকি কারণ এটি গ্রহণযোগ্য ভাষার এর একটি সম্পত্তি বর্ণনা করে । যে সমস্ত ভাষা এই সম্পত্তিটিকে সন্তুষ্ট করে তাদের সমস্ত টি ।আর ই এল ( এম ) এল এসSREL(M)LS

উদাহরণস্বরূপ, সেই সম্পত্তি হতে পারে যা গ্রহণযোগ্য ভাষা এর ঠিক দুটি শব্দ রয়েছে:এল ( এম )SL(M)

এল এস 2 এল S 2 = { ⟨ এম ⟩ | এল ( এম ) ∈ এস } = { ⟨ এম ⟩ | | এল ( এম ) | = 2 } ।

S2={L∣|L|=2,L∈RE}.
এই ক্ষেত্রে হ'ল সমস্ত টিএম এর সমষ্টি যাগুলির ভাষা ঠিক দুটি শব্দ নিয়ে গঠিত: LS2
LS2={⟨M⟩∣L(M)∈S}={⟨M⟩∣|L(M)|=2}.

সম্পত্তিটি খুব সহজ হতে পারে তবে এটি সমস্ত আরআর ভাষা বা আর আর কোনও ভাষা হতে পারে না । যদি বা তবে সম্পত্তিটিকে তুচ্ছ বলা হয় , এবং । একটি সহজ জন্য একটি উদাহরণ অন্যতম এটি একটি ভাষাও রয়েছে বলে । দ্রষ্টব্য যে মধ্যে কেবল একটি একক ভাষা রয়েছে, তবে অনেকগুলি মেশিন যার ভাষা , সুতরাং অসীম এবং অনির্ধারিত।এস = আর ই এল এস এস এস সি ও এম পি এল ই টি ই = { Σ ∗ } এস এম Σ ∗ এল এস সি ও এম পি ই টি ইS=∅S=RELSSScomplete={Σ∗}SMΣ∗LScompete


উপপাদ্য অনেক ভাষার অনিশ্চয়তা প্রমাণ করার জন্য খুব শক্তিশালী।

উদাহরণ।

language ভাষাটি und , অনস্বীকার্যL∅={⟨M⟩∣M never reaches the accepting state}

প্রুফ।
আমরা লিখতে পারি যেমন হলো, সম্পত্তি জন্য । এটি একটি অ-তুচ্ছ সম্পত্তি (এটিতে ভাষা অন্তর্ভুক্ত রয়েছে , তবে উদাহরণস্বরূপ, ভাষাটি Therefore সুতরাং, রাইসের উপপাদ্য দ্বারা, অনস্বীকার্য। { ⟨ এম ⟩ | এল ( এম ) = 0 } এল ∅ = এল এস এস = { এল ∈ আর ই , | এল | = 0 } এল = ∅ এল = { 1 , 11 , 111 , … } এল ∅ ∅L∅{⟨M⟩∣L(M)=0}L∅=LSS={L∈RE,|L|=0}L=∅L={1,11,111,…}L∅


আমরা এখন উপপাদ্য প্রমাণ। উপরে উল্লিখিত হিসাবে, আমরা থেকে হ্রাস করতে (যে কোনও স্বেচ্ছাসূচক অ-তুচ্ছ )।এল এস এসHPLSS

প্রুফ।
যাক একটি অ-তুচ্ছ সম্পত্তি হও, । আমরা দেন , যে, তখন আমরা কমাতে করার যাতে আমরা সিদ্ধান্ত নিতে পারেন যদি আমরা সিদ্ধান্ত নিতে সক্ষম হবে (যা আমরা অসম্ভব হতে জানা তাই নির্ধার্য না হতে পারে)। নীচের প্রমাণটিতে আমরা ধরে নিই যে খালি ভাষা অংশ নয় , এটি ফাঁকা সেট । (যদি খালি ভাষা থাকে তবে একটি সমপরিমাণ প্রমাণ পরিপূরক সম্পত্তি তে কাজ করে , আমি বিশদটি বাদ দেব)। যেহেতুS∅⊊S⊊REHP≤LSHPLSLSHPLSS∅∉SSS¯=RE∖SSঅনানুষ্ঠানিক, এতে কমপক্ষে একটি ভাষা অন্তর্ভুক্ত; আসুন আমরা সেই এবং ধরে নিই যে একটি মেশিন যা কে গ্রহণ (যেমন মেশিনটি বিদ্যমান, যেহেতু কেবলমাত্র ভাষায় অন্তর্ভুক্ত করে)।L0M0L0S

রিকল যেমন একটি হ্রাস (দেখুন অধ্যায় 3 উপরে), কিভাবে আমরা একটি ইনপুট রূপান্তর করতে দেখানোর জন্য প্রয়োজন যে জন্য একটি ইনপুট মধ্যে জন্য যাতে wHPw′LS

w∈HP if and only if w′∈LS

যাক , আমরা এটিকে রূপান্তর করি যেখানে মেশিন (একটি ইনপুট ) এর বর্ণনা নীচে রয়েছে:w=(⟨M⟩,x)w′=⟨M′⟩M′x′

  1. উপর চালান ।Mx
  2. স্থগিত উপরে ধাপ 1, চালানোর প্রয়োজন হলে উপর এবং গ্রহণ / তদনুসারে প্রত্যাখ্যান।M0x′

আমরা দেখতে পাই যে এই রূপান্তরটি বৈধ। প্রথম দ্রষ্টব্য যে প্রদত্ত এর বর্ণনাটি তৈরি করা সহজ ।M′w=(⟨M⟩,x)

তাহলে , তারপর উপর স্থগিত । এই ক্ষেত্রে, আয় পদক্ষেপ 2, এবং শুধুমাত্র মত আচরণ করতে । অতএব তার গৃহীত ভাষা । অতএব, । যদি তবে লুপ করে । এই ক্ষেত্রে, কোনও ইনপুট লুপ করে - এটি পদক্ষেপ 1 এ আটকে যায় this এই ক্ষেত্রে দ্বারা স্বীকৃত ভাষাটি খালি, ফাঁকা সেট । অতএব, ।এম x এম ' এম 0 এল ( এম ' ) = এম 0 ∈ এস W ' = ⟨ এম ' ⟩ ∈ এল এসw∈HPMxM′M0L(M′)=M0∈Sw′=⟨M′⟩∈LS
w∉HPMxM′x′M′L(M′)=∅∉Sw′=⟨M′⟩∉LS

৪.১ বর্ধিত ধানের উপপাদ্য

ধানের উপপাদ্যটি আমাদের দেখানোর একটি সহজ উপায় দেয় যে একটি নির্দিষ্ট ভাষা যা নির্দিষ্ট বৈশিষ্ট্যগুলিকে সন্তুষ্ট করে তা অনস্বীকার্য, যা । রাইসের উপপাদ্যের বর্ধিত সংস্করণ আমাদের নির্ধারণ করতে অনুমতি দেয় যে ভাষাটি পুনরাবৃত্তিযোগ্য-গণনাযোগ্য কিনা, অর্থাৎ এটি , কিছু অতিরিক্ত সম্পত্তি সন্তুষ্ট করে কিনা তা পরীক্ষা করে নির্ধারণ করে।LL∉RL∉REL

উপপাদ্য (চাল, প্রসারিত) একটি সম্পত্তি দেওয়া , ভাষা যাও recursively-গণনীয় (হয় ) যদি এবং কেবল যদি সব নিম্নলিখিত তিনটি বিবৃতি যৌথভাবে রাখাS⊆RE

LS={⟨M⟩∣L(M)∈S}
LS∈RE
  1. কোন দুটি জন্য , যদি এবং তারপর এছাড়াও ।L1,L2∈REL1∈SL1⊆L2L2∈S
  2. যদি থাকে তবে সীমাবদ্ধ উপসেটটি বিদ্যমান রয়েছে যাতে ।L1∈SL2⊆L1L2∈S
  3. সমস্ত সীমাবদ্ধ ভাষার সেটটি গণনামূলক (অন্য কথায়: একটি টিএম রয়েছে যা সমস্ত সীমাবদ্ধ ভাষা গণনা করে )।SL∈S

প্রুফ।
এটি একটি "যদি এবং কেবলমাত্র" উপপাদ্য, এবং আমাদের উভয় দিকই এটি প্রমাণ করতে হবে। প্রথমত, আমরা দেখাই যে শর্তগুলির মধ্যে একটি (1,2,3) যদি ধরে না রাখে, তবে । এর পরে আমরা দেখাব যে তিনটি শর্ত যদি একই সাথে ধরে থাকে, তবে ।LS∉RELS∈RE

যদি (1,2) ধরে, তবে (3) এটি না রাখে, তবেLS∉RE ।
আসুন ধরে নিই যে আর-তে ,, এবং আমরা দেখতে পাব যে আমাদের তে যে কোনও সীমাবদ্ধ ভাষা গ্রহণ করার উপায় রয়েছে (এবং এইভাবে, এই সমস্ত ভাষার সেট আরই), সুতরাং শর্ত (3) ধারণ করে এবং আমরা একটি বিপরীতে পৌঁছে যাই । কিভাবে সিদ্ধান্ত নিতে একটি নির্দিষ্ট যদি জন্যে কি না? সহজেই - আমরা একটি মেশিন জন্য এর বিবরণটি ব্যবহার যা কেবলমাত্র এর শব্দগুলিকেই গ্রহণ করে , এবং এখন আমরা তে এর মেশিনটি চালিত (মনে রাখবেন - আমরা ধরে , সুতরাং এমন একটি মেশিন রয়েছে যা স্বীকারLS∈RESLSLMLLLSMLLS∈RELS!)। যদি তবে and এবং যেহেতু , এর মেশিনটি ইনপুট yes হ্যাঁ বলবে , এবং আমাদের হয়ে গেছে doneL∈S⟨ML⟩∈LSLS∈RE⟨ML⟩

যদি (2,3) ধরে থাকে তবে (1) এটি না রাখে, তবেLS∉RE ।
আমরা ধরে নিই যে আর-তে and এবং আমরা দেখাব যে আমাদের স্থির করার একটি উপায় আছে , যা দ্বন্দ্বের দিকে পরিচালিত করে।LS∈REHP

শর্তটি (১) ধরে না রাখার একটি ভাষা এবং এর একটি সুপারসেট, যাতে । এখন আমরা সিদ্ধান্ত নিতে অনুচ্ছেদ 4 ব্যবহৃত যুক্তি পুনরাবৃত্তি করতে যাচ্ছি : একটি ইনপুট দেওয়া জন্য , আমরা একটি মেশিন গঠন করা যার ভাষা যদি বা অন্যথায় নয়, এর ভাষা । এর পরে, আমরা সিদ্ধান্ত নিতে পারেন : হয় উপর স্থগিত পুনরায়- মেশিন, অথবা গ্রহণL1∈SL2⊇L1L2∉SHP(⟨M⟩,x)HPM′L1(⟨M⟩,x)∉HPL2HPMxLSM′; আমরা উভয় সমান্তরালভাবে চালাতে পারি এবং গ্যারান্টিযুক্ত যে কমপক্ষে একটি থামবে।

(ইনপুট ) নির্মাণের বিশদটি দেওয়া যাক :M′x′

  1. সমান্তরালভাবে নিম্নলিখিতগুলি করুন: তে
    1.1 চালান । 1.2 এর মেশিন চালানোর উপরMx
    L1x′
  2. যদি 1.2 বন্ধ হয়ে যায় এবং গ্রহণ করে - গ্রহণ করুন।
  3. তাহলে 1.1 স্থগিত: এর মেশিন চালানোর উপর ।L2x′

কেন এই কাজ করে? যদি তবে 1.1 কখনও থামে না এবং 1.2 পদে গৃহীত হ'ল সমস্ত ইনপুট গ্রহণ করে, তাই । অন্যদিকে, যদি তখন কোনও এক পর্যায়ে ১.১ টি স্টপ এবং ঠিক গ্রহণ করে । এটি ঘটতে পারে যে আগেই গ্রহণ করে, কিন্তু যেহেতু 2, এটি এর ভাষায় এই ক্ষেত্রে পরিবর্তন করে না ।(⟨M⟩,x)∉HPM′L(M′)=L1(⟨M⟩,x)∈HPM′L21.2L1⊆L2M′

যদি (1,3) ধরে, তবে (2) না রাখে, তবেLS∉RE ।
আবার, আমরা আর-এ ধরে এবং দেখাব যে হয়ে যায়, যা একটি বৈপরীত্য।LS∈REHP

যদি শর্ত (2) না রাখা, যেকোনো জন্য সব তার সসীম সাব-সেট নির্বাচন সন্তুষ্ট (নোট যে , অসীম হতে হবে যেহেতু )। উপরের মত, প্রদত্ত ইনপুট জন্য স্থির করার জন্য , আমরা একটি মেশিন যার ভাষাটি যদি এবং কিছু সীমাবদ্ধ থাকে অন্যথায় । দ্বন্দ্বটি উপরের মতো একইভাবে অনুসরণ করে।L1∈SL2⊆L1L2∉SL1L1⊆L1HP(⟨M⟩,x)M′L1(⟨M⟩,x)∉HPL2

এই মেশিনটির আমরা পূর্ববর্তী মতো তৈরি। (ইনপুট ) মেশিনটি করে:M′M′x′

  1. চালায় উপর জন্যধাপ।Mx|x′|
  2. যদি পদক্ষেপ 1-এর সময় বন্ধ হয়ে যায় - প্রত্যাখ্যান করুনM
  3. অন্যথায়, এর মেশিন চালানোর উপর ।L1x′

এটি ধরে রেখেছে যে, যদি , তবে এক পর্যায়ে 1000 পদক্ষেপের পরে বলুন, থামে । অতএব, পদক্ষেপ 1 এর দৈর্ঘ্যের কোনও ইনপুট (এবং প্রত্যাখ্যান) বন্ধ করবে । অতএব, এই ক্ষেত্রে, হল সসীম । এছাড়াও লক্ষ করুন যে , এবং বিশেষত শর্তের অযোগ্যতা সম্পর্কে আমাদের অনুমান দ্বারা (2), আমাদের কাছে ।(⟨M⟩,x)∈HPMxx′>1000L(M′)L(M′)⊆L1L(M)∉S

অন্যদিকে, যদি , তবে পদক্ষেপ 1 কখনই থামবে না, এবং আমরা কখনই দ্বিতীয় পদক্ষেপে প্রত্যাখ্যান করি না this এই ক্ষেত্রে এটি সহজেই দেখতে পাওয়া যায় যে এবং এর মধ্যে রয়েছে বিশেষত, ।(⟨M⟩,x)∉HPL(M)=L1L(M)∈S


আমরা বর্ধিত উপপাদ্যের অন্য দিকটি প্রদর্শন করতে বাকি রয়েছি। এটি হ'ল, আমাদের দেখাতে হবে যে যদি সমস্ত শর্ত (1,2,3) ধরে থাকে তবে আমাদের কাছে একটি টিএম রয়েছে যা গ্রহণ , অর্থাৎ, । অন্য কথায়, আমাদের একটি মেশিন দেখাতে হবে যাতে কোনও ইনপুট জন্য যার জন্য , মেশিনটি এই ইনপুটটি গ্রহণ করে, ।LSLS∈REMS⟨M⟩L(M)∈SMS(⟨M⟩)→accept

এখানে মেশিনটি আচরণ করে (ইনপুট ):MS⟨M⟩

  1. যাক যন্ত্র যা সমস্ত সসীম ভাষায় উল্লেখ করা শর্তে (3) দ্বারা নিশ্চিত।Menum SS
  2. জন্য সমান্তরালভাবে (ডোভেটেলিং দ্বারা, উদাহরণস্বরূপ, এটি এবং এটি দেখুন ) চালান 2.1 । Run চালান যতক্ষণ না এটি 2.2 ভাষার । সমস্ত শব্দ গ্রহণ করে কিনা পরীক্ষা করুন ( এই শব্দগুলিতে চালান , আবার সমান্তরালে)। 2.3। যদি কিছু , , সমস্ত শব্দ গ্রহণ করে - গ্রহণ করুন।i=1,2,...
    Menum SLi
    MLiM
    iMLi

কেন এটি কাজ করে? যদি তবে একটি সীমাবদ্ধ উপসেট এবং একবার that যে উপসেটটি আউটপুট দেয়, ধাপ ২.২ / ২.৩ খুঁজে পাবে যে সেই ভাষার সমস্ত শব্দ গ্রহণ করে এবং গ্রহণ।L(M)∈SLj∈SMenum SM

অন্যদিকে, যদি এটি কোনও জন্য সমস্ত শব্দকে মেনে নিতে পারে না । প্রকৃতপক্ষে, শর্ত অনুসারে (1), যে কোনও তেও রয়েছে , সুতরাং যদি কিছু জন্য সমস্ত শব্দ গ্রহণ করে তবে এবং ,, দ্বন্দ্ব মধ্যে।L(M)∉SLii=1,2,...L′⊇LiSMLiiL(M)⊇LiL(M)∈S


পরিশেষে, দ্রষ্টব্য যে নিম্নলিখিতটি একটি সাধারণ (এবং খুব দরকারী) উপরেরগুলির একক বাস্তবায়ন:

উত্তোলন (চাল, প্রসারিত)। একটি অ তুচ্ছ সম্পত্তি দেওয়া , যাতে , ভাষা যাও recursively-গণনীয় হলো, নয়, ।S⊊RE∅∈S

LS={⟨M⟩∣L(M)∈S}
LS∉RE

রাইসের উপপাদ্যের বর্ধিত সংস্করণ যুক্ত করার জন্য ধন্যবাদ! আমি আলাদা সংস্করণ জানি; আমি এটি একটি খনন করতে হবে। যাইহোক, আমি মনে করি না যে এখানে প্রমাণগুলি পাওয়া খুব গুরুত্বপূর্ণ বা এমনকি সহায়ক। আপনি তাদের রেফারেন্স করতে পারেন, বা কোনও ভাল রেফারেন্স না থাকলে অন্য কোথাও এগুলি আপলোড করতে পারেন?
— রাফেল

13

একটি দরকারী সরঞ্জাম ধানের উপপাদ্য । এটি যা বলে তা এখানে:

যাক আংশিকভাবে গণনীয় ইউনারী ফাংশন একটি অ-তুচ্ছ সেট এবং একটি গোডেলের সংখ্যায়ন এর । তারপরে সূচক সেট∅⊊P⊊PφPP

IP={i∈N∣φi∈P}

পুনরাবৃত্ত হয় না।

আপনি এটি টুরিং মেশিনগুলির এনকোডিংগুলির (বা অন্য কোনও -সম্পূর্ণ প্রোগ্রামিং ল্যাঙ্গুয়েজ), যেমন ; এখানে একটি গডেল নম্বর নির্ধারণ করে।IP={⟨M⟩∣M TM,fM∈P}⟨.⟩

অর্থাৎ আপনি এই ধরনের সেট প্রমাণ করার চাল এর উপপাদ্য ব্যবহার করতে পারেন অ রিকার্সিভ যা অ তুচ্ছ ফাংশন সেট সূচক সেট হয় (বা এই ধরনের থেকে রূপান্তরযোগ্য হয় )।SS

মনে রাখবেন যে এখানে একটি এক্সটেনশন রয়েছে যা নির্দিষ্ট সূচক সেটগুলি পুনরাবৃত্তভাবে গণনাযোগ্য নয় তা দেখানোর জন্য ব্যবহার করা যেতে পারে।

উদাহরণ

আসুন একটি গডেল নম্বর দিন। প্রাকৃতিক সেট বিবেচনা করুনφ

A={i∈N∣φi(j)=1 for all j∈2N} ।

এখন থেকে যেহেতুP={f∈P∣f(j)=1 for all j∈2N}

  • A=IP ,
  • (n↦1)∈P এবং
  • (n↦2)∉P ,

ধানের উপপাদ্য প্রয়োগ করা যেতে পারে এবং গ্রহণযোগ্য নয়।A

যেহেতু অনেকে গডেল নাম্বারগুলির সাথে পরিচিত নন, নোট করুন যে উদাহরণটি ট্যুরিং মেশিনগুলির ক্ষেত্রেও কাজ করে (যেমন প্রোগ্রামগুলি) ।A={⟨M⟩∣fM(x)=1 for all x∈2N}

Unexample

প্রাকৃতিক সেট বিবেচনা করুন

A={i∈N∣φi(j)=i for all j∈2N}

যা অবশ্যই গণনাযোগ্য নয়। তবে কোনও জন্য সূচক সেট নয় ! এ- কিছু জন্য আসুন । যেহেতু একটি হল গোডেলের সংখ্যায়ন, আছে (অসীম অনেক) সঙ্গে কিন্তু সবার জন্য ঝুলিতে কারণ ।P f = φ i i ∈ A φ j ≠ i φ j = f j ∉ A f ( 2 ) = i ≠ jAPf=φii∈Aφj≠iφj=fj∉Af(2)=i≠j

এ থেকে সাবধান! থাম্বের নিয়ম হিসাবে, যদি ফাংশনের সূচকটি "ডানদিকে" ব্যবহার করা হয় বা সেট সংজ্ঞায় ফাংশনের প্যারামিটার হিসাবে হয় তবে এটি সম্ভবত কোনও সূচক সেট নয়। আপনার প্রয়োজন হতে পারে গোডেলের numberings এবং সম্পত্তি fixpoint উপপাদ্য দেখাতে হবে যে একটি সেট কোন সূচক সেট।smn

রাইসের উপপাদ্যে সম্পর্কিত পোস্টগুলির জন্য এখানে এবং এখানে দেখুন ।

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