What do theoretical physicists actually do?

In summary: While it is true that a model which is realistic in all respects is often too complicated to be solved analytically, I think that finding analytical models which...
  • #1
Hypercube
62
36
Dear PF community,

I was wondering, what do theoretical physicists actually do? Putting teaching and marking responsibilities aside, would you be able to describe to me your day-to-day activities when you do research? It is something that has been on my mind for a while.

I suspect PF members will now ask me to elaborate on what I mean by “theoretical physicist”. What I mean is someone who is not engaged into experimental work (hence, I am not restricting the question solely to string theorists). Do you construct mathematical models to explain experimental results? What programs do you use? Do you use Matlab when doing computations? Or Mathematica perhaps? I read somewhere that exactly solvable problems in physics and maths are rare – does that mean you often use approximations or numerical analyses? How often do you collaborate with experimentalists in your research area? Etc.

Thank you for reading so far, happy holidays everyone! :)
 
  • Like
Likes DeBangis21 and Dale
Physics news on Phys.org
  • #2
Hi!

Excellent question, I am still an undergrad but I have also asked the question many times, here's how an ordinary day can look like for my friends who does research, besides all teaching and responsibilities.

They are usually a part of a research team (even though they might work very independently) doing research on a subject, not always to expect a specific solution/answer but sometimes just to deepen in a field.

My friend do research beyond the standard model, he investigates and predicts how particles interact at very high energy levels.

He reads articles related to his work to gain eventual insight. Sit with java or c+ to simulate a particle collision/interaction at very high energy levels, run some simulations and sit and analyze the result, was it expected, was something strange, why was it strange? And then do it again. This subject is very hard to do manual computations around so he mainly work with he's computer.

He also skype and do meetings to discuss results, get input from other in the research-team or with research-teams in a similar area.

Eventually he finds an interesting pattern in behavior/outcomes and write an article about it (actually parallell with the work).

He fines it, and hope one day he's predictions will be found at cern.

It is hard to map down a day because one never know the project will turn out, one answer open up the door to even more questions.

I have other friends, phd-students, who only work with pen and paper to solve differential-equation problems, so they read, think, do math, discuss and write articles.
 
  • Like
Likes DeBangis21 and Hypercube
  • #3
Some of the more pure theorists will come along and give their answers which will provide a more complete picture, but I've published enough theory papers and worked with enough theorists in atomic physics to begin to paint a picture.

Most of the theoretical physics I've seen and been a part of is developing and implementing theory to either make predictions for experiments that are expected in the next few years or to explain and validate new theoretical methods with recent experimental results. Since the calculations tend to be computationally intensive, they tend to be coded in C or Fortran rather than Matlab or MMA. Once a theoretical method and computational results are validated by comparison with experimental results, they can be used to more fully explore the parameter spaces and make predictions relating to system behavior in areas where experimental results are not yet available.
 
  • Like
Likes DeBangis21
  • #4
Dr. Courtney said:
Since the calculations tend to be computationally intensive, they tend to be coded in C or Fortran rather than Matlab or MMA.
Just one quick question - when you say C, do you mean anyone from the whole family of languages: C/C++/C#, or are you referring to C specifically?

Thank you both for your replies, FilipLand and Dr. Courtney. Sorry it took me so long to get back to it, I have been on holidays.
 
  • #5
Hypercube said:
do you mean anyone from the whole family of languages: C/C++/C#
yes...
 
  • Like
Likes Dr. Courtney and Hypercube
  • #6
Hypercube said:
Just one quick question - when you say C, do you mean anyone from the whole family of languages: C/C++/C#, or are you referring to C specifically?

Most of what I've seen and done has been in C. I would not put a premium on learning other variants for number crunching. But it's possible you get dropped into a group where you need to roll with a variant.
 
  • Like
Likes Hypercube
  • #7
From my experience most successful theorists work in close collaboration with one or several groups of experimentalists. You have to develop a thorough understanding in how these experiments work and be able to interpret the outcome or predict new experiments to confirm your hypotheses.
Theoreticians work on all fields, not only particle physics, but from biophysics, solid state physics, nuclear physics to chemical physics.
While it is true that a model which is realistic in all respects is often too complicated to be solved analytically, I think that finding analytical models which allow you to develop a qualitative understanding of what is going on is an important task of a theoretician.

Most theoreticians prefer to use open code, often in c++ these days and at least partly written by themselves, to Matlab. Maple and Mathematica come very handy to do and plot analytical calculations.
 
  • Like
Likes Hypercube
  • #8
Dr. Courtney said:
Since the calculations tend to be computationally intensive, they tend to be coded in C or Fortran rather than Matlab or MMA.

Just saw this and can't resist... you could still code in MMA if you want to beat the hell out of the problem. **baddabing!**

In all seriousness, I work with a lot of physicists and Dr. Courtney + DrDu are right. One modification I'd make to Dr. Courtney's answer is a lot of the simulation or analysis frameworks are coded in C++ (e.g. ROOT, GEANT) and physicists often either code directly in C++ (although ROOT is weird C++) or use a Python front end (the number crunching is done in C). Fortran is still used if the intended simulation target is a supercomputer.

One thing I've noticed is Python is gaining traction everywhere. More and more people are migrating from MATLAB (or other tools) to Python. I am trying to wean myself off MATLAB too (and I'm an engineer). It's a big trend.
 
  • Like
Likes StoneTemplePython and Hypercube
  • #9
analogdesign said:
One thing I've noticed is Python is gaining traction everywhere. More and more people are migrating from MATLAB (or other tools) to Python. I am trying to wean myself off MATLAB too (and I'm an engineer). It's a big trend.

A slight tangent - OP, I hope you don't mind. If you do, let me know and I'll take this to private message.

Analogdesign, one of my 2018 goals is to become proficient with MATLAB. I've never had a need to use it so far in my professional career. I am reasonably familiar with Python though (my wife is the real expert in it though). Does Python have all the libraries and plotting/visualization options that MATLAB does?
 
  • #10
Scrumhalf said:
A slight tangent - OP, I hope you don't mind.
Not at all.

analogdesign said:
One thing I've noticed is Python is gaining traction everywhere. More and more people are migrating from MATLAB (or other tools) to Python. I am trying to wean myself off MATLAB too (and I'm an engineer). It's a big trend.
That is most certainly the trend in my (previous) geophysics department - leaving MATLAB and moving towards Python (Anaconda), which is free and saves the department money.

Scrumhalf said:
Does Python have all the libraries and plotting/visualization options that MATLAB does?
From what I was explained, the free version of Anaconda would typically lack the "latest" features MATLAB would have, until the next version is released. But since I never used either, this could be wrong.
 
  • Like
Likes Scrumhalf
  • #11
Thanks! I was just reading up on Anaconda. Downloading as we speak! :)
 
  • Like
Likes Hypercube
  • #12
Scrumhalf said:
Analogdesign, one of my 2018 goals is to become proficient with MATLAB.

I'd recommend against this, mainly because Matlab is proprietary. If you become an expert at Matlab then you are becoming an expert at using one company's product. Anything you develop in Matlab that you might like to share will also only be useful to others who have access to Matlab, unless you were careful to make sure it will also run in Octave. Personally I also find Matlab's programming language a bit lame compared with freely available languages like Python.

By all means use Matlab if you have access to it. I do, from time to time, but I don't see it as something that is worth investing time becoming an expert at. There are plenty of freely available alternatives and once you have a certain amount of experience with programming and numerics in general then it should be quite easy to switch to Matlab if you find you really do need it specifically for something or other.
 
  • Like
Likes Scrumhalf
  • #13
I'm familiar with these areas of theoretical physics:
1. Condensed Matter Theory.
2. High Energy Phenomology
3. High Energy Physics/Standard Model Completion (that includes string theorist).
4. AdS/CFT guys (string theorist who wants to find connections with QFT).
5. Cosmologist.
6. Plasma Theory.

For most in area 1 & 3 & 4, most of the time is spent reading papers, discussing papers with peers/collaborators and brainstorming on the blackboard ideas. Sometimes vigorously, having thought experiments and arguments to prove/disprove certain ideas. A lot of those thought experiments require careful analytical (pen/paper) calulation, which many do on paper, and sometimes on Mathematica. Mathematica is very nicely optimize for analytical/simple graphing/simple numerics, which is highly suitable for the analytical work.

What I see is that as you transition out to area 2 & 5 & 6, I see more evidence of heavy lifting numerical work, something that require a computer cluster to compute and often is written in an optimized language for numeric/data processing. For midsized jobs, python/matlab works fine, but for area 6, some of the PDE's are coded in Fortran or C++ and solved on a massive cluster.
 
  • Like
Likes Hypercube
  • #14
Theory student here. If you look at the typical Google scholar profile, you will see several types of papers for a typical theorist.

1. Fundamental papers. These typically deal with very simple real systems or toy models. They are intended to elucidate some detail about the theory itself rather than make predictions. The best papers in this category are those that are qualitatively insightful in a fashion that can be observed experimentally (for instance, early models on the electron-phonon interaction were not predictive, but anticipated a variety of effects qualitatively that were intuitively used in the design of devices).

2. Applied papers. Here the theorist is often listed as a co-author with an experimental group. They have typically performed a variety of calculations within the context of existing theory. These days the calculations are almost always performed with computers to some degree, so most competent theorists are competent programmers/applied computer scientists.

EDIT: I'm very experienced with both Python and MATLAB. Frankly, both are such trivial languages by comparison to Fortran or C that you should learn whichever is pertinent to your current situation, and then switch to the other as needed. They are actually similar to each other; I've rewritten MATLAB codes in python and it is pretty simple. In fact, there are modules to import one into the other which are getting better all the time.

Also, MATLAB has a very powerful IDE. Python has a more fickle, complex environment. I prefer Python, but it's not going to completely displace MATLAB anytime soon. For instance, IIRC MATLAB for loops are pretty easy to compile to C (or something like that, I'm not a superuser). You can do this with cython or by vectorizing your algorithm (via Numpy) but it is harder to do with Python.
 
  • #15
Scrumhalf said:
A slight tangent - OP, I hope you don't mind. If you do, let me know and I'll take this to private message.

Analogdesign, one of my 2018 goals is to become proficient with MATLAB. I've never had a need to use it so far in my professional career. I am reasonably familiar with Python though (my wife is the real expert in it though). Does Python have all the libraries and plotting/visualization options that MATLAB does?

It has *most* of the libraries you would need. For the work in our group, it has everything we need. We can vectorize with numPy so it is quite similar to Matlab (although a few annoying wrinkles). We haven't had a lot of success auto-porting code, but we port by hand as we go. We've already reduced the number of Matlab licenses we have and my goal is to dump Matlab in the near future. The licenses for the toolboxes (e.g. signal processing, controls) really adds up quick.

With SciPy and Matplotlib you can do just about everything you can do in Matlab and the plots look better. You lose some advanced functionality (like generating VHDL directly from Matlab) but in my experience that wasn't super useful.
 

1. What is the main purpose of theoretical physics?

The main purpose of theoretical physics is to develop and test theories that can explain and predict the behavior of the physical world. Theoretical physicists use mathematical models and experiments to understand the fundamental laws and principles that govern the universe.

2. How is theoretical physics different from experimental physics?

Theoretical physics is focused on developing theories and mathematical models to explain and predict physical phenomena, while experimental physics involves conducting experiments and gathering data to test these theories. Theoretical physicists use mathematical tools such as calculus, differential equations, and quantum mechanics to create and refine theories, while experimental physicists use instruments and technology to collect data from real-world experiments.

3. What are some of the current research areas in theoretical physics?

Some current research areas in theoretical physics include cosmology, particle physics, quantum mechanics, general relativity, and string theory. These fields seek to understand the fundamental laws of the universe on both a macroscopic and microscopic level, and to reconcile different theories to create a more comprehensive understanding of the universe.

4. How do theoretical physicists contribute to advancements in technology?

Theoretical physicists play a crucial role in advancing technology by developing and refining theories that can be used to create new technologies. For example, the theory of relativity has been essential in the development of GPS systems, and quantum mechanics has led to the development of computers and other technologies that rely on quantum computing. Theoretical physicists also work closely with experimental physicists to design and interpret experiments that can test and support these theories.

5. Can theoretical physicists make predictions about the future?

Theoretical physicists can make predictions about the future based on their understanding of fundamental physical laws and principles. However, these predictions are not always accurate or certain, as there are many unknown factors and variables that can affect the outcome. Theoretical physicists also rely on experimental data and observations to refine and validate their theories, so their predictions may change as new information is discovered.

Similar threads

Replies
5
Views
672
Replies
26
Views
1K
  • STEM Career Guidance
Replies
4
Views
2K
  • STEM Career Guidance
Replies
18
Views
6K
  • STEM Career Guidance
Replies
0
Views
21
  • STEM Career Guidance
Replies
3
Views
2K
  • STEM Career Guidance
Replies
2
Views
1K
Replies
23
Views
3K
  • STEM Career Guidance
Replies
25
Views
3K
  • STEM Academic Advising
Replies
1
Views
374
Back
Top