এক্স- source মতো বীজগণিতীয় ভাবগুলি সহজ করতে পারে এমন কোনও ওপেন সোর্স বা সহজেই অ্যাক্সেস অ্যাক্সেস সফ্টওয়্যার থাকতে পারে ?


17

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

উত্তর:


28

আপনি সিমপাইতে সন্ধান করতে চাইতে পারেন এটি আপনার পছন্দসই সরলীকরণ কমান্ডের সাথে পাইথন লাইব্রেরি ।

>>> from sympy.abc import t
>>> import sympy
>>> x = t*2**(1/2) - 1
>>> x**2 + 2*x + 3
2*t + (t - 1)**2 + 1
>>> sympy.simplify(x**2 + 2*x + 3)
t**2 + 2

2
আমি সেজকে পরামর্শ দিচ্ছিলাম , তবে এটি এখনও প্রতীকী সামর্থ্য হিসাবে উপস্থিত হবে না বলে মনে হচ্ছে, যদিও কেউ ভাববেন যে এটি শেষ পর্যন্ত একটি প্রতীকী সামর্থ্যকে অন্তর্ভুক্ত করত কারণ এটি ম্যাপেল এবং ম্যাথমেটিকার একটি মুক্ত-উত্স বিকল্প হয়ে ওঠার লক্ষ্য করে।
জিফ অক্সবেরি

1
সেজে প্রতীকী ক্ষমতা রয়েছে (আমি এটি প্রতীকী ইন্টিগ্রালগুলি করতে ব্যবহার করেছি), তবে আপনি এটির সন্ধান না করলে কীভাবে এটি করবেন তা বিশেষভাবে পরিষ্কার নয়। আপনি যদি একটি প্রতীক হিসেবে ব্যবহার করতে চান, আপনি এটা পূর্বেই ঘোষণা করার, হিসাবে আছে var('a')। কমপক্ষে এটি সত্য ছিল যখন আমি orষিটি সর্বশেষ 3 বা 4 বছর আগে ঘন ঘন ব্যবহার করছিলাম। সাধারণভাবে, গণিত ধরে নিয়েছে যে আপনি একটি প্রতীকী ফলাফল চান এবং ageষি ধরে নেয় আপনি একটি সংখ্যাসূচক ফলাফল চান।
ড্যান

1
@ এইচএইচ: আমি ভুল না হলে আপনার কোড টুকরাটি আপনার মূল্যায়ণ ও সরলকরণ করতে চান এমন অভিব্যক্তির সাথে মিল নয় doesn't
জিওফ অক্সবেরি

@ জিফঅক্সবেরি: আমি সেই সমস্যাটি ঠিক করার চেষ্টা করেছি, পাশাপাশি মূল প্রশ্নে লটেক্সের একজনকে।
জ্যাক পলসন

1
আমার বোধগম্যতা হল সেজ আসলে সিমপাই কোডবেসটির অনেকাংশ অন্তর্ভুক্ত করে।
এমরোকলিন

9

সেজ এটি করতে পারে (সরলীকরণের অংশটি পেতে আপনাকে পৃষ্ঠার বেশ নিচে স্ক্রোল করতে হবে)।

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

আমি আপনাকে যে লিঙ্কটিতে লিঙ্ক করেছি তার একটি উদাহরণ এখানে:

sage: var('x,y,z,a,b,c,d,e,f')
(x, y, z, a, b, c, d, e, f)
sage: t = a^2 + b^2 + (x+y)^3
# substitute with keyword arguments (works only with symbols)
sage: t.subs(a=c)
(x + y)^3 + b^2 + c^2

আপনার ক্ষেত্রে, এটি কাজ করা উচিত:

var(f,x,t)
f=x^2+2*x+3
f.subs(x=(sqrt(2)*t-1))
f.simplify()

তাদের ডকুমেন্টেশন সার্চ ইঞ্জিনটির উন্নত হওয়া দরকার। আমি "প্রক্রিয়া সহজ" টাইপ করা এবং যে পৃষ্ঠা পান নি এ সব । ভাল লাগছে!
জিফ অক্সবেরি

আমি গুগলে "ageষি সরলীকরণ" টাইপ করেছি।
ড্যান

8

উচ্চ মানের উন্নত ওপেন সোর্স প্যাকেজগুলির সাথে ইতিমধ্যে আপনি বেশ কয়েকটি ভাল উত্তর পেয়েছেন।

আমি http://www.mathics.net/ (আপনি যদি এটি ডাউনলোড করতে চান তবে http://mathics.org/) - এ ইঙ্গিত করতে চাই, এটি ম্যাথমেটিকা ​​সিনট্যাক্স ব্যবহার করে একটি ওপেন সোর্স সিএএস (যা আপনি পরিচিত হতে পারেন) আপনি যদি ওয়াল্রামআল্ফা ব্যবহার করেন তবে কিছুটা হলেও। আপনি যে অন্যান্য পরামর্শ পেয়েছেন সেগুলির মতো এটি প্রায় সম্পূর্ণ নয়। তবে এটি আপনার প্রশ্নের বিষয়ে যে কথা বলেছেন (খুব সহজ) অপারেশনগুলি করতে পারে।

আপনার প্রশ্নে আপনি যে বিষয়ে কথা বলছেন তা আসলে সরলকরণ নয়, তবে প্রতিস্থাপন এবং সম্প্রসারণ (যা আরও জটিল সরলকরণের বিপরীতে, এমনকি সবচেয়ে বেসিক সিএএস-তে উপলব্ধ অপারেশনগুলি প্রয়োগ করা খুব সহজ):

ম্যাথিক্সে এটি দেখতে এই রকম হবে:

eq = x^2 + 2x + 3

eq /. x -> Sqrt[2] t - 1

Expand[%]

আপনার যদি সরলীকরণের কোনও ফাংশন প্রয়োজন হয় তবে এটি বলা হয় Simplify[]এবং Expand[]উপরের উদাহরণের জায়গায় এটিও কাজ করবে ।


8

হিসাবে akid প্রস্তাব, wxMaxima প্রবীণ একটি চমৎকার গ্রাফিক্যাল সামনে শেষ হয় জলের কলকল শব্দ ভিত্তিক কম্পিউটার বীজগণিত সিস্টেম নামক ম্যাক্সিমা

আপনার উদাহরণ ব্যবহার করে আপনি এমন কিছু পাবেন:

eq1: x=t*2**(1/2)-1;
x=2t1
eq2: x**2+2*x+3;
x2+2x+3
eq3: subst(eq1, eq2);
(2t1)2+2(2t1)+3
ratsimp(eq3);
2t2+2

অথবা আপনি সরাসরি এটি করতে পারেন:

ratsimp(subst(x=t*2**(1/2)-1, x**2+2*x+3));
2t2+2

ম্যাক্সিমার সরলকরণের বিভিন্ন উপায় রয়েছে তবে ratsimpএটি প্রথম ধাপ।





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