2010-12-22 12 views
11

क्या कोई जावास्क्रिप्ट लाइब्रेरी या फ़ंक्शन है जो चर के लिए समीकरण हल करेगा?जावास्क्रिप्ट समीकरण सॉल्वर लाइब्रेरी

जैसे 9 = 3 + x और एक्स के लिए हल करें। लेकिन इसे साइन, कोसाइन और टेंगेंट समेत अधिक उन्नत समीकरणों को भी हल करना चाहिए।

+2

मैं चाहता हूं कि एक कंप्यूटर भी मेरे लिए सोचें! "कंप्यूटर, एक ऐसा प्रोग्राम लिखें जो यह करता है ....." –

+0

यदि आप "बाधा नेटवर्क" बनाते हैं तो यह संभव होगा। – Codler

+6

लंबे शॉट, लेकिन हो सकता है कि आप वोल्फ्राम अल्फा एपीआई के साथ बातचीत करने के लिए जेएस लाइब्रेरी बना सकें। –

उत्तर

5

आप अनुमानित क्या कॉल उत्कृष्टता द्वारा समाधान "लक्ष्य की शोध" कर सकते हैं - समीकरण लगभग मैच के दोनों किनारों तक x के लिए मूल्यों का परीक्षण। आप "=" चिह्न द्वारा समीकरण को विभाजित करके ऐसा कर सकते हैं, x के प्रत्येक अवसर को eval दोनों मानों के साथ बदलकर, और यह निर्धारित करना कि अंतर एक निश्चित दहलीज से नीचे आता है या नहीं। अपेक्षाकृत सरल, हालांकि इस विधि में त्रुटियां हैं (तथ्य यह है कि यह अनुमान है), उदाहरण के लिए एल्गोरिदम सोच सकता है कि दोनों पक्ष अभिसरण कर रहे हैं जब वास्तव में यह केवल एक स्थानीय न्यूनतम/अधिकतम है और इसके बाद अलग हो जाएगा अंतर आपके दहलीज के ठीक नीचे आता है। एक से अधिक समाधान के साथ समीकरणों को हल करने के लिए आपको कई प्रारंभ बिंदुओं का परीक्षण करने की भी आवश्यकता होगी।

एक कार्यक्रम वास्तव में हल करने के लिए एक मानव के रूप में एक समीकरण (समीकरण के दोनों पक्षों ने उलटफेर और उलटा काम करता है, डेरिवेटिव/अभिन्न और whatnot लगाने से) होगा कहीं अधिक जटिल है, और किसी भी तरह के लिए पूरी तरह से मालिकाना महसूस करता है;)

3

एक त्वरित खोज algebra.js और js-solver बदल जाती है। मैं उनके बारे में कुछ भी नहीं जानता, लेकिन वे कानूनी लगते हैं। algebra.js में एक अच्छा ओओपी एपीआई है, लेकिन त्रिकोणमितीय कार्यों को संभालने के लिए प्रतीत नहीं होता है।

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