এমন কোন সমস্যা আছে যা থেমে থাকা ওরাকল দিয়ে সমাধানযোগ্য হবে না?


11

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

দ্রষ্টব্য: "ওরাকল" দ্বারা আমি একটি প্রমিত টুরিং মেশিনের জন্য গড় ওরাকল, না একটি ওরাকল নিজেই সঙ্গে একটি টি এম।


2
সেখানে হয় "ইচ্ছামত undecidable" সমস্যা, যেমন দেখতে এখানে । আমি "ব্যবহারিক" উদাহরণগুলি সম্পর্কে জানি না (যা আপনি পছন্দ করেছেন এমন শিরোনামের সাথেও মেলে না); আপনার জন্য "ব্যবহারিক" হিসাবে যোগ্যতা কী?
রাফেল

এগুলি কেবল এই প্রশ্নের উত্তর দেওয়ার জন্য প্রস্তুত করা হয় না। আমি স্বীকার করেছি যে পরবর্তী স্তরের থামার সমস্যাটি এখনও প্রযোজ্য।
ike

তদুপরি, যে সমস্ত ভাষা পুনরাবৃত্তিযোগ্যভাবে গণনা করা যায় না সেগুলি HALT এ হ্রাসযোগ্য নয়। উদাহরণ সসীম, খালি অন্তর্ভুক্ত দুই CFG এর একই ভাষায়, ইত্যাদি আহরণ কিনা

উত্তর:


15

কেবলমাত্র একটি সমস্যা নিন যার টিউরিং ডিগ্রি উপরে , যা হ্যালটিং ওরাকলের ডিগ্রি। নিরিখে আঙ্কিক অনুক্রমের আপনি তাই স্বর্গীয় সমস্যার চান । ধরনের সমস্যা (উদাহরণ যেখানে হয় আংশিক গণনীয় ফাংশন এবং -th হয় - তম গণনাযোগ্য গণনার সেট):Σ 0 1 ϕ n n ডব্লু এন = { কে এনϕ n ( কে )  সংজ্ঞায়িত } n0Σ10ϕnnWn={kNϕn(k) is defined}n

  • Σ 0 2{nNφn terminates for finitely many inputs} হ'ল ।Σ20
  • Π 0 2{nNφn is a total function} হয় -complete।Π20
  • Σ 0 3{nNWn is a computable set} হ'ল ।Σ30

আপনার কাছে হ্যালটিং ওরাকল থাকলেও এর কোনওটিই সমাধান করা যাবে না। উদাহরণস্বরূপ, দ্বিতীয় উদাহরণটি বিবেচনা করুন, " মোট মোট?" প্রদত্ত কিভাবে স্থগিত ওরাকল সাহায্যের আমাদের সিদ্ধান্ত নিতে হবে টুরিং মেশিন দ্বারা এনকোড কিনা উপর স্থগিত প্রত্যেক ইনপুট? n nφnnএন


[2014-06-03 যোগ করা হয়েছে] এইগুলির একটি "ব্যবহারিক" দিকের জন্য, সমস্যাটি বিবেচনা করুন: একজন প্রোগ্রামার একটি ফাংশন লিখেছেন void charge_credit_card(int card_number, int amount)এবং আমরা জানতে চাই যে ফাংশনটি সমস্ত ইনপুটগুলিতে শেষ হয় কিনা। এমন একটি সংকলক লেখা অসম্ভব যা সাধারণভাবে স্বয়ংক্রিয়ভাবে এটি পরীক্ষা করতে পারে। তদুপরি, আমরা যদি আমাদের সংকলকটি " charge_credit_cardইনপুট দেওয়া হয় তখন শেষ করে দেয় (k,m)?" ফর্মটির প্রশ্ন জিজ্ঞাসা করার অনুমতি দিলেও এটি এখনও অসম্ভব।


2
আপনি উত্পাদনশীল না কি বিভ্রান্ত করে তা ব্যাখ্যা না করেই "উদাহরণটি আমি বুঝতে পারি না" বলুন। আপনি যে উইকিপিডিয়ায় পৃষ্ঠাগুলি দেখিয়েছেন সেটি কি পড়েছেন? এগুলি সরাসরি আপনার প্রশ্নের সাথে সম্পর্কিত, সুতরাং আপনার প্রথমে যে বিষয়টি বাদ দেওয়া উচিত তা হ'ল জড়িত প্রাথমিক ধারণাগুলির সাথে নিজেকে পরিচিত করা।
আন্দ্রেজ বাউয়ার

1
@ একইভাবে, উদাহরণটির অর্থ হ'ল অসীম পরিমাণের পরিমাণটি ছিল intস্পষ্টতই। আপনার কি সত্যিই আমার BigIntবা এ জাতীয় কিছু লেখার দরকার আছে , বা আপনি কি তখন অভিযোগ করবেন যে কম্পিউটারের স্মৃতি সীমাবদ্ধ?
আন্দ্রেজ বাউর

1
যাই হোক. আমি আপনাকে বলেছিলাম যে আপনার প্রশ্নের উত্তর কি ছিল। আপনি যদি এটি ভাল বিশ্বাসে বুঝতে না চান তবে আমাদের প্রশ্নগুলির সাথে উদ্বিগ্ন করবেন না।
আন্দ্রেজ বাউর

2
একটি ব্যবহারিক উদাহরণ হ'ল, , থামার প্রশংসা। এটি হ'ল প্রোগ্রামকে একটি স্বেচ্ছাসেবী প্রোগ্রাম এবং ইনপুট দেওয়া হয়েছে, প্রোগ্রামটি থামছে না কিনা তা নির্ধারণ করুন। এই সমস্যাটি, প্রতিটি অন্যান্য পুনরাবৃত্তীয়ভাবে গণনাযোগ্য ভাষার সাথে, এইচএএলটি-তে কমায় না। এইচএকজনএলটি¯{<এম,W>:এম ডাব্লু থামবে না}

1
@ টি অ্যালান: আপনার উত্তর হিসাবে পোস্ট করা উচিত। ওপি "ব্যবহারিক" হিসাবে বিবেচনা করে এটি আমাকে মারধর করে তবে আপনার উদাহরণটি আমার চেয়ে অবশ্যই ভাল।
আন্দ্রেজ বাউয়ার 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.