তারপিট থেকে পালানো (পুলিশ)


9

এটা একটা ভাষার সংজ্ঞা দেওয়া এবং সেগুলি টুরিং সম্পূর্ণরূপে প্রমাণ করার চারপাশে চ্যালেঞ্জ

এটি হ'ল পুলিশদের থ্রেড। ডাকাতদের সুতো এখানে

পুলিশ

একজন পুলিশ হিসাবে আপনি দুটি জিনিস প্রস্তুত করবেন:

  • প্রোগ্রামিং ভাষা, বা অন্যান্য গণনীয় সিস্টেমের একটি আনুষ্ঠানিক স্পেসিফিকেশন। (গণনা ব্যবস্থা নীচে সংজ্ঞায়িত করা হয়।)

  • নীচে কিছুটা কঠোর সংজ্ঞা অনুসারে আপনার সিস্টেম টিউরিং সম্পূর্ণরূপে প্রমাণ।

আপনি আপনার ভাষার স্পেসিফিকেশন পোস্ট করবেন এবং ডাকাতরা এর টিউরিং সম্পূর্ণতা প্রমাণ করে এটি "ক্র্যাক" করার চেষ্টা করবে। যদি আপনার জমা দেওয়ার এক সপ্তাহের মধ্যে ক্র্যাক না হয় তবে আপনি এটিকে নিরাপদ হিসাবে চিহ্নিত করতে পারেন এবং আপনার প্রমাণ পোস্ট করতে পারেন। (যদি কেউ আপনার প্রমাণটিতে কোনও ত্রুটি খুঁজে পায় তবে আপনার উত্তরটি অবৈধ হতে পারে, যদি না আপনি এটিকে ঠিক করতে পারেন))

এটা একটা , সুতরাং বিজয়ীর উত্তর হবে সবচেয়ে বেশি ভোট, এবং যা ক্র্যাক বা অবৈধ নয়। চ্যালেঞ্জটি মুক্ত-সমাপ্ত - আমি কোনও উত্তর গ্রহণ করব না।

এই চ্যালেঞ্জের স্বার্থে, একটি গণনামূলক সিস্টেমকে চারটি বিষয় হিসাবে সংজ্ঞায়িত করা হবে:

  • একটি "প্রোগ্রাম সেট" P। এটি একটি প্রচুর পরিমাণে অসীম সেট হবে, যেমন স্ট্রিং, ইন্টিজারস, বাইনারি ট্রি, গ্রিডে পিক্সেলের কনফিগারেশন ইত্যাদি ((তবে নীচে প্রযুক্তিগত সীমাবদ্ধতা দেখুন))

  • একটি "ইনপুট সেট" I, যা একটি গণনাযোগ্য অসীম সেটও হবে এবং Pএটির মতো সেট হওয়া দরকার না (যদিও তা হতে পারে)।

  • একটি "আউটপুট সেট" O, যা একভাবে একটি countably অসীম সেট হবে, এবং হতে পারে অথবা হিসাবে একই নাও হতে পারে PবাI

  • একটি আউটপুট উৎপাদন জন্য একটি নির্ণায়ক, মেকানিজম পদ্ধতি oপ্রোগ্রাম থেকে pএবং ইনপুট i, যেখানে p, iএবং oসদস্য P, Iএবং Oযথাক্রমে। এই পদ্ধতিটি এমন হওয়া উচিত যে এটি নীতিগতভাবে কোনও টিউরিং মেশিন বা গণনার অন্যান্য বিমূর্ত মডেলটিতে প্রয়োগ করা যেতে পারে। প্রক্রিয়াটি অবশ্যই প্রোগ্রাম এবং এর ইনপুটটির উপর নির্ভর করে থামাতে ব্যর্থ হতে পারে।

সেট P, Iএবং Oযেমন যে আপনি তাদের একটি গণনীয় পদ্ধতিতে স্ট্রিং হিসাবে প্রকাশ করতে পারেন হতে হবে। (সর্বাধিক বুদ্ধিমান পছন্দগুলির জন্য এটি কোনও ব্যাপার নয়; এই বিধি আপনাকে অদ্ভুত সেট বাছাই থেকে বিরত রাখতে উপস্থিত রয়েছে যেমন টুরিং মেশিনগুলির সেট যা থামে না))

টুরিং সম্পূর্ণতা নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা হবে:

  • কোনো গণনীয় আংশিক ফাংশন জন্য fথেকে Iথেকে O, সেখানে একটি প্রোগ্রাম বিদ্যমান pমধ্যে Pএমন যে দেওয়া pএবং ইনপুট i, আউটপুট f(i)যদি f(i)একটি মান আছে। (অন্যথায় প্রোগ্রামটি থামবে না))

উপরের সংজ্ঞায় "কম্পিউটেবল" শব্দের অর্থ "টুরিং মেশিন ব্যবহার করে গণনা করা যায়"।

মনে রাখবেন যে 110 বা বিটওয়াইড সাইক্লিক ট্যাগ কোনওটিই এই সংজ্ঞা দ্বারা টুরিং-সম্পূর্ণ নয় কারণ তাদের প্রয়োজনীয় ইনপুট-আউটপুট কাঠামো নেই। ল্যামডা ক্যালকুলাস সম্পূর্ণ টুরিং, দীর্ঘ হিসাবে হিসাবে আমরা সংজ্ঞায়িত Iএবং Oহতে চার্চ সংখ্যাসমূহ । (আমরা যদি সাধারণভাবে ল্যাম্বডা মত প্রকাশ করি Iএবং তা টুরিং-সম্পূর্ণ হয় না O))

মনে রাখবেন যে আপনাকে আপনার ভাষার প্রয়োগ করতে হবে না, তবে আপনি যদি চান তবে আপনার উত্তরে আপনার একটির অন্তর্ভুক্ত করতে স্বাগত। তবে কোনওভাবেই ভাষা সংজ্ঞায়িত করার জন্য আপনার বাস্তবায়নের উপর নির্ভর করা উচিত নয় - ধারণাটি নিজের মধ্যে সম্পূর্ণ হওয়া উচিত, এবং যদি অনুমান এবং বাস্তবায়নের মধ্যে কোনও দ্বন্দ্ব হয় তবে এটি বাস্তবায়নের ক্ষেত্রে একটি ত্রুটি হিসাবে বিবেচনা করা উচিত।


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

2
(নোট করুন যে হোয়াট উইজার্ড এটি অন্য কোনও কারণে বন্ধ করে দিয়েছে।)
ব্যবহারকারী 202729

2
দয়া করে ঘনিষ্ঠ ভোটগুলি "আমি অসম্মতি" বা "আমার পছন্দ হয় না" বোতাম হিসাবে ব্যবহার করবেন না। বন্ধ নীতি সাইট নীতি প্রয়োগ করতে ব্যবহার করা হয়। আপনি যদি কোনও নীতি নিয়ে অসম্মতি প্রকাশ করেন তবে এটিকে মেটাতে নিয়ে যান - সম্প্রদায়ের sensকমত্য দ্বারা প্রসঙ্গযুক্ত চ্যালেঞ্জগুলি বন্ধ করবেন না।
মেগো

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

2
@ হোয়াট উইজার্ডটি যে লক্ষ্যটি অর্জন করতে হবে তা হ'ল স্পষ্টতই টিউরিং সম্পূর্ণ হচ্ছে, এক সপ্তাহের মধ্যে ক্র্যাক না হয়ে অ-স্পষ্টতাকে মূল্যায়ন করা হচ্ছে। এটা কি পরিষ্কার নয়?
নাথানিয়েল

উত্তর:


10

ব্লাইন্ডফোল্ডড গাণিতিক

তুলনামূলকভাবে কথা বলা শুরু করার জন্য সম্ভবত একটি মোটামুটি সহজ ভাষা। (একটি ভাষা আমি কতটা কঠিন করতে পারি তার সীমাবদ্ধতা রয়েছে কারণ আমাকে এটিকে নিজে টুরিং-সম্পূর্ণ প্রমাণ করতে হবে!)

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

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

সবিস্তার বিবরণী

ব্লাইন্ডফোল্ড্ড এরিটিমেটিক নিম্নলিখিত স্পেসিফিকেশন সহ একটি রহস্যময় প্রোগ্রামিং ভাষা:

তথ্য ভান্ডার

একটি চলমান ব্লাইন্ডফোল্ড্ড এরিথমেটিক প্রোগ্রামের একটি স্থিতিতে ছয়টি ভেরিয়েবল থাকে, যার প্রতিটিই একটি পূর্ণসংখ্যা সঞ্চয় করতে পারে। (কিভাবে বড় বা ছোট এই পূর্ণসংখ্যার পেতে পারেন খুশি তত হয়; বিশেষ করে, তারা নেতিবাচক যেতে পারেন।) ভেরিয়েবল বলা হয় a, b, c, d, e, এবং i

প্রোগ্রামের শুরুতে, aথেকে eসমেত প্রতিটি 0 ইনিশিয়ালাইজ, এবং iএকটি ধনাত্মক পূর্ণসংখ্যা ব্যবহারকারীর ইনপুট থেকে নেওয়া থেকে ইনিশিয়ালাইজ করা হয়। (যদি কোনও ইনপুট উপলব্ধ না হয় তবে iএটি সূচনা করা হয় ১।)

যদি প্রোগ্রামটি কার্যকর করা বন্ধ করে দেয় (এটি কেবল শূন্য দ্বারা বিভাজনের কারণে ঘটতে পারে), iবিভাগের চেষ্টা করার আগেই এর মান প্রোগ্রামটির আউটপুট হিসাবে ব্যবহৃত হয়।

কার্যক্রম

একটি ব্লাইন্ডফোল্ডেড এরিটিমেটিক প্রোগ্রাম হ'ল কমান্ডের একটি তালিকা, যার প্রত্যেকটির নীচের একটি ফর্ম রয়েছে (যেখানে ভি যে কোনও পরিবর্তনশীল নাম দ্বারা প্রতিস্থাপিত হতে পারে, প্রতিটি বার ব্যবহার করার পরে এটি সম্ভবত আলাদা নাম):

  • v = v + v
  • v = v - v
  • v = v * v
  • v = v / v

নোট করুন যে কমান্ডের প্রতিটি অপরেন্ড অবশ্যই একটি পরিবর্তনশীল হতে পারে; এই ভাষাটি আক্ষরিক পূর্ণসংখ্যার ব্যবহারের অনুমতি দেয় না।

প্রতিটি কমান্ডকে ধারাবাহিকভাবে চালিয়ে প্রোগ্রামটির সম্পাদন সম্পাদন করা হয় এবং তারপরে আবার লুপিং করে এবং ক্রমানুসারে কমান্ডগুলি আবার ধারাবাহিকভাবে চালানো চালিয়ে যাওয়া, বিজ্ঞাপনের (বা শূন্য দ্বারা বিভাজন করার চেষ্টা না হওয়া অবধি, যা প্রোগ্রামটি শেষ করে) ।

প্রতিটি কমান্ডের একই শব্দার্থক রয়েছে যেমনটি আপনি স্বরলিপিটি থেকে প্রত্যাশা করেছিলেন, যা বেশিরভাগ ব্যবহারিক প্রোগ্রামিং ভাষার ব্যবহারের চেয়ে আলাদা নয়: কমান্ডে বর্ণিত দ্বিতীয় এবং তৃতীয় ভেরিয়েবলের মান নেওয়া হয়, একটি গাণিতিক ক্রিয়া (যোগ / বিয়োগ) কমান্ডের চার ধরণের জন্য যথাক্রমে / গুণ / বিভাজন প্রয়োগ করা হয়) এবং ফলাফলটি প্রথম ভেরিয়েবলের মধ্যে সঞ্চিত হয়। বিভাগটি এখানে পূর্ণসংখ্যা বিভাগ, 0 এর দিকে গোল করে।

প্রোগ্রাম প্রস্থান ব্যতীত অন্য কোনও ধরণের নিয়ন্ত্রণ প্রবাহ নেই; কমান্ডগুলি সর্বদা ক্রমানুসারে সাইকেল চালায়, যতক্ষণ না শূণ্য (যদি থাকে) দ্বারা বিভাজন ঘটে এবং প্রোগ্রামটি শেষ হয় না। বিশেষত, সরাসরি ভেরিয়েবলগুলি পড়ার উপায় নেই, কেবল তাদের গণনার উত্স হিসাবে ব্যবহার করার জন্য যার ফলাফলগুলি অন্যান্য ভেরিয়েবলগুলিতে নির্ধারিত মানগুলিকে প্রভাবিত করে।


আমার উত্তরটিতে কিছু অনুপস্থিত আছে কিনা তা আপনি পরীক্ষা করতে পারেন ?
ব্যবহারকারী 202729

@ ইউজার ২২২ 29 29: (এখানে মন্তব্য করার মতো রেপ নেই বলেই এখানে মন্তব্য করা) আপনি "ফ্লিপ" এর বাইরে "মিথ্যা হলে" সরানো এবং "যদি সত্য হয় তবে" অনুকরণ করতে পারবেন না কারণ আপনি ফ্লিপটিকে পূর্বাবস্থায় ফেরাতে পারবেন না You আপনি সরানোর পরে সুতরাং আপনার এটি পরিচালনা করার জন্য অন্য কোনও উপায়ের প্রয়োজন হবে (উদাহরণস্বরূপ, পরীক্ষাগুলি উল্টে ফেলার উপায়, এটি শক্ত হওয়া উচিত নয়)। আরও উল্লেখযোগ্যভাবে, যদিও, থামানো আচরণের ক্ষেত্রে এটি একটি টুরিং-সম্পূর্ণতার প্রমাণ, তবে প্রশ্নের সংজ্ঞাটির জন্য আপনাকে পাশাপাশি I / O করতে সক্ষম হতে হবে, সুতরাং আপনাকে এটি প্রমাণ করতে হবে যে আপনি এটি করতে পারেন।
ais523

আমি আশা করি I / O অংশ (এখন) ঠিক আছে। অন্যান্য ইস্যু হিসাবে, আমি বুঝতে পারি যে অভ্যন্তরীণগুলি এমনকি প্রয়োজনীয় না হলেও, মধ্যবর্তী রাষ্ট্রগুলি সমস্ত সমস্যার সমাধান করে (যদিও আমি কীভাবে
এটির

@ ইউজার ২২২২ 29: এটি এখনও পুরোপুরি সঠিক নয় (উদাঃ প্রশ্নটির জন্য আপনাকে নেতিবাচক সংখ্যাগুলি আউটপুট করতে সক্ষম হতে হবে, এবং আপনার উদ্দেশ্যটিরও পরিবর্তন করতে হবে iযাতে রাষ্ট্রের নম্বর - যা সর্বদা "থামবে" - তা হবে না আউটপুটের অংশ হোন) তবে এটি যথেষ্ট কাছে যে আমি এটিকে নিরাপদ হিসাবে চিহ্নিত করব না, কারণ আপনি যথেষ্ট সময় এবং নিয়মগুলির যথাযথ ব্যাখ্যা দিয়ে পরিষ্কারভাবে একটি পূর্ণ ক্র্যাক পেয়ে যাবেন। প্রযুক্তিগততায় আমি এই চ্যালেঞ্জটি জিততে চাই না।
ais523

এটি de.ioccc.org/years-spoiler.html#1992_buzzard.1 ব্যবহার করে এমন বিধিনিষেধের খুব কাছে । এই প্রয়োগটি স্থির আকারের পূর্ণসংখ্যার ব্যবহার করে এবং তাই টুরিং-সম্পূর্ণ হয় না এবং এটি আপনার ভেরিয়েবলের সংখ্যায় গুরুতরভাবে সীমাবদ্ধ, তবে আমি মনে করি যে প্রমাণটি তবুও একই রকম।
বি_জোনাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.