विषय पर बढ़ें

03 · परिमेय संख्याएँ: cross multiplication और reduction

परिमेय संख्याएँ: cross multiplication और reduction

भिन्न को पूर्णांक जोड़ा मानें जिसकी कीमत चुने गए अंश-हर पर निर्भर नहीं है।

इस अध्याय से पहले

आप प्रतिनिधि, equivalence class और normal form का अंतर जानते हैं।

अध्याय के बाद आप
  • “परिमेय संख्याएँ: cross multiplication और reduction” की गणितीय परिभाषा अपने शब्दों में समझाना
  • Python डेटा में उसका निरूपण बताना
  • वास्तविक कोड से छोटा execution अनुमानित करना
गणितीय परिभाषा

गैर-शून्य हरों में `p/q = r/s` तभी जब `p*s=q*r`; इसलिए `1/2` और `2/4` समान हैं।

डेटा निरूपण

`Rational` पूर्णांक अंश और गैर-शून्य हर रखता है; `reduction()` पढ़ने योग्य रूप चुनता है।

Python कार्यान्वयन

`p/q ~ r/s` → `p * s == q * r` → `Rational.__eq__`

साथ पढ़ने के लिए कार्यान्वयन और test

peano/rational.py · tests/test_rational.py

गणितीय परिभाषा

गणितीय परिभाषा

गैर-शून्य हरों में p/q = r/s तभी जब p*s=q*r; इसलिए 1/2 और 2/4 समान हैं।

डेटा निरूपण

डेटा निरूपण

Rational पूर्णांक अंश और गैर-शून्य हर रखता है; reduction() पढ़ने योग्य रूप चुनता है।

Python कार्यान्वयन

Python कार्यान्वयन

__eq__ cross products की तुलना, __add__ common denominator, और reduction sign तथा gcd को सामान्य करता है।

पाठ्यक्रम में उपयोग किया गया सटीक संबंध:

`p/q ~ r/s` → `p * s == q * r` → `Rational.__eq__`

Execution trace

Execution trace

तुलना पूर्णांक गुणा और समानता तक जाती है और number tower का पुनः उपयोग दिखाती है।

चलाने से पहले अनुमान

समानता का boolean और `2/4` का reduced रूप अनुमानित करें।

प्रयोग · परिमेय संख्याएँ: cross multiplication और reduction अभी नहीं चला
⌘ / Ctrl + Enter
Output
पहले अनुमान लिखें, फिर चलाएँ।

Test से जाँच

Test से जाँच

test बराबर भिन्नों, hash और zero denominator के निषेध की जाँच करते हैं।

दायरा और सीमाएँ

दायरा और सीमाएँ

बड़े घटक नीचे की unary प्राकृतिक संख्याओं की लागत बढ़ाते हैं।

“परिमेय संख्याएँ: cross multiplication और reduction” के कार्यान्वयन का सही वर्णन कौन-सा है?