Math Solver Apk

0 views
Skip to first unread message

Sean Vaidhyanathan

unread,
Aug 5, 2024, 9:14:23 AM8/5/24
to rutraycheri
PersonallyI find it extremely convenient to use the Casio 991 MS scientific calculator. I know how to set variables, solve equations, and do a lot. I want such a tool preferably usable from within an ipython shell. I am surprised not to have found any. I'm not impressed enough by sage; perhaps I am missing something.

A free web-service for solving large-scale systems of nonlinear equations (1 million+) is APMonitor.com. There is a browser interface and an API to Python / MATLAB. The API to Python is a single script (apm.py) that is available for download from the apmonitor.com homepage. Once the script is loaded into a Python code, it gives the ability to solve problems of:


For the new user, the APM Python software has a Google Groups forum where a user can post questions. There are bi-weekly webinars that showcase optimization problems in operations research and engineering.


The SymPy symbolic math library in Python can do pretty much any kind of math, solving equations, simplifying, factoring, substituting values for variables, pretty printing, converting to LaTeX format, etc. etc. It seems to be a pretty robust solver in my very limited use so far. I recommend trying it out.


I don't think there is a unified way of dealing with both linear and quadratic (or generally nonlinear) equations simultaneously. With linear systems, python has bindings to linear algebra and matrix packages. Nonlinear problems tend to be solved on a case by case basis.


If you want to avoid using a graphical interface, but you still want to do computer algebra, then sympy or maxima may cover your needs. (sympy looks very promising, but it still have a long way to go before they can replace mathematica).


How did I get this? By writing a quick program in the Maxima programming language to find it via "brute force" searching. It only took about 10 minutes to write, seeing as how I'm familiar with the Maxima language. It took a few seconds for the program to run. Here is the program:


You can just cut and paste the above code into the wxMaxima user interface, which I run under Ubuntu and not MS Windows. Then you just enter the function name: euler_solve(), hit return, wait a few seconds, and out pops the answer. This particular kind of problem is so simple that you could use any general-purpose programming language to do the search.


You can approximate the solution by doing what excel calls "Goal Seek" - testing values for x until both sides of the equation approximately match. You can do this by splitting the equation by the "=" sign, replacing each occurence of x with a value, evaling both sides, and determining if the difference falls below a certain threshold. While relatively simple, there are flaws to this method though (other than the fact that it is an approximation), for example the algorithm may think the two sides are converging when in fact it is just a local min/max and will diverge after the difference falls just below your threshold. You'll also need to test multiple start points to solve equations with more than one solution.


For a program to actually solve an equation as a human would (by rearranging the two sides of the equation and applying inverse functions, derivatives/integrals and whatnot) is far more complex, and somehow feels entirely proprietary ;)


Ceres.js can find the solution to an array of equations of the form f(x) = 0. It is ported from C++ to JavaScript with Emscripten. The file is a bit large but if you need a really high performance solver this is your best bet. It runs in web-assembly so the speed is high.Here is an example:


After opening Math Solver, you can use the selection tool to capture the math equation you want to solve. Make any adjustments to the selection window to make sure that your math problem is covered completely, and no other text is captured.


Hi,

Thank you, this is very great,

but I really think this should be an extension in Edge addons store, and not part of the browser by default.

I understand you can disable it or use group policy etc. but the files and component is still in the browser.

extensions are modules, people can add/remove them at any time. this math resolver is not something that I would use often, so I don't want it in the browser, but a lot of students and kids will find it useful.

I would Really appreciate if you decouple it from the browser package and put it in the Edge addons store, as an exclusive extension/addon for Microsoft Edge, so that only those users who want it will add it to their browser.


this is why it should be removed from browser and become available as an extension for only those who want it. something that probably only 2% or 3% of users would use shouldn't be there by default. that's not logical.


Of course I love the idea of the Math Solver, which can be used by teachers and students. Now I had another feedback on this, will there be any policies to restrict the usage of it? I suppose it can be used by students during the exams and can result in undesired outcomes.


I personally don't care much about it being built-in. I think the devs at Microsoft are smart enough to not make it use system resources when not in use, and they are working already in the reduction of resources use in Edge. There are dozens of Chromium-based browser that mostly do the same thing, let the Edge team try to do something different!


For many students, math can be a particularly challenging subject in school. Math is sequential, in that each lesson is part of the foundation for future learning. If students do not have a solid understanding of each concept as they go, it may impact their ability to build the skills necessary to understand more complex and abstract mathematical concepts in the future.


The impact of Covid-19 has forced students to use more digital learning tools and incorporate their web browser into everyday learning. Students rely on the browser to help them find solutions to their studies, including math. To help these students on their learning journey, we are excited to announce that Microsoft Math Solver will be available as a preview feature starting with Microsoft Edge 91 stable.


We are rolling this out as a preview feature, and are still exploring the possibility of including the feature permanently in the future. Our goal with including Microsoft Math Solver in Microsoft Edge is to bring more equity in learning by democratizing math learning for students who need help but are unable to get access to help.


We hope you enjoy Microsoft Math Solver during the preview phase. Please share your stories about your experience with the feature and if you have any suggestions for improvement. To provide feedback, please use the feedback option in the browser or take a short survey: Feedback survey for Math Solver.


Y = solve(eqns,vars) solves the system of equations eqns for the variables vars and returns a structure that contains the solutions. If you do not specify vars, solve uses symvar to find the variables to solve for. In this case, the number of variables that symvar finds is equal to the number of equations eqns.


[y1,...,yN] = solve(eqns,vars) solves the system of equations eqns for the variables vars. The solutions are assigned to the variables y1,...,yN. If you do not specify the variables, solve uses symvar to find the variables to solve for. In this case, the number of variables that symvar finds is equal to the number of output arguments N.


[y1,...,yN,parameters,conditions]= solve(eqns,vars,'ReturnConditions',true) returns the additional arguments parameters and conditions that specify the parameters in the solution and the conditions on the solution.


When solving for more than one variable, the order in which you specify the variables defines the order in which the solver returns the solutions. Assign the solutions to variables solv and solu by specifying the variables explicitly. The solver returns an array of solutions for each variable.


By default, solve does not apply simplifications that are not valid for all values of x. In this case, the solver does not assume that x is a positive real number, so it does not apply the logarithmic identity log(3x)=log(3)+log(x). As a result, solve cannot solve the equation symbolically.


solve applies simplifications that allow the solver to find a solution. The mathematical rules applied when performing simplifications are not always valid in general. In this example, the solver applies logarithmic identities with the assumption that x is a positive real number. Therefore, the solutions found in this mode should be verified.


Try to get an explicit solution for such equations by calling the solver with 'MaxDegree'. The option specifies the maximum degree of polynomials for which the solver tries to return explicit solutions. The default value is 2. Increasing this value, you can get explicit solutions for higher order polynomials.


Equation to solve, specified as a symbolic expression or symbolic equation. The relation operator == defines symbolic equations. If eqn is a symbolic expression (without the right side), the solver assumes that the right side is 0, and solves the equation eqn == 0.


Maximum degree of polynomial equations for which solver uses explicit formulas, specified as a positive integer smaller than 5. The solver does not use explicit formulas that involve radicals when solving polynomial equations of a degree larger than the specified value.

3a8082e126
Reply all
Reply to author
Forward
0 new messages