কার্যকরী ভাষা কেন ট্যুরিং সম্পূর্ণ?


22

সম্ভবত এই বিষয় সম্পর্কে আমার সীমাবদ্ধ বোঝাপড়াটি ভুল, তবে এটি আমি এখনও অবধি বুঝতে পেরেছি:

  • ফাংশনাল প্রোগ্রামিং ল্যাম্বডা ক্যালকুলাসের ভিত্তিতে তৈরি, এটি অ্যালোনজো চার্চ দ্বারা প্রণীত।

  • অত্যাবশ্যক প্রোগ্রামিং চার্চের শিক্ষার্থী অ্যালান টুরিং দ্বারা তৈরি টুরিং মেশিন মডেলের ভিত্তিতে তৈরি।

  • ল্যাম্বদা ক্যালকুলাস টিউরিং মেশিনের মতো শক্তিশালী এবং সক্ষম,
    যার অর্থ তারা গণনামূলক শক্তির সমতুল্য।

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

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

যদি তা হয় তবে লাম্বদা ক্যালকুলাস মেশিনের সমতুল্য কী হবে?

আমি জানি এটি 3 টি পৃথক প্রশ্ন বলে মনে হচ্ছে, তবে এগুলি সমস্তই নিবিড়ভাবে সম্পর্কিত এবং প্রতিটিই পূর্ববর্তী প্রশ্নের উপর নির্ভর করে এটি শুরু করার জন্য একটি বৈধ প্রশ্ন।


6
কোনও উত্তর নয়, তবে আপনি উল্লেখ করেছেন যে ল্যাম্বডা ক্যালকুলাসের সমস্ত সংস্করণ টুরিং সম্পূর্ণ নয়। সিম্পল টাইপড ল্যাম্বদা ক্যালকুলাস এবং সমাপ্তি পরীক্ষার উপর ভিত্তি করে কক এবং আগদার শক্তিশালী সংস্করণগুলি ট্যুরিং কমপ্লিট নয় (কারণ তাদের স্থিতিশীল থামার সমস্যা রয়েছে)। হাস্কেল এবং এসএমএলের মতো দৃ typ়-টাইপিত ভাষাগুলি ফিক্সপয়েন্ট সংযুক্তকারী, টাইপযুক্ত একটি শব্দ সহ নির্বিচারে পুনরাবৃত্তি করার অনুমতি দিয়ে এটিকে ঘিরে (a -> a) -> a
jmite

"টিউরিং সম্পূর্ণ বলে সংজ্ঞায়িত করা" বলা ঠিক এতটা ভুল। আমরা কি শিরোনাম পরিবর্তন করতে পারি?
আন্দ্রেজ বাউর

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

1
@ আবদুল ভাল, সমস্যাটি হচ্ছে "সংজ্ঞায়িত" শব্দটি word আপনি যদি বলেন যে "কার্যকরী ভাষাগুলি ট্যুরিং সম্পূর্ণ" হিসাবে সংজ্ঞায়িত করা হয় তবে আপনি বলছেন যে "কার্যকরী ভাষা" এর সংজ্ঞা বা "টুরিং সম্পূর্ণ" এর সংজ্ঞা বলছে যে কার্যকরী ভাষাগুলি টুরিং সম্পূর্ণ are বাস্তবে, কোনও সংজ্ঞাও এটিকে বলে না।
ট্যানার সোয়েট

উত্তর:


20

সংক্ষেপে :

টিউরিং মেশিন এবং পিসির মতো সাধারণ কম্পিউটারগুলির কাছে অপরিহার্য প্রোগ্রামিং ভাষার বৈশিষ্ট্যগুলি কী, (টুরিং মেশিনের পরিবর্তে এলোমেলো অ্যাক্সেস মেশিনের (র‌্যাম) কাছাকাছি) তারা স্বতন্ত্র মেমরির ধারণা যা সংরক্ষণের জন্য সংশোধন করা যেতে পারে (অন্তর্বর্তী ফলাফল) )। এটি একটি রাষ্ট্রের ধারণা সহ গণনার একটি অটোমেটা ভিউ (উভয় সীমাবদ্ধ রাষ্ট্রীয় নিয়ন্ত্রণ এবং মেমরির বিষয়বস্তু সমন্বিত) যা গণনার অগ্রগতির সাথে সাথে পরিবর্তন করতে পারে।

বেশিরভাগ অন্যান্য মডেলগুলি আরও বিমূর্ত হয়। যদিও তারা কোনও মূল কাঠামোর রূপান্তর পদক্ষেপের উত্তরাধিকার হিসাবে গণনাটি প্রকাশ করতে পারে তবে এই রূপান্তরটি গাণিতিক অর্থের এককভাবে অন্তর্ভুক্ত মহাবিশ্বের ক্ষেত্রে প্রয়োগ করা হয়। এটি প্রাসঙ্গিক স্বচ্ছতার মতো বৈশিষ্ট্যগুলি সংরক্ষণ করতে পারে যা গাণিতিক বিশ্লেষণকে সহজ করে তুলতে পারে। তবে এটি প্রাকৃতিক শারীরিক মডেলগুলি থেকে বেশি দূরে যা মেমোরির সমাপ্তিতে নির্ভর করে।

সুতরাং নীচে বর্ণিত বৃহত্তর অর্থে কোনও প্রাকৃতিক কার্যকরী মেশিন নেই, যেহেতু সফ্টওয়্যারটি হার্ডওয়্যার থেকে সত্যই পৃথক নয়।

টিউরিংকে গণনার যোগ্যতা হিসাবে উল্লেখ করা সম্ভবত তাঁর মডেল, টুরিং মেশিনটি এই শারীরিক বাস্তবতা বাধাগ্রস্থার নিকটবর্তী ছিল, যা এটি গণনার আরও স্বজ্ঞাত মডেল হিসাবে তৈরি করেছিল।

আরও বিবেচনা :

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

তারা সকলেই গণনা প্রকাশ বা গণনা পরিচালনার জন্য গণিতবিদদের দ্বারা ব্যবহৃত বিভিন্ন কৌশলগুলির কয়েকটি দিক ক্যাপচার করে। আর সবচেয়ে কিছু প্রোগ্রামিং ভাষা নকশা ভিত্তি হিসেবে কিছুটা হলেও ব্যবহার করা হয়েছে (যেমন Snobol rewriting সিস্টেম, জন্য APL combinators জন্য, পাতার মর্মর / পরিকল্পনা ল্যামডা ক্যালকুলাস জন্য) এবং প্রায়ই আধুনিক প্রোগ্রামিং ভাষাতে বিভিন্ন উপায়ে মিলিত হতে পারে।

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

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

অ্যালান টুরিং যখন তাঁর কম্পিউটিং ডিভাইস তৈরি করেছিলেন, তখন অন্যান্য প্রস্তাবনাগুলি গণনাটির আনুষ্ঠানিক সংজ্ঞা হিসাবে কাজ করার টেবিলে ছিল, এটি গণিতের ভিত্তির জন্য একটি গুরুত্বপূর্ণ বিষয় ( এন্টেসিডেংস্প্রোব্লেম দেখুন )। ট্যুরিং প্রস্তাবটিকে সেই সময়ের বিশেষজ্ঞদের বিবেচনা করা হয়েছিল যে গণনাযোগ্যতাটি কী হতে হবে সে সম্পর্কে সুনির্দিষ্টভাবে অন্তর্ভুক্ত একটি পরিচিত কাজ হিসাবে বিবেচনা করা হয়েছে (দেখুন কম্পিউটারের অযোগ্যতা এবং পুনর্বিবেচনা , আরআই সোয়ার, 1996, বিভাগ 3.2 দেখুন) see বিভিন্ন প্রস্তাব সমতুল্য প্রমাণিত হয়েছিল, তবে ট্যুরিং এর বেশি বিশ্বাসযোগ্য ছিল। [যুবাল ফিল্মাসের মন্তব্য থেকে]

এটি লক্ষ্য করা উচিত যে একটি হার্ডওয়্যার দৃষ্টিকোণ থেকে, আমাদের কম্পিউটারগুলি টুরিং মেশিনগুলি নয়, বরং যাকে বলা হয় র্যান্ডম অ্যাক্সেস মেশিন (র‌্যাম) , এটিও ট্যুরিং সম্পূর্ণ।

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

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

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

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

এখন, আপনার কম্পিউটারটি কখনই কাঁচা হার্ডওয়্যার হিসাবে দেখা উচিত নয়। এটিতে বুলিয়ান সার্কিটরি রয়েছে যা খুব প্রাথমিক প্রক্রিয়াজাতকরণ করে। তবে এর বেশিরভাগটি কম্পিউটারের অভ্যন্তরে মাইক্রো প্রোগ্রাম দ্বারা চালিত যা আপনি কখনই জানতে পারবেন না। তারপরে আপনার অপারেটিং সিস্টেম রয়েছে যা আপনার মেশিনটিকে হার্ডওয়্যারের থেকে পৃথক করে তোলে top সর্বোপরি আপনার কাছে ভার্চুয়াল মেশিন থাকতে পারে যা বাইট কোড চালায় এবং তারপরে পাইভা এবং জাথন, বা হাস্কেলের মতো উচ্চ স্তরের ভাষা থাকতে পারে , বা ওক্যামেল, যা বাইট কোডে সংকলন করা যায়।

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

ল্যাম্বদা ক্যালকুলাস মেশিনটি বিদ্যমান: এটি এমন একটি কম্পিউটার যা ল্যাম্বদা ক্যালকুলাসের ভাবগুলি হ্রাস করতে পারে। সহজেই সম্পন্ন বিজ্ঞাপন।

বিশেষায়িত মেশিন আর্কিটেকচার সম্পর্কে

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

এর মধ্যে রয়েছে

মূলত, এগুলি হ'ল অপরিহার্য হার্ডওয়্যার স্ট্রাকচারও, তবে লক্ষ্যযুক্ত দৃষ্টান্তের সাথে আরও ভাল খাপ খাইয়ে নিতে বিশেষ হারওয়ার বৈশিষ্ট্য বা মাইক্রোপ্রোগ্রামড দোভাষী দ্বারা প্রশমিত।

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

তবুও, যদিও এ সম্পর্কে আমার কাছে কোনও সঠিক তথ্য নেই, তবে আমি সন্দেহ করব যে এই উদ্যোগগুলি কিছু ধারণা রেখেছিল যা মেশিন, স্মৃতি এবং নির্দেশের বিবর্তনকে প্রভাবিত করে architect


টুরিং মেশিনের পছন্দ হিসাবে উল্লেখ করা, এটি যে পরিমাণে তৈরি হয়েছিল তা বেশিরভাগ historতিহাসিকভাবেই অনুপ্রাণিত হয়: ট্যুরিং প্রথমত কম্পিউটারের একটি সন্তোষজনক সংজ্ঞা নিয়ে এসেছিল।
যুবাল ফিল্মাস

@ ইউভালফিল্মাস এবং কেন এটি "গণনার সন্তোষজনক সংজ্ঞা" ছিল?
বাবু

গডেল এটাই ভেবেছিলেন। বিষয়টি নিয়ে এখানে বব সোয়ারের কয়েকটি কথা বলতে হবে: cs.uchicago.edu/~soare/Publications/compute.ps
যুবাল ফিল্মাস

এই টুইটটি আমার পছন্দ নয় আমি বোঝাতে চাইছি যে এটি আরও সন্তুষ্ট হওয়া উচিত এমন কিছু কারণ আমি দিচ্ছি। তারা নিষ্পাপ হতে পারে। সাফল্যের ব্যাখ্যা দেয় এমন আরও যদি কিছু বাধ্যকারী হয় তবে তা স্পষ্ট করে উল্লেখ করা উচিত।
বাবু

বিভাগ 3.2 দেখুন। পূর্ববর্তী সংখ্যার সংজ্ঞা ছিল তবে তারা বিশ্বাসযোগ্য ছিল না। টিউরিং হ'ল প্রথম যেটি বিশ্বাসযোগ্য ছিল, কমপক্ষে কিছু মূল ব্যক্তির জন্য।
যুবাল ফিল্মাস

21

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

জরুরী ভাষা টুরিং মেশিনের উপর ভিত্তি করে নয়। এগুলি র‌্যাম মেশিনের উপর ভিত্তি করে। আপনার কম্পিউটারটি একটি র‌্যাম মেশিন। টুরিং মেশিনগুলি একটি দুর্দান্ত তাত্ত্বিক মডেল, তবে এগুলি প্রকৃত কম্পিউটারগুলির খুব ভাল মডেল নয়।

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


"ট্যুরিং মেশিনগুলি একটি দুর্দান্ত তাত্ত্বিক মডেল, তবে এগুলি প্রকৃত কম্পিউটারগুলির খুব ভাল মডেল নয়" " অসীম স্মৃতির অভাব ব্যতীত অন্যান্য কারণগুলি কি এটি প্রকৃত কম্পিউটারগুলির জন্য ভাল মডেল নয়? এছাড়াও, আমি কি ভেবেছি যে ফাংশনাল ভাষাগুলি ল্যাম্বডা ক্যালকুলাসের ভিত্তিতে নির্মিত?
আব্দুল

5
λ

11
অপরিহার্য ভাষাগুলি নিয়মিত সময়ে, সি তে অ্যারে অ্যাক্সেসের অনুমতি দেয় A[x]। ট্যুরিং মেশিনগুলি ধ্রুব সময়ে এটি করতে পারে না। এ কারণেই এমনকি তাত্ত্বিক কম্পিউটার বিজ্ঞানেও অ্যালগরিদমের চলমান সময়টি ট্যুরিং মেশিনের মডেলের চেয়ে র‌্যাম মেশিনের মডেলটিতে বিশ্লেষণ করা হয়।
যুবাল ফিল্মাস

14
আসলে, টুরিং মেশিন হয় প্রকৃত কম্পিউটারের একটি ভাল ... ছাড়া যখন টুরিং তার কাগজ লিখেছিলেন, "কম্পিউটার" একটি মানবিক কলম এবং কাগজ সঙ্গে কাজ করার জন্য একটি কাজের বিবরণ ছিল। পঠন / লিখন শিরোনাম একটি কলমের একটি মডেল, টেপটি কাগজের একটি সীমাহীন শিটের একটি মডেল (কেবল তাদের ছোট ছোট স্ট্রিপগুলিতে কাটা এবং একসাথে আঠালো), বর্ণমালা একটি মডেল, ভাল, আমাদের বর্ণমালা , এবং সসীম স্থানান্তর হ'ল সীমিত পরিমাণের নিয়মের একটি মডেল যা কেউ নিজের মাথায় রাখতে পারে।
জার্গ ডব্লু মিট্টাগ

3
হেল টিউরিং কেন ট্যুরিং মেশিনকে বেছে নিয়েছিল সে সম্পর্কে আমার মধ্যে সর্বশ্রেষ্ঠ অন্তর্দৃষ্টি ছিল। আমি সবসময়ই ভেবে অবাক হয়েছি "তিনি কেন গণনার এমন কৃপণ মডেল বেছে নিয়েছিলেন"। আমি সর্বদা ভেবেছি যদি গণনার তত্ত্বটি আবিষ্কার করা আমার কাছে ছেড়ে দেওয়া হত (godশ্বর আমাদের সাহায্য করুন; আমরা খুব বেশি দূরে থাকব না) আমি সম্ভবত গণনার আরও ভাল মডেলটি বেছে নিতে পারতাম। তিনি যেখান থেকে এসেছিলেন এখন আমি সেখানে পৌঁছেছি এবং এটি আরও বেশি অর্থবোধ করে।
জেক

10

কারণ "টিউরিং-সম্পূর্ণ" এর অর্থ হ'ল "এটি একটি ট্যুরিং মেশিন গণনা করতে পারে তার পরিমাণ গণনা করতে পারে।"


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

1
@ ইউভালফিল্মাস: এটি অ্যালান টুরিংয়ের মায়ের নামে নামকরণ করা যেতে পারে, তবে এখানে দৃ the়ভাবে বলা হয়েছে যে এটি তা নয় ;-)
স্টিভ জেসপ

@ ইউভালফিল্মাস হতে পারে (যদিও আমি যতটা জানি সচেতন, তাই নয়)। শব্দটি যেখানে এসেছে কেবলমাত্র গৌণ গুরুত্বের। এখানে যা গুরুত্বপূর্ণ তা এই শব্দটির অর্থ
ডেভিড রিচারবি

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

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

6

আপনার একটি প্রশ্নের উত্তর এখনও মনে হয়েছে বলে মনে হচ্ছে না:

যদি তা হয় তবে লাম্বদা ক্যালকুলাস মেশিনের সমতুল্য কী হবে?

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


0

চার্চের উদ্ভাবিত ল্যাম্বদা ক্যালকুলাস আকারে কার্যকরী ভাষাগুলি টুরিং সম্পূর্ণরূপে প্রমাণিত হয়েছিল । এটি একটি আসল গাণিতিক প্রমাণ যা টুরিং মেশিনে ল্যাম্বডা ক্যালকুলাসকে অপারেশন / গণনায় "হ্রাস" করে প্রকাশিত বৈজ্ঞানিক কাগজপত্রগুলিতে পাওয়া যায়। ১৯৩36 সালের টার্নিংস পেপারের সময় এবং তার পরে, গণনার বিভিন্ন "বিস্তৃত" মডেলগুলি প্রস্তাবিত / প্রচারিত হয়েছিল। এটি তাত্ক্ষণিকভাবে উপলব্ধি করা গেল না যে সমস্ত সমান were তারা যে সমতুল্য প্রমাণগুলি 1930 এর দশকের শেষের দিকে এবং 1940 এর দশকে টুরিংসের কাগজের পরে প্রকাশিত হয়েছিল ।

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


অন্য কথায় এটি বলা যেতে পারে যে টুরিং সম্পূর্ণরূপে ঘটনার তাত্পর্যটি সনাক্তকরণ / "স্বীকৃতি" দেওয়ার জন্য 1 ম ছিলেন এবং ফলস্বরূপ, শব্দটি ব্যবহারের মাধ্যমে সিএস তাকে এই স্মরণীয় সাফল্যের জন্য "স্বীকৃতি দেয়"।
vzn

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