সম্পাদনা: এটি এখন সিমপাইতে
$ isympy
In [1]: A = MatrixSymbol('A', n, n)
In [2]: B = MatrixSymbol('B', n, n)
In [3]: context = Q.symmetric(A) & Q.positive_definite(A) & Q.orthogonal(B)
In [4]: ask(Q.symmetric(B*A*B.T) & Q.positive_definite(B*A*B.T), context)
Out[4]: True
পুরানো উত্তর যা অন্য কাজ দেখায়
কিছুক্ষণ অনুসন্ধান করার পরে এটি আমি খুঁজে পেয়েছি।
আমার নির্দিষ্ট প্রশ্নের বর্তমান উত্তর হ'ল "না, কোনও বর্তমান সিস্টেম নেই যা এই প্রশ্নের উত্তর দিতে পারে"। কিছু বিষয় আছে যা কাছে এসে গেছে বলে মনে হচ্ছে।
প্রথমত, ম্যাট নিপলি এবং লেগারবায়ের দুজনেই দিয়েগো ফ্যাব্রেগ্যাট এবং পাওলো বিয়েন্তেসেই কাজ করার দিকে ইঙ্গিত করেছিলেন । এই কাজটি এই সমস্যার সম্ভাব্য গুরুত্ব এবং সম্ভাব্যতা উভয়ই দেখায়। এটি একটি ভাল পড়া। দুর্ভাগ্যক্রমে আমি নিশ্চিত না যে তার সিস্টেমটি ঠিক কীভাবে কাজ করে বা কীভাবে এটি সক্ষম ((যদি কেউ এই বিষয়ে অন্যান্য পাবলিক উপাদান সম্পর্কে জানেন তবে আমাকে জানান)।
দ্বিতীয়ত, ম্যাথমেটিকার জন্য xAct নামক একটি টেনসর বীজগণিত গ্রন্থাগার রয়েছে যা প্রতিসামগ্রীগুলি এবং প্রতীকীভাবে পরিচালনা করে। এটি কিছু জিনিস খুব ভাল করে তবে লিনিয়ার বীজগণিতের বিশেষ ক্ষেত্রে উপযুক্ত নয়।
তৃতীয়ত, এই বিধিগুলি কাকের জন্য কয়েকটি গ্রন্থাগারে আনুষ্ঠানিকভাবে লিখিত হয়েছে , একটি স্বয়ংক্রিয় উপপাদ প্রমাণকারী সহকারী (গুগল কোক লিনিয়ার / ম্যাট্রিক্স বীজগণিতের জন্য কিছু অনুসন্ধান করার জন্য অনুসন্ধান করেছেন)। এটি একটি শক্তিশালী সিস্টেম যা দুর্ভাগ্যক্রমে মানুষের মিথস্ক্রিয়া প্রয়োজন বলে মনে হচ্ছে।
কিছু তাত্ত্বিক প্রবাদপ্রাপ্ত ব্যক্তির সাথে কথা বলার পরে তারা এই ধরণের জিনিসটির জন্য লজিক প্রোগ্রামিং (যেমন প্রোলোগ, যা প্রস্তাব করেছিল) সন্ধান করার পরামর্শ দেয়। আমার জ্ঞান অনুযায়ী এটি এখনও করা হয়নি - আমি ভবিষ্যতে এটির সাথে খেলতে পারি।
আপডেট: আমি মাউড সিস্টেমটি ব্যবহার করে এটি প্রয়োগ করেছি । আমার কোড গিথুব হোস্ট করা হয়