क्या कम्प्यूटेशनल विज्ञान में प्रोग्रामिंग शामिल है?


16

मैंने विकिपीडिया पर कम्प्यूटेशनल विज्ञान के बारे में पढ़ा, लेकिन मेरी समझ बहुत स्पष्ट नहीं है।

क्या कम्प्यूटेशनल विज्ञान में प्रोग्रामिंग शामिल है? कम्प्यूटेशनल _ ____ से कम्प्यूटेशनल विज्ञान कितना अलग है , जहां रिक्त कोई भी अनुशासन हो सकता है (सामग्री विज्ञान, इंजीनियरिंग, रसायन विज्ञान, जीव विज्ञान, और इसी तरह)? (मैं कम्प्यूटेशनल सामग्री विज्ञान कर रहा हूँ।)


5
मैं आपको यहां देखने की सलाह देता हूं: scicomp.stackexchange.com/questions/1148/… । कम्प्यूटेशनल विज्ञान के बारे में बात यह है कि यह किसी न किसी रूप में अधिकांश भौतिक विज्ञानों पर लागू होता है (यह समस्या को संभालने का सबसे कारगर तरीका नहीं हो सकता है, लेकिन यह पूरी तरह से एक और सवाल है)।
गोड्रिक सीर

गणितीय रूप से साबित करने के लिए बहुत सी चीजें मुश्किल हैं। यह अच्छा है, जब आप चीजों को प्रोग्राम कर सकते हैं और उन्हें आज़मा सकते हैं। निश्चित रूप से, कम्प्यूटेशनल विज्ञान आसान नहीं है, लेकिन बहुत काम के साथ, आपको यह करने में सक्षम होना चाहिए।
वैनकॉमप्यूट

1
आपका स्वागत है, Sheryl। मुझे लगता है कि आपने यहां कई सवाल पूछे हैं। आपने जो लिखा है, उसे संपादित करें ताकि यह सिर्फ एक प्रश्न हो। यदि आप चाहें, तो आप एक समय में अन्य प्रश्नों को अलग से प्रस्तुत कर सकते हैं।
डेविड केचेसन

मैंने इस प्रश्न को थोड़ी देर के लिए जाने दिया क्योंकि वोल्फगैंग ने इसका उत्तर इतनी अच्छी तरह से दिया था, लेकिन इस बिंदु पर, इसे फिर से खोलने से पहले बंद करने और संपादित करने की आवश्यकता है, ताकि प्रश्न को अधिक ध्यान दिया जा सके।
ज्योफ ऑक्सबेरी

जवाबों:


14

गोड्रिक ने प्रश्न के तहत जो लिंक बताया है वह बिल्कुल सही है। यह कई प्रतिभाओं का एक अच्छा अवलोकन देता है जो एक कम्प्यूटेशनल वैज्ञानिक के पास होना चाहिए।

सामान्य तौर पर, एक कम्प्यूटेशनल एक्स (एक्स = गणितज्ञ, सिविल इंजीनियर, सामग्री वैज्ञानिक) और एक सैद्धांतिक एक्स या प्रायोगिक एक्स होने के बीच का अंतर यह है कि पूर्व प्रयोग या सिद्धांत के बजाय कंप्यूटर के साथ समस्याओं से निपटता है। जाहिर है, कंप्यूटर का उपयोग करने की क्षमता - विशेष रूप से उन्हें प्रोग्राम करने के लिए - इस का एक महत्वपूर्ण हिस्सा है, जैसा कि कौशल और एक्स की एक अच्छी समझ है।

कम्प्यूटेशनल वैज्ञानिक वे लोग हैं जो तुरंत एक्स समुदाय का हिस्सा नहीं हैं, लेकिन अक्सर गणित या कंप्यूटर विज्ञान में पृष्ठभूमि होती है। मैं खुद को एक मानूंगा। मैं यह कहूंगा कि उनमें से ज्यादातर अपने आप में किसी विशेष एप्लिकेशन (यानी, एक्स) में उतनी दिलचस्पी नहीं रखते हैं, बल्कि नए संख्यात्मक और कम्प्यूटेशनल तरीकों को विकसित करने और लागू करने के तरीके के रूप में फील्ड एक्स में समस्याओं को हल करने पर विचार करते हैं। अधिक व्यापक रूप से लागू होने वाले तरीकों के लिए। कई कम्प्यूटेशनल वैज्ञानिक उत्कृष्ट प्रोग्रामर हैं और, शायद अधिक महत्वपूर्ण रूप से, सॉफ्टवेयर डिजाइनर और इंजीनियर। उस पर अच्छा होना निश्चित रूप से एक कम्प्यूटेशनल वैज्ञानिक के नौकरी विवरण का एक महत्वपूर्ण हिस्सा है।


1
बहुत सही कहा।
जैक पोल्सन

एक कम्प्यूटेशनल गणितज्ञ क्या है?
मिलिंद आर

कोई जिसका लक्ष्य कम्प्यूटेशनल समस्याओं के लिए गणितीय तरीके विकसित करना है। जैसे, परिमित तत्व विधियों, रैखिक या अरेखीय सॉल्वर, आदि को विकसित करने के लिए
वोल्फगैंग बैंगर्थ

1
अच्छा, कंप्यूटर को छोड़कर "कम्प्यूटेशनल एक्सपेरिमेंट" कर सकते हैं जैसे कि गणित या सीएस अनुसंधान में। (एक अलग तरह का / प्रकार का प्रयोग।) जिसे इन क्षेत्रों में "अनुभवजन्य अनुसंधान" भी कहा जाता है, शायद सबसे अच्छा शब्द नहीं है, लेकिन इसका उपयोग किया जाता है। यह एक नया / बड़ा उभरता हुआ प्रतिमान है। "बड़े डेटा" आदि के साथ esp
vzn

6

यदि आप 'कम्प्यूटेशनल साइंस' करने का दावा करते हैं, लेकिन प्रोग्रामिंग नहीं जानते हैं, तो इसे गंभीर रूप से कहने के लिए, आप एक अच्छे पेशेवर नहीं होंगे।

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

जहां तक ​​मैं इसे देखता हूं, आप प्रोग्रामिंग को जाने बिना भी जीवित रह सकते हैं: सैद्धांतिक रूप से एल्गोरिदम डिजाइन करके। लेकिन फिर आपको किसी और व्यक्ति को काम पर रखना होगा जो यह सत्यापित करने के लिए प्रोग्रामिंग जानता है कि आपका एल्गोरिदम वास्तविक समय में काम करता है या नहीं।

इसके अलावा, यह आधुनिक दुनिया का तथ्य है कि प्रोग्रामिंग जानने वाले लोगों को बेहतर भुगतान किया जाता है। IMHO!


3

मैं कम्प्यूटेशनल विज्ञान की परिभाषा या विवरण के पाठ्य-पुस्तक संस्करणों से अवगत नहीं हूं, लेकिन यहां मेरे दो-सेंट मेरे अनुभव के आधार पर हैं:

कम्प्यूटेशनल विज्ञान में कम्प्यूटेशनल प्रक्रियाओं से निपटना शामिल है। एक महत्वपूर्ण प्रक्रिया प्रोग्रामिंग है। तो, हाँ, इसमें प्रोग्रामिंग शामिल है। यह एक अलग मुद्दा है कि कम्प्यूटेशनल वैज्ञानिक एक कार्यक्रम के लेखक हैं या नहीं, लेकिन वह विशेष रूप से विशिष्ट वैज्ञानिक डोमेन के लिए लिखे गए कार्यक्रमों के उपयोगकर्ता होंगे। और यह संभावना बढ़ रही है कि चीजों को अपनी आवश्यकताओं के अनुकूल बनाने के लिए उसे "गोंद" कोड लिखना होगा। आशा है कि यह आपके पहले प्रश्न का उत्तर देगा।

मैं कम्प्यूटेशनल सामग्री विज्ञान से अवगत नहीं हूं, लेकिन यह मान लीजिए कि यह विज्ञान की एक शाखा है, जिसकी कम्प्यूटेशनल आवश्यकताएं हैं, उदाहरण के लिए ऊर्जा और तत्वों के बीच बातचीत आदि। इसलिए, यह अन्य वैज्ञानिक डोमेन जैसे कम्प्यूटेशनल विज्ञान के सामान्य सिद्धांतों को शामिल करेगा: एल्गोरिदम, प्रक्रियाएं, गोंद-कोड, फ़ाइल हेरफेर, कॉन्फ़िगरेशन, विज़ुअलाइज़ेशन और इतने पर। आशा है कि यह आपके दूसरे प्रश्न का उत्तर देने के करीब है।

आपकी कंप्यूटर विज्ञान पृष्ठभूमि निश्चित रूप से मदद करनी चाहिए। जागो यह गुंजाइश है या नहीं थोड़ा व्यक्तिपरक है। हालाँकि, मैं कहूंगा, यह आपके द्वारा दिए गए विषयों को देखते हुए आपके सुविधा क्षेत्र में बहुत अधिक होना चाहिए।


कुंआ। दरअसल, इंजीनियरिंग फिजिक्स, केमिस्ट्री जैसे विषयों के बारे में - मैं वह वैज्ञानिक नहीं हूं। हाल के वर्षों में, मेरा मुख्य ध्यान कंप्यूटर विज्ञान है - विशिष्ट होने के लिए प्रोग्रामिंग। अगर कोई मुझसे क्वांटम भौतिकी और सब कुछ पूछता है, तो मैं उतना अच्छा नहीं हूं।
शेरिल

यदि यह परियोजना मुख्य रूप से भौतिकी की अच्छी समझ के साथ "प्रोग्रामिंग" के बारे में है; मुझे लगता है कि मैं संभाल सकता हूं। (इसके अलावा, यांत्रिकी भौतिकी का मेरा फेव पार्ट है, जहां मेरे पास मजबूत नींव है।)
शेरिल

5
कम्प्यूटेशनल विज्ञान की कोई पाठ्यपुस्तक परिभाषा नहीं है, लेकिन यहां अमेरिकी ऊर्जा विभाग का कहना है कि कम्प्यूटेशनल विज्ञान एक अंतःविषय दृष्टिकोण है जो वैज्ञानिक और इंजीनियरिंग समस्याओं का विश्लेषण और हल करने के लिए एल्गोरिदम, गणित और कंप्यूटर का उपयोग करता है।
एरॉन अहमदिया

3

यहाँ एक अलग तरह का जवाब है, लेकिन मेरी राय में, काफी दिलचस्प है।

मैंने 1000 से अधिक प्रतिष्ठा वाले इस बीटा के सभी उपयोगकर्ताओं पर एक नज़र डाली। मुझे लगता है कि इन लोगों को कम्प्यूटेशनल विज्ञान करने के रूप में माना जा सकता है। उनमें से प्रत्येक के लिए, मैंने प्रोफ़ाइल को देखा और देखा कि क्या उनका StackOverflow पर कोई खाता है, जिसे प्रोग्रामिंग में रुचि रखने के संकेत के रूप में देखा जा सकता है। यहाँ परिणाम हैं:

पर 25 users having more than 1000 reputation:

  • 4 के (16%)पास खाता नहीं है।
  • 5 (20%)सिर्फ प्रतिष्ठा प्राप्त किए बिना खाता खोला।
  • 16 (64%)StackOverflow पर योगदान दिया।

इसलिए, 84%उनमें से कम से कम प्रोग्रामिंग में रुचि रखते हैं। मेरी राय में, यह दर्शाता है कि प्रोग्रामिंग वैज्ञानिक कंप्यूटिंग के काम का एक अनिवार्य हिस्सा है :-) यह केवल अन्य उत्तरों की पुष्टि है!

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


2

अपने व्यक्तिगत अनुभव से बोलते हुए, मैं काफी उत्कृष्ट कम्प्यूटेशनल वैज्ञानिकों को जानता हूं जिनके पास वास्तविक प्रोग्रामिंग ज्ञान या अनुभव के लिए बहुत कम है। दूसरी ओर, अधिकांश कम्प्यूटेशनल वैज्ञानिक मुझे पता है कि कंप्यूटर को कैसे प्रोग्राम करना है।

आपके प्रश्न के उस भाग का कोई अंतिम उत्तर नहीं है। प्रश्न आपको खुद से पूछना है: क्या मेरे पास मेरे पास उपलब्ध सॉफ्टवेयर है जो मुझे अपनी समस्या को हल करने देगा, या मेरी नौकरी का हिस्सा सॉफ्टवेयर को लिखने वाला है जो समस्या को पहले हल कर सकता है और फिर इसे हल करने के लिए उपयोग कर सकता है वास्तविक समस्या। इसका उत्तर यह निर्धारित करेगा कि आपको प्रोग्रामिंग जानने की आवश्यकता है या नहीं।


1

दिलचस्प सवाल, मैं कम्प्यूटेशनल सामग्री विज्ञान का अध्ययन कर रहा हूं, और मैं भौतिक विज्ञान प्रमुख पृष्ठभूमि से एक स्नातक छात्र हूं। अब तक मैंने जो प्रोग्रामिंग की है, वह न्यूनतम है, लेकिन यह अपने लिए बोल रहा है। अक्सर, आपकी परियोजना के विशिष्ट लक्ष्य आपके द्वारा किए जाने वाले कोडिंग की सटीक मात्रा निर्धारित करेंगे। यदि यह मानक तकनीकों और सॉफ़्टवेयर का उपयोग करके किसी विशेष परिसर को देखता है, तो कम से कम आप अपने द्वारा उपयोग किए जा रहे कोड के आसपास चीजों को स्वचालित करने के लिए बैश / पायथन स्क्रिप्ट लिखना समाप्त कर देंगे। मेरी राय है कि आप जिस चीज़ को मान्य करना चाहते हैं, उसे लागू करने के लिए संभवतः आप कुछ प्रोग्रामिंग करेंगे, इसलिए संक्षिप्त उत्तर: कम्प्यूटेशनल विज्ञान के लिए नहीं बोल सकता, लेकिन कम्प्यूटेशनल सामग्री विज्ञान के लिए, प्रोग्रामिंग की मात्रा यदि कोई निर्धारित करेगा आपका प्रोजेक्ट।


1

मैं दूसरे भाग का जवाब देने जा रहा हूं। जबकि एक सामान्य कम्प्यूटेशनल वैज्ञानिक और एक व्यक्ति के हित के आधार पर एक विशेष कम्प्यूटेशनल एक्स के बीच कई ओवरलैप हो सकते हैं, कम्प्यूटेशनल वैज्ञानिक की मुख्य चिंता एक डोमेन क्षेत्र में एक समस्या का अध्ययन करने के लिए नई कम्प्यूटेशनल तकनीकों का परिचय है। कम्प्यूटेशनल तकनीक में नई चीज एक नई संगणना हो सकती है जो उचित कम्प्यूटेशनल उपकरण की कमी या तेज़ तरीके से संभव नहीं थी। दूसरी ओर कम्प्यूटेशनल एक्स, ज्यादातर नई समस्याओं का अध्ययन करने के लिए इन नए उपकरणों का उपयोग करने में रुचि रखेगा। इस प्रकार, सामान्य तौर पर, एक कम्प्यूटेशनल वैज्ञानिक सबसे पहले एक समस्या बयान करेगा, इसे हल करने के लिए सामान्य रूपरेखा की व्याख्या करेगा, उपकरण (गति / त्रुटि आदि) की प्रयोज्यता पर कुछ सीमाएं लगाएगा और अवधारणा के प्रमाण के रूप में एक समस्या का समाधान करेगा। पहले भाग के लिए,

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.