Jonathon Riddell
Jonathon Riddell
  • 132
  • 237 100
Best programming language for science in 2024
Consider supporting the channel: ua-cam.com/channels/UanJlIm1l3UpM-OqpN5JQQ.htmljoin
Recommended textbooks:
Quantum mechanics:
amzn.to/3Ar5dbn or amzn.to/3ckXkfL
Statistical mechanics:
amzn.to/3QYcere or amzn.to/3cmZb3u
Quantum information:
amzn.to/3Kpjt96 or amzn.to/3KpjAl2
My publication list: scholar.google.com/citations?user=V2UZXZMAAAAJ&hl=en
Instagram: stat.mech.in.action
TikTok: www.tiktok.com/@stat.mech.in.action?lang=en
Twitter: JonathonRiddell
Discord: discord.gg/QK9HhuXBEF
0:00 Intro
4:32 criteria
11:00 Fortran
17:29 C
19:05 C++
23:10 Julia
27:12 Python
29:44 Matlab
31:20 Mathematica
Переглядів: 2 231

Відео

Hot takes about academia?
Переглядів 3677 місяців тому
Consider supporting the channel: ua-cam.com/channels/UanJlIm1l3UpM-OqpN5JQQ.htmljoin Recommended textbooks: Quantum mechanics: amzn.to/3Ar5dbn or amzn.to/3ckXkfL Statistical mechanics: amzn.to/3QYcere or amzn.to/3cmZb3u Quantum information: amzn.to/3Kpjt96 or amzn.to/3KpjAl2 My publication list: scholar.google.com/citations?user=V2UZXZMAAAAJ&hl=en Instagram: stat.mech.in.action T...
A first look at dual unitary matrices
Переглядів 4958 місяців тому
A first look at dual unitary matrices
No resonance conditions in quantum systems
Переглядів 31910 місяців тому
No resonance conditions in quantum systems
Learning to be a post-doc
Переглядів 580Рік тому
Learning to be a post-doc
This bug almost broke me
Переглядів 445Рік тому
This bug almost broke me
Static equilibrium for isolated quantum systems
Переглядів 293Рік тому
Static equilibrium for isolated quantum systems
Physical meme review
Переглядів 343Рік тому
Physical meme review
The Legendre transformation
Переглядів 6 тис.Рік тому
The Legendre transformation
Plausible reasoning is the logic of science
Переглядів 508Рік тому
Plausible reasoning is the logic of science
Why does heat flow from hot to cold?
Переглядів 962Рік тому
Why does heat flow from hot to cold?
Variational statement of the second law of thermodynamics
Переглядів 704Рік тому
Variational statement of the second law of thermodynamics
Where does science fit into antirealism?
Переглядів 306Рік тому
Where does science fit into antirealism?
This might not be for you.
Переглядів 466Рік тому
This might not be for you.
Gravity and the stories we tell in science
Переглядів 138Рік тому
Gravity and the stories we tell in science
What is science?
Переглядів 108Рік тому
What is science?
From Christianity to scientism growing up
Переглядів 201Рік тому
From Christianity to scientism growing up
Sonification of quantum thermalization
Переглядів 226Рік тому
Sonification of quantum thermalization
Math for thermodynamics
Переглядів 1,8 тис.Рік тому
Math for thermodynamics
My transition from PhD to post-doc
Переглядів 285Рік тому
My transition from PhD to post-doc
The laws of thermodynamics
Переглядів 832Рік тому
The laws of thermodynamics
Microstates & Macrostates
Переглядів 1,3 тис.Рік тому
Microstates & Macrostates
The role of statistical mechanics
Переглядів 4,9 тис.Рік тому
The role of statistical mechanics
Wrapping up 2022
Переглядів 193Рік тому
Wrapping up 2022
What it is really like to publish in physics
Переглядів 702Рік тому
What it is really like to publish in physics
ChatGPT and misinformation
Переглядів 569Рік тому
ChatGPT and misinformation
Am I going to be replaced by ChatGPT?
Переглядів 5 тис.Рік тому
Am I going to be replaced by ChatGPT?
How does entropy change in quantum mechanics?
Переглядів 1,1 тис.Рік тому
How does entropy change in quantum mechanics?
How to write and publish a research article
Переглядів 460Рік тому
How to write and publish a research article
Does the entropy of an isolated system increase?
Переглядів 1,3 тис.Рік тому
Does the entropy of an isolated system increase?

КОМЕНТАРІ

  • @rubempacelli6815
    @rubempacelli6815 4 дні тому

    As a scientist programmer, I really disagree about the comments over C. Although it is not usually the way-to-go, nothing is better than C. Nothing is faster than C. Nothing is more computationally efficient than C. So being able to delegate certain parts of your tasks to C code written by you is sometimes the most reasonable choice.

  • @rubempacelli6815
    @rubempacelli6815 4 дні тому

    Thank you very much for all this. Burning out is the major challenge for PhD students. Really great advice! Going through the fastest path is usually the most reasonable choice, for sure. Nothing to add, great video!

  • @entropekomiko
    @entropekomiko 4 дні тому

    15:01 This assumption is weird for me because it almost assume thos A_{m,m} are constant, so no matter what kind of measure( c_{m,m} or uniform) you use to compute expected value, the result is the same. So it's almost trivial because we can use what ever disdtribution we want, not necessary those given by stat mech. Or maybe there's more detailed argument about this assumption?

  • @nepiece4815
    @nepiece4815 5 днів тому

    guru thanks for teaching ❤️

  • @declanwk1
    @declanwk1 6 днів тому

    thanks for the very interesting video. Why is temperature defined via 1/T=dS/dE, would it be easier to say T=dE/dS? Is it because entropy changes as energy changes but not necessarily the other way around? Another words entropy is the dependent variable.

  • @shinn-tyanwu4155
    @shinn-tyanwu4155 10 днів тому

    Don’t mix 3-body problems with probability 😊

  • @finnmulder8911
    @finnmulder8911 15 днів тому

    amazing video, gave me clarity on the topic. Thanks for the help!

  • @demophilo1
    @demophilo1 19 днів тому

    Python is similar to a markup language. If you have a problem, you say to python call the library written in another language. That means you have to learn python and a some libraries. One for calculation, one for visualization at least. You talked about the wired point syntax. Actually it is a strength of Julia.

  • @nicholascornwall6853
    @nicholascornwall6853 23 дні тому

    Just come across negative temperatures seen several explanations after watching this things just went click, nice one!

  • @andyk2181
    @andyk2181 24 дні тому

    The difficulty with Julia isn't the language, but working out a good developer workflow with the immaturity of the packages. There's also the case that if you're learning data science, chances are that the courses use MATLAB or Python, so you pretty much have to learn those languages anyway. I think this explains somewhat why Julia has failed to gain in popularity.

  • @dihydroxyacetonep04
    @dihydroxyacetonep04 Місяць тому

    Julia can call pyplot... Moreover, you get the ITensors library. Many Body Physics and Julia hands down!

  • @LightningSpritesJetsWizard
    @LightningSpritesJetsWizard Місяць тому

    Julia is absolutely great, if you don't need (or want) to rely on packages written by others. Its dynamically typed code, when used in functions, is super fast (one does not need to declare types, just like in Python or MATLAB), while its type system is used to extend functions or create "smart" data types. There is an extensive plotting suite, called Makie, that allows you to make multi-panel plots and interactive dashboards. You can also use notebook workflow. One slight disadvantage of Julia is its "time to first plot", waiting after starting up Julia and running the code for the first time, which used to be a big issue but has been improved a lot since v1.9. However, if you keep the REPL open, subsequent execution works instantly. I chose to learn Julia after coming from C, IDL/PV-WAVE and Scilab. Julia got the necessary packages I needed to get going with my data. I considered that I rather wanted to gain expertise in the best language for my job, than feel a beginner in Python working around slow and possibly unappetizing code already written by colleagues. Although most of my colleagues still remain on the fence as MATLAB and Python users, one of them let me know he tried out Julia and was pleased to find Julia can actually still interact very smoothly with Python (via PyCall).

  • @aaaaaa2362
    @aaaaaa2362 Місяць тому

    Question, how much does this conservation of information theoretically applies to properties that are more familiar to a human scale. For example, let’s say you have two glasses of pure water and you mix them. Could you theoretically derive, through quantum mechanics, all the particular atoms which made of each glass?

  • @johnnytshi
    @johnnytshi Місяць тому

    The issue is vast majority of developers do NOT do novel things. I worked for amazon for many years, trust me

  • @timhaines3877
    @timhaines3877 Місяць тому

    @14:20 OOP was introduced in Fortran 90 (released in 1990). It's... not great, but it's there.

  • @abhinandanmehra7765
    @abhinandanmehra7765 2 місяці тому

    Thanks a ton Jonathan could please provide the resources or textbooks or lecture notes where I can dive deeply into the concepts of these transformation and Quantum Many Body Hamiltonian.

  • @user-rq9rl1hs4j
    @user-rq9rl1hs4j 2 місяці тому

    Python is kidding, it just for who dont no c, rust, nime and ....

  • @quantumaravinth
    @quantumaravinth 2 місяці тому

    4:55 - If the kets transform under U_{H_0, t)}^{/dagger}, then in the expectation value, the bra should transform under U_{H_0, t}, right?

  • @manojitkapat3415
    @manojitkapat3415 2 місяці тому

    Please make a introductory series for beginners in computational physics

  • @pallharaldsson9015
    @pallharaldsson9015 2 місяці тому

    12:33 about in static languages such as C++ supported by GCC "[needing to worry about] garbage collection" (GC), I believe it's meant that you have to throw it out (and allocate manually), i.e. you only have manual memory management, unlike in GC-based languages like Julia (and Python). Yes, true for C, Fortran, less so for C++ and Rust (RAII gives similar benefit), but you CAN add GC to C and C+ (commonly done, e.g. most web browsers do that). GC-based like Julia (or in effect when you add GC in C++) IS easier. It can have downsides that are all avoidable in Julia, i.e. it allows avoiding heap-allocations (or preallocating there) to to help with real-time or just to eliminate small (unpredictable) overhead. [About Fortran not having OOP later at 14:20, is historically true, but it actually has OOP by now in recent versions, but still probably not much used, or too idiomatic, at least in vast majority of old/current code. And not like OOP is better... there or in C++ or Python, it's not for speed, Julia does away with traditional OOP, but such can be added with packages.]

  • @douglasstrother6584
    @douglasstrother6584 2 місяці тому

    Nice presentation. I first came across the Legendre transform in Thermodynamics without an explicit reference to what it entailed. "A graphical derivation of the Legendre Transform" by Sam Kennerly (12 April 2011) and "Making sense of the Legendre transform" by Zia, Redish & McKay, American Journal of Physics, vol. 77, (7), July 2009 present enlightening discussions on the Legendre Transform.

  • @stoneflower8751
    @stoneflower8751 2 місяці тому

    at 0:43 you said we assign probabilities to the microstates, this doesn't make sense because we assume in stat mech that each microstate is equally probable, and the most probable *macrostate* is that which has the most microstates

  • @mirphy93
    @mirphy93 2 місяці тому

    very much interesting lectures. Please mention the name of book from where the lecture have been taken

    • @JonathonRiddell
      @JonathonRiddell 2 місяці тому

      Hi there, my videos are based largely off the textbooks listed in this video: ua-cam.com/video/W3oUB0IaRa8/v-deo.html And of course my own research.

  • @dutonic
    @dutonic 2 місяці тому

    Certainly true today, but Something tells me this video might not age well haha

  • @ruslantrocin108
    @ruslantrocin108 3 місяці тому

    M ETH

  • @androth1502
    @androth1502 3 місяці тому

    C/C++ are certainly starting to show their age. C++ in particular looks like someone who has had too many plastic surgeries to still look young.

  • @xingjianhe1556
    @xingjianhe1556 3 місяці тому

    I would like to learn some coding for MPS as well as MPO which also work for subspaces (like in half-filling sector) in MATLAB. Any suggestions?

  • @user-eo1ju3uu9x
    @user-eo1ju3uu9x 3 місяці тому

    As a computational materials scientist wanna just to thank you for this video. I hope I had seen it as I started my journey.

  • @parthasur6018
    @parthasur6018 3 місяці тому

    Not NottingHAM (as in ham sandwich) but "NottingUM" (as pronounced in U.K.)😊

  • @mair85
    @mair85 3 місяці тому

    Thanks for the tips! Is there any language/software that matches Mathematica's optimization for symbolic calculation? From what I understand, theoretical physicists depend heavily on this.

  • @carlos_ene
    @carlos_ene 3 місяці тому

    Amazing job man, keep it up!!!!

  • @Suav58
    @Suav58 3 місяці тому

    Mind the gap. Applicability of statistical and stochastic processes analysis is limited by characteristics of the underlying dynamical system. We have our brains (all brains at large, not only human) to predict the future. Dominating hypothesis is, we do it by means of Bayesian statistical inference. Trying to model the underlying dynamical system gives us an edge over pure statistical and stochastic modelling. It can predict such surprising effects like reversal of "causality"; swap of antecedent and lagging variable (in, say, predator-pray cycles). In other words, considering the dynamical system underlying the process might give you an edge even over these ML/AI systems, that I know about.

  • @Mambo72
    @Mambo72 3 місяці тому

    Dang I’m stupid 🤣

  • @blaisepascal3905
    @blaisepascal3905 3 місяці тому

    Thank you for this great presentation, really nice. I am not sure I understand your point when you say that functional programming is limited for scientific computing compared to object oriented programming. I can't find in which case it is true. Also Julia (multiparadigm) is more functional oriented in its core than object oriented (struct instead of class for instance). So I am a bit confused. Another point: I think it might be fair to compare Makie.jl to matplotlib instead of Plots.jl. Great video anyway!

  • @user-kv5gd1je2o
    @user-kv5gd1je2o 3 місяці тому

    hello, please can u extend this transformation to the 2D.

  • @user-fq1jf9di4t
    @user-fq1jf9di4t 3 місяці тому

    I enjoyed the video. But why is it called XX model? Is it because it is a 1D model with x-x nearest neighbour interaction?

    • @Renmusxd
      @Renmusxd 3 місяці тому

      XX means that X-X has the same coefficient as Y-Y interactions, and there are no Z-Z interactions. Sometimes you'll see the XXZ model, which means X is the same as Y, but different than Z: J(XX + YY) + Jz(ZZ). It's a slightly weird convention to be honest.

  • @vishwassingh1528
    @vishwassingh1528 3 місяці тому

    If possible in future, pease make a video on DMRG 🥰

  • @user-vj1bi6bc3t
    @user-vj1bi6bc3t 4 місяці тому

    Do you think a visible thermodynamic wavefunction would be new? I cant find any reference to one.

  • @joeyrucska6062
    @joeyrucska6062 4 місяці тому

    The ETH King!!

  • @joeyrucska6062
    @joeyrucska6062 4 місяці тому

    Is that a life jacket? :)

  • @ka_1242
    @ka_1242 4 місяці тому

    I would like to take some isolated system (like the Hubbard model) that thermalizes over time in the sense of ETH, look at the density matrix of the subsystem and see that it is described by e^(-βH) for some effective H. Question: which system is better to take in order to have the effect was as pronounced as possible, ideally with interpretable H?

  • @eulefranz944
    @eulefranz944 4 місяці тому

    Hahahaha love to see my comment featured. I hope to be more active in the future. Last 2 years have been very insane tbh

  • @a.j.apalla854
    @a.j.apalla854 4 місяці тому

    Hey Jonathon, I’m an applied math undergrad. How did you manage to get into a physics masters? Did you do computational physics research as an undergrad?

    • @JonathonRiddell
      @JonathonRiddell 4 місяці тому

      I did my undergrad as a "Applied Math and theoretical physics honors double major". So I took a lot of physics courses. The most important part though was getting a research position with a physicist. Where I was (at the time) the theory physics people were mostly in the AM department.

  • @eulefranz944
    @eulefranz944 4 місяці тому

    Can confirm 10000% It can do easy tasks maybe you need to verify it afterwards. But novel things? Complicated things? It just spits out something related, something similar. It is not answering your question.

  • @ruslantrocin108
    @ruslantrocin108 4 місяці тому

    mom can we have a chris pratt at home , we have a chris pratt at home , the chris pratt at home

  • @ruslantrocin108
    @ruslantrocin108 4 місяці тому

    nice beard bro

  • @eulefranz944
    @eulefranz944 4 місяці тому

    Everytime someone asks what eth is Jonathan wakes up and is happy

  • @eulefranz944
    @eulefranz944 4 місяці тому

    Walking statistical mechanics MENACE Keep it up!

  • @lookthesky9632
    @lookthesky9632 4 місяці тому

    This is excellent! Thank you very much! Wow, if the quantum system behaves like thermodynamics, and as you said, all roads lead to ETH. Then, do you think in the future that electrodynamics and fluid dynamics will also lead to thermodynamics? I just thought that if unified those things into one thing will much easier to understand and analyze haha.

  • @scientificsurrealism1489
    @scientificsurrealism1489 4 місяці тому

    Really hope Haskell gains more attention in mathematical physics area!