দশমিক সংখ্যাগুলি ঠিক বাইনারি হিসাবে উপস্থাপন করা যায় না কেন?


284

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

আমি যেটা বুঝতে পারি না তা হল, কেন একটি গাণিতিক দৃষ্টিকোণ থেকে দশমিক পয়েন্টের ডানদিকে সংখ্যাগুলি বাম দিকের আরও "বিশেষ"?

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

বিপরীতে, আমি যদি দশমিক এক স্থানটিকে অন্য দিকে 610 নাম্বার তৈরি করতে অন্য দিকে চালিত করি তবে আমি এখনও এক্স্যাক্টোপিয়ায় রয়েছি। আমি সেই দিকে যেতে পারি (6100, 610000000, 610000000000000) এবং তারা এখনও নিখুঁত, নির্ভুল, নির্ভুল। তবে দশমিকটি কিছু প্রান্তিকর অতিক্রম করার সাথে সাথে সংখ্যাগুলি এখন আর সঠিক হয় না।

কি হচ্ছে?

সম্পাদনা: স্পষ্ট করার জন্য, আমি শিল্প-মানের প্রতিনিধিত্বগুলি, যেমন আইইইই সম্পর্কিত আলোচনা থেকে দূরে থাকতে চাই এবং আমি বিশ্বাস করি যে গাণিতিকভাবে "খাঁটি" উপায়। বেস 10 এ, অবস্থানগত মানগুলি হ'ল:

... 1000  100   10    1   1/10  1/100 ...

বাইনারি মধ্যে, তারা হবে:

... 8    4    2    1    1/2  1/4  1/8 ...

এই সংখ্যাগুলিতে কোনও স্বেচ্ছাচারী সীমাবদ্ধতাও নেই। অবস্থানগুলি বাম এবং ডানে অনির্দিষ্টকালের জন্য বৃদ্ধি করে।


2
ভাসমান পয়েন্ট নম্বরের ভিতরে ঠিক কী চলছে তা বুঝতে আপনি এই সহায়কটি পেতে পারেন: একটি ভাসমান পয়েন্ট সংখ্যার অ্যানাটমি
জন ডি কুক

57
বাইনারি, 3 নম্বর 2¹ + 2 ° = 2 + 1 হিসাবে প্রতিনিধিত্ব করা হয়। সুন্দর এবং সহজ. এখন, 1/3 দেখুন। 2 এর নেতিবাচক শক্তি ব্যবহার করে আপনি কীভাবে এটি উপস্থাপন করবেন? একটু পরীক্ষা করে দেখুন এবং দেখবেন যে 1/3 অসীম অনুক্রমের যোগফল 2 ^ -2 + 2 ^ -4 + 2 ^ -6 + 2 ^ -8 + ... এর সমান ie বাইনারি মধ্যে সঠিক প্রতিনিধিত্ব করা যে সহজ না।
লার্স হাগসেট 21

21
জন স্কিটি আপনার শরীরে প্রশ্নটির উত্তর খুব ভাল করে দেয়। একটি জিনিস যা অনুপস্থিত তা হ'ল আপনি আসলে দুটি ভিন্ন প্রশ্ন জিজ্ঞাসা করেন। শিরোনাম প্রশ্নটি হল "দশমিক সংখ্যাগুলি বাইনারিতে হুবহু উপস্থাপন করা যাবে না কেন?" উত্তর, তারা হতে পারে। আপনার শিরোনাম এবং শরীরের মধ্যে আপনি "বাইনারি" ধারণা এবং একটি "ভাসমান পয়েন্ট উপস্থাপনার" ধারণার সংমিশ্রণ করেন। স্পেসিং পয়েন্ট হ'ল নির্ভুলতার ব্যয়ে একটি নির্দিষ্ট সংখ্যক বাইনারি অঙ্কের দশমিক সংখ্যা প্রকাশ করার একটি উপায়। বাইনারি গণনা করার জন্য কেবল একটি পৃথক বেস এবং অসীম সংখ্যার পরিপ্রেক্ষিতে যে কোনও সংখ্যা দশমিক ক্যান প্রকাশ করতে পারে।
ক্রিস ব্ল্যাকওয়েল

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

1
এই প্রশ্নটি অফ-টপিক হিসাবে উপস্থিত বলে মনে হচ্ছে কারণ এটি ম্যাথ সম্পর্কিত (যদিও এটি গণিত সম্পর্কিত গণিত হয়) এবং গণিতে
কোল জনসন

উত্তর:


360

দশমিক সংখ্যাগুলি হুবহু উপস্থাপিত হতে পারে, যদি আপনার পর্যাপ্ত জায়গা থাকে - কেবল বাইনারি পয়েন্ট সংখ্যা ভাসমান দ্বারা নয় । আপনি যদি কোনও ভাসমান দশমিক বিন্দু প্রকার (উদাহরণস্বরূপ System.Decimal। নেট) ব্যবহার করেন তবে প্রচুর মানগুলি যা বাইনারি ভাসমান বিন্দুতে ঠিক উপস্থাপন করা যায় না ঠিক তা উপস্থাপন করা যেতে পারে।

আসুন এটি অন্যভাবে দেখুন - বেস 10 যা আপনি সম্ভবত আরামদায়ক হতে পারে, আপনি 1/3 ঠিক প্রকাশ করতে পারবেন না। এটি 0.3333333 ... (পুনরাবৃত্তি)। বাইনারি ফ্লোটিং পয়েন্ট নম্বর হিসাবে আপনি 0.1 টি উপস্থাপন করতে পারবেন না ঠিক একই কারণটি। আপনি 3, এবং 9 এবং 27 হুবহু উপস্থাপন করতে পারেন - তবে 1/3, 1/9 বা 1/27 নয়।

সমস্যাটি হ'ল 3 হ'ল একটি প্রাথমিক সংখ্যা যা 10 এর গুণক নয় That's এটি কোনও সমস্যা নয় যখন আপনি কোনও সংখ্যাকে 3 দিয়ে গুণতে চান : আপনি সর্বদা কোনও সমস্যায় না গিয়ে কোনও পূর্ণসংখ্যা দ্বারা গুণ করতে পারেন। তবে আপনি যখন এমন কোনও সংখ্যার দ্বারা ভাগ করেন যা মূল এবং এটি আপনার বেসের কোনও কারণ নয়, আপনি সমস্যায় পড়তে পারেন (এবং যদি আপনি সেই সংখ্যাটি দিয়ে 1 বিভক্ত করার চেষ্টা করেন তবে তা করবেন)।

যদিও ০.১ সাধারণত সাধারণত দশমিক সংখ্যার সাদামাটা উদাহরণ হিসাবে ব্যবহৃত হয় যা বাইনারি ভাসমান বিন্দুতে ঠিক উপস্থাপন করা যায় না, তবুও ০.২ একটি সরল উদাহরণ হিসাবে এটি 1/5 - এবং 5 হ'ল মূল দশমিক এবং বাইনারিগুলির মধ্যে সমস্যা সৃষ্টি করে ।


সীমাবদ্ধ প্রতিনিধিত্বের সমস্যা মোকাবেলায় সাইড নোট:

কিছু ভাসমান দশমিক পয়েন্টের ধরণের একটি নির্দিষ্ট আকার থাকে যেমন System.Decimalঅন্যের মতো java.math.BigDecimal"নির্বিচারে বড়" - তবে তারা সিস্টেমের স্মৃতি বা অ্যারের তাত্ত্বিক সর্বাধিক আকারের কিছুটা হলেও কিছুটা সীমাতে আঘাত হানবে। এটি অবশ্য এই উত্তরের মূল একটির সম্পূর্ণ আলাদা পয়েন্ট। এমনকি যদি আপনার সাথে খোলার জন্য সত্যিকারের নির্বিচারে বিপুল সংখ্যক বিট থাকে তবে আপনি এখনও ভাসমান বাইনারি পয়েন্ট উপস্থাপনায় হুবহু দশমিক 0.1 উপস্থাপন করতে পারেন নি। অন্যান্য উপায়ে বৃত্তাকার সাথে এর সাথে তুলনা করুন: দশমিক অঙ্কের একটি স্বেচ্ছাসেবী সংখ্যা দেওয়াতে আপনি ঠিক এমন কোনও সংখ্যার প্রতিনিধিত্ব করতে পারেন যা ভাসমান বাইনারি পয়েন্ট হিসাবে ঠিক উপস্থাপনযোগ্য।


8
এটাই এক জঘন্য উদাহরণ স্যার!
টম রিটার

5
... আশা করি আমি এই দুটি বার upvote করতে পারে। আমাকে এ সম্পর্কে পুরোপুরি অনেকবার জিজ্ঞাসা করা হয়েছিল। এটি প্রায় 10 এর বেসের বাইরে লোকেরা ভাবতে পারে না
এমনই

38
হ্যাঁ, বিশ্বে 10 ধরণের লোক রয়েছে - যারা বাইনারি বোঝেন এবং যারা জানেন না তারা।
ডাফাইমো

83
@ জোনস্কিট: Ctrl + Alt + মুছুন কেবল দুটি আঙুল দিয়ে বিশ্রী দেখাচ্ছে।
লার্স হাগসেট 21

20
@ মূসবোল্লা: না দশমিক প্রতিনিধিত্ব 1এবং দশমিক প্রতিনিধিত্ব 0.9...( 9দশমিক পয়েন্টের পরে অসীম পুনরাবৃত্তি করা ) দ্বারা সমান সংখ্যক। সম্ভবত এটি দেখার সহজতম উপায়টি হল: x = দিন 0.9...। নোট করুন 10x = 9.9....। অতএব 9x = 10x - x = 9.9... - 0.9... = 9তাই যে 9x = 9এবং x = 1। এটি দেখার অন্যান্য উপায় আছে তবে আমি বিশ্বাস করি এটিই সবচেয়ে সহজ।
জেসন

25

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

বেস 10 এবং 2 এর বিবরণ থেকে এক মুহুর্তের জন্য দূরে সরে আসুন আসুন জিজ্ঞাসা করুন - বেসে b, কোন সংখ্যার উপস্থাপনের অবসান ঘটে এবং কোন সংখ্যাটি হয় না? একটি মুহুর্তের চিন্তাভাবনা আমাদের জানায় যে কোনও সংখ্যার xএকটি সমাপ্তি-উপস্থাপনা bথাকে এবং যদি কেবলমাত্র সেখানে কোনও পূর্ণসংখ্য nযেমন x b^nএকটি পূর্ণসংখ্যা থাকে।

সুতরাং, উদাহরণস্বরূপ, x = 11/500একটি সমাপ্তি 10-উপস্থাপনা রয়েছে, কারণ আমরা চয়ন করতে পারি n = 3এবং তারপরে x b^n = 22, একটি পূর্ণসংখ্যা। তবে x = 1/3তা হয় না, কারণ nআমরা যা কিছুই বাছাই করি আমরা 3 টি থেকে মুক্তি পেতে সক্ষম হব না।

এই দ্বিতীয় উদাহরণ অনুরোধ জানানো আমাদের কারণের সম্পর্কে চিন্তা, এবং আমরা দেখতে পারি যে কোনো জন্য মূলদ x = p/q (সর্বনিম্ন পদ গণ্য করা), আমরা প্রধান factorisations তুলনা করে প্রশ্নের উত্তর দিতে পারেন bএবং q। যদি qকোনও মৌলিক কারণ থাকে তবে এর কারণগুলি থেকে মুক্তি পাওয়া যায় bনা, তবে আমরা কখনই nএই কারণগুলি থেকে মুক্তি পাওয়ার উপযুক্ত খুঁজে পাব না।

এভাবে বেস 10, জন্য কোনো p/q যেখানে qচেয়ে 2 বা 5 একটি সসীম উপস্থাপনা থাকবে না অন্য মৌলিক উত্পাদক হয়েছে।

সুতরাং এখন 10 এবং 2 ঘাঁটিতে ফিরে যাব, আমরা দেখতে পাচ্ছি যে 10 টি উপস্থাপনের সাথে যুক্তিযুক্ত কোনও যুক্তি p/qঠিক তখনই ফর্মের হবে যখন qকেবলমাত্র তার প্রধান কারণের মধ্যে রয়েছে 2and 5এবং যে একই সংখ্যক যখন একটি সসীম 2-representatiion ঠিক থাকবে qশুধুমাত্র করেছে 2তার মৌলিক factorisation মধ্যে s।

তবে এর মধ্যে একটির ক্ষেত্রে অন্যটির সাবসেট! যখনই

q2এটির মূল কারণটি কেবলমাত্র s

এটা সম্ভবত হয় এছাড়াও সত্য যে

qএর প্রধান গুণককে কেবলমাত্র 25গুলি রয়েছে

বা, অন্য কোনও উপায়ে রাখুন, যখনই p/qএকটি সমাপ্তি 2-উপস্থাপনা থাকে, p/qএর একটি সমাপ্তি 10-উপস্থাপনা থাকে । কথোপকথনটি অবশ্য ধরে রাখে না - যখনই qএর প্রধান গুণককরণে 5 থাকে, তখন এটি একটি সমাপ্তি 10-উপস্থাপনা থাকবে, তবে 2 টি উপস্থাপনের অবসান ঘটবে না । এটি 0.1অন্যান্য উত্তর দ্বারা উল্লিখিত উদাহরণ।

সুতরাং সেখানে আমাদের আপনার প্রশ্নের উত্তর আছে - কারণ 2 এর মূল কারণগুলি 10 এর প্রধান উপাদানগুলির একটি উপসেট, সমস্ত 2 টিমিনিটিং সংখ্যা 10-সমাপ্তি সংখ্যা, তবে বিপরীত নয়। এটি vers১ বনাম .1.১-এর তুলনায় নয় - এটি প্রায় 10 বনাম 2।

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


তাহলে কেন "সতর্কতা (0.15 * 0.15)" 0.0225 "প্রদর্শন করে?
মাইকেল গিজার

5
@ মিশেলগিজার সংক্ষিপ্ত উত্তর: প্রদর্শন বিন্দুতে গোলাকার। আপনি যা ভাবেন তা 0.15আসলে (যখন আইইইই ডাবল হিসাবে সঞ্চিত থাকে) `0.149999999999999994448884876874`` Jsfiddle দেখুন ।
আকাশম

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

1
@ মিশেল গিজার বেস 2 এর সাথে কাজ করার জন্য সার্কিটগুলি বেস, 10 এর সাথে কাজ করার চেয়ে ছোট, দ্রুত এবং আরও ক্ষমতাশালী Today বড় চুক্তি. প্রসেসরের সার্কিটরির সরাসরি সমর্থন ছাড়াই এটি করার চেষ্টা করা আরও খারাপ, গতিতে প্রস্থের পার্থক্যের আদেশ আশা করুন।
মার্ক রান্সম

এই উত্তরটি নিজেই জোন স্কিটের চেয়ে ভাল ব্যাখ্যা করে!
গোলেখ

16

মূল (গাণিতিক) কারণটি হল আপনি যখন পূর্ণসংখ্যার সাথে ডিল করছেন তখন এগুলি অগণিত

যার অর্থ, এগুলির একটি অসীম পরিমাণ থাকা সত্ত্বেও, আমরা অনুক্রমের সমস্ত আইটেম "ছাড়িয়ে" ফেলতে পারি, কোনও ছাড়াই। এর অর্থ আমরা যদি 610000000000000তালিকার তালিকায় আইটেমটি পেতে চাই তবে আমরা এটি একটি সূত্রের মাধ্যমে বের করতে পারি।

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

অধিক তথ্য:

http://en.wikipedia.org/wiki/Countable_set

http://en.wikipedia.org/wiki/Uncountable_set

আপডেট: আমার ক্ষমা চেয়েছি, আমি প্রশ্নটির ভুল ব্যাখ্যা করেছি বলে মনে হচ্ছে। আমার প্রতিক্রিয়া হ'ল কেন আমরা প্রতিটি আসল মান উপস্থাপন করতে পারি না , আমি বুঝতে পারি নি যে ভাসমান পয়েন্টটি স্বয়ংক্রিয়ভাবে যুক্তিযুক্ত হিসাবে শ্রেণিবদ্ধ করা হয়েছিল।


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

সত্য, আমার "সত্য" বলতে হবে, "ভাসমান পয়েন্ট" নয়। স্পষ্ট করে দেবে।
টিএম

1
আইএমও - যার পর্যায়ে যুক্তি কম প্রযোজ্য হয়, কারণ আমরা কেবল বাইনারি ভাসমান পয়েন্ট ব্যবহার করে সমস্ত আসল সংখ্যার সাথে ডিল করতে পারি না , তবে আমরা সমস্ত যুক্তিযুক্ত সংখ্যার (যেমন ০.০) ব্যবহার করতে পারি না । অন্য কথায়, আমি মনে করি না এটি আদৌ গণনার সাথে করণীয় :)
জন স্কিটি

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

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

10

মিঃ স্কিটির কাছে আমার মন্তব্যে আমি যা বলেছিলাম তার পুনরাবৃত্তি করতে : আমরা 1/3, 1/9, 1/27, বা দশমিক স্বীকৃতিতে কোনও যুক্তি উপস্থাপন করতে পারি । আমরা এটি একটি অতিরিক্ত প্রতীক যুক্ত করে করি। উদাহরণস্বরূপ, অঙ্কগুলির উপরে একটি লাইন যে সংখ্যার দশমিক প্রসারে পুনরাবৃত্তি করে। বাইনারি সংখ্যার ক্রম হিসাবে দশমিক সংখ্যার প্রতিনিধিত্ব করার জন্য আমাদের যা প্রয়োজন তা হ'ল 1) বাইনারি সংখ্যার অনুক্রম, 2) একটি রেডিক্স পয়েন্ট এবং 3) অনুক্রমের পুনরাবৃত্তি অংশটি ইঙ্গিত করার জন্য কিছু অন্যান্য চিহ্ন।

হেননারের উদ্ধৃতি স্বরলিপিটি এটি করার একটি উপায়। তিনি ক্রমের পুনরাবৃত্তি অংশটি উপস্থাপন করতে একটি উদ্ধৃতি প্রতীক ব্যবহার করেন। নিবন্ধ: http://www.cs.toronto.edu/~hehner/ratno.pdf এবং উইকিপিডিয়া এন্ট্রি: http://en.wikedia.org/wiki/Quote_notation

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


চক্রটি কোথায় শুরু হয় এবং শেষ হয় তা যদি আমরা জানি তবে সেই স্বরলিপি সিস্টেমটি কাজ করে। মানুষ চক্র সনাক্তকরণে বেশ ভাল। তবে, সাধারণভাবে কম্পিউটারগুলি হয় না। কার্যকরভাবে পুনরাবৃত্তি প্রতীকটি ব্যবহার করতে সক্ষম হতে, কম্পিউটারকে গণনা করার পরে চক্রটি কোথায় রয়েছে তা নির্ধারণ করতে সক্ষম হতে হবে। উদাহরণস্বরূপ, 1/3 সংখ্যাটির জন্য চক্রটি এখনই শুরু হয়। তবে 1/97 নম্বরের জন্য, আপনি কমপক্ষে 96 অঙ্কের উত্তরটি কাজ না করা অবধি চক্রটি নিজেকে দেখায় না। (আসলে, আপনি 96 * 2 + 1 = 193 ডিজিটের প্রয়োজন নিশ্চিত হতে চাই।)
ব্যারি ব্রাউন

4
আসলে কম্পিউটারটি চক্রটি সনাক্ত করা মোটেই কঠিন নয় hard আপনি যদি হেননারের কাগজটি পড়েন তবে তিনি বর্ণনা করেন যে কীভাবে বিভিন্ন পাটিগণিতের অপারেশনগুলির জন্য চক্রটি সনাক্ত করা যায়। উদাহরণস্বরূপ, বিভাগ অ্যালগরিদমে, যা বারবার বিয়োগফল ব্যবহার করে, আপনি যখন জানেন যে আপনি আগে দেখা কোনও পার্থক্য দেখলে চক্রটি কোথায় শুরু হয়।
ntownsend

3
এছাড়াও, সংখ্যাটি হুবহু সংখ্যা উপস্থাপন করার বিষয়ে ছিল। কখনও কখনও সঠিক উপস্থাপনা মানে অনেকগুলি বিট। উদ্ধৃতি স্বরলিপিটির সৌন্দর্য হহনার প্রমাণ করেছেন যে স্ট্যান্ডার্ড 32-বিট স্থির-দৈর্ঘ্যের প্রতিনিধির তুলনায় গড়ে প্রতিনিধিত্ব আকারে 31% সাশ্রয় হয়।
ntownsend

6

বিসিডি - বাইনারি কোডযুক্ত দশমিক - উপস্থাপনাগুলি হুবহু। এগুলি খুব স্পেস-দক্ষ নয়, তবে এই ক্ষেত্রে যথাযথতার জন্য আপনাকে একটি বাণিজ্য বন্ধ করতে হবে।


1
বিসিডি অন্য কোনও বেসের চেয়ে কম বা কম সঠিক নয়। উদাহরণ: আপনি কীভাবে বিসিডিতে 1/3 প্রতিনিধিত্ব করেন? আপনি পারবেন না।
জার্গ ডব্লু মিটাগ

12
বিসিডি হ'ল একটি ডেসিমাল এর সঠিক প্রতিনিধিত্ব, এইভাবে, এর নাম, "দশমিক" অংশ। 1/3 এর সঠিক দশমিক উপস্থাপনা নেই।
অ্যালান

4

10 ভিত্তিতে ঠিক 1/3 উপস্থাপন করতে না পারার একই কারণ, আপনাকে 0.33333 (3) বলতে হবে। বাইনারিটিতে এটি একই ধরণের সমস্যা তবে বিভিন্ন সংখ্যার সংখ্যার জন্যই ঘটে।


4

(দ্রষ্টব্য: আমি এখানে বাইনারি সংখ্যাগুলি ইঙ্গিত করতে 'বি' সংযোজন করব other অন্য সমস্ত নম্বর দশমিকায় দেওয়া আছে)

জিনিসগুলি সম্পর্কে চিন্তা করার এক উপায় বৈজ্ঞানিক স্বরলিপি সম্পর্কিত কিছু ক্ষেত্রে। আমরা বৈজ্ঞানিক স্বরলিপি হিসাবে প্রকাশিত সংখ্যাগুলি দেখতে অভ্যস্ত, 6.022141 * 10 ^ 23। ভাসমান পয়েন্ট সংখ্যাগুলি অভ্যন্তরীণভাবে অনুরূপ ফর্ম্যাট - ম্যান্টিসা এবং এক্সপোনেন্ট ব্যবহার করে সংরক্ষণ করা হয় তবে দশটির পরিবর্তে দু'টির শক্তি ব্যবহার করে।

আপনার .0১.০ মান্টিসা এবং উদ্দীপকগুলির সাথে 1.90625 * 2 ^ 5, বা 1.11101b * 2 ^ 101b হিসাবে আবার লেখা যেতে পারে। দশটি দ্বারা এটির গুণন করতে এবং (দশমিক বিন্দুটি সরাতে), আমরা এটি করতে পারি:

(1.90625 * 2 ^ 5) * (1.25 * 2 ^ 3) = (2.3828125 * 2 ^ 8) = (1.19140625 * 2 ^ 9)

বা মাইন্টিসার সাথে এবং বাইনারিগুলিতে প্রকাশকারীদের সাথে:

(1.11101 বি * 2 ^ 101 বি) * (1.01 বি * 2 ^ 11 বি) = (10.0110001 বি * 2 ^ 1000 বি) = (1.00110001 বি * 2 ^ 1001 বি)

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

এখন, বিবেচনা করুন যে আমরা কীভাবে 10 দ্বারা 61 বিভক্ত করব আমরা ম্যান্টিসাস, 1.90625 এবং 1.25 ভাগ করে শুরু করব। দশমিক, এটি 1.525 দেয়, একটি দুর্দান্ত সংক্ষিপ্ত নম্বর। তবে এটি কী হয় যদি আমরা এটি বাইনারি রূপান্তর করি? আমরা এটি যথাযথভাবে করব - যখনই সম্ভব পূর্ণ দুটি সংখ্যার দশমিককে বাইনারি রূপান্তর করার মতো দু'টির বৃহত্তম শক্তি বাদ দিয়ে, তবে আমরা দু'জনের নেতিবাচক শক্তি ব্যবহার করব:

1.525 - 1 * 2 ^ 0 -> 1
0.525 - 1 * 2 ^ -1 -> 1
0.025 - 0 * 2 ^ -2 -> 0
0.025 - 0 * 2 ^ -3 -> 0
0.025 - 0 * 2 ^ -4 -> 0
0.025 - 0 * 2 ^ -5 -> 0
0.025 - 1 * 2 ^ -6 -> 1
0.009375 - 1 * 2 ^ -7 -> 1
0.0015625 - 0 * 2 ^ -8 -> 0
0.0015625 - 0 * 2 ^ -9 -> 0
0.0015625 - 1 * 2 ^ -10 -> 1
0.0005859375 - 1 * 2 ^ -11 -> 1
0,00009765625 ...

আহ ওহ. এখন আমরা সমস্যায় আছি। এটি দেখা যাচ্ছে যে বাইনারিতে প্রকাশিত হওয়ার পরে 1.90625 / 1.25 = 1.525, একটি পুনরাবৃত্তি ভগ্নাংশ: 1.11101b / 1.01b = 1.10000110011 ... বি আমাদের মেশিনগুলিতে কেবল এই ম্যান্টিসাকে ধরে রাখতে অনেকগুলি বিট রয়েছে এবং তাই তারা কেবল ভগ্নাংশটি গোল করবে এবং একটি নির্দিষ্ট বিন্দু অতিক্রম শূন্য অনুমান। আপনি 61 ​​দ্বারা 10 দ্বারা 10 বিভক্ত করার সময় ত্রুটিটি হ'ল এর মধ্যে পার্থক্য:

1.100001100110011001100110011001100110011 ... খ * 2 ^ 10 বি
এবং, বলুন:
1.100001100110011001100110 বি * 2 ^ 10 বি

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

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


4

এটা একটা ভালো প্রশ্ন।

আপনার সমস্ত প্রশ্ন "আমরা একটি সংখ্যাকে কীভাবে উপস্থাপন করব?" এর উপর ভিত্তি করে

সমস্ত সংখ্যা দশমিক প্রতিনিধিত্ব বা বাইনারি (2 এর পরিপূরক) উপস্থাপনের সাথে প্রতিনিধিত্ব করা যেতে পারে। তাদের সবাই !!

তবে কিছু (বেশিরভাগের) বাইনারি অবস্থানের জন্য অসীম সংখ্যক উপাদান ("0" বা "1", বা দশমিক প্রতিনিধিত্বের জন্য "0", "1" থেকে "9") প্রয়োজন।

দশমিক উপস্থাপনে 1/3 এর মতো (1/3 = 0.3333333 ... <- "3" এর অসীম সংখ্যার সাথে)

বাইনারি 0.1 এর মতো (0.1 = 0.00011001100110011 .... <- "0011" এর একটি অসীম সংখ্যার সাথে)

সবকিছু সেই ধারণায় রয়েছে। যেহেতু আপনার কম্পিউটারটি কেবলমাত্র অঙ্কের সীমাবদ্ধ (দশমিক বা বাইনারি) সেট বিবেচনা করতে পারে, তাই কেবলমাত্র কয়েকটি সংখ্যা আপনার কম্পিউটারে ঠিক উপস্থাপন করতে পারে ...

এবং যেমনটি বলা হয়েছে, 3 একটি মৌলিক সংখ্যা যা 10 এর গুণক নয়, সুতরাং 1/3 বেস 10-এ সীমাবদ্ধ সংখ্যার সাথে প্রতিনিধিত্ব করা যায় না ।

এমনকি সুনির্দিষ্ট নির্ভুলতার সাথে পাটিগণিত সহ, বেস 2-তে সংখ্যা অবস্থান সিস্টেম সম্পূর্ণরূপে 6.1 বর্ণনা করতে সক্ষম নয়, যদিও এটি 61 টি উপস্থাপন করতে পারে।

.1.১-এর জন্য আমাদের অবশ্যই অন্য একটি উপস্থাপনা ব্যবহার করতে হবে (যেমন দশমিক উপস্থাপনা, বা আইইইই 854 যা ভাসমান-পয়েন্টের মানগুলির উপস্থাপনের জন্য বেস 2 বা বেস 10 এর অনুমতি দেয়)


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

আমি "বাইনারি (2 এর পরিপূরক) উপস্থাপনা" সম্পর্কে কথা বলছিলাম। কারণ, অবশ্যই, একটি অন্য উপস্থাপনা ব্যবহার করে আপনি প্রতিনিধিত্ব করতে সাহায্য করতে পারে কিছু উপাদানের সসীম সংখ্যা সঙ্গে নম্বর (এবং আপনি কিছু অন্যদের জন্য উপাদানের অসীম সংখ্যা প্রয়োজন হবে না)
ThibThib

3

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


3

আমি অবাক হয়েছি এখনও কেউ এ কথা বলেনি: অবিরত ভগ্নাংশ ব্যবহার করুন । যে কোনও যুক্তিযুক্ত সংখ্যা চূড়ান্তভাবে বাইনারি উপস্থাপন করা যেতে পারে।

কিছু উদাহরণ:

1/3 (0.3333 ...)

0; 3

5/9 (0.5555 ...)

0; 1, 1, 4

10/43 (0.232558139534883720930 ...)

0; 4, 3, 3

9093/18478 (0.49209871198181621387596060179673 ...)

0; 2, 31, 7, 8, 5

এখান থেকে, মেমরিতে পূর্ণসংখ্যার ক্রম সংরক্ষণের বিভিন্ন উপায় রয়েছে।

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

পাই অবিরত ভগ্নাংশ:

3; 7, 15, 1, 292 ...

ক্রমটি 1 এ শেষ করা, এটি ভগ্নাংশ দেয়:

355/113

যা একটি দুর্দান্ত যুক্তিযুক্ত আনুমানিক।


কিন্তু আপনি কিভাবে বাইনারি প্রতিনিধিত্ব করবেন? উদাহরণস্বরূপ 15 টিতে 4 টি বিট উপস্থাপন করা প্রয়োজন তবে 292 টি 9. প্রয়োজন 9. হার্ডওয়ার (বা এমনকি সফ্টওয়্যার) কীভাবে জানবে যে বিট সীমানা প্রতিটিের মধ্যে রয়েছে? এটি দক্ষতা বনাম যথার্থ ট্রেড অফ
উত্সাহী

2

সমীকরণে

2^x = y ;  
x = log(y) / log(2)

অতএব, আমি কেবল ভাবছিলাম যে যদি আমাদের কাছে বাইনারিগুলির মতো লোগারিথমিক বেস সিস্টেম থাকতে পারে,

 2^1, 2^0, 2^(log(1/2) / log(2)), 2^(log(1/4) / log(2)), 2^(log(1/8) / log(2)),2^(log(1/16) / log(2)) ........

এটি সমস্যার সমাধান করতে সক্ষম হতে পারে, সুতরাং আপনি যদি বাইনারিতে 32.41 এর মতো কিছু লিখতে চান তবে তা হবে

2^5 + 2^(log(0.4) / log(2)) + 2^(log(0.01) / log(2))

অথবা

2^5 + 2^(log(0.41) / log(2))

1

সমস্যাটি হ'ল আপনি আসলে জানেন না যে সংখ্যাটি আসলে 61১.০ হয় কিনা। এই বিবেচনা:


float a = 60;
float b = 0.1;
float c = a + b * 10;

গ এর মান কত? এটি ঠিক 61 নয়, কারণ খ প্রকৃতপক্ষে নয় .1 কারণ .1 এর সঠিক বাইনারি উপস্থাপনা নেই।


1

একটি প্রান্তিকতা রয়েছে কারণ অঙ্কটির অর্থটি পূর্ণসংখ্যা থেকে অ-পূর্ণসংখ্যায় চলে গেছে। 61 টি উপস্থাপনের জন্য, আপনার কাছে 6 * 10 ^ 1 + 1 * 10 ^ 0; 10 ^ 1 এবং 10 ^ 0 উভয়ই পূর্ণসংখ্যা। 6.1 হ'ল 6 * 10 ^ 0 + 1 * 10 ^ -1, তবে 10 ^ -1 হ'ল 1/10, যা অবশ্যই কোনও পূর্ণসংখ্যা নয়। এভাবেই আপনি ইনেক্স্যাকটভিলে শেষ করেন।


1

একটি সমান্তরাল ভগ্নাংশ এবং সম্পূর্ণ সংখ্যা দিয়ে তৈরি করা যেতে পারে। কিছু ভগ্নাংশ যেমন 1/7 লট এবং প্রচুর দশমিক ছাড়াই দশমিক আকারে প্রতিনিধিত্ব করা যায় না। কারণ ভাসমান পয়েন্টটি বাইনারি ভিত্তিক বিশেষ ক্ষেত্রে পরিবর্তন হয় তবে একই ধরণের নির্ভুলতার সমস্যাগুলি তাদের উপস্থিত থাকে।


0

অসীম সংখ্যার যুক্তিযুক্ত সংখ্যা, এবং বিটগুলির সাথে একটি প্রতিনিধিত্ব করার জন্য একটি সীমাবদ্ধ সংখ্যা রয়েছে। Http://en.wikedia.org/wiki/Floating_Point#Accuracy_problems দেখুন ।


এমনকি অসীম সংখ্যক বিট সহ, আপনি যদি কোনও ভাসমান বাইনারি পয়েন্ট ব্যবহার করেন তবে আপনি এখনও 0.1 টির মতো প্রতিনিধিত্ব করতে পারবেন না ঠিক যেমন আপনি অসীম সংখ্যক বিট দিয়েও দশমিক হিসাবে ঠিক 1/3 উপস্থাপন করতে পারবেন না।
জন স্কিটি

3
@Jon যে অসত্য আছে: একটি সঙ্গে অসীম দশমিক সংখ্যা, আমি করতে পারেন উদাহরণস্বরূপ 'এক-তৃতীয়াংশ' প্রকাশ করার ঠিক । বাস্তব-বিশ্ব সমস্যাটি হ'ল দশমিক বা বিটের "অসীম সংখ্যা" থাকা শারীরিকভাবে সম্ভব নয়
ক্রিসডাব্লু

0

.0১.০ সংখ্যাটির প্রকৃতপক্ষে সঠিক ভাসমান-পয়েন্ট অপারেশন রয়েছে - তবে এটি সমস্ত পূর্ণসংখ্যার ক্ষেত্রে সত্য নয় । যদি আপনি এমন একটি লুপ লিখেছিলেন যা একটি ডাবল-স্পষ্টতা ভাসমান পয়েন্ট সংখ্যা এবং 64৪-বিট পূর্ণসংখ্যা উভয়কে যুক্ত করে, অবশেষে আপনি এমন একটি জায়গায় পৌঁছতে পারেন যেখানে -৪-বিট পূর্ণসংখ্যার নিখুঁতভাবে একটি সংখ্যা উপস্থাপন করে তবে ভাসমান বিন্দুটি না কারণ যথেষ্ট পরিমাণে বিট নেই।

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

এ সম্পর্কে চিন্তাভাবনার আরেকটি উপায় হ'ল আপনি যখন লক্ষ্য করেছেন যে .0১.০ বেস 10 তে পুরোপুরি উপস্থাপনযোগ্য এবং দশমিক বিন্দুটির চারপাশে পরিবর্তন হয় না তখন আপনি দশটি দশকের দ্বারা 10 (10 ^ 1, 10 ^ -1) দ্বারা গুণন করেন )। ভাসমান বিন্দুতে, দুইটির শক্তির দ্বারা গুণিত করা সংখ্যার যথার্থতাকে প্রভাবিত করে না। কীভাবে নিখুঁত সুনির্দিষ্ট সংখ্যা তার সুনির্দিষ্ট উপস্থাপনাটি হারাতে পারে তার উদাহরণের জন্য .0১.০ নেওয়ার চেষ্টা করুন এবং এটিকে তিনবার দ্বারা ভাগ করার চেষ্টা করুন।


0

আপনি সঠিক সংখ্যা জানেন? প্রতিটি বিট 2 represent n প্রতিনিধিত্ব করে


2 ^ 4 = 16
2 ^ 3 = 8
2 ^ 2 = 4
2 ^ 1 = 2
2 ^ 0 = 1

ভাসমান পয়েন্টের জন্য এটি একই রকম (কিছু স্বাতন্ত্র্যের সাথে) তবে বিটগুলি 2 ^ -n 2 ^ -1 = 1/2 = 0.5
2 ^ -2 = 1 / (2 * 2) = 0.25
2 ^ -3 = 0.125 উপস্থাপন করে
2 ^ -4 = 0,0625

ভাসমান পয়েন্ট বাইনারি উপস্থাপনা:

সাইন এক্সপেনশন ভগ্নাংশ (আমি মনে করি অদৃশ্য 1 ভগ্নাংশে সংযুক্ত করা হয়েছে)
B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B1 B0


0

উপরে উচ্চ স্কোরিং উত্তর এটি পেরেক।

প্রথমে আপনি আপনার প্রশ্নে বেস 2 এবং বেস 10 মিশ্রণ করছিলেন, তারপরে আপনি যখন ডান দিকে একটি সংখ্যা রাখেন যা বেসে বিভাজ্য নয় আপনি সমস্যা পান। দশমিক ১/৩ এর মতো কারণ 3 বাইনারিতে 10 বা 1/5 এর শক্তিতে যায় না যা 2 এর শক্তিতে যায় না।

অন্য মন্তব্য যদিও কখনও ভাসমান পয়েন্ট সংখ্যা, পিরিয়ডের সাথে সমান ব্যবহার করে না। এমনকি যদি এটি যথাযথ উপস্থাপনা হয় তবে কিছু ভাসমান বিন্দু সিস্টেমে এমন কিছু সংখ্যা রয়েছে যা একাধিক উপায়ে সঠিকভাবে উপস্থাপন করা যায় (আইইইই এটির পক্ষে খারাপ, এটি শুরু করার জন্য একটি ভয়াবহ ভাসমান পয়েন্ট so দশমিক পয়েন্টের ডানদিকে 3 টি যতই থাকুক না কেন, এখানে 1/3 আপনার ক্যালকুলেটরের সংখ্যার সমান নয়। এটি যথেষ্ট কাছাকাছি হতে পারে বা সমান নয়। সুতরাং আপনি রাউন্ডিংয়ের উপর নির্ভর করে 2 * 1/3 এর মতো 2/3 সমান না হওয়ার মতো কিছু আশা করতে পারেন। ভাসমান পয়েন্টের সাথে কখনও সমান ব্যবহার করবেন না।


0

যেহেতু আমরা আলোচনা করছিলাম, ভাসমান পয়েন্ট গণিতগুলিতে, দশমিক 0.1 টি বাইনারিতে নিখুঁতভাবে প্রতিনিধিত্ব করা যায় না।

ভাসমান পয়েন্ট এবং পূর্ণসংখ্যার উপস্থাপনা প্রতিনিধিত্ব করা সংখ্যার জন্য গ্রিড বা ল্যাটিস সরবরাহ করে। পাটিগণিত সম্পন্ন হওয়ার সাথে সাথে ফলাফলগুলি গ্রিড থেকে পড়ে যায় এবং বৃত্তাকার দ্বারা গ্রিডের উপরে ফিরে যেতে হয়। বাইনারি গ্রিডে উদাহরণ 1/10 is

একজন ভদ্রলোকের পরামর্শ অনুসারে আমরা যদি বাইনারি কোডযুক্ত দশমিক প্রতিনিধিত্ব ব্যবহার করি তবে আমরা কি গ্রিডে নম্বর রাখতে সক্ষম হব?


1
দশমিক সংখ্যা, নিশ্চিত। তবে এটি কেবল সংজ্ঞা অনুসারে। আপনি দশমিক ১/৩ উপস্থাপন করতে পারবেন না, আপনি বাইনারি থেকে ০.০ উপস্থাপন করতে পারবেন তার চেয়ে বেশি। যেকোন পরিমাণের স্কিম অসীম বৃহত সংখ্যার সংখ্যার জন্য ব্যর্থ।
কাইলোটান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.