CJam (59 बाइट्स)
{[WZ~C24X8TT]f*[4XGYC6 4Y].+_0=!>2%Z65135Zb+:(3/.f#:.*)W*+}
यह एक अनाम ब्लॉक (फ़ंक्शन) है जो स्टैक पर एक पूर्णांक या डबल लेता है और तीन डबल्स के साथ एक सरणी बनाता है। यह सभी गैर-नकारात्मक इनपुट को संभालने के लिए आंतरिक रूप से दो मामले हैं, क्योंकि केवल एक मामले के साथ यह 0.25
या तो टूट जाएगा 4
। यह अभी भी आदानों के लिए टूट जाता है -12
और -1.3333333333333333
, लेकिन कल्पना की अनुमति देता है ...
ऑनलाइन डेमो यह निष्पादित करता है और उसके बाद मान कहते हैं, सभी चार प्रिंट, और पलता उन्हें है कि यह मूल मूल्य (सापेक्ष गोलाई त्रुटि) हो जाता है दिखाने के लिए।
गणितीय पृष्ठभूमि
Noam Elkies के बाद हम सहायक परिभाषित करते हैं । फिर और या । इसमें बहुत सी समरूपता है; किसी भी समाधान के चार सूत्र होंगे और हम तीन गोल्फ वाले चुन सकते हैं।डब्ल्यू = - एक्स - वाई- zx + y+ z+ w = 0- एक्स वाईzडब्ल्यू = एxyzw+a=0
Elkies समाधान के सेट के चार परिवारों को देता है। यूलर:
xyzw====6ast3(at4−2s4)2(4at4+s4)(2a2t8+10as4t4−s8)3s5(4at4+s4)22t(at4−2s4)(2a2t8+10as4t4−s8)2(2a2t8+10as4t4−s8)3s3t(4at4+s4)−(2a2t8+10as4t4−s8)6s3t(at4−2s4)
Euler से संबंधित:
xyzw====(8s8+a2)(8s8−88as4−a2)12s3(s4−a)(8s8+20as4−a2)(8s8+a2)(8s8−88as4−a2)12s3(8s4+a)(8s8+20as4−a2)192as5(s4−a)2(8s4+a)2(8s8+a2)(8s8−88as4−a2)(8s8+20as4−a2)−3s(8s8+20as4−a2)34(s4−a)(8s4+a)(8s8+a2)(8s8−88as4−a2)
एक सरल एक:
xyzw====(s4−4a)22s3(s4+12a)2a(3s4+4a)2s3(s4−4a)(s4+12a)s5+12as2(3s4+4a)−2s5(s4+12a)(s4−4a)(3s4+4a)
और उस एक से संबंधित:
xyzw====s5(s4−3a)32(s4+a)(s12+12as8−3a2s4+2a3)s12+12as8−3a2s4+2a32s3(s4−3a)(3s4−a)2a(s4+a)2(3s4−a)2s3(s4−3a)(s12+12as8−3a2s4+2a3)−2s(s12+12as8−3a2s4+2a3)(s4−3a)(s4+a)(3s4−a)
गौर करें कि हर परिवार फार्म के कम से कम दो हरों है सकारात्मक के लिए और : के बाद से सभी शर्तों को शामिल किया, तर्कसंगत हैं कि इसका मतलब है यह है कि कुछ सकारात्मक जिसके लिए हम शून्य से भाग जाते हैं। इसलिए हमें समाधानों के कम से कम दो सेटों का उपयोग करना चाहिए, जिनके विभिन्न मूल्यों पर उनकी विलक्षणता । वास्तव में यह एक ही परिवार से दो सेट चुनने के लिए सबसे गोल्फ होने वाला है। मैंने सबसे सरल परिवार (तीसरा एक) को पैरामीटर और ।पी क्ष एक एक रों = 1 एस = 2ps4−qapqaas=1s=2