অ্যালান টুরিং যখন কম্পিউটারটি আবিষ্কার করেছিলেন তখন কম্পিউটারের জন্য প্রস্তাবিত বেশ কয়েকটি মডেল ছিল। ট্যুরিং প্রমাণ করেছেন যে এই মডেলগুলির মধ্যে কিছু (3) একে অপরকে সিমুলেট করতে পারে এবং একারম্যান ফাংশনটি গণনা করতে পারে, অন্য মডেলগুলি একে অপরকে সিমুলেট করতে পারে তবে অ্যাকারম্যান ফাংশনটি নয় (সুতরাং তারা 3 টি অনুকরণ করতে পারে না)। অতএব, এই 3 টি মডেল (ট্যুরিং মেশিন, ভন নিউমান এবং একটি জানেন না), একটি কম্পিউটারের জন্য আর্কিটেকচার হিসাবে নির্বাচিত হয়েছিল। এর অর্থ এই নয় যে অ্যাকারম্যান ফাংশনটি কম্পিউটারের সীমা, তবে আমি মনে করি এটি শক্ত বিজ্ঞান। আমি অ্যাকারম্যান ফাংশনের চেয়ে দ্রুত গজানো এমন কোনও কম্পিউটাবল ফাংশন সম্পর্কে অবগত নই।
এখন, আমি মনে করি না এমন কোনও ব্যবহারিক সমস্যা আছে যা আপনার প্রশ্নের সাথে মেলে, তবে সম্ভবত আমরা এটি তৈরি করতে পারি। যদিও ইনপুটটিতে আমাদের সীমাবদ্ধতা রাখা দরকার। যেহেতু আমরা ও (এন) ব্যবহার করতে পারি না, তাই আমরা পুরো ইনপুটটি পরীক্ষা করতে পারি না। বাস্তবে, আমরা এমনকি ইনপুটটির দৈর্ঘ্যও পরীক্ষা করতে পারি না O (লগ এন)। সুতরাং, আমাদের প্রথম পরামিতি হিসাবে বাকি ইনপুটটির দৈর্ঘ্যের একটি উপস্থাপনা প্রয়োজন, উদাহরণস্বরূপ সি যেমন আকারম্যান (সি) ইনপুটটির দৈর্ঘ্য। যেহেতু এটিও উপযুক্ত নয়, আমরা আমাদের ইনপুটটিতে প্রথম মান হিসাবে প্যারামিটার সি হিসাবে দাবি করি, যেমন বিবি (সি) ইনপুটটির দৈর্ঘ্য সম্পর্কে যেখানে বিবি ব্যস্ত বিভার ফাংশন। এই ফাংশনটি অসম্পূর্ণ তবে বিবি (সি) অবশ্যই বিদ্যমান। তারপরে, অ্যালগরিদম এর মতো হয়:
for (int i=0; i<c; i++) {
if (input[i] == null) {
return false;
}
}
return true;
অ্যালগরিদমের উদ্দেশ্য হ'ল সি বিবির বিপরীত হয় কিনা তা পরীক্ষা করে দেখা হয়, তবে যদি ইনপুট দৈর্ঘ্য বিবি (সি) এর চেয়ে বেশি হয়।
যদি অ্যাকারম্যান ফাংশনটির চেয়ে দ্রুত গতিতে কোনও গণনাযোগ্য ফাংশন থাকে তবে আমি মনে করি যে আমরা কোনও আলগরিদম তৈরি করতে এটি বিপরীতটি ব্যবহার করতে পারি যা কোনও প্রশ্নের ক্ষেত্রে আপনার প্রশ্নের উত্তর দেয়।