मुझे पता है कि, जितना हम विश्वास करना चाहते हैं कि कंप्यूटर अचूक हैं, ट्रांजिस्टर सही नहीं हैं और 1 + 1 हमेशा ट्रांजिस्टर स्तर पर 2 नहीं लौटाएगा।

मैं यह भी जानता हूं कि, हमें त्रुटियों से बचाने के लिए, आजकल अधिकांश कंप्यूटरों में अतिरेक, त्रुटि का पता लगाने और सुधार एल्गोरिदम हैं।

ऐसा कहा जा रहा है कि, निम्नलिखित सी ++ प्रोग्राम बिना किसी चेतावनी के गलत परिणाम प्रिंट करने की संभावनाएं क्या हैं? क्या कोई मौका है?

#include <iostream>
using namespace std;

int main()
{
    int a = 1, b = 1;
    int sum = a + b;

    cout << "Sum = " << sum;

    return 0;
}

आइए मान लें कि हम 2020 तक औसत x64 $1000 लैपटॉप का उपयोग कर रहे हैं।

इस प्रश्न का दायरा व्यापक है। हम प्रति सेकंड अरबों गणनाएं चलाते हैं, मैं जानना चाहता हूं कि सैद्धांतिक स्तर पर एक जटिल कार्यक्रम में कितना गलत हो सकता है।

-1
Daniele Molinari 14 मार्च 2020, 17:51

1 उत्तर

सबसे बढ़िया उत्तर

हां, 1 + 1 के 2 के अलावा कुछ और देने की संभावना है। ऐसा होने की संभावना शून्य के इतने करीब है कि इसे मापा नहीं जा सकता।

ऐसा निम्न कारणों से है:

  1. सबसे पहले, क्वांटम स्तर पर चीजों के गलत होने की संभावना असीम रूप से कम है। शब्द "गड़बड़" आईटी में मौजूद है, लेकिन अधिकांश मामलों में यह कुछ हार्डवेयर खराबी के कारण निकलता है जैसे नेटवर्क केबल सही संपर्क नहीं बना रहा है। शेष अत्यंत छोटे प्रतिशत मामलों में जहां सॉफ्टवेयर में गड़बड़ी देखी गई है, इसका उपयोग केवल "हम पूरी तरह से सुनिश्चित नहीं हैं कि ऐसा क्यों हुआ" के लिए एक और शब्द के रूप में किया जाता है। यह एक तर्क बग, या एक मल्टीथ्रेडिंग समस्या, या कुछ अन्य गैर-क्वांटम प्रभाव के कारण सबसे अधिक संभावना है। क्वांटम अनिश्चितता के कारण गड़बड़ियां किसी भी दर पर नहीं हो रही हैं, जिसने हमारे पेशे में किसी भी तरह की आवश्यकता को जन्म दिया है।

  2. जिस कंप्यूटर सिस्टम पर आप अपने इस छोटे से परीक्षण कार्यक्रम को चलाने जा रहे हैं, वह लगातार मेगाबाइट कोड चला रहा है जो विभिन्न अन्य कार्य करता है, जो सभी 1 + 1 या किसी अन्य गणना पर निर्भर होते हैं जो हमेशा सही परिणाम देते हैं। यदि जरा सी भी दुर्घटना होती है, तो कंप्यूटर बुरी तरह और शानदार ढंग से क्रैश हो जाता है। तो, आपके छोटे से प्रोग्राम को चलाने की भी आवश्यकता नहीं है: आपका कंप्यूटर और दुनिया भर में करोड़ों कंप्यूटर चौबीसों घंटे काम कर रहे हैं, इस बात का प्रमाण है कि 1 + 1 की गणना हमेशा अत्यधिक उच्च स्तर की निश्चितता के साथ की जाती है।

1
Ayxan Haqverdili 14 मार्च 2020, 16:16