TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Structure and Interpretation of Classical Mechanics

294 点作者 dennybritz大约 5 年前

12 条评论

formalsystem大约 5 年前
This is a great book but a bit dense first. At a high level it goes through physics with an optimization viewpoint, as in find the actions that minimize a system&#x27;s energy to figure out how a system will evolve.<p>I would strongly suggest you learn Lagrangian and Hamiltonian Mechanics from this book first [1] since it comes with many more illustrations and simple arguments that&#x27;ll make reading SICM much easier. If you don&#x27;t have time to read a whole book and want to get the main idea I&#x27;ve written a blog post about Lagragian mechanics myself [2] which has made it to the front page of Hacker News before. The great thing about SICM is that it&#x27;s a physics textbook where the formulas are replaced by code [3] which you means you can play around with your assumptions to gain intuition for how everything works.<p>IMO I believe in introductory physics we overemphasize formalism over intuition and playing around with simulators is a truer way to explore physics since most physical laws were derived via experimentation not derivation. Another book that really drives this point home is [4]<p>[1] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Jakob-Schwichtenberg&#x2F;dp&#x2F;1096195380&#x2F;ref=tmm_pap_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Jakob-Schwichtenberg&#x2F;dp&#x2F;1096195380&#x2F;re...</a><p>[2] <a href="https:&#x2F;&#x2F;blog.usejournal.com&#x2F;how-to-turn-physics-into-an-optimization-problem-11b3fbf83062?gi=b6b2beb291f5" rel="nofollow">https:&#x2F;&#x2F;blog.usejournal.com&#x2F;how-to-turn-physics-into-an-opti...</a><p>[3] <a href="https:&#x2F;&#x2F;github.com&#x2F;hnarayanan&#x2F;sicm" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hnarayanan&#x2F;sicm</a><p>[4] <a href="https:&#x2F;&#x2F;natureofcode.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;natureofcode.com&#x2F;</a>
评论 #23157086 未加载
评论 #23163404 未加载
评论 #23160847 未加载
评论 #23160284 未加载
tgvaughan大约 5 年前
I love what I&#x27;ve read of this book, but found reading the HTML version on the MIT website a bit of a chore. Here&#x27;s my attempt at applying Andres Raba&#x27;s wonderful SICP layout (<a href="https:&#x2F;&#x2F;sarabander.github.io&#x2F;sicp" rel="nofollow">https:&#x2F;&#x2F;sarabander.github.io&#x2F;sicp</a>) to SICM: <a href="https:&#x2F;&#x2F;tgvaughan.github.io&#x2F;sicm" rel="nofollow">https:&#x2F;&#x2F;tgvaughan.github.io&#x2F;sicm</a>
评论 #23185083 未加载
评论 #23156608 未加载
kragen大约 5 年前
SICM has been on my list of things to study for years, but I haven&#x27;t made it much past the delightful preface:<p>&gt; <i>When we started we expected that using this approach to formulate mechanics would be easy. We quickly learned that many things we thought we understood we did not in fact understand. Our requirement that our mathematical notations be explicit and precise enough that they can be interpreted automatically, as by a computer, is very effective in uncovering puns and flaws in reasoning. The resulting struggle to make the mathematics precise, yet clear and computationally effective, lasted far longer than we anticipated. We learned a great deal about both mechanics and computation by this process. We hope others, especially our competitors, will adopt these methods, which enhance understanding while slowing research.</i><p>This second edition is from 2015, following the 2001 first edition.<p>Unfortunately, unlike SICP, it does not seem to be under a free license, so it is not legal to translate it into Spanish or produce a reformatted digital version that incorporates an actual Scheme interpreter.
评论 #23155907 未加载
thatcherc大约 5 年前
There&#x27;s a ton to learn from this book, especially if both Scheme (or functional programming in general) and the Lagrangian and Hamiltonian formulations of mechanics are new to you as they were to me when I first came across the text online. I ended up taking the class in person and seriously enjoyed it. It was a big reason I switched my major from CS to physics, which I mean in the best way possible! I think the authors were right in their assessment that Lisps are really well suited to mathematics, and especially the type of math you see in working with Lagrangians: function composition and partial application. Plus there&#x27;s the cool benefit of being able to write code that looks at other code and writes its derivative as a new program!<p>The two small warnings I would share with someone starting this book are<p>1) they introduce some of their own notation to clarify, i.e., what various derivatives mean, but this notation is different than what is found in other texts<p>2) it ramps up pretty quickly from solving a double pendulum to much higher-level stuff like Lie transforms and perturbation theory - it&#x27;s a lot to keep in your head all at once. Don&#x27;t get discouraged if you hit a wall and need to come a couple days or weeks or months later - I definitely did, and it is still fun to try to go back and make it through the harder parts. Highly recommend!
montalbano大约 5 年前
Some additional interesting discussion about this book on previous HN threads:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19765019" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19765019</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=6947257" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=6947257</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=23153778" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=23153778</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=1581696" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=1581696</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=9560567" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=9560567</a>
Myrmornis大约 5 年前
This book&#x27;s amazing. I&#x27;ve only tried to understand the first few chapters so far but I found the basic idea -- reformulating the Euler-Lagrange equations in lisp, and using Spivak&#x27;s alternative notation for differential calculus -- to be extremely illuminating and even inspiring when going back and trying to really make sense of (advanced) undergrad calculus.<p>OK, so here&#x27;s my question: the scheme is great and all, but wouldn&#x27;t this really benefit from a statically typed language with a rich type system? I think it would be really interesting to try to make the computations at the type level correct as well as at the runtime level. Obvious candidates I guess are Haskell&#x2F;OCaml etc, or one of the theorem-proving languages (out of my depth here, but Lean&#x2F;Coq etc).<p>I have said this before...another HN thread on SICM: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21460106" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21460106</a>
评论 #23169465 未加载
评论 #23160152 未加载
评论 #23157790 未加载
enriquto大约 5 年前
If you are more mathematically inclined, there&#x27;s also &quot;Functional Differential Geometry&quot; by the same authors, and in the same spirit, but much shorter. The goal of the book is essentially to write the Euler-Lagrange equations in lisp, which is a breathtakingly beautiful thing.
评论 #23157780 未加载
dennybritz大约 5 年前
I posted this because it was recommended to me several times in [0], together with several other &quot;computational approaches to Physics&quot; books, and thought it would be interesting to HN users. If you&#x27;re looking for more books like this, the whole Twitter thread is worth a read. It&#x27;s full of good recommendations.<p>[0] <a href="https:&#x2F;&#x2F;twitter.com&#x2F;dennybritz&#x2F;status&#x2F;1260137814982787073" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;dennybritz&#x2F;status&#x2F;1260137814982787073</a>
Cleonis大约 5 年前
I have a hard copy of the first edition. The dedication says: &quot;dedicated to the principle of least action&quot;<p>I have an educational resource for introduction to Hamilton&#x27;s stationary action. The title is &quot;Least action visualized&quot;.<p><a href="http:&#x2F;&#x2F;www.cleonis.nl&#x2F;physics&#x2F;phys256&#x2F;least_action.php" rel="nofollow">http:&#x2F;&#x2F;www.cleonis.nl&#x2F;physics&#x2F;phys256&#x2F;least_action.php</a><p>The diagrams on the page have a slider for active exploration. Moving the slider sweeps out a range of trial trajectories. As you change the trial trajectory the diagram shows how the graphs of the energies come out accordingly.<p>In this resource Hamilton&#x27;s stationary action is introduced in a two-stage process.<p>First stage: We have the Work-Energy theorem, which we can apply with equal validity in infinitisimal form. The true trajectory has the following obvious property: at every instant in time the rate of change of potential energy matches the rate of change of kinetic energy. Demanding this match as a condition we identify the true trajectory among the range of trial trajectories. That is, this initial stage is already variational approach, but it doesn&#x27;t yet use the concept of action.<p>Second stage: Demonstration of moving in a single step from the first stage to Hamilton&#x27;s stationary action.<p>The demonstration is for the simplest case: a uniform force, hence a linear potential. The reasoning generalizes to all cases.
djaque大约 5 年前
I did a read through last year and thought it was great. Having to actually tell a computer how to do Langrangian and Hamiltonian mechanics makes you learn it really well. Pointed out some of the interesting reasons behind why we choose or Langarangians&#x2F;Hamiltonians the way we do that I didn&#x27;t appreciate during undergrad.
billfruit大约 5 年前
One of the good things I felt about the book, though I have read only a few chapters is that, the use the Scheme-based system, has made the notation more concrete and lucid. No vague and confusing notations like the traditional treatment.
enitihas大约 5 年前
Amazingly, this book has the same author as SICP, i.e , Structure and Interpretation of Computer Programs.
评论 #23156198 未加载
评论 #23155221 未加载