সি ++ তে ম্যাথামেটিকার কোয়াসিমনট কার্লো ইন্টিগ্রেশন প্রতিস্থাপন করা হচ্ছে


12

আমার কাছে একটি গাণিতিক প্রোগ্রাম রয়েছে যা QuasiMonteCarloপদ্ধতিটি ব্যবহার করে 3 বা 4 মাত্রায় কিছু সংহত করে । সমস্যাটি হচ্ছে, এটি চালাতে একটি বিরক্তিকর দীর্ঘ সময় লাগে, যেখানে এইচপিসি ক্লাস্টারে উপলব্ধ সর্বাধিক কাজের সময়ে এই কয়েকটি গণনা সম্পূর্ণ করতে পারে না। সুতরাং আমি প্রোগ্রামটি C ++ এ পুনরায় লেখার বিষয়ে বিবেচনা করছি, যা আমার সন্দেহ হয় এটি একটি বৃহত ফ্যাক্টর দ্বারা গতি বাড়িয়ে দেবে।

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

ধারাবাহিকতার স্বার্থে, আমি হ্যাল্টন-হ্যামারসলে-ওজনিয়াকোভস্কি পদ্ধতির নিকটে এমন কিছু ব্যবহার করতে পছন্দ করব যা ম্যাথমেটিয়া প্রয়োগ করে , যদি এটি বিকল্প হয়।


2
আপনি স্ট্যাকওভারফ্লোতে ইন্টিগ্রালটি পোস্ট করতে পারেন এবং কী চলছে তা আমাদের একবার দেখে নিতে পারি। দ্রষ্টব্য, গণিতটি মেশিনের নির্ভুলতার জন্য এমকেএল ভিত্তিক, যা বেশ দক্ষ which

2
আপনার প্রশ্নের উত্তর নয়, তবে আমি ভাবছিলাম যে আপনি Compileএটি পাস করার আগে অবিচ্ছেদ্য (সি কোডের সাথে) এনগ করার চেষ্টা করেছেন NIntegrate, এটি কি এটি NIntegrateধীর বা ফাংশন গণনা করছে? সি-সংকলিত ফাংশনগুলি ব্যবহার করার জন্য যদিও একটি ক্লাস্টারে কিছুটা অতিরিক্ত কাজ প্রয়োজন need
Szabolcs

1
সংকলন খুব ভাল ধারণা মত শোনায়, আমি এটি ভাবিনি। আমি এটা চেষ্টা করে দেখব. এই গণনাগুলির প্রত্যেকটি আমার অনুমান অনুসারে কার্যটি প্রায় 5 মিলিয়ন বার মূল্যায়ন করে এবং যেহেতু পুরো গণনাটি প্রায় 3 ঘন্টা সময় নেয় তাই কার্যকারণ মূল্যায়নের জন্য এটি 2 মিমি, যা কিছু খাঁটি অঙ্কের গণনার জন্য বরং ধীর বলে মনে হয়।
ডেভিড জেড

@ রুয়েবেনকো: আমি এটি মাথায় রাখব।
ডেভিড জেড

2
সিউবিএ লাইব্রেরিতে নিম্ন-মাত্রিক সমস্যার জন্য বেশ কয়েকটি অ্যালগরিদম রয়েছে। এমনকি এটি একটি গণিত ইন্টারফেস আছে। feynarts.de/cuba
dls

উত্তর:


1

সি ++ (বা সি) এর জন্য কোয়াস্টিয়াল মন্টি কার্লো ইন্টিগ্রেটারগুলির আপাত ঘাটতি বিবেচনা করে, আমি জিএসএল-এর সাথে ব্যবহারের জন্য আমার নিজের প্রয়োগটি লিখেছি । এটি বিশেষত ভালভাবে পরীক্ষিত নয়, এটি ম্যাথমেটিকার অ্যালগরিদমকে বাস্তবায়িত করে না তবে এটি কোনও কিছুর চেয়ে ভাল হওয়া উচিত।

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