क्या जीएनयू फैक्टर कमांड के लिए एक व्यावहारिक उपयोग है?


17

जीएनयू कोरयूटिल्स के माध्यम से देखते हुए , मैंने factorकमांड देखा , जो मैंने पहले कभी नहीं देखा था।

मैन पेज पढ़ना:

प्रत्येक निर्दिष्ट पूर्णांक संख्या के प्रमुख कारकों को प्रिंट करें। यदि कमांड लाइन पर कोई भी निर्दिष्ट नहीं है, तो उन्हें मानक इनपुट से पढ़ें।

वहाँ के लिए एक व्यावहारिक उपयोग है factor, या यह सिर्फ एक प्रदर्शन / खिलौना पैकेज है?

जवाबों:


17

विकिपीडिया, "फैक्टर (यूनिक्स)" एक दिलचस्प टेक के साथ:

कारक पहली बार 1974 में रिसर्च यूनिक्स के 5 वें संस्करण में दिखाई दिया, "उपयोगकर्ता द्वारा बनाए रखा" उपयोगिता (मैनुअल का अनुभाग 6) के रूप में। 1979 में 7 वें संस्करण में, इसे मैनुअल के मुख्य "कमांड" खंड (खंड 1) में स्थानांतरित किया गया था। वहां से, कारक उपयोगिता को यूनिक्स के अन्य सभी प्रकारों में कॉपी किया गया, जिसमें वाणिज्यिक यूनिक्स और बीएसडी शामिल थे। यूनिक्स के कुछ वेरिएंट में, इसे एक "गेम" के रूप में वर्गीकृत किया गया है जो एक गंभीर उपयोगिता से अधिक है, और इसलिए इसे धारा 6 में प्रलेखित किया गया है।

तो ऐसा लगता है कि कुछ उपयोगकर्ता (एस) ने प्रमुख कारकों के साथ खेलना पसंद किया और कारक लिखा - और एक बार यह अस्तित्व में था, संभवतः बाद के यूनिक्स संस्करणों में इसे कमांड के रूप में शामिल नहीं करने का कोई अच्छा कारण नहीं था। तो कारक का "व्यावहारिक उपयोग" इस बात पर निर्भर हो सकता है कि आप क्या व्यावहारिक मानते हैं - यदि आप अभाज्य संख्या सिद्धांत में हैं, तो यह संभवतः एक महान उपकरण / खेल / जो कुछ भी है।


6

मुझे पता है कि कम से कम एक मामले में, मेरे लिए factorअज्ञात प्रारूप की एक बड़ी डेटा फ़ाइल के विश्लेषण में सहायक था।

यदि आपको संदेह है कि किसी फ़ाइल की लंबाई के रिकॉर्ड तय हैं, तो फ़ाइल की लंबाई के प्रमुख कारक वास्तविक रिकॉर्ड लंबाई निर्धारित करने के लिए एक प्रारंभिक बिंदु प्रदान करते हैं।


4

यह आपको बताएगा कि आपके द्वारा निर्दिष्ट संख्या प्राप्त करने के लिए किन प्रमुख संख्याओं को एक साथ गुणा किया जा सकता है:

जैसे 20 = 2 * 2 * 5

इसलिए,

> factor 20

आपको 20: 2 2 5आउटपुट के रूप में मिलता है

यदि संख्या एक प्राइम थी, उदाहरण के लिए, 19, आपको 19केवल एक ही मिलेगा ।


धन्यवाद, मुझे यह मैन पेज से मिला। मैं अधिक उत्सुक था कि आप इसे शेल स्क्रिप्ट में, या इसी तरह क्यों करना चाहेंगे। लोगों को वास्तव में कितनी बार मूल जड़ों की आवश्यकता होती है? मैंने प्रश्न को स्पष्ट करने के लिए अद्यतन किया।
गेविन ब्रॉक

3

अधिकांश उपकरण किसी के लिए उपयोगी हैं। यहां एक ऐसे व्यक्ति से एक सवाल है जो factorएक बड़ी फ़ाइल को आशावादी आकार के विखंडू में विभाजित करने में मदद करना चाहता है ।

किसी दी गई संख्या का "मध्यम रूप से बड़ा" विभाजक ज्ञात कीजिए?


2

UNIX के शुरुआती दिनों से यह एक उपयोगिता हो सकती है, इससे पहले कि वैज्ञानिक कैलकुलेटर सस्ते, छोटे और भरपूर मात्रा में थे।

यह मूल UNIX के डेवलपर्स को यह दिखाने के लिए सेवा दे सकता है कि पूरी चीज़ कुछ उपयोगी हो सकती है और इसे धन प्राप्त करते रहना चाहिए।


1
यह यूनिक्स की किसी भी विशेषता को प्रदर्शित नहीं करता है, क्योंकि यह विशुद्ध रूप से कम्प्यूटेशनल है।
स्टीफन चेजेलस

2
यूनिक्स के शुरुआती दिनों में, यूनिक्स roffकी फंडिंग आवश्यकताओं को पूरा करने के लिए टाइप्टर विकसित किया गया था।
Kusalananda

0

प्राइम नंबर क्रिप्टोग्राफी में एक बड़ी भूमिका निभाते हैं, हालांकि मैं इसके बारे में बहुत कम जानता हूं, मैं थाह ले सकता हूं कि वे बड़े अपराधों और इस तरह की पहचान के लिए इसे उपयोगी पा सकते हैं


5
factorएक अहस्ताक्षरित पूर्णांक में फिट होने वाली संख्या तक सीमित है। सबसे अच्छा मामला, यह 64 बिट्स (, 18,446,744,073,709,551,615) है-लेकिन सबसे छोटी संख्या में आप यथोचित उपयोग करेंगे, RSA 2048 बिट्स है। IOW, यह कारक को संभालने की तुलना में बहुत बड़ा है। वास्तव में इसकी इतनी बड़ी, कि लेखन कितनी बार बड़ी एक टिप्पणी की अधिकतम लंबाई से अधिक है । यह लगभग 600 अंकों का लंबा है (यह 2¹⁹⁸⁴ है यदि आप इसे स्वयं के साथ गणना करना चाहते हैं, जैसे bc)
derobert

तो आज उपयोगी नहीं है, लेकिन शायद 35 साल पहले? क्या क्रिप्टोग्राफी में एंट्रॉपी के उस उच्च के साथ कुंजियों का उपयोग किया गया था? बस सोचा था कि यह एक संभावित कारण हो सकता है।
ड्रेक क्लेरिस

नहीं। यदि कारक संख्या को सीमित कर सकता है (उस पर कई वर्षों तक बिना किसी चीज के), तो यह क्रिप्टोग्राफी के लिए बेकार है। इसके अलावा, मुझे यकीन है कारक एक अपेक्षाकृत धीमी गति से एल्गोरिथ्म का उपयोग करता ...
derobert

1
बताया कि मैं क्रिप्टोग्राफी के बारे में बहुत कम जानता हूं। हाहा
ड्रेक क्लेरिस

3
@derobert कम से कम मेरी मशीन पर संस्करण (8.25) libgmp का उपयोग करता है और बहुत बड़ी संख्या को कारक कर सकता है: 184467440737095516150000000000001: 19 37 227601536870423 1152893543912729
विक्टर डाहल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.