আপনি যদি এটির বিষয়ে চিন্তা করেন তবে আর্কিটেকচারগুলি বিমূর্ত মেশিন। তারা বর্ণনা করে যে কীভাবে যত্ন সহকারে তৈরি সিলিকনগুলির একটি গলদা "আচরণ করা উচিত"। আর্কিটেকচার এবং ট্যুরিং মেশিনের মধ্যে পার্থক্য একটি মৌলিক স্থান পরিবর্তনের চেয়ে মাপের বিষয়।
টুরিং মেশিনের সুবিধা হ'ল এমন একটি দরকারী প্রমাণ রয়েছে যা একটি টুরিং মেশিন ব্যবহার করে খুব সহজ। টুরিং মেশিনের অনুকরণের জন্য যথেষ্ট শক্তিশালী যে কোনও মেশিন কোনও টুরিং মেশিন (duh) যে কোনও সমস্যার সমাধান করতে পারে তা প্রমাণ করা সহজ। যাইহোক, আপনি একটি গণনীয় ফাংশন সংজ্ঞায়িত করার সময় এটি আরও আকর্ষণীয় হয়ে ওঠে । দেখা যাচ্ছে যে একটি গণনীয় ফাংশনের অনেক সুসংগত সংজ্ঞা রয়েছে। আপনি যদি আপনার সমস্ত আচরণকে গণনীয় ফাংশন হিসাবে সংজ্ঞায়িত করতে পারেন তবে আপনাকে ট্যুরিং মেশিনে অনুকরণ করা যায়।
সুতরাং আসুন আমরা বলি যে আপনার কাছে এমন একটি আর্কিটেকচার রয়েছে যা সরাসরি এলআইএসপি শৈলীর প্রোগ্রামগুলিকে সমর্থন করে এবং অন্যটি x86 এর মতো যা আরও প্রক্রিয়াগত। আপনার বন্ধু দাবি করে যে "এলআইএসপি আরও ভাববাদী, তাই আপনি এই মেশিনে প্রোগ্রাম লিখতে পারেন যা আপনি কখনই x x এ লিখতে পারেন না।" এটি পাল্টা নিষ্ঠুর (বিশেষত যেহেতু আপনি সম্ভবত যথেষ্ট এলআইএসপি জানেন না)। তবে আপনি ট্যুরিং মেশিনের মতো কয়েকটি বিমূর্ত মেশিনকে অপব্যবহার করতে পারেন:
- আপনার এলআইএসপি মেশিনটি অভিনব হতে পারে তবে এটি যা করতে পারে তা লাম্বদা ক্যালকুলাসের থেকে হ্রাসযোগ্য। আপনার বন্ধুটি অধীর আগ্রহে মাথা ঝুঁকছে। লাম্বদা ক্যালকুলাস হ'ল ফাংশনাল প্রোগ্রামারদের জন্য একটি কাল্ট জিনিস।
- আমার x86 অভিনব হতে পারে, তবে এটি যা কিছু করতে পারে তা কোনও রেজিস্টার মেশিনে হ্রাসযোগ্য। আবার, আপনার বন্ধুর কাছ থেকে কোন প্রশ্ন। আধুনিক কম্পিউটার থিওরিতে নিবন্ধগুলি হ'ল!
- যে কোনও রেজিস্টার মেশিনকে সেই রেজিস্টার মেশিনের অনুকরণকারী টুরিং মেশিন হিসাবে মডেল করা যায়। এখন আপনার বন্ধু ভাবছেন যে আপনি কেন পাঞ্চ টেপ যুগে ফিরে আসছেন।
- এবং আপনার ল্যাম্বদা ক্যালকুলাস মেশিনটিও একটি ট্যুরিং মেশিনে হ্রাস করা যেতে পারে। * আপনার বন্ধু আপত্তি জানায় তবে আপনি তাদের চার্চ-টিউরিং থিসিসে দেখিয়েছেন এবং লজ্জায় তারা মাথা ঝুলিয়ে দিয়েছেন।
- এইভাবে আমার x86 বাক্সটি আপনার অভিনব এলআইএসপি ভিত্তিক মেশিনটি কিছু করতে পারে!
অবশ্যই অন্যান্য প্রচুর উদাহরণ রয়েছে। কনওয়ের গেম অফ লাইফ টিউরিং সম্পূর্ণরূপে প্রমাণিত হয়েছিল, এর অর্থ এটি আপনার কম্পিউটার তাত্ত্বিকভাবে কিছু করতে পারে। এটির সবচেয়ে সহজ উপায় ছিল জীবনে একটি টুরিং মেশিন তৈরি করা । আমি এটি এনেছি কারণ এটি এমন একটি বিষয় যা আপনি বলে যে কোনও বিমূর্ত যন্ত্রটিকে আক্ষরিক আর্কিটেকচার হিসাবে বিবেচনা করা হচ্ছে! আপনি কল্পনা করতে পারেন যে বিমূর্ত মডেলগুলির সহায়তা ছাড়াই লাইফের কম্পিউটেবিলিটির দাবিটি কতটা কঠিন হবে (আমি নিশ্চিত যে হেক একটি এক্স 64 মডেলিং করছেন না, ক্যাশে উঁকি দিয়ে পূর্ণ, কেবল প্রমাণ করার জন্য জীবনকে গণনাযোগ্য!)
শেষ পর্যন্ত, আর্কিটেকচার এবং বিমূর্ত মেশিনের মধ্যে বড় পার্থক্য হ'ল আর্কিটেকচারগুলি সাধারণত পারফরম্যান্সের সাথে সম্পর্কিত। আর্কিটেকচারগুলি আপনি কত দ্রুত কিছু করতে পারেন তা জানতে চান। অ্যাবস্ট্রাক্ট মেশিনগুলি আপনি পারবেন কিনা তা জেনে সন্তুষ্ট থাকতে ঝোঁক। ভন নিউম্যান স্টেট মেশিনের জন্য তৈরি ইউনিভার্সাল কনস্ট্রাক্টর বিবেচনা করুন । এটা তোলে প্রমাণ করতে হবে যে ইউসি যথেষ্ট ছিল পারে কাজ কিছু মনে করবেন না যে লেখক যথেষ্ট কম্পিউটিং শক্তি ছিল আসলে এটা মাধ্যমে দেখতে না।
মূল্য আর্কিটেকচারের প্রদর্শক কিভাবে দ্রুত তারা কাজ করতে পারেন যে এটা প্রায়ই প্রমাণ করতে হবে যে তারা গনা করতে ভয়ঙ্কর কঠিন তার জন্য টাকা দিতে সবকিছু । তার জন্য, আর্কিটেকচারগুলি ডানদিকে ফিরে ফিরে বিমূর্ত মেশিনগুলি ব্যবহার শুরু করে।