Is there software to simplify physics formulae?

In summary, you are looking for a program that can reduce or expand equations for you. There may be a software package that can help you with this, but it is not as simple as you thought it was.
  • #1
Zaent
15
2
What I mean by this is that I'm looking to see if there's any sort of software out there that has formulae that it "knows" and can reduce/expand back and forth for you. A simple example would be that I type "I*R" and it gets simplified to "V" using this software, or vice versa.

I understand there's mathematical simplification on MATLAB but that got me wondering if there's anything out there like this.
 
  • Like
Likes FactChecker
Physics news on Phys.org
  • #2
If you don't mind an online tool you could try Wolfram|Alpha.
 
  • #3
I don't mind anything online but I'm not sure whether Wolfram does quite what I'm looking for. My goal really is to insert an equation including multiple physical variables and have the software reduce the equation to its simplest form - perhaps with the option to reverse some of the simplifications it has made. A better example would be something like I^3 * R^2 being reduce to V*P (As V = I*R & P = I^2*R).
 
  • #5
There is a Physics package in Maple that may be helpful but I don't think it goes as far as you are asking for. On problem with your idea is that you would have to assume a standard notation. For substituting F = mA, does F always equal force? What about an array of forces? Do you want F(i) to be an array of forces? That would really limit the notation you use. For instance, you could not use a variable F_engine_x without telling the system that it is a force. I don't know if there is a practical system to use. In addition to Maple and Mathematica that @robphy mentioned, you may want to check Mathcad. I used it long ago and liked how it automatically converted units and performed dimensional analysis.
 
  • #6
Thanks for the recommendations so far.

FactChecker said:
There is a Physics package in Maple that may be helpful but I don't think it goes as far as you are asking for. On problem with your idea is that you would have to assume a standard notation. For substituting F = mA, does F always equal force? What about an array of forces? Do you want F(i) to be an array of forces? That would really limit the notation you use. For instance, you could not use a variable F_engine_x without telling the system that it is a force. I don't know if there is a practical system to use. In addition to Maple and Mathematica that @robphy mentioned, you may want to check Mathcad. I used it long ago and liked how it automatically converted units and performed dimensional analysis.

Sounds like you're catching my drift. I wondered these problems myself but thought I'd ask in case some wiz had found a workaround. To be honest I was just hoping there was a common solution to this question that most people here knew about, but it doesn't sound like it's quite as simple as that. I'll try to find a more manual approach on MATLAB and build up a library suiting my own needs. I have access to Mathcad and Maple too but am a little less familiar with them so maybe I'll investigate those a bit more before I start. Thanks again!
 
  • #7
Zaent said:
A simple example would be that I type "I*R" and it gets simplified to "V" using this software, or vice versa.

How does the software know you are talking about a resistor?
 
  • #8
You can always include a standard file of equations that will be applied by equation manipulation programs (Maple, Mathematica, Mathcad, etc.) as long as you stick with a standard set of variable meanings (V, I, R, etc.). I think that you will find that to be too constraining. There will always be too many voltages in any but the most trivial problem.
There may be diagram languages where you can drag in resisters and other components and it will keep track of each component's parameters and states. That is outside of my knowledge base.
 
  • #9
Two very nice (& free) CAS packages:
Maxima (or wxMaxima) (free Mathematica/Maple competitor): http://maxima.sourceforge.net/
Smath (free Mathcad clone): http://en.smath.info/

Haven't used Smath in a long time, but wxMaxima is pretty darn good. Smath/Mathcad historically handles units rather well.
 
  • Like
Likes FactChecker
  • #10
I think you should look at symbolic algebra software in general, and the ones suggested are very good. My favorite is sympy, because of the Python integration and the community, but Reduce, wxMaxima, Sage, WolframAlpha, Mathematica, Mapple, Smath, Mathcad are the ones you should look.
Consider, however, that what you are asking is a very difficult problem for a computer. The definition of simplest is not clear. The software listed will do this work, but it won't be so easy as you stated. You might have to collect terms, for example R.I and substitute then for V. Reduce is focused on Physics problem, maybe you have a better change there (I never used it tho).

Good luck :)
 

1. Can software really simplify physics formulae?

Yes, there are various software programs that have been designed specifically to simplify complex physics formulae. These programs use advanced algorithms and mathematical techniques to break down equations into simpler forms.

2. How accurate is the software in simplifying physics formulae?

The accuracy of the software depends on the complexity of the formula and the quality of the program. Most reputable physics software programs have been extensively tested and verified by experts, ensuring a high level of accuracy.

3. Is the software user-friendly for non-experts?

Some software programs are designed for experts in the field of physics and may be difficult for non-experts to use. However, there are also programs that are specifically designed for non-experts, with user-friendly interfaces and step-by-step instructions.

4. Can the software simplify any type of physics formulae?

Most physics software programs are designed to simplify a wide range of formulae, from basic equations to more complex ones. However, there may be some limitations depending on the specific program and its capabilities.

5. Is the software expensive?

The cost of physics software varies greatly depending on the program and its features. Some programs may be available for free, while others may require a subscription or one-time purchase. It is best to research and compare different options to find one that fits your budget and needs.

Similar threads

  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
2K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
12
Views
1K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
3
Views
2K
  • Mechanical Engineering
Replies
4
Views
945
  • STEM Academic Advising
Replies
2
Views
855
  • Advanced Physics Homework Help
Replies
6
Views
960
  • Astronomy and Astrophysics
Replies
8
Views
2K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
4
Views
3K
  • Programming and Computer Science
Replies
10
Views
3K
  • Introductory Physics Homework Help
Replies
4
Views
367
Back
Top