तर्कसंगत अपघटन a = xyz (x + y + z)


21

फ़ंक्शंस लिखें x(a), y(a)और z(a)ऐसे किसी भी तर्कसंगत के लिए a सभी फ़ंक्शंस तर्कसंगत संख्याओं को वापस करते हैं और x(a)*y(a)*z(a)*(x(a) + y(a) + z(a)) == a। आप एक। 0 मान सकते हैं।

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

यदि आप अपनी भाषा के लिए बोझिल हैं या कोई बात नहीं करते हैं, तो आप तीन नामित कार्य x, y, z या तीन कार्यक्रम लिख सकते हैं। वैकल्पिक रूप से आप एकल प्रोग्राम / फ़ंक्शन भी लिख सकते हैं जो तीन नंबर x, y, z देता है। अंत में, यदि आप चाहें तो इनपुट / आउटपुट को न्यूमेरिक / डोनोमिनेटर की जोड़ी के रूप में इनपुट / आउटपुट कर सकते हैं। आपका स्कोर बाइट्स में तीन कार्यों या तीन कार्यक्रमों का कुल आकार है। सबसे छोटा स्कोर जीतता है।

ब्रूट फोर्सिंग की अनुमति नहीं है। किसी भी = p / q जहां p, q your 1000 के लिए आपका प्रोग्राम 10 सेकंड से कम में चलना चाहिए।


एक उदाहरण (इसका मतलब यह नहीं है कि आपके अपघटन को ये नंबर देना होगा):

x = 9408/43615
y = 12675/37576
z = 1342/390
x*y*z*(x+y+z) = 1

क्या हम एक फ़ंक्शन लिख सकते हैं जो सभी को एक साथ आउटपुट (कहते हैं, एक सरणी में)?
लीकी नून

क्या हम अंश और हर को दो संख्याओं के रूप में इनपुट कर सकते हैं?
लीकी नून

@LeakyNun हां और हां।
orlp

1
क्या यह किसी के लिए भी उल्लेखनीय है a?
घातक

2
मुझे लगता है कि आप एक प्रमाण नहीं दिखाना चाहते क्योंकि यह एक समाधान को दूर कर देगा, लेकिन आपका शब्द वास्तव में एक प्रमाण नहीं है।
घातक

जवाबों:


10

CJam (59 बाइट्स)

{[WZ~C24X8TT]f*[4XGYC6 4Y].+_0=!>2%Z65135Zb+:(3/.f#:.*)W*+}

यह एक अनाम ब्लॉक (फ़ंक्शन) है जो स्टैक पर एक पूर्णांक या डबल लेता है और तीन डबल्स के साथ एक सरणी बनाता है। यह सभी गैर-नकारात्मक इनपुट को संभालने के लिए आंतरिक रूप से दो मामले हैं, क्योंकि केवल एक मामले के साथ यह 0.25या तो टूट जाएगा 4। यह अभी भी आदानों के लिए टूट जाता है -12और -1.3333333333333333, लेकिन कल्पना की अनुमति देता है ...

ऑनलाइन डेमो यह निष्पादित करता है और उसके बाद मान कहते हैं, सभी चार प्रिंट, और पलता उन्हें है कि यह मूल मूल्य (सापेक्ष गोलाई त्रुटि) हो जाता है दिखाने के लिए।

गणितीय पृष्ठभूमि

Noam Elkies के बाद हम सहायक परिभाषित करते हैं । फिर और या । इसमें बहुत सी समरूपता है; किसी भी समाधान के चार सूत्र होंगे और हम तीन गोल्फ वाले चुन सकते हैं।w=xyzx+y+z+w=0xyzw=axyzw+a=0

Elkies समाधान के सेट के चार परिवारों को देता है। यूलर:

x=6ast3(at42s4)2(4at4+s4)(2a2t8+10as4t4s8)y=3s5(4at4+s4)22t(at42s4)(2a2t8+10as4t4s8)z=2(2a2t8+10as4t4s8)3s3t(4at4+s4)w=(2a2t8+10as4t4s8)6s3t(at42s4)

Euler से संबंधित:

x=(8s8+a2)(8s888as4a2)12s3(s4a)(8s8+20as4a2)y=(8s8+a2)(8s888as4a2)12s3(8s4+a)(8s8+20as4a2)z=192as5(s4a)2(8s4+a)2(8s8+a2)(8s888as4a2)(8s8+20as4a2)w=3s(8s8+20as4a2)34(s4a)(8s4+a)(8s8+a2)(8s888as4a2)

एक सरल एक:

x=(s44a)22s3(s4+12a)y=2a(3s4+4a)2s3(s44a)(s4+12a)z=s5+12as2(3s4+4a)w=2s5(s4+12a)(s44a)(3s4+4a)

और उस एक से संबंधित:

x=s5(s43a)32(s4+a)(s12+12as83a2s4+2a3)y=s12+12as83a2s4+2a32s3(s43a)(3s4a)z=2a(s4+a)2(3s4a)2s3(s43a)(s12+12as83a2s4+2a3)w=2s(s12+12as83a2s4+2a3)(s43a)(s4+a)(3s4a)

गौर करें कि हर परिवार फार्म के कम से कम दो हरों है सकारात्मक के लिए और : के बाद से सभी शर्तों को शामिल किया, तर्कसंगत हैं कि इसका मतलब है यह है कि कुछ सकारात्मक जिसके लिए हम शून्य से भाग जाते हैं। इसलिए हमें समाधानों के कम से कम दो सेटों का उपयोग करना चाहिए, जिनके विभिन्न मूल्यों पर उनकी विलक्षणता । वास्तव में यह एक ही परिवार से दो सेट चुनने के लिए सबसे गोल्फ होने वाला है। मैंने सबसे सरल परिवार (तीसरा एक) को पैरामीटर और ।पी क्ष एक एक रों = 1 एस = 2ps4qapqaas=1s=2


1

Axiom, 191 बाइट्स

f(s,a)==(b:=s^4-4*a;c:=s^4+12*a;x:=3*s^4+4*a;[b^2/(2*c*s^3),2*a*x^2/(b*c*s^3),s*c/(2*x)])
g(a:FRAC INT):List FRAC INT==(s:=1;repeat(s^4=4*a or s^4=-12*a or 3*s^4=4*a=>(s:=s+1);break);f(s,a))

यह इस पृष्ठ में पीटर टेलर की रिपोर्ट का कुछ अंश के साथ सूत्र का वर्णन है, जिससे भाजक 0. एक परीक्षण नहीं होंगे

(7) -> y:=g(1)
          9   98 13
   (7)  [--,- --,--]
         26   39 14
                                              Type: List Fraction Integer
(8) -> y.1*y.2*y.3*(y.1+y.2+y.3)
   (8)  1
                                              Type: Fraction Integer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.