সিমুলেশন এবং অনুকরণের মধ্যে পার্থক্য কী


97

আমি কম্পিউটার বিজ্ঞানে প্রায়শই সিমুলেশন এবং এমুলেশন দেখি । এই দুটি পদ সমার্থক বলে মনে হচ্ছে। সিমুলেশন এবং এমুলেশন মধ্যে কোন পার্থক্য আছে ?

উত্তর:


108

হ্যাঁ, ধারণাগুলি আলাদা।


ব্যাজ

simulationহ'ল এমন একটি সিস্টেম যা অন্য কোনও কিছুর সাথে একই রকম আচরণ করে তবে সম্পূর্ণ ভিন্ন উপায়ে প্রয়োগ করা হয়। এটি কোনও সিস্টেমের প্রাথমিক আচরণ সরবরাহ করে তবে প্রয়োজনীয়ভাবে সিস্টেমের সমস্ত নিয়মের অনুকরণ করা মেনে চলতে পারে না। এটি কীভাবে কীভাবে কাজ করে সে সম্পর্কে আপনাকে ধারণা দেওয়ার জন্য রয়েছে।

উদাহরণ

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


অনুকরণ

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

উদাহরণ

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


18
"বহুলভাবে আচরণ করুন ..." এর প্রয়োজন হতে পারে না। গুরুত্বপূর্ণ বিষয়টি এটি কী ব্যবহার করে সে সম্পর্কে এটি "একই সঠিক বাহ্যিক আচরণের পুনরুত্পাদন" করে।
এমিলিও গারাভাগলিয়া

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

16

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

উদাহরণস্বরূপ, ভোরবেলা যাত্রী ট্র্যাফিকের সিমুলেশনটি যাত্রীর নাম এবং এমনকি তাদের পরিচয়গুলি (সত্যিকারের Commuterবস্তুর পরিবর্তে কাউন্টার ভেরিয়েবল ব্যবহার করে) বের করে দেয় তবে এটি তাদের আগমন হারকে উপেক্ষা করতে পারে না।


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


7

উভয় মানেই কিছু অন্যরকমের কাজ করা।

পার্থক্যটি হ'ল "সিমুলেশন" সচেতন পর্যায়ে ঘটে (ব্যবহারকারীর প্রতি সম্মানের সাথে) এবং বাস্তবতার ফলস্বরূপ স্পর্শ না করে কোনও বাস্তবতার ফলাফল প্রত্যাশা করার জন্য সাধারণত চূড়ান্ত হয়।

"অনুকরণ" অচেতন স্তরে ঘটে এবং এর অন্তর্নিহিত উপাদানটিকে অন্য একটি পৃথক করে প্রতিস্থাপন করার উদ্দেশ্য রয়েছে যা ব্যবহারকারীর প্রতি শ্রদ্ধা - পুরানো হিসাবে কাজ করে।

অন্য কথায়, সিমুলেশন একটি "সমান্তরাল বিশ্বে" ঘটে , যখন অনুকরণটি "প্রতিস্থাপিত বিশ্বে" ঘটে happens


3
এটি কীভাবে কম্পিউটার বিজ্ঞানের ক্ষেত্রে ওপির প্রশ্নের উত্তর দেয়? তাদের সম্পর্কে সচেতন বা অচেতন কিছুই নেই। একটি অনুকরণ বাস্তব, যেমন একটি অনুকরণ। তাদের নিজ নিজ উদ্দেশ্য ধারণাগতভাবে খুব পৃথক।
এস রবিন্স

@ এস রবিন্স: সচেতন / অচেতন! = আসল / অবাস্তব। সচেতন = এমন কিছু যা আপনি স্পষ্টভাবে সিদ্ধান্ত নিয়েছেন, অচেতন এমন কিছু যা আপনি নিজেকে স্পষ্টভাবে সিদ্ধান্ত নেননি। একটি "এমুলেটেড" সিস্টেমে চলছে এমন একটি অ্যাপ্লিকেশন সেই অনুকরণ সম্পর্কে জানে না। "সিমুলেটেড" সিস্টেমে চলছে এমন অ্যাপ্লিকেশনটিকে অবশ্যই এটি সম্পর্কে জানতে হবে, কারণ এটি অগত্যা একইরকম আচরণ করবে না।
এমিলিও গারাভাগলিয়া

1
কোন অ্যাপসটি কোথায় চলছে তা নিয়ে এর কোনও যোগসূত্র নেই, এবং সচেতন বা অচেতন সিদ্ধান্ত গ্রহণের সাথে কিছুই করার নেই। পার্থক্যটি মূলত কোনও সিস্টেমকে সাধারণভাবে মডেল করা হচ্ছে বা সম্পূর্ণরূপে প্রতিলিপি করা হচ্ছে কিনা তা নিয়ে।
S.Robins

@ এস। রবিন্স: আপনার ধারণার সাথে আমি একমত, তবে এমন একটি সূক্ষ্ম কিছু আছে যা এটি ধরতে পারে না: একটি "এমুলেটর" সাধারণত উপরে কিছু চালানোর জন্য ধারণা করা হয়, অ্যাপ্লিকেশনের আওতায় কিছু প্রতিস্থাপন করে। একটি "সিমুলেটর" সাধারণত বাস্তব প্রয়োগের পরিবর্তে নিজের জন্য চালিত হতে পারে বলে ধারণা করা হয় । তারা একই বিমূর্ত স্তরে নয়।
এমিলিও গারাভাগলিয়া

6

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

ধারণাগতভাবে, তবে, একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে।

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

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


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

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


3
"technically", তারা সম্পূর্ণ আলাদা। আপনি যে ধারণাগত পার্থক্য বর্ণনা করেছেন তা এই পার্থক্যের জন্য মৌলিক।
এসরোবিন্স

@ এস রবিনস: 'প্রযুক্তিগতভাবে', এর অর্থ আমি প্রযুক্তিগত প্রয়োগগুলি প্রায়শই সমান বা সমতুল্য; পার্থক্যটি প্রধানত আপনি তাদের জন্য কী ব্যবহার করেন in
টিডামার্স

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

@ এস রবিনস - আমি একমত নই আপনি প্রদত্ত মাইক্রোপ্রসেসর অনুকরণ বা অনুকরণ করুন তা বাস্তবায়নের ক্ষেত্রে খুব বেশি পার্থক্য তৈরি করে না, তবে আপনি এটি দিয়ে যা করেন তা কার্যকর করে।
টিডামার্স

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

1

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

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

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


1
এটি একটি সাধারণ ভুল ধারণা বলে মনে হয় যে অনুকরণ এবং সিমুলেশন কার্যকরভাবে একই the এটি হতে পারে কারণ এমুলেট শব্দের অর্থ অন্যের আচরণের আয়না বোঝাতে পারে (যেমন: একটি শিশু তার পিতাকে অনুকরণ করে)। কম্পিউটার বিজ্ঞানের ক্ষেত্রে এটি প্রযুক্তিগতভাবে ভুল। একটি ফ্লাইট সিমুলেটর কোনও অনুকরণ নয়, কারণ সমস্ত ইনপুট / আউটপুট একটি উদ্দেশ্য নির্মিত প্রোগ্রামের মাধ্যমে পরিচালিত হয় - সিমুলেটর - যা ঠিক একই কম্পিউটারটি বাস্তবায়িত করে না বলে এটি বিমানের মডেলিংয়ের আচরণের প্রতিলিপি তৈরি করে না as বিমানগুলি প্রোগ্রাম করে। এটি যদি হয়, তবে এটি এমুলেটর হবে।
এস রবিন্স

0

উভয় পদ ধারণায় অনেক মিল - নকল করা।

সিমুলেশন বা সিমুলেটররা একটি প্রতিলিপি তৈরির ব্যবস্থা তৈরির জন্য সফ্টওয়্যার ব্যবহার করে যা এর অন্তর্নিহিত মূল কার্যকারিতা (বিশেষত এর বেসিক পদ্ধতি) এর ক্ষেত্রে লক্ষ্য মডেলের সাথে অনেকটাই মিল।

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


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