2011-05-28 20 views
7

रूपचर के वर्ग के लिए एक समीकरण को हल करने?

a s^2+b = 0 

मैं रों^2 के लिए हल करने के लिए, रों^2 = बी/एक प्राप्त करना चाहते हैं एक अभिव्यक्ति (बहुपद, या सामान्य में किसी भी समीकरण) इस तरह के देखते हुए। हम सभी जानते हैं कि कोई सिर्फ

Solve[eq==0,s^2] 

क्योंकि एस^2 'चर' नहीं है। केवल एस 'चर' है। तो मैं क्या कर

eq = a s^2+b; 
sol = [email protected][eq==0/.s^2->z,z]; 
z/.sol 

-(b/a) 

अगर वहाँ ऊपर करने के लिए एक रास्ता है मैं सोच रहा था है, मध्यवर्ती चर प्रतिस्थापन के बिना? मैंने कई आदेशों की कोशिश की, लेकिन कोई सफलता नहीं (कम करें, एकत्र करें, खत्म करें, कारक आदि ...)।

धन्यवाद --Nasser

+1

मध्यवर्ती चर के साथ क्या गलत है? यह मेरे लिए एक अच्छा समाधान लगता है - भले ही यह 2 लाइनें हो। –

+0

@ सैम, मैंने कभी नहीं कहा कि कुछ गलत है? बस सोच रहा था कि कोई ऐसा आदेश है जो इंटरमीडिएट सब के बिना कर सकता है। – Nasser

उत्तर

3

एक तरह से

eq=a s^2+b; 
sol=#^2 &@ (s/.Solve[eq==0,s])//DeleteDuplicates 

Out[1]= {-(b/a)} 
+3

थोड़ा और सीधा, मुझे लगता है, हटाए गए डुप्लिकेट [एस^2 /। हल करें [ए * एस^2 + बी == 0, एस]] आउट [8 9] = {- (बी/ए)} –

2

आप Notation package इस्तेमाल कर सकते हैं s के लिए हल है और फिर इसे वर्ग है ..., लेकिन यह अन्य मुद्दों की ओर जाता है।

कि^2 वास्तव में माना जाता है एस
In[1]:= Solve[b + a s^2 == 0, s^2] 
During evaluation of In[1]:= Solve::ivar: s^2 is not a valid variable. >> 
Out[1]= Solve[b + a s^2 == 0, s^2] 

अब Symbolize रों^2 ताकि सामान्य मेथेमेटिका मूल्यांकनकर्ता किसी अन्य प्रतीक की तरह व्यवहार करता है

In[2]:= Needs["Notation`"] 
In[3]:= Symbolize[ParsedBoxWrapper[SuperscriptBox["s", "2"]]] 

In[4]:= Solve[b + a s^2 == 0, s^2] 

Out[4]= {{s^2 -> -(b/a)}} 

समस्या है: तो यहाँ अपने मूल समीकरण है बस एक और प्रतीक, जैसे

In[6]:= Sqrt[s^2] // PowerExpand 
Out[6]= Sqrt[s^2] 

एक काम के आसपास के साथ * रों रों^2 को बदलने के लिए, के बाद से Symbolize केवल उपयोगकर्ता inputed पूर्व पर कार्य करता है प्रेस (यानी इनपुट बॉक्स संरचनाओं को समझने के स्तर पर)

In[7]:= Sqrt[s^2] /. s^2 -> s s // PowerExpand 
Out[7]= s 
+1

ध्यान दें कि ऊपर [3] ऊपर नोटेशन पैलेट के साथ बनाया गया था - तो आप नहीं करते गणित नोटबुक में सभी 'बॉक्स' सामान देखें। – Simon

+1

साइमन, यदि आप 'प्रतीक' ऑपरेशन को 'ब्लॉक' या 'मॉड्यूल' में अस्थायी बना सकते हैं तो मैं इसके लिए वोट दूंगा। अन्यथा, ऐसा लगता है कि एक स्लेजहैमर के साथ एक नाखून मारना। –

+0

@ श्री विज़ार्ड: मैंने कभी नहीं कहा कि यह एक अच्छा समाधान था ... – Simon

संबंधित मुद्दे