(গণিত) সমস্যাগুলি স্যাট উদাহরণগুলিতে রূপান্তর করা


22

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

এছাড়াও, আমি এটি দ্রষ্টব্য সময়ের চেয়ে আরও ভাল সমাধান করতে চাই। আমি আশা করি একটি স্যাট সমাধানকারী আমাকে সাহায্য করবে।



দয়া করে এখানেও একবার দেখুন: cs.stackexchange.com/questions/12135/convert-problem-to-cnf
Dchris

শুধু একটি দ্রুত এবং ময়লা সমাধান সামনে আপনি অন্য কিছু চেষ্টা করুন, যদি আপনি শুধু পরীক্ষা কিছু করতে চাই: cryptlogver । সরঞ্জামটি বলে যে এটি ক্রিপ্টোর জন্য ফোকাসযুক্ত, তবে এটি কৌশলটি করবে। তদুপরি, আপনি যে ভাষাটি ব্যবহার করবেন সেটি সিনট্যাক্সটি খুব সি পছন্দ করে তাই আপনার অনেকগুলি সমস্যা হবে না। ইনস্টলেশনটি কঠিন নয় তবে কোয়ার্টাস বড় তাই এক কাপ কফি পান।
absinthe_minded

1
এছাড়াও সম্পর্কিত প্রশ্ন দেখুন cs.stackexchange.com/q/30790
আন্দ্রে সালামন

উত্তর:


20

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

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


13

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

আরও সংবেদনশীল হওয়ার পাশাপাশি, এসএমটি সলভারগুলি আরও দ্রুত। পি = এনপি দ্রুত নয়, তবে এর চেয়ে আরও দক্ষ যে কোনও ভাল এসএমটি সলভার তত্ত্ব-নির্দিষ্ট কাঠামোগত তথ্যকে ত্যাগ করে না যা অনুসন্ধান স্থানের মাধ্যমে সমাধানকারীকে গাইড করতে সহায়তা করে। সরাসরি একটি স্যাট উদাহরণে কার্পের হ্রাস করা স্যাট সলভারকে সমস্ত কাঠামো পুনঃনির্মাণ করতে বাধ্য করে, প্রায়শই ব্যয়বহুল ব্যয়ে। উদাহরণস্বরূপ, সংযোজনমূলক পরিবর্তনের বিষয়টি ডিপিএলএল ভিত্তিক এবং স্থানীয় অনুসন্ধান ভিত্তিক স্যাট সলভার উভয়কেই হারিয়েছে; সলভার সচেতন নয় যে এটি সংখ্যার সাথে কাজ করে! X + y + z = 10 এর সমস্ত অনুমতি চেষ্টা করে এড়াতে একটি স্যাট দ্রাবককে প্রতিসাম্যতা-ব্রেকিং কোডের প্রয়োজন, যার জন্য গ্রাফ অটোমোরফিজম সনাক্তকরণ প্রয়োজন। সেরা বর্তমান গ্রাফ অটোমোরফিজম স্বীকৃতি আলগোরিদিমগুলির জন্য সবচেয়ে খারাপ ক্ষেত্রে উল্লম্ব সংখ্যার জন্য সময় সূচক প্রয়োজন,


2
আপনি কি কোনও নির্দিষ্ট এসএমটি সলভার পরামর্শ দিচ্ছেন?
Dchris

5

দুটি সরঞ্জাম যা উচ্চ স্তরের ভাষাগুলিকে এসএমটি বা সিএনএফ-তে রূপান্তর করে।

সিভিসি সিনট্যাক্সটি সিএএসের কাছাকাছি।

সিবিএমসি এটি সি- সিএফ-তে একটি সি প্রোগ্রাম রূপান্তর করে, জোর দিয়েছিল । দাবিগুলি সর্বদা সত্য, বা মিথ্যা হলে একটি কাউন্টারিক্স নমুনা ইনপুট পাওয়া যায়। সিবিএমসি লুপগুলি তালিকাভুক্ত করে, তাই নির্দিষ্ট সি প্রোগ্রামগুলিতে তাত্পর্যপূর্ণভাবে বড় সিএনএফ / এসএমটি থাকে।


দেখে মনে হচ্ছে সিবিএমসি কোনও স্বেচ্ছাসেবক সি প্রোগ্রামকে সিএনএফ-তে রূপান্তর করে না; এটি সি প্রোগ্রামের উপর ভিত্তি করে একটি সিএনএফ তৈরি করে যা পূর্ণসংখ্যার ওভারফ্লো, বাফার ওভারফ্লো এবং এর মতো স্থির বিশ্লেষণ করে।
vy32
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.