কীভাবে ইউনিয়নগুলি আইইইইর নেতিবাচক শূন্য অনুকরণ করতে পারে?


9

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

সুতরাং, সবার আগে, ইউনিয়নগুলি নির্দিষ্ট সঠিক মানগুলি (একইভাবে ভাসমান পয়েন্টগুলির সাথে) উপস্থাপন করার অনুমতি দেয় এবং অতিরিক্তভাবে সঠিক মানগুলির মধ্যে থাকা খোলার অন্তরগুলি উপস্থাপন করার অনুমতি দেয় (সঠিক -∞ এবং including সহ)। সুতরাং সম্পূর্ণ আসল নম্বর লাইনটি যথাযথ মান এবং খোলা অন্তরগুলি বিকল্প দ্বারা প্রতিনিধিত্ব করা হয়:

-∞, (-∞, -ম্যাক্স্রিয়াল), -ম্যাক্স্রিয়াল, ... -স্মল্পসুবনর্মাল, (-স্মৃতিসুবর্ণ, 0),

0,

(0, স্মার্টসুব্নর্মাল), ছোটখাটো অস্বাভাবিক, ... ম্যাক্রিয়াল, (ম্যাক্রিয়াল, ∞), ∞

এই পদ্ধতিতে (আইইইই traditionতিহ্যে) ব্যতিক্রমী মান যেমন আন্ডারফ্লো এবং ওভারফ্লো কেবল কিছু উন্মুক্ত অন্তর। অন্য কথায়: এই বিশেষ বিশেষ শর্তগুলি এখন নিয়মিত ক্ষেত্রে পরিণত হয়।

আইইইই এর-{-∞} এবং (-∞, -ম্যাক্স্রিয়াল) এর ইউনিয়নের সাথে সম্পর্কিত।

এবং স্বাক্ষরিত শূন্য এখন অন্তরগুলি হতে পারে (-সামসালসুব্নোমরমাল, 0) এবং (0, ক্ষুদ্রতর অস্বাভাবিক)।

যাইহোক, 1 / (- স্মার্টসনবর্মাল, 0) এখন (-∞, -ম্যাক্স্রিয়াল) এবং একা নয় not যেখানে /0/০২ হয় ∞

আমি এখনও এই বিষয়ে দ্বিধা বোধ করছি তা হ'ল আইইইই -0 এবং +0 সমান তুলনা করুন। কিন্তু তারা unums না। মনে হচ্ছে ম্যাপিংটি 100% নয়। সুতরাং আমি আশ্চর্য হয়েছি যে সেখানে এমন কোনও কর্নের কেস রয়েছে যেখানে পার্থক্যটি দেখাতে পারে ((এবং যদি সে ক্ষেত্রেগুলি সত্যিই প্রাসঙ্গিক হয়))।

(আমি কেন নেতিবাচক শূন্য গুরুত্বপূর্ণ সম্পর্কে সচেতন ? , নেতিবাচক ভাসমান পয়েন্ট মান জন্য ব্যবহার )


1
আপনি কেন ভাবেন যে ম্যাপিংটি 1-থেকে -1 হওয়া দরকার? আপনার লিঙ্ক করা প্রশ্নগুলিতে যে কারণগুলি বর্ণিত হয়েছে সেগুলি ইউনিয়নগুলির সাথে একটি নন-ইস্যু, তাহলে কেন নেতিবাচক শূন্য?
সাধারণ

@ আরদৌস: কারণ (Ch.18.1, p.257) "ইউনিয়নগুলি ভাসমান একটি সুপারসেট। যা সমস্ত (সহ guess) পরামর্শ দেয় যে কেউ কমবেশি (এবং শুরু হিসাবে) জিনিসগুলিকে আক্ষরিক অনুবাদ করতে পারে। আমি পুরোপুরি সচেতন যে একটি আক্ষরিক অনুবাদ আনমসের পুরো সুবিধা নেয় না।
ভুয়া

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

@ আরদৌস: আন্ডারফ্লোটি ওপেন ইন্টারভাল (-সামসালসুব্নর্মাল, 0) এবং এর ইতিবাচক অংশটি দ্বারা পরিচালিত হয়। সুতরাং এগুলি -0 এবং +0 এর নিকটতম জিনিস। কিন্তু এই ব্যবধান কি আসলেই কাজ করতে পারে?
ভুয়া

8
আন্ডারফ্লো এখানে "পরিচালিত" নয়, এটি কেবল বিদ্যমান নেই । নেতিবাচক 0 আইইইইতে একটি সমস্যা এবং এই স্ট্যান্ডার্ডটি অন্যান্য জিনিসগুলির সাথে এটিও ঠিক করার চেষ্টা করছে। আপনি -0 এবং +0 সমান করতে পারবেন না এবং হওয়া উচিত নয়, তবে আইইইইতে যেহেতু তাদের পার্থক্য 0, তাই তাদের সমান হতে হবে। এই প্যারাডক্সের কোনও ভাল সমাধান নেই। Unums তারা কি একটি পার্থক্য আছে, অত: পর তারা করতে পারবে না সমান হতে। সিস্টেমের পুরো বিষয়টি হ'ল আইইইইতে সমস্যাগুলি সমাধান করা, তবে এর অর্থ এটি এটির সাথে প্রয়োজনীয় নয়। এটি বলা অসঙ্গতিগুলির মধ্যে একটি। এবং তার বইয়ে পুরানো মানগুলি ব্যবহার করার জন্য একটি প্রস্তাবিত অন্তর্নির্মিত সিস্টেম থাকার কারণ রয়েছে।
সাধারণ

উত্তর:


3

একটি মন্তব্যের জন্য খুব দীর্ঘ, তাই এটি একটি উত্তর হিসাবে লিখুন ...

আইইইইর সাথে সমস্যাটি হ'ল আমাদের আলাদা করার জন্য তিনটি কেস রয়েছে তবে এর জন্য মাত্র দুটি উপস্থাপনা:

  • নেতিবাচক মান, নিখুঁত মান প্রতিনিধিত্ব করতে খুব ছোট - এটি আইইইই -0.0 দ্বারা প্রতিনিধিত্ব করা হয় এবং সহজেই এতে ম্যাপ করা যেতে পারে (-smallsubnormal,0)
  • আইইইই ০.০ দ্বারা উপস্থাপিত হুবহু নাল মান to 0
  • ইতিবাচক মান প্রতিনিধিত্ব করতে খুব ছোট; এটির আইইইই প্রতিনিধিত্ব 0.0 রয়েছে তবে এতে ম্যাপ করা উচিত (0, +smallsubnormal)

সমস্যা এখন না নেতিবাচক শূন্য, কিন্তু যে আমরা পার্থক্য করতে না পরেন তাহলে একটি আইইইই 0.0 দ্বিতীয় বা তৃতীয় ক্ষেত্রে দেখা যায়! অন্য কথায়: ইউএনইউএম থেকে আইইইই-তে ম্যাপিং ফাংশন বাইজিক নয় - এবং অন্য কোনও আইইইই মান হিসাবে এটি কখনই হবে না, আমরা কখনই জানি না যে এটি হুবহু বা অন্তরাল কিনা!

সুতরাং আমি মনে করি এটি -0.0 থেকে মানচিত্র করা একেবারে ঠিক আছে (-smallsubnormal,0), এবং আমাদের সিদ্ধান্ত নিতে হবে যে আইইইই 0.0 এর পরিবর্তে ম্যাপ করা যায় 0বা সম্ভবত এটি আরও ভাল (0, +smallsubnormal)। আমি ব্যক্তিগতভাবে প্রথমটির দিকে ঝুঁকছি, তবে এটি খুব অনুমোদিত নয় ...

যেমন আইইইই (-0.0 সমান 0,0) এর সাথে তুলনা করা: একটি (প্রায়) কখনই সঠিক সমতার জন্য তুলনা করা উচিত নয় (সি বা সি ++: == অপারেটর), তবে কেবলমাত্র পার্থক্যের নিখুঁত মান কিছু উপযুক্ত প্রান্তিকের চেয়ে ছোট হওয়ার জন্য। এই সমস্যাটি শুধুমাত্র ইউএনইউএমএসের সাথে আংশিকভাবে নির্মূল করা হয়েছে, যেমন এখন আমরা সঠিক সাম্যের জন্য তুলনা করতে পারি , যদি ইউ-বিট সেট না করা হয় তবে এটি সেট হয়ে যাওয়ার পরেও আমরা সত্যই জানি না ...

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