সংখ্যা বিশ্লেষণের জন্য ওক্যামেল কি কোনও ভাল? [বন্ধ]


10

আমি বর্তমানে ডি এবং ডিফারেনশিয়াল সমীকরণের সংখ্যাগুলি সমাধান করতে সি এবং কিছু ফরটার ব্যবহার করছি।

আমি এই দুটি ভাষাতেই কিছুটা বিরক্ত হয়েছি তবে আমার কিছু (বরং) দক্ষ কোড থাকা দরকার ... আমি ওসিএএমএলে স্যুইচ করার কথা ভাবছি।

এটা কি মূল্য?


4
আমি সায়পাইয়ের উচ্চ প্রস্তাব দিই - এটি নিখরচায়, মতলব (তবে পাইথন) এর মতো দেখায় এবং এটি সম্পন্ন করতে কয়েক লাইন লাগে! scipy.org/Cookbook/…
কাজের

1
ম্যাটল্যাব। ডিফারেনশিয়াল সমীকরণের সিস্টেমগুলির সংখ্যাসম্য সমাধান একটি সমাধান সমস্যা এবং এটি বেশ কিছু সময়ের জন্য ছিল। যদি আপনার উদ্দেশ্যটি আপনার সংখ্যার ক্রাঞ্চ করা হয়, তবে তা করতে গত কয়েক দশক ধরে তৈরি হওয়া সরঞ্জামগুলি ব্যবহার করুন। চাকাটি পুনরায় উদ্ভাবন করবেন না, যতই মজা লাগুক না কেন। আপনি নিজেকে অনেক সময় এবং উদ্বেগ সাশ্রয় করবেন।
জন আর স্ট্রোহম

উত্তর:


11

এ থাকা ব্যক্তিদের জেন রাস্তার ক্যাপিটাল নিশ্চিত তাই মনে করি। ওসিএএমএল ব্যবহারের বিষয়ে তারা ২০০৯ সালে সিএমইউতে একটি বক্তব্য দিয়েছিলেন ।

আমি কেবলমাত্র সেই অপূর্ণতাটি ভাবতে পারি যে ম্যাট্রিকগুলি প্রথম শ্রেণির নাগরিক নয়।


7

প্রথমত, আমি এই অস্বাভাবিক বক্তব্যটি দিতে চাই যে সংখ্যার গণনাগুলির জন্য, উচ্চ-স্তরের ভাষাগুলি নিম্ন-স্তরের ভাষার তুলনায় দীর্ঘমেয়াদে অনেক বেশি কার্যকর । আবহাওয়ার পূর্বাভাসে ব্যবহৃত সংখ্যাসূচক সিমুলেশনে কাজ করা ফ্রেউনহোফার ইনস্টিটিউট থেকে একজন গবেষককে শিথিলভাবে উদ্ধৃত করি।

গত দশকে, সিপিইউগুলি 1000 গুণ দ্রুততর হয়েছে যখন অ্যালগরিদমগুলি 1000 * 1000 দ্রুত হয়ে গেছে। এর অর্থ, গতকালের সিপিইউতে চলমান আজকের অ্যালগরিদমগুলি আজকের সিপিইউতে চলমান গতকালের অ্যালগরিদমগুলিকে 1000 এর একটি ফ্যাক্টর দ্বারা পরাজিত করবে।

স্পষ্টতই, ডিস্ক বা র‌্যামের মতো সিপিইউ গতি এবং অ্যালগরিদম হিসাবে বিবেচনার জন্য আরও অনেকগুলি প্যারামিটার রয়েছে, তবে এই বিবৃতিটি আমাদের এটিকে ছাড়িয়ে তুলতে সহায়তা করে, যদি আপনি একটি নিম্ন-স্তরের ভাষা চয়ন করেন, তবে আপনি ভুল ফ্যাক্টারের উপর ফোকাস দেন (1000 এর পরিবর্তে 1000) 1000 * 1000)।

অবশ্যই, নির্দিষ্ট নির্দিষ্ট অ্যালগোরিদম প্রদত্ত যে কেউ সি বা ফোর্টরান ওক্যামেল বা কমন লিসপকে (আসলে এটি নয়) বড় ফ্যাক্টর দ্বারা পরাজিত করতে পারে বলে আশা করতে পারে। তবে আপনি যদি আসলে সংখ্যাসূচক সমস্যায় আগ্রহী হন এবং অ্যালগরিদমগুলি উন্নত করতে ইচ্ছুক হন তবে আপনার একটি উচ্চ স্তরের ভাষা বেছে নেওয়া উচিত যা আপনাকে আপনার ধারণাগুলি উচ্চ স্তরে প্রকাশ করতে এবং সহজেই অ্যালগরিদমগুলিকে উন্নত করতে দেয়।

পার্শ্ব নোট হিসাবে, আপনি যদি ওসিএএমএলতে সংখ্যাসূচক কোডটি লেখার বিষয়টি বিবেচনা করেন তবে অবশ্যই ওসিএএমএল কীভাবে ফাংশনগুলি, ইনলাইন ফাংশনগুলি এবং আনবক্সে ভাসমানগুলিতে প্যারামিটারগুলি পাস করে সে সম্পর্কে অবশ্যই আপনার জানা উচিত। এগুলির সবগুলি জাভিয়ের লেরয়ের নোটগুলিতে বিশদ


উত্তরের জন্য ধন্যবাদ. আমি তখন থেকে জে অবলম্বন করেছি এবং এটি ভালবাসি। ওসিএএমএল আমার জন্য এক ঘনিষ্ঠ দ্বিতীয়।
এলেভেক্স

6

আপনার to solve numerically systems of differential equationsপ্রথমে সমস্ত সঠিক গ্রন্থাগার প্রয়োজন। সুতরাং একটি বাধ্যতামূলক চেকটি হ'ল: কোনও প্রোগ্রামিং ভাষা xতাদের সমর্থন করে।

ব্যক্তিগতভাবে আমি চেয়ে লেখার কোড উচ্চ স্তরের করতে চান Cবা Fortran, এইভাবে আমি ব্যবহার করেছি Matlab, Octave, numpy\scipy


2

কমপক্ষে মাল্টি-থ্রেড প্রোগ্রামিংয়ের দিকে না তাকানো পর্যন্ত আমি ওসিএএমএলকে পছন্দ করেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.