अज्ञात के वेक्टर को ले लो , और कुछ सामान्य भिन्न फ़ंक्शन को लागू करें । Jacobian तो एक मैट्रिक्स द्वारा दिया जाता है ऐसी है कि:
उदाहरण के लिए, मान लीजिए m=3
और n=2
। तब (0-आधारित अनुक्रमण का उपयोग करके)
जैकोबियन f
तो है
इस चुनौती का लक्ष्य इस याकूब मैट्रिक्स को प्रिंट करना है।
इनपुट
आपका कार्यक्रम / समारोह इनपुट दो धनात्मक पूर्णांक के रूप में लेना चाहिए m
और n
, जिनमें से घटकों की संख्या का प्रतिनिधित्व करते हैं f
और u
क्रमशः। इनपुट किसी भी वांछित स्रोत (stdio, फ़ंक्शन पैरामीटर, आदि) से आ सकता है। आप उस आदेश को प्राप्त कर सकते हैं जिसमें ये प्राप्त होते हैं, और यह आपके उत्तर के लिए किसी भी इनपुट के अनुरूप होना चाहिए (कृपया अपने उत्तर में निर्दिष्ट करें)।
उत्पादन
कुछ जो याकूब मैट्रिक्स का प्रतिनिधित्व करता है। इस प्रतिनिधित्व को स्पष्ट रूप से जेकोबिएन मैट्रिक्स के सभी तत्वों को स्पष्ट करना चाहिए, लेकिन प्रत्येक शब्द का सटीक रूप कार्यान्वयन तब तक परिभाषित किया जाता है जब तक कि यह स्पष्ट नहीं है कि क्या विभेदित किया जा रहा है और किस के संबंध में है, और प्रत्येक प्रविष्टि तार्किक क्रम में आउटपुट है। मैट्रिक्स का प्रतिनिधित्व करने के लिए स्वीकार्य स्वीकार्य उदाहरण:
- उन सूचियों की एक सूची जहां बाहरी सूची का प्रत्येक प्रवेश जैकबियन की एक पंक्ति से मेल खाता है, और आंतरिक सूची का प्रत्येक प्रविष्टि याकूब के एक स्तंभ से मेल खाती है।
- एक स्ट्रिंग या शाब्दिक आउटपुट जहां प्रत्येक पंक्ति याकूबियन की एक पंक्ति है, और प्रत्येक सीमांकक रेखा में अलग-अलग प्रविष्टि जैकोबियन के एक स्तंभ से मेल खाती है।
- एक मैट्रिक्स के कुछ चित्रमय / दृश्य प्रतिनिधित्व। उदाहरण:
MatrixForm
कमांड का उपयोग करते समय मैथेमेटिका द्वारा क्या दिखाया गया है - कुछ अन्य सघन मैट्रिक्स ऑब्जेक्ट, जहां हर प्रविष्टि पहले से ही मेमोरी में संग्रहीत होती है और क्वियर किया जा सकता है (यानी आप जनरेटर ऑब्जेक्ट का उपयोग नहीं कर सकते हैं)। उदाहरण होगा कि कैसे गणितज्ञ आंतरिक रूप से एक मैट्रिक्स ऑब्जेक्ट का प्रतिनिधित्व करता है
उदाहरण प्रविष्टि प्रारूप:
- प्रपत्र की एक स्ट्रिंग
d f_i/d u_j
, जहाँi
औरj
पूर्णांक हैं। उदाहरण के लिए:d f_1/d u_2
। ध्यान दें कि इन स्थानों के बीचd
औरf_1
याx_2
वैकल्पिक हैं। इसके अतिरिक्त, अंडरस्कोर भी वैकल्पिक हैं। - रूप की एक स्ट्रिंग
d f_i(u_1,...,u_n)/d u_j
याd f_i(u)/d u_j
। यही है, फ़ंक्शन घटक के इनपुट पैरामीटरf_i
वैकल्पिक हैं, और या तो स्पष्ट रूप से वर्तनी या कॉम्पैक्ट रूप में छोड़ा जा सकता है। - एक स्वरूपित चित्रमय आउटपुट। पूर्व: जब आप अभिव्यक्ति का मूल्यांकन करते हैं तो गणितज्ञ क्या कहता है
D[f_1[u_,u_2,...,u_n],u_1]
आप चुन सकते हैं कि आरंभिक सूचकांक u
और क्या f
हैं (कृपया अपने उत्तर में निर्दिष्ट करें)। आउटपुट किसी भी वांछित (stdio, रिटर्न वैल्यू, आउटपुट पैरामीटर, आदि) के लिए हो सकता है।
परीक्षण के मामलों
निम्नलिखित परीक्षण मामले कन्वेंशन का उपयोग करते हैं m,n
। इंडेक्स को 0-आधारित दिखाया गया है।
1,1
[[d f0/d u0]]
2,1
[[d f0/d u0],
[d f1/d u0]]
2 2
[[d f0/d u0, d f0/d u1],
[d f1/d u0, d f1/d u1]]
1,2
[[d f0/d u0, d f0/d u1]]
3,3
[[d f0/d u0, d f0/d u1, d f0/d u2],
[d f1/d u0, d f1/d u1, d f1/d u2],
[d f2/d u0, d f2/d u1, d f2/d u2]]
स्कोरिंग
यह कोड गोल्फ है; बाइट्स में सबसे छोटा कोड जीतता है। मानक खामियों को मना किया जाता है। आपको किसी भी अंतर्निर्मित वांछित का उपयोग करने की अनुमति है।
f=
, जैसा कि यहाँ सामान्य अभ्यास है। R किसी फ़ंक्शन में मूल्यांकित अंतिम चीज़ को भी लौटाता है, इसलिए आपv
इसके बजाय बस उपयोग कर सकते हैंreturn(v)
।