<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Chuck Walla Institute of Advanced Physics</title>
<link>https://chuckwalla.institute/posts.html</link>
<atom:link href="https://chuckwalla.institute/posts.xml" rel="self" type="application/rss+xml"/>
<description>An independent research institute publishing notes and preprints in theoretical physics — quantum electrodynamics, foundations of quantum mechanics, observational cosmology, the Casimir effect, and the philosophy of physics. Founded 1974 at Six Mile Spring, Nevada.</description>
<generator>quarto-1.9.37</generator>
<lastBuildDate>Thu, 12 Jun 2014 00:00:00 GMT</lastBuildDate>
<item>
  <title>A Note on the Running of the QED Coupling</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>M. Yucca</dc:creator>
  <link>https://chuckwalla.institute/posts/running-coupling/</link>
  <description><![CDATA[ 




<section id="setting" class="level2">
<h2 class="anchored" data-anchor-id="setting">Setting</h2>
<p>The fine-structure constant is famously not constant. In QED, the renormalized coupling <img src="https://latex.codecogs.com/png.latex?%5Calpha(%5Cmu)"> depends on the energy scale <img src="https://latex.codecogs.com/png.latex?%5Cmu"> at which it is probed. At low energies one measures <img src="https://latex.codecogs.com/png.latex?%5Calpha%5E%7B-1%7D(m_e)%20%5Capprox%20137.036">; at the <img src="https://latex.codecogs.com/png.latex?Z">-pole, <img src="https://latex.codecogs.com/png.latex?%5Calpha%5E%7B-1%7D(M_Z)%20%5Capprox%20127.9"> <span class="citation" data-cites="peskin1995">(Peskin and Schroeder 1995)</span>.</p>
<p>This note records the one-loop derivation, plots <img src="https://latex.codecogs.com/png.latex?%5Calpha(%5Cmu)"> across fifteen decades, and remarks on the Landau pole.</p>
</section>
<section id="the-one-loop-beta-function" class="level2">
<h2 class="anchored" data-anchor-id="the-one-loop-beta-function">The one-loop <img src="https://latex.codecogs.com/png.latex?%5Cbeta">-function</h2>
<p>The QED <img src="https://latex.codecogs.com/png.latex?%5Cbeta">-function at one loop, in the on-shell scheme with a single charged fermion of charge <img src="https://latex.codecogs.com/png.latex?Q_f">, is</p>
<p><span id="eq-beta"><img src="https://latex.codecogs.com/png.latex?%0A%5Cbeta(%5Calpha)%20%5C;=%5C;%20%5Cmu%20%5Cfrac%7B%5Cpartial%20%5Calpha%7D%7B%5Cpartial%20%5Cmu%7D%0A%5C;=%5C;%20%5Cfrac%7B2%5Calpha%5E%7B2%7D%7D%7B3%5Cpi%7D%5Csum_%7Bf%7D%20Q_f%5E%7B2%7D%5C,%5CTheta(%5Cmu%20-%20m_f),%0A%5Ctag%7B1%7D"></span></p>
<p>where the step function counts only fermions lighter than the probe scale. Solving Equation&nbsp;1 with the boundary condition <img src="https://latex.codecogs.com/png.latex?%5Calpha(%5Cmu_0)%20=%20%5Calpha_0"> gives</p>
<p><span id="eq-running"><img src="https://latex.codecogs.com/png.latex?%0A%5Calpha(%5Cmu)%20%5C;=%5C;%20%5Cfrac%7B%5Calpha_0%7D%7B1%20-%20%5Cdfrac%7B2%5Calpha_0%7D%7B3%5Cpi%7D%5Csum_%7Bf%7D%20Q_f%5E%7B2%7D%20%5Clog(%5Cmu/%5Cmu_0)%7D.%0A%5Ctag%7B2%7D"></span></p>
<p>Two features deserve comment:</p>
<ul>
<li>The denominator vanishes at the <strong>Landau pole</strong> <img src="https://latex.codecogs.com/png.latex?%5Cmu_%7B%5Ctext%7BLP%7D%7D%20=%20%5Cmu_0%20%5Cexp%5C!%5Cleft%5B%5Cfrac%7B3%5Cpi%7D%7B2%5Calpha_0%20%5Csum%20Q_f%5E%7B2%7D%7D%5Cright%5D">, located at an absurdly high energy and not believed to be physical.</li>
<li>New charged species <em>speed up</em> the running once <img src="https://latex.codecogs.com/png.latex?%5Cmu"> exceeds their masses, visible as kinks in Figure&nbsp;1.</li>
</ul>
</section>
<section id="numerical-evaluation" class="level2">
<h2 class="anchored" data-anchor-id="numerical-evaluation">Numerical evaluation</h2>
<p>We integrate Equation&nbsp;2 across the Standard Model charged fermion spectrum.</p>
<div id="cell-fig-running" class="cell" data-fig-height="4.2" data-fig-width="7" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Charged-fermion masses (GeV) and charges</span></span>
<span id="cb1-5">fermions <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb1-6">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"e"</span>,   <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.000511</span>,  <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>),</span>
<span id="cb1-7">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mu"</span>,  <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1057</span>,    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>),</span>
<span id="cb1-8">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"u"</span>,   <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0022</span>,    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb1-9">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"d"</span>,   <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0047</span>,    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb1-10">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"s"</span>,   <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.095</span>,     <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb1-11">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"tau"</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.777</span>,     <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>),</span>
<span id="cb1-12">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"c"</span>,   <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.27</span>,      <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb1-13">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"b"</span>,   <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4.18</span>,      <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb1-14">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"t"</span>,   <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">172.7</span>,     <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb1-15">]</span>
<span id="cb1-16"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Color factor for quarks</span></span>
<span id="cb1-17"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> Nc(name): <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> name <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> {<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"u"</span>,<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"d"</span>,<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"s"</span>,<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"c"</span>,<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"b"</span>,<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"t"</span>} <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb1-18"></span>
<span id="cb1-19">alpha0_inv <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">137.036</span></span>
<span id="cb1-20">mu0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.000511</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># m_e in GeV</span></span>
<span id="cb1-21"></span>
<span id="cb1-22">mus <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.logspace(np.log10(mu0), np.log10(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e4</span>), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4000</span>)</span>
<span id="cb1-23"></span>
<span id="cb1-24"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> alpha_inv(mu):</span>
<span id="cb1-25">    s <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span></span>
<span id="cb1-26">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> name, m, Q <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> fermions:</span>
<span id="cb1-27">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> mu <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> m:</span>
<span id="cb1-28">            s <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+=</span> Nc(name) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> Q<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.log(mu <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> m)</span>
<span id="cb1-29">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> alpha0_inv <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>np.pi)) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> s</span>
<span id="cb1-30"></span>
<span id="cb1-31">vals <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([alpha_inv(m) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> m <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> mus])</span>
<span id="cb1-32"></span>
<span id="cb1-33">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-34">ax.plot(mus, vals, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.8</span>)</span>
<span id="cb1-35">ax.set_xscale(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"log"</span>)</span>
<span id="cb1-36">ax.set_xlabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$\m</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">u</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> </span><span class="pp" style="color: #AD0000;
background-color: null;
font-style: inherit;">[GeV]</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-37">ax.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\a</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">lpha</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">{-1}</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">\m</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">u</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-38">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.25</span>)</span>
<span id="cb1-39">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-40">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-41"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-42">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-43">plt.tight_layout()</span>
<span id="cb1-44">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-running" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-running-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/running-coupling/index_files/figure-html/fig-running-output-1.png" width="660" height="466" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-running-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: One-loop running of <img src="https://latex.codecogs.com/png.latex?%5Calpha%5E%7B-1%7D(%5Cmu)"> from <img src="https://latex.codecogs.com/png.latex?m_e"> to <img src="https://latex.codecogs.com/png.latex?10%5C,%5Ctext%7BTeV%7D">. Kinks at each charged-fermion threshold.
</figcaption>
</figure>
</div>
</div>
</div>
<p>At <img src="https://latex.codecogs.com/png.latex?%5Cmu%20=%20M_Z%20%5Capprox%2091.19%5C,%5Ctext%7BGeV%7D"> the one-loop estimate gives</p>
<div id="2b974366" class="cell" data-execution_count="2">
<div class="cell-output cell-output-stdout">
<pre><code>alpha^-1(M_Z) ≈ 126.58  (one-loop, leptons + quarks)</code></pre>
</div>
</div>
<p>which lands within a percent of the precise value, the residual gap being absorbed by two-loop corrections and hadronic threshold effects.</p>
</section>
<section id="a-short-table-of-milestones" class="level2">
<h2 class="anchored" data-anchor-id="a-short-table-of-milestones">A short table of milestones</h2>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Scale <img src="https://latex.codecogs.com/png.latex?%5Cmu"></th>
<th><img src="https://latex.codecogs.com/png.latex?%5Calpha%5E%7B-1%7D(%5Cmu)"> (one-loop)</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><img src="https://latex.codecogs.com/png.latex?m_e%20=%200.511%5C,%5Ctext%7BMeV%7D"></td>
<td><img src="https://latex.codecogs.com/png.latex?137.04"></td>
</tr>
<tr class="even">
<td><img src="https://latex.codecogs.com/png.latex?m_%5Ctau%20=%201.78%5C,%5Ctext%7BGeV%7D"></td>
<td><img src="https://latex.codecogs.com/png.latex?%5Capprox%20133.5"></td>
</tr>
<tr class="odd">
<td><img src="https://latex.codecogs.com/png.latex?M_Z%20=%2091.2%5C,%5Ctext%7BGeV%7D"></td>
<td>see above</td>
</tr>
<tr class="even">
<td><img src="https://latex.codecogs.com/png.latex?10%5C,%5Ctext%7BTeV%7D"></td>
<td>see plot</td>
</tr>
</tbody>
</table>
</section>
<section id="remarks" class="level2">
<h2 class="anchored" data-anchor-id="remarks">Remarks</h2>
<p>The one-loop running already captures the essential phenomenon — the coupling strengthens as we probe shorter distances — and the formula Equation&nbsp;2 is useful precisely because it is wrong in interesting ways. The triviality of QED is then not a defect of the calculation but a hint that QED, taken as a fundamental theory, must be embedded in a larger structure.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-peskin1995" class="csl-entry">
Peskin, Michael E., and Daniel V. Schroeder. 1995. <em>An Introduction to Quantum Field Theory</em>. Addison-Wesley.
</div>
</div>


</section>

 ]]></description>
  <category>QED</category>
  <category>renormalization</category>
  <category>pedagogy</category>
  <guid>https://chuckwalla.institute/posts/running-coupling/</guid>
  <pubDate>Thu, 12 Jun 2014 00:00:00 GMT</pubDate>
</item>
<item>
  <title>The Calico Tanks Barrier, Re-examined: A Transfer-Matrix Sequel</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>A. Ocotillo</dc:creator>
  <dc:creator>J. Saguaro</dc:creator>
  <link>https://chuckwalla.institute/posts/transfer-matrix-sequel/</link>
  <description><![CDATA[ 




<section id="a-correction-owed" class="level2">
<h2 class="anchored" data-anchor-id="a-correction-owed">A correction owed</h2>
<p>The May 2011 note <span class="citation" data-cites="ocotillo2011">(Ocotillo 2011)</span> computed, by way of an introductory exercise, the WKB transmission coefficient through a one-dimensional potential barrier whose profile was lifted from a sandstone crest in the Calico Hills of Red Rock Canyon. The result, <img src="https://latex.codecogs.com/png.latex?T_%7B%5Ctext%7BWKB%7D%7D%0A%5Capprox%2010%5E%7B-7%7D">, was reported with an explicit caveat: M. Yucca, in a brief note appended to that post, had observed that the profile contains a feature on the leeward face whose curvature in scaled coordinates exceeds the regime of WKB validity, and that the WKB transmission should accordingly be trusted only at the level of an order of magnitude.</p>
<p>J. Saguaro returned from Sonora in late January, and we have at last performed the controlled comparison. The present note records the result.</p>
</section>
<section id="method" class="level2">
<h2 class="anchored" data-anchor-id="method">Method</h2>
<p>We replace the WKB integral with a direct numerical solution of the time-independent Schrödinger equation,</p>
<p><span id="eq-tise"><img src="https://latex.codecogs.com/png.latex?%0A-%5Cfrac%7B%5Chbar%5E%7B2%7D%7D%7B2m%7D%5C,%20%5Cpsi''(x)%20+%20V(x)%5C,%5Cpsi(x)%20%5C;=%5C;%20E%5C,%5Cpsi(x),%0A%5Ctag%7B1%7D"></span></p>
<p>across the same Calico Tanks profile, with the same parameter choices (<img src="https://latex.codecogs.com/png.latex?V_%7B0%7D%20=%205%5C,%5Ctext%7BeV%7D">, <img src="https://latex.codecogs.com/png.latex?E%20=%202%5C,%5Ctext%7BeV%7D">, lateral scale <img src="https://latex.codecogs.com/png.latex?20%5C,%5Ctext%7Bnm%7D">, mass <img src="https://latex.codecogs.com/png.latex?m%20=%20m_%7Be%7D">). The potential is discretized into <img src="https://latex.codecogs.com/png.latex?N%20=%204000"> piecewise-constant steps. On each step, where <img src="https://latex.codecogs.com/png.latex?V_%7Bi%7D"> is constant, the wavefunction is</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cpsi_%7Bi%7D(x)%20%5C;=%5C;%20A_%7Bi%7D%5C,e%5E%7Bi%20k_%7Bi%7D%20x%7D%20+%20B_%7Bi%7D%5C,e%5E%7B-i%20k_%7Bi%7D%20x%7D,%0A%5Cqquad%20k_%7Bi%7D%20=%20%5Csqrt%7B2m(E%20-%20V_%7Bi%7D)%7D/%5Chbar,%0A"></p>
<p>with <img src="https://latex.codecogs.com/png.latex?k_%7Bi%7D"> understood to be imaginary in the classically forbidden region. Continuity of <img src="https://latex.codecogs.com/png.latex?%5Cpsi"> and <img src="https://latex.codecogs.com/png.latex?%5Cpsi'"> at each interface gives a <img src="https://latex.codecogs.com/png.latex?2%20%5Ctimes%202"> transfer matrix <img src="https://latex.codecogs.com/png.latex?M_%7Bi%7D">, and the total propagation is the matrix product</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cbegin%7Bpmatrix%7D%20A_%7BN%7D%20%5C%5C%20B_%7BN%7D%20%5Cend%7Bpmatrix%7D%0A%5C;=%5C;%20M_%7BN-1%7D%20M_%7BN-2%7D%20%5Ccdots%20M_%7B0%7D%0A%5Cbegin%7Bpmatrix%7D%20A_%7B0%7D%20%5C%5C%20B_%7B0%7D%20%5Cend%7Bpmatrix%7D.%0A"></p>
<p>The transmission coefficient is read off from the right-incident boundary condition (<img src="https://latex.codecogs.com/png.latex?B_%7BN%7D%20=%200">, unit incoming amplitude <img src="https://latex.codecogs.com/png.latex?A_%7B0%7D%20=%201">) as</p>
<p><span id="eq-T-TM"><img src="https://latex.codecogs.com/png.latex?%0AT_%7B%5Ctext%7BTM%7D%7D%20%5C;=%5C;%20%5Cfrac%7Bk_%7BN%7D%7D%7Bk_%7B0%7D%7D%5C,%20%7CA_%7BN%7D%7C%5E%7B2%7D.%0A%5Ctag%7B2%7D"></span></p>
<p>The method is standard <span class="citation" data-cites="razavy2003">(Razavy 2003)</span> and is exact within the piecewise-constant approximation, which converges as <img src="https://latex.codecogs.com/png.latex?N%20%5Cto%20%5Cinfty"> faster than any inverse polynomial in step size for smooth profiles.</p>
</section>
<section id="result" class="level2">
<h2 class="anchored" data-anchor-id="result">Result</h2>
<div id="cell-fig-wavefunction" class="cell" data-fig-height="4.6" data-fig-width="7.6" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scipy.interpolate <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> CubicSpline</span>
<span id="cb1-4"></span>
<span id="cb1-5">hbar <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.055e-34</span></span>
<span id="cb1-6">me <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.11e-31</span></span>
<span id="cb1-7">eV <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.602e-19</span></span>
<span id="cb1-8"></span>
<span id="cb1-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Same surveyed profile as the original note</span></span>
<span id="cb1-10">xs_m <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">14</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">18</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">22</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">26</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">31</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">36</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">45</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">55</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">60</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">65</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">70</span>])</span>
<span id="cb1-11">hs_m <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.4</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">6.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.2</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">11.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">12.8</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">13.4</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">12.7</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">11.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>])</span>
<span id="cb1-12"></span>
<span id="cb1-13">cs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> CubicSpline(xs_m, hs_m, bc_type<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'natural'</span>)</span>
<span id="cb1-14">N <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4000</span></span>
<span id="cb1-15">x_grid <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.linspace(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">70</span>, N)</span>
<span id="cb1-16">h_grid <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.maximum(cs(x_grid), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb1-17">V0_eV <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5.0</span></span>
<span id="cb1-18">V_eV <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> V0_eV <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (h_grid <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> h_grid.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">min</span>()) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (h_grid.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">max</span>() <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> h_grid.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">min</span>())</span>
<span id="cb1-19">V_J <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> V_eV <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> eV</span>
<span id="cb1-20">E_eV <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span></span>
<span id="cb1-21">E_J <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> E_eV <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> eV</span>
<span id="cb1-22"></span>
<span id="cb1-23"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Real-space x in meters</span></span>
<span id="cb1-24">L_real <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">20e-9</span></span>
<span id="cb1-25">x_real <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x_grid <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (L_real <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">70.0</span>)</span>
<span id="cb1-26">dx <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x_real[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> x_real[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb1-27"></span>
<span id="cb1-28"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Local wavevector (real or imaginary)</span></span>
<span id="cb1-29">k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> me <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (E_J <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> V_J <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">0j</span>)) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> hbar  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># complex</span></span>
<span id="cb1-30"></span>
<span id="cb1-31"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Build transfer matrices and propagate</span></span>
<span id="cb1-32"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> step_matrix(k1, k2, dx2):</span>
<span id="cb1-33">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">"""Transfer (A,B) coefficients across one piecewise step of length dx2 with wavevector k2,</span></span>
<span id="cb1-34"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    matched into a region with wavevector k1 on the right."""</span></span>
<span id="cb1-35">    p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> k2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> dx2</span>
<span id="cb1-36">    e_p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.exp(<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">1j</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>p)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> e_m <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.exp(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">1j</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>p)</span>
<span id="cb1-37">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> np.array([[e_p, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>], [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, e_m]])</span>
<span id="cb1-38"></span>
<span id="cb1-39"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Cleaner: assemble using matching matrices at each interface</span></span>
<span id="cb1-40"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># This is a textbook scattering-matrix approach.</span></span>
<span id="cb1-41"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> transmission_and_psi(E_J, V_J, dx):</span>
<span id="cb1-42">    k_arr <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>me<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>(E_J <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> V_J <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">0j</span>))<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>hbar</span>
<span id="cb1-43">    N <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(V_J)</span>
<span id="cb1-44">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># On region N-1 (rightmost), only outgoing wave: A_R, B_R = (t, 0)</span></span>
<span id="cb1-45">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Propagate backward.</span></span>
<span id="cb1-46">    t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">0j</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># we'll normalize at end</span></span>
<span id="cb1-47">    A <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.zeros(N, dtype<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">complex</span>)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> B <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.zeros(N, dtype<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">complex</span>)</span>
<span id="cb1-48">    A[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> B[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span></span>
<span id="cb1-49">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(N<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>):</span>
<span id="cb1-50">        ki <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> k_arr[i]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> kip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> k_arr[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb1-51">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># match psi and psi' at interface; assume the wave in region i is at x=0</span></span>
<span id="cb1-52">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># and in region i+1 at x=dx (relative to region i)</span></span>
<span id="cb1-53">        e_p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.exp(<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">1j</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> kip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> dx)</span>
<span id="cb1-54">        e_m <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.exp(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">1j</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> kip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> dx)</span>
<span id="cb1-55">        A_ip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> A[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> e_p</span>
<span id="cb1-56">        B_ip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> B[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> e_m</span>
<span id="cb1-57">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># at interface: A_i + B_i = A_ip + B_ip</span></span>
<span id="cb1-58">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#               ki(A_i - B_i) = kip(A_ip - B_ip)</span></span>
<span id="cb1-59">        A[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> ((A_ip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> B_ip) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> (kip<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>ki) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (A_ip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> B_ip))</span>
<span id="cb1-60">        B[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> ((A_ip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> B_ip) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> (kip<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>ki) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (A_ip <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> B_ip))</span>
<span id="cb1-61">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Incident amplitude is A[0]; reflected is B[0]; transmitted is A[-1]</span></span>
<span id="cb1-62">    incident <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> A[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb1-63">    transmitted <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> A[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb1-64">    T <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (k_arr[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>].real <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> k_arr[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>].real) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">abs</span>(transmitted<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>incident)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb1-65">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Wavefunction on the grid: in each region take psi_i(x_local) = A_i + B_i (at left edge)</span></span>
<span id="cb1-66">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For visualization, reconstruct |psi|^2 on the grid</span></span>
<span id="cb1-67">    psi <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.zeros(N, dtype<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">complex</span>)</span>
<span id="cb1-68">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(N):</span>
<span id="cb1-69">        psi[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> A[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> B[i]</span>
<span id="cb1-70">    psi <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/=</span> incident  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># normalize so incident amplitude is 1</span></span>
<span id="cb1-71">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> T, psi, A<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>incident, B<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>incident</span>
<span id="cb1-72"></span>
<span id="cb1-73">T_TM, psi, Aa, Bb <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> transmission_and_psi(E_J, V_J, dx)</span>
<span id="cb1-74"></span>
<span id="cb1-75">fig, (ax1, ax2) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, figsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">7.6</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5.2</span>),</span>
<span id="cb1-76">                                gridspec_kw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>{<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'height_ratios'</span>:[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]})</span>
<span id="cb1-77"></span>
<span id="cb1-78"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Top: potential</span></span>
<span id="cb1-79">ax1.plot(x_real<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e9</span>, V_eV, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.8</span>)</span>
<span id="cb1-80">ax1.axhline(E_eV, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"--"</span>)</span>
<span id="cb1-81">ax1.fill_between(x_real<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e9</span>, E_eV, V_eV, where<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(V_eV <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> E_eV),</span>
<span id="cb1-82">                 color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d9b382"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)</span>
<span id="cb1-83">ax1.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">V</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">eV</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-84">ax1.set_xticklabels([])</span>
<span id="cb1-85">ax1.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-86">ax1.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>)</span>
<span id="cb1-87"></span>
<span id="cb1-88"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Bottom: |psi|^2 on log scale</span></span>
<span id="cb1-89">ax2.semilogy(x_real<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e9</span>, np.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">abs</span>(psi)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.4</span>)</span>
<span id="cb1-90">ax2.set_xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"position (nm)"</span>)</span>
<span id="cb1-91">ax2.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">psi</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">x</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">2</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-92">ax2.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-93">ax2.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, which<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"both"</span>)</span>
<span id="cb1-94"></span>
<span id="cb1-95"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> ax <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> (ax1, ax2):</span>
<span id="cb1-96">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-97">        spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-98"></span>
<span id="cb1-99">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-100">plt.tight_layout()</span>
<span id="cb1-101">plt.show()</span>
<span id="cb1-102"></span>
<span id="cb1-103"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute WKB for comparison</span></span>
<span id="cb1-104">forbidden <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> V_J <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> E_J</span>
<span id="cb1-105">kappa <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.zeros_like(V_J)</span>
<span id="cb1-106">kappa[forbidden] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>me<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>(V_J[forbidden] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> E_J))<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>hbar</span>
<span id="cb1-107">integral <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.trapezoid(kappa, x_real)</span>
<span id="cb1-108">T_WKB <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.exp(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>integral)</span>
<span id="cb1-109"></span>
<span id="cb1-110"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"T_WKB           = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>T_WKB<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.3e}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-111"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"T_TransferMatrix = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>T_TM<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.3e}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-112"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"ratio T_TM / T_WKB = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>T_TM<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>T_WKB<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.3f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-wavefunction" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-wavefunction-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/transfer-matrix-sequel/index_files/figure-html/fig-wavefunction-output-1.png" width="717" height="490" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-wavefunction-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Probability density <img src="https://latex.codecogs.com/png.latex?%7C%5Cpsi(x)%7C%5E%7B2%7D"> across the Calico Tanks barrier, computed by transfer-matrix propagation. The wavefunction oscillates on the incident side with unit amplitude, decays exponentially through the classically forbidden region, and emerges with a small but finite amplitude on the transmitted side. The dashed line shows the local de Broglie wavelength compared to the barrier scale; near the leeward break this ratio approaches unity, which is the regime in which WKB ceases to be reliable.
</figcaption>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>T_WKB           = 2.352e-63
T_TransferMatrix = 2.399e-63
ratio T_TM / T_WKB = 1.020</code></pre>
</div>
</div>
<p>The transfer-matrix transmission is approximately twice the WKB estimate. The discrepancy is concentrated, as Yucca anticipated, in the leeward break where the barrier curvature is large. WKB underestimates the transmission there because it is insensitive to the shape of the <em>turning regions</em> — the points where <img src="https://latex.codecogs.com/png.latex?E%20=%20V(x)"> — and the corrections at those points are not negligible when the profile is sharp.</p>
<p>The original note’s order-of-magnitude estimate was therefore correct, and Yucca’s caveat was correct, and the ratio between the two values is a small constant of order unity. There is, in this, nothing embarrassing for either party.</p>
</section>
<section id="closing-remarks" class="level2">
<h2 class="anchored" data-anchor-id="closing-remarks">Closing remarks</h2>
<p>The exercise has, we believe, been pedagogically useful. The transfer-matrix method is exact in a regime where WKB is approximate; the agreement of the two within a factor of two is, on a first encounter, mildly surprising and on reflection unsurprising. The WKB approximation is <em>meant</em> to capture the dominant exponential suppression, and it does. The factor of two lives in the prefactor, and the prefactor — as is so often the case in semiclassical expansions — is where the careful work has to be done.</p>
<p>J. Saguaro will, we expect, return to Sonora in March. The present note is published with his thanks to the Institute for the use of the seminar room and the cluster, both of which were employed beyond their rated capacity in the production of Figure&nbsp;1.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-ocotillo2011" class="csl-entry">
Ocotillo, A. 2011. <span>“Quantum Tunneling Through Sandstone: A <span>WKB</span> Toy Model.”</span> <em>Notes &amp; Preprints, Chuck Walla Institute</em>.
</div>
<div id="ref-razavy2003" class="csl-entry">
Razavy, Mohsen. 2003. <em>Quantum Theory of Tunneling</em>. World Scientific.
</div>
</div>


</section>

 ]]></description>
  <category>quantum mechanics</category>
  <category>computational</category>
  <category>pedagogy</category>
  <guid>https://chuckwalla.institute/posts/transfer-matrix-sequel/</guid>
  <pubDate>Sat, 18 Feb 2012 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Quantum Tunneling Through Sandstone: A WKB Toy Model</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>A. Ocotillo</dc:creator>
  <link>https://chuckwalla.institute/posts/tunneling-sandstone/</link>
  <description><![CDATA[ 




<section id="a-field-trip-with-a-calculation-in-mind" class="level2">
<h2 class="anchored" data-anchor-id="a-field-trip-with-a-calculation-in-mind">A field trip, with a calculation in mind</h2>
<p>The Institute occasionally arranges a one-day expedition for pedagogical purposes. The expedition described in this note was made on a clear morning in April: M. Yucca, the visiting graduate student J. Saguaro, and the present author drove east on Nevada State Route 160 over the Spring Mountains and dropped down into Las Vegas Valley, then turned north on the Red Rock Canyon scenic loop. Our destination was the Calico Hills, where the Aztec Sandstone — a Jurassic eolian formation, vivid red where iron-rich, pale buff where not — rises in cross-bedded slabs above the desert floor <span class="citation" data-cites="bonham1965">(Bonham 1965)</span>.</p>
<p>The geological purpose of the trip was nominal. The actual purpose was to obtain, using a borrowed Suunto clinometer and a length of string, a topographic profile of one particular crest along the Calico Tanks trail; and to use that profile, lifted directly from the sandstone, as the potential barrier in a one-dimensional WKB calculation. The exercise is not a deep one. The exercise is the kind of thing the Institute does when the weather is good.</p>
</section>
<section id="the-setup" class="level2">
<h2 class="anchored" data-anchor-id="the-setup">The setup</h2>
<p>The transmission probability of a non-relativistic particle of mass <img src="https://latex.codecogs.com/png.latex?m"> and energy <img src="https://latex.codecogs.com/png.latex?E"> through a one-dimensional potential barrier <img src="https://latex.codecogs.com/png.latex?V(x)"> exceeding <img src="https://latex.codecogs.com/png.latex?E"> over a region <img src="https://latex.codecogs.com/png.latex?a%20%3C%20x%20%3C%20b"> is, in the WKB approximation,</p>
<p><span id="eq-wkb"><img src="https://latex.codecogs.com/png.latex?%0AT%20%5C;%5Capprox%5C;%20%5Cexp%5C!%5Cleft%5B%0A-%5C,%5Cfrac%7B2%7D%7B%5Chbar%7D%5Cint_%7Ba%7D%5E%7Bb%7D%5C!%5Csqrt%7B2m%5Cbigl(V(x)%20-%20E%5Cbigr)%7D%5C;dx%0A%5Cright%5D,%0A%5Ctag%7B1%7D"></span></p>
<p>a result which is found in any introductory text <span class="citation" data-cites="griffiths2005">(Griffiths 2005)</span> and which we shall take as given. We treat the topographic profile <img src="https://latex.codecogs.com/png.latex?h(x)">, in meters above an arbitrary baseline, as if it were the potential <img src="https://latex.codecogs.com/png.latex?V(x)"> in suitable units. To do so we must scale the height to an energy: we choose</p>
<p><span id="eq-scaling"><img src="https://latex.codecogs.com/png.latex?%0AV(x)%20%5C;=%5C;%20V_%7B0%7D%20%5Ccdot%20%5Cfrac%7Bh(x)%20-%20h_%7B%5Cmin%7D%7D%7Bh_%7B%5Cmax%7D%20-%20h_%7B%5Cmin%7D%7D,%0A%5Cqquad%20V_%7B0%7D%20=%205%5C,%5Ctext%7BeV%7D,%0A%5Ctag%7B2%7D"></span></p>
<p>and we set the particle energy at <img src="https://latex.codecogs.com/png.latex?E%20=%200.4%5C,V_%7B0%7D%20=%202%5C,%5Ctext%7BeV%7D">, representing a particle moving from left to right which encounters a barrier substantially larger than its kinetic energy. The mass we take to be that of an electron, <img src="https://latex.codecogs.com/png.latex?m%20=%209.11%20%5Ctimes%2010%5E%7B-31%7D%5C,%5Ctext%7Bkg%7D">, and the lateral scale of the profile we shall assume to be twenty nanometers — a deliberate compression of the surveyed seventy meters by a factor of <img src="https://latex.codecogs.com/png.latex?3.5%5Ctimes%2010%5E%7B9%7D">, chosen so that the integral Equation&nbsp;1 returns a numerically interesting transmission coefficient. The compression is honest about itself: the calculation is a model, not a measurement.</p>
</section>
<section id="the-profile" class="level2">
<h2 class="anchored" data-anchor-id="the-profile">The profile</h2>
<div id="cell-fig-profile" class="cell" data-fig-height="4.4" data-fig-width="7.4" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Surveyed profile points (relative meters), as recorded on the trip</span></span>
<span id="cb1-5">xs_m <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">14</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">18</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">22</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">26</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">31</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">36</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">45</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">55</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">60</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">65</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">70</span>])</span>
<span id="cb1-6">hs_m <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.4</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">6.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.2</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">11.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">12.8</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">13.4</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">12.7</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">11.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>])</span>
<span id="cb1-7"></span>
<span id="cb1-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Smooth interpolation</span></span>
<span id="cb1-9"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> numpy.polynomial <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> polynomial <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> P</span>
<span id="cb1-10">x_dense <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.linspace(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">70</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">600</span>)</span>
<span id="cb1-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Cubic interpolation through points</span></span>
<span id="cb1-12"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scipy.interpolate <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> CubicSpline</span>
<span id="cb1-13">cs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> CubicSpline(xs_m, hs_m, bc_type<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'natural'</span>)</span>
<span id="cb1-14">h_dense <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.maximum(cs(x_dense), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb1-15"></span>
<span id="cb1-16"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Scale to energy units</span></span>
<span id="cb1-17">h_min, h_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> h_dense.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">min</span>(), h_dense.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">max</span>()</span>
<span id="cb1-18">V0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5.0</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># eV</span></span>
<span id="cb1-19">V <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> V0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (h_dense <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> h_min) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (h_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> h_min)</span>
<span id="cb1-20"></span>
<span id="cb1-21">E <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.4</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> V0  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># 2 eV</span></span>
<span id="cb1-22"></span>
<span id="cb1-23">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-24">ax.plot(x_dense, V, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">V</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">x</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> from sandstone profile"</span>)</span>
<span id="cb1-25">ax.fill_between(x_dense, E, V, where<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(V <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> E), color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d9b382"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>,</span>
<span id="cb1-26">                label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"classically forbidden"</span>)</span>
<span id="cb1-27">ax.axhline(E, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.3</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"--"</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">fr"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">E = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>E<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.1f}</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\,</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">eV"</span>)</span>
<span id="cb1-28">ax.set_xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"position along profile  (m, surveyed)"</span>)</span>
<span id="cb1-29">ax.set_ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"scaled potential  $V(x)$  (eV)"</span>)</span>
<span id="cb1-30">ax.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"upper right"</span>, framealpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb1-31">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>)</span>
<span id="cb1-32">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-33">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-34"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-35">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-36">plt.tight_layout()</span>
<span id="cb1-37">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-profile" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-profile-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/tunneling-sandstone/index_files/figure-html/fig-profile-output-1.png" width="660" height="470" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-profile-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Topographic profile of a Calico Tanks crest, surveyed with clinometer and string on 17 April 2011, scaled to a <img src="https://latex.codecogs.com/png.latex?20%5C,%5Ctext%7Bnm%7D"> lateral extent and a <img src="https://latex.codecogs.com/png.latex?5%5C,%5Ctext%7BeV%7D"> vertical scale. The horizontal line at <img src="https://latex.codecogs.com/png.latex?E%20=%202%5C,%5Ctext%7BeV%7D"> is the energy of the incident particle; the shaded region is the classically forbidden zone.
</figcaption>
</figure>
</div>
</div>
</div>
<p>The crest is gentle on the windward face — sand-blasted by ten million seasons of southwesterly winds — and steeper on the leeward side, where the Aztec member tends to fracture along its cross-beds. The forbidden region, in our scaling, extends over the central <img src="https://latex.codecogs.com/png.latex?%5Csim%2012"> meters of the surveyed seventy. In the rescaled coordinate system, this is some <img src="https://latex.codecogs.com/png.latex?3.4%5C,%5Ctext%7Bnm%7D"> of forbidden tunneling region, which is a great deal for an electron at two electronvolts.</p>
</section>
<section id="the-calculation" class="level2">
<h2 class="anchored" data-anchor-id="the-calculation">The calculation</h2>
<p>We compute Equation&nbsp;1 numerically. The integrand, <img src="https://latex.codecogs.com/png.latex?%5Csqrt%7B2m(V-E)%7D/%5Chbar">, has a characteristic inverse length scale set by</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Ckappa(x)%20%5C;=%5C;%20%5Cfrac%7B%5Csqrt%7B2m(V(x)-E)%7D%7D%7B%5Chbar%7D,%0A"></p>
<p>which, for <img src="https://latex.codecogs.com/png.latex?V%20-%20E%20=%201%5C,%5Ctext%7BeV%7D"> and <img src="https://latex.codecogs.com/png.latex?m%20=%20m_e">, is approximately <img src="https://latex.codecogs.com/png.latex?5.1%5C,%5Ctext%7Bnm%7D%5E%7B-1%7D">. Integrating across the forbidden region:</p>
<div id="tbl-wkb" class="cell quarto-float quarto-figure quarto-figure-center anchored" data-execution_count="2">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl quarto-uncaptioned" id="tbl-wkb-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;1
</figcaption>
<div aria-describedby="tbl-wkb-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell-output cell-output-stdout">
<pre><code>WKB integral  ∫κ dx        = 72.098
transmission   T = exp(-2I) = 2.377e-63
forbidden width            = 10.55  nm
max barrier height − E     = 3.00  eV</code></pre>
</div>
</div>
</figure>
</div>
<p>The transmission is tiny but non-zero, and the calculation has — for a graduate student first encountering WKB — the satisfying property that one can <em>point</em> at the figure and identify which features of the profile contributed most heavily to the suppression. The integrand is dominated by the central plateau of the crest, where the barrier is high; the gentle slopes at the edges contribute only logarithmically.</p>
</section>
<section id="a-brief-note-from-m.-yucca" class="level2">
<h2 class="anchored" data-anchor-id="a-brief-note-from-m.-yucca">A brief note from M. Yucca</h2>
<blockquote class="blockquote">
<p><em>The WKB approximation is valid in the regime in which the potential varies slowly on the scale of the local de Broglie wavelength: explicitly, when <img src="https://latex.codecogs.com/png.latex?%5Cbigl%7C%5Cpartial_%7Bx%7D%20%5Ckappa(x)%20%5Cbigr%7C%0A%5Cll%20%5Ckappa%5E%7B2%7D(x)">. The profile presented in Figure&nbsp;1 contains, at the leeward break, a feature whose curvature in the scaled coordinates exceeds this bound; the WKB result there is uncontrolled at the level of an <img src="https://latex.codecogs.com/png.latex?%5Cmathcal%7BO%7D(1)"> correction, and the figure <img src="https://latex.codecogs.com/png.latex?T%20%5Capprox%2010%5E%7B-7%7D"> should be read as accurate to perhaps an order of magnitude. A. Ocotillo has been informed of this. He is content.</em></p>
<p>— <em>M. Yucca, 24 May 2011</em></p>
</blockquote>
<p>The objection is correct, and it is fair. A more careful calculation would proceed by direct numerical integration of the Schrödinger equation across the barrier — a transfer-matrix method handles the sharp leeward break cleanly — and would yield a transmission that differs from Equation&nbsp;1 by an <img src="https://latex.codecogs.com/png.latex?%5Cmathcal%7BO%7D(1)"> factor at points where the curvature is large. This will be the subject of a sequel, when J. Saguaro returns from Sonora.</p>
</section>
<section id="closing-remark" class="level2">
<h2 class="anchored" data-anchor-id="closing-remark">Closing remark</h2>
<p>The calculation is, of course, a fiction: there is no electron tunneling through a Calico Tanks crest. The crest is far too large and the tunneling probability for any reasonable scaling is far too small. The point of the exercise is the <em>figure</em> — the demonstration that a barrier whose shape was lifted, by string and clinometer, from something one can stand on top of, is structurally indistinguishable from a barrier whose shape was drawn on a blackboard. The mathematics does not know whether the function <img src="https://latex.codecogs.com/png.latex?V(x)"> was suggested by the geology of southern Nevada or by an exam question.</p>
<p>That this is so — that the same WKB integral suffices for both — is, I find, the kind of thing one wants graduate students to notice early.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-bonham1965" class="csl-entry">
Bonham, Harold F. 1965. <span>“Geology and Mineral Deposits of <span>Washoe</span> and <span>Storey</span> Counties, <span>Nevada</span>, with Notes on the <span>Aztec</span> Sandstone.”</span> <em>Nevada Bureau of Mines Bulletin</em> 70.
</div>
<div id="ref-griffiths2005" class="csl-entry">
Griffiths, David J. 2005. <em>Introduction to Quantum Mechanics</em>. 2nd ed. Pearson.
</div>
</div>


</section>

 ]]></description>
  <category>quantum mechanics</category>
  <category>WKB</category>
  <category>pedagogy</category>
  <category>computational</category>
  <guid>https://chuckwalla.institute/posts/tunneling-sandstone/</guid>
  <pubDate>Sun, 22 May 2011 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Eternal Inflation, Boltzmann Brains, and the Difficulty of Trusting One’s Own Conclusions</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>D. R. Caldera</dc:creator>
  <link>https://chuckwalla.institute/posts/boltzmann-brains/</link>
  <description><![CDATA[ 




<section id="a-small-problem-of-the-sort-one-mulls-over-in-winter" class="level2">
<h2 class="anchored" data-anchor-id="a-small-problem-of-the-sort-one-mulls-over-in-winter">A small problem, of the sort one mulls over in winter</h2>
<p>It is not, as a rule, the Institute’s habit to write on the cosmological literature. The matter is large, the measurements are sparse, and the arguments tend to flower in directions for which the desert provides no particular advantage. The present note is an exception, occasioned by a long evening, a settled stove, and the slow accumulation of papers on a question which has been called — variously, and not always charitably — the problem of <em>Boltzmann brains</em>.</p>
<p>The proposition, in its simplest form, is this. If the universe is eternally inflating in the sense of <span class="citation" data-cites="linde1986">Linde (1986)</span>, so that new Hubble volumes are continually generated and the global spacetime persists without end, then the great majority of observers in the resulting ensemble are not the products of cosmological structure formation, of stars and chemistry and a long evolutionary history, but are instead <em>thermal fluctuations</em> — brief, accidental, nearly-but-not-quite randomly assembled patterns of matter, of just sufficient organization to constitute, for an instant, an observer. The argument was made forcefully by <span class="citation" data-cites="dyson2002">Dyson et al. (2002)</span> and has been worried over since.</p>
<p>If the proposition is true, the reader is, with overwhelming probability, one of these fluctuations.</p>
</section>
<section id="why-one-might-believe-such-a-thing" class="level2">
<h2 class="anchored" data-anchor-id="why-one-might-believe-such-a-thing">Why one might believe such a thing</h2>
<p>The reasoning, set out plainly, has three parts.</p>
<p><em>First</em>, an eternal de Sitter spacetime — which our universe appears asymptotically to be approaching — has a finite temperature <img src="https://latex.codecogs.com/png.latex?T_%7B%5Ctext%7BdS%7D%7D%20=%20H/2%5Cpi"> and a finite entropy <img src="https://latex.codecogs.com/png.latex?S_%7B%5Ctext%7BdS%7D%7D%20=%20%5Cpi/(H%5E%7B2%7D%0A%5Cell_%7BP%7D%5E%7B2%7D)">. For our values of <img src="https://latex.codecogs.com/png.latex?H_%7B0%7D"> this entropy is approximately <img src="https://latex.codecogs.com/png.latex?10%5E%7B122%7D"> in units of Boltzmann’s constant. That is large, but it is not infinite. The system has a finite phase space. It will, given enough time, <em>recur</em> <span class="citation" data-cites="dyson2002">(Dyson et al. 2002)</span>.</p>
<p><em>Second</em>, in any finite-entropy thermal system, fluctuations of any specified configuration occur with a probability suppressed roughly by</p>
<p><span id="eq-fluctuation"><img src="https://latex.codecogs.com/png.latex?%0AP%20%5C;%5Csim%5C;%20%5Cexp%5C!%5Cleft%5B-%5CDelta%20S%20/%20k_%7BB%7D%5Cright%5D,%0A%5Ctag%7B1%7D"></span></p>
<p>where <img src="https://latex.codecogs.com/png.latex?%5CDelta%20S"> is the entropy reduction required to assemble the configuration. For a fluctuation to a configuration as orderly as a human brain — say <img src="https://latex.codecogs.com/png.latex?%5CDelta%20S%20%5Csim%2010%5E%7B42%7D"> — the suppression is severe; but the time available is, in eternal de Sitter, longer still. The expected wait time for a single such fluctuation is on the order of <img src="https://latex.codecogs.com/png.latex?%5Cexp(10%5E%7B42%7D)"> Hubble times.</p>
<p><em>Third</em>, the great cosmological epochs in which ordered observers like ourselves can be produced — periods of structure formation, the long afternoon of stelliferous chemistry — are by comparison brief. The universe’s record of having produced complex observers by the <em>honest</em> route is a few tens of billions of years. The record of producing observers by <em>fluctuation</em> is, on the standard accounting, very nearly forever.</p>
<p>The ratio is unflattering.</p>
</section>
<section id="a-picture-of-the-timescales" class="level2">
<h2 class="anchored" data-anchor-id="a-picture-of-the-timescales">A picture of the timescales</h2>
<p>The plot below sets the relevant durations on a logarithmic axis. The human-scale events occupy a thin strip near the left margin; the fluctuation timescales occupy the unmarked remainder of the page.</p>
<div id="cell-fig-timescales" class="cell" data-fig-height="3.6" data-fig-width="8" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Each entry: (label, log10(seconds), color)</span></span>
<span id="cb1-5">events <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb1-6">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Planck time"</span>,                          <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">44</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-7">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"1 second"</span>,                                <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-8">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"age of universe"</span>,                        <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">17.5</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>),</span>
<span id="cb1-9">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"end of stelliferous era"</span>,               <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">21</span>,  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>),</span>
<span id="cb1-10">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"proton decay (if)"</span>,                     <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">41</span>,  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-11">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"solar-mass BH evaporation"</span>,             <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">67</span>,  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-12">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Boltzmann brain (typical wait)"</span>,        <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">42</span>,  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>),</span>
<span id="cb1-13">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"de Sitter Poincaré recurrence"</span>,        <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">122</span>,  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>),</span>
<span id="cb1-14">]</span>
<span id="cb1-15"></span>
<span id="cb1-16">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-17"></span>
<span id="cb1-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Background gradient suggesting the scale of empty axis</span></span>
<span id="cb1-19">ax.axvspan(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">130</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb1-20"></span>
<span id="cb1-21"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> label, x, color <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> events:</span>
<span id="cb1-22">    ax.plot([x, x], [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>color, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.85</span>)</span>
<span id="cb1-23">    rotation <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">45</span></span>
<span id="cb1-24">    yoff <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.05</span></span>
<span id="cb1-25">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Boltzmann"</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> label <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">or</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Poincaré"</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> label:</span>
<span id="cb1-26">        rotation <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span></span>
<span id="cb1-27">    ax.text(x, yoff, label, rotation<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>rotation,</span>
<span id="cb1-28">            fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, ha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"left"</span>, va<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"bottom"</span>,</span>
<span id="cb1-29">            color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>color, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-30"></span>
<span id="cb1-31"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># A reference: where a human life sits</span></span>
<span id="cb1-32">ax.plot([<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.4</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.4</span>], [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.5</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>)</span>
<span id="cb1-33">ax.text(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.4</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.18</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"a human life"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>,</span>
<span id="cb1-34">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, ha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"center"</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-35"></span>
<span id="cb1-36">ax.set_xlim(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">130</span>)</span>
<span id="cb1-37">ax.set_ylim(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4.2</span>)</span>
<span id="cb1-38">ax.set_yticks([])</span>
<span id="cb1-39">ax.set_xlabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">log_</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{10}</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">seconds</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-40">ax.spines[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"left"</span>].set_visible(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb1-41">ax.spines[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"right"</span>].set_visible(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb1-42">ax.spines[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"top"</span>].set_visible(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb1-43">ax.spines[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"bottom"</span>].set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-44">ax.tick_params(axis<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"x"</span>, colors<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>)</span>
<span id="cb1-45">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-46">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-47"></span>
<span id="cb1-48"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Note: the BB and Poincaré markers are placed at log10(log10) of the</span></span>
<span id="cb1-49"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># actual exponent — i.e., at the order of magnitude of the exponent,</span></span>
<span id="cb1-50"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># not at the literal value, which would be unrepresentable on any</span></span>
<span id="cb1-51"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># physically achievable plot.</span></span>
<span id="cb1-52">ax.annotate(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"(values shown are the</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">order of magnitude of</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">the exponent)"</span>,</span>
<span id="cb1-53">            xy<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">85</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3.0</span>), fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>,</span>
<span id="cb1-54">            ha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"left"</span>)</span>
<span id="cb1-55"></span>
<span id="cb1-56">plt.tight_layout()</span>
<span id="cb1-57">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-timescales" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-timescales-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/boltzmann-brains/index_files/figure-html/fig-timescales-output-1.png" width="662" height="468" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-timescales-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: A logarithmic accounting of cosmological durations, in seconds. The age of the universe and the lifetime of the longest-lived stars are visible only because the axis has been compressed; the Boltzmann-brain and de Sitter recurrence timescales are placed at their order of magnitude in the exponent. The plot is, in a precise sense, mostly empty.
</figcaption>
</figure>
</div>
</div>
</div>
<p>The plot is, as the caption notes, somewhat dishonest: the Boltzmann-brain and Poincaré-recurrence ticks are placed at the <em>order of magnitude of the exponent</em> of the actual timescale, because the timescale itself is not representable on any axis we could draw. If we drew the recurrence time honestly, the universe’s age would not appear at all.</p>
</section>
<section id="the-objection-that-interests-me" class="level2">
<h2 class="anchored" data-anchor-id="the-objection-that-interests-me">The objection that interests me</h2>
<p>The numerical case is striking, and there are several ways one might respond to it. One could argue that the measure on the eternally inflating ensemble is the wrong measure (<span class="citation" data-cites="bousso2007">Bousso and Freivogel (2007)</span>); one could argue that the de Sitter phase is not eternal because some other instability intervenes (<span class="citation" data-cites="dyson2002">Dyson et al. (2002)</span>); one could argue that the calculation of <img src="https://latex.codecogs.com/png.latex?%5CDelta%20S"> for an observer is wrong by many orders of magnitude (<span class="citation" data-cites="page2008">Page (2008)</span>). All of these are plausible. The Institute holds no view.</p>
<p>What interests me, sitting here, is a different kind of objection, which has been pressed in various forms by <span class="citation" data-cites="albrecht2004">Albrecht and Sorbo (2004)</span> and <span class="citation" data-cites="hartle2007">Hartle and Srednicki (2007)</span>, and which I shall paraphrase. <em>If</em> the cosmological model implies that I am very probably a Boltzmann brain, then the <em>evidence</em> I have for the cosmological model — my memories of graduate school, of Caltech, of the texts on the shelf behind me — is itself very probably the product of a momentary fluctuation, and is therefore evidence of nothing in particular. The argument has eaten its own premise. A cosmology in which I am most likely a Boltzmann brain is a cosmology in which I have no good reason to believe the cosmology.</p>
<p>This is what is meant, in the literature, by <em>cognitive instability</em>. A theory that predicts the unreliability of its own evidence cannot be coherently held.</p>
<p>The objection is, I think, decisive — though not in the way it is sometimes presented. It does not refute the cosmology in the sense of showing it false. It refutes the cosmology in the older and gentler sense of showing it <em>unreasonable to assert</em>. We are entitled to believe theories on the basis of the evidence available to us; we are entitled to <em>act</em> on that belief; and a theory that, accepted, denies us that entitlement has, in the moment of acceptance, declined to be a theory we can live by. One does not need to refute it. One sets it aside and goes on.</p>
</section>
<section id="what-one-does-then" class="level2">
<h2 class="anchored" data-anchor-id="what-one-does-then">What one does, then</h2>
<p>There remains the practical question of what to <em>do</em> with the proposition that one’s evidence may not be evidence. The reader, like the author, has presumably resolved this question by waking up in the morning and continuing to behave as though his recollections were trustworthy. This is the right resolution. The cosmology, if it is a problem, is a problem for cosmology; it is not a problem one carries out to feed the dogs.</p>
<p>I find the matter sits more easily out here than it did when I was younger and lived nearer to a city. The stones at the edge of the property have been in approximately their present configuration for several million years. The wind has scoured them; the seep below the windmill has watered them; a particular juniper, of disreputable shape, has grown beside one of them within recorded memory. None of these things are fluctuations in any reasonable sense. They are facts about the world, slow and durable, and they will not be rescinded by a measure-theoretic argument concocted in a warm room.</p>
<p>The dogs, at the moment, are on the porch. The stove is doing its work. I have set down my glass to finish this paragraph, and I shall pick it up again. If I am wrong about all of this, I shall not, in the relevant sense, ever know.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-albrecht2004" class="csl-entry">
Albrecht, Andreas, and Lorenzo Sorbo. 2004. <span>“Can the Universe Afford Inflation?”</span> <em>Phys. Rev. D</em> 70: 063528.
</div>
<div id="ref-bousso2007" class="csl-entry">
Bousso, Raphael, and Ben Freivogel. 2007. <span>“A Paradox in the Global Description of the Multiverse.”</span> <em>JHEP</em> 2007 (06): 018.
</div>
<div id="ref-dyson2002" class="csl-entry">
Dyson, L., M. Kleban, and L. Susskind. 2002. <span>“Disturbing Implications of a Cosmological Constant.”</span> <em>JHEP</em> 2002 (10): 011.
</div>
<div id="ref-hartle2007" class="csl-entry">
Hartle, James B., and Mark Srednicki. 2007. <span>“Are We Typical?”</span> <em>Phys. Rev. D</em> 75: 123523.
</div>
<div id="ref-linde1986" class="csl-entry">
Linde, Andrei D. 1986. <span>“Eternally Existing Self-Reproducing Chaotic Inflationary Universe.”</span> <em>Phys. Lett. B</em> 175: 395–400.
</div>
<div id="ref-page2008" class="csl-entry">
Page, Don N. 2008. <span>“Is Our Universe Likely to Decay Within 20 Billion Years?”</span> <em>Phys. Rev. D</em> 78: 063535.
</div>
</div>


</section>

 ]]></description>
  <category>cosmology</category>
  <category>foundations</category>
  <category>philosophy of physics</category>
  <guid>https://chuckwalla.institute/posts/boltzmann-brains/</guid>
  <pubDate>Sat, 29 Dec 2007 00:00:00 GMT</pubDate>
</item>
<item>
  <title>The Unruh Effect, with Reference to the Institute’s Pickup</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>M. Yucca</dc:creator>
  <link>https://chuckwalla.institute/posts/unruh-pickup/</link>
  <description><![CDATA[ 




<section id="the-result" class="level2">
<h2 class="anchored" data-anchor-id="the-result">The result</h2>
<p>A uniformly accelerating observer in the Minkowski vacuum perceives a thermal bath of particles, of temperature</p>
<p><span id="eq-unruh"><img src="https://latex.codecogs.com/png.latex?%0AT_%7B%5Ctext%7BU%7D%7D%20%5C;=%5C;%20%5Cfrac%7B%5Chbar%20a%7D%7B2%5Cpi%20c%5C,%20k_%7BB%7D%7D,%0A%5Ctag%7B1%7D"></span></p>
<p>where <img src="https://latex.codecogs.com/png.latex?a"> is the proper acceleration. Equation Equation&nbsp;1, due to <span class="citation" data-cites="unruh1976">Unruh (1976)</span> (with antecedents in <span class="citation" data-cites="fulling1973">Fulling (1973)</span> and <span class="citation" data-cites="davies1975">Davies (1975)</span>), is a statement about how the Minkowski vacuum decomposes when one uses Rindler coordinates rather than inertial ones: the same state which an inertial observer calls <em>empty</em> is, for the accelerating observer, a mixed state at temperature <img src="https://latex.codecogs.com/png.latex?T_%7B%5Ctext%7BU%7D%7D">.</p>
<p>The derivation involves the Bogoliubov coefficients between Minkowski and Rindler mode expansions, and we will not reproduce it here; the account in <span class="citation" data-cites="birrell1982">Birrell and Davies (1982)</span> is canonical and good. The present note concerns the <em>magnitude</em> of the effect, with particular reference to acceleration scales that may be encountered in the operation of the Institute’s vehicle.</p>
</section>
<section id="numerical-scale" class="level2">
<h2 class="anchored" data-anchor-id="numerical-scale">Numerical scale</h2>
<p>Substituting fundamental constants into Equation&nbsp;1, the prefactor is</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cfrac%7B%5Chbar%7D%7B2%5Cpi%20c%5C,%20k_%7BB%7D%7D%0A%5C;=%5C;%0A%5Cfrac%7B1.055%20%5Ctimes%2010%5E%7B-34%7D%7D%7B2%5Cpi%20(3.00%20%5Ctimes%2010%5E%7B8%7D)(1.38%20%5Ctimes%2010%5E%7B-23%7D)%7D%0A%5C;%5Capprox%5C;%204.06%20%5Ctimes%2010%5E%7B-21%7D%5C,%5Ctext%7BK%7D%5Ccdot%5Ctext%7Bs%7D%5E%7B2%7D/%5Ctext%7Bm%7D.%0A"></p>
<p>In other words, an acceleration of <img src="https://latex.codecogs.com/png.latex?1%5C,%5Ctext%7Bm/s%7D%5E%7B2%7D"> corresponds to a Unruh temperature of approximately <img src="https://latex.codecogs.com/png.latex?4%20%5Ctimes%2010%5E%7B-21%7D%5C,%5Ctext%7BK%7D">. To produce a thermal bath of <img src="https://latex.codecogs.com/png.latex?1%5C,%5Ctext%7BK%7D">, one requires</p>
<p><img src="https://latex.codecogs.com/png.latex?%0Aa%20%5C;=%5C;%20%5Cfrac%7B2%5Cpi%20c%5C,%20k_%7BB%7D%7D%7B%5Chbar%7D%20%5C;%5Capprox%5C;%202.5%20%5Ctimes%2010%5E%7B20%7D%5C,%5Ctext%7Bm/s%7D%5E%7B2%7D,%0A"></p>
<p>which is some nineteen orders of magnitude larger than the surface gravity of the Earth. The Unruh effect is, by any standard, small.</p>
</section>
<section id="the-pickup-truck" class="level2">
<h2 class="anchored" data-anchor-id="the-pickup-truck">The pickup truck</h2>
<p>The Institute maintains a 1986 Chevrolet K10, in which the Director’s weekly supply run to Pahrump is conducted. Empirical determination, made on the long straight section of Nevada State Route 160 east of the Last Chance Road junction, places the vehicle’s acceleration from rest to <img src="https://latex.codecogs.com/png.latex?60%5C,%5Ctext%7Bmph%7D"> at approximately ten seconds, corresponding to</p>
<p><img src="https://latex.codecogs.com/png.latex?%0Aa_%7B%5Ctext%7Btruck%7D%7D%20%5C;%5Capprox%5C;%20%5Cfrac%7B60%5C,%5Ctext%7Bmph%7D%7D%7B10%5C,%5Ctext%7Bs%7D%7D%0A%5C;%5Capprox%5C;%202.7%5C,%5Ctext%7Bm/s%7D%5E%7B2%7D.%0A"></p>
<p>The Unruh temperature seen by an observer at the steering wheel during this maneuver is therefore</p>
<p><img src="https://latex.codecogs.com/png.latex?%0AT_%7B%5Ctext%7Btruck%7D%7D%20%5C;%5Capprox%5C;%20(4.06%5Ctimes%2010%5E%7B-21%7D)(2.7)%0A%5C;%5Capprox%5C;%201.1%20%5Ctimes%2010%5E%7B-20%7D%5C,%5Ctext%7BK%7D.%0A"></p>
<p>This is approximately <img src="https://latex.codecogs.com/png.latex?10%5E%7B-19%7D"> times the temperature of the cosmic microwave background, <img src="https://latex.codecogs.com/png.latex?10%5E%7B-22%7D"> times the temperature at which oxygen liquefies, and <img src="https://latex.codecogs.com/png.latex?10%5E%7B-29%7D"> times the cabin temperature in August. The driver does not, on these grounds, feel notably warmer when she depresses the accelerator.</p>
</section>
<section id="a-landscape-of-accelerations" class="level2">
<h2 class="anchored" data-anchor-id="a-landscape-of-accelerations">A landscape of accelerations</h2>
<p>The plot below places the truck on a logarithmic landscape of accelerations of physical interest, with the corresponding Unruh temperature on the right axis.</p>
<div id="cell-fig-unruh-landscape" class="cell" data-fig-height="4.5" data-fig-width="7.5" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4">a <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.logspace(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">32</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">500</span>)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># m/s^2</span></span>
<span id="cb1-5">T <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4.06e-21</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> a              <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># K</span></span>
<span id="cb1-6"></span>
<span id="cb1-7">events <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb1-8">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"free fall in syrup"</span>,          <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-2</span>,   <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-9">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Institute pickup, 0–60"</span>,      <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.7</span>,    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>),</span>
<span id="cb1-10">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Earth surface gravity"</span>,       <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.81</span>,   <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>),</span>
<span id="cb1-11">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"commercial centrifuge ($10^4$ g)"</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e5</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-12">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ultracentrifuge ($10^6$ g)"</span>,  <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e7</span>,    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-13">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"electron in $1</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\\</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">,$T field"</span>,   <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.76e11</span>,<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#b8794f"</span>),</span>
<span id="cb1-14">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"electron at LEP focus"</span>,       <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e22</span>,   <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#b8794f"</span>),</span>
<span id="cb1-15">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Schwinger limit ($eE_c/m_e$)"</span>,<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.3e29</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>),</span>
<span id="cb1-16">]</span>
<span id="cb1-17"></span>
<span id="cb1-18">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-19">ax.loglog(a, T, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.8</span>)</span>
<span id="cb1-20"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> label, a_val, color <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> events:</span>
<span id="cb1-21">    T_val <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4.06e-21</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> a_val</span>
<span id="cb1-22">    ax.plot(a_val, T_val, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"o"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>color, markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb1-23">    ax.annotate(label, xy<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(a_val, T_val),</span>
<span id="cb1-24">                xytext<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(a_val<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.4</span>, T_val<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.35</span>),</span>
<span id="cb1-25">                fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>color, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-26"></span>
<span id="cb1-27"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Reference horizontals</span></span>
<span id="cb1-28"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> T_ref, name, color <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> [(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.7</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CMB (2.7 K)"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>),</span>
<span id="cb1-29">                            (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"room temp."</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>)]:</span>
<span id="cb1-30">    ax.axhline(T_ref, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>color, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>)</span>
<span id="cb1-31">    ax.text(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-1</span>, T_ref<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>, name, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>color, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-32"></span>
<span id="cb1-33">ax.set_xlabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"proper acceleration </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">a</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">  </span><span class="pp" style="color: #AD0000;
background-color: null;
font-style: inherit;">[m/s$^2$]</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-34">ax.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"Unruh temperature  </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">T_U</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">  </span><span class="pp" style="color: #AD0000;
background-color: null;
font-style: inherit;">[K]</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-35">ax.set_xlim(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-2</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e32</span>)</span>
<span id="cb1-36">ax.set_ylim(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-23</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e12</span>)</span>
<span id="cb1-37">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.25</span>, which<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"both"</span>)</span>
<span id="cb1-38">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-39">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-40"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-41">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-42">plt.tight_layout()</span>
<span id="cb1-43">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-unruh-landscape" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-unruh-landscape-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/unruh-pickup/index_files/figure-html/fig-unruh-landscape-output-1.png" width="661" height="466" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-unruh-landscape-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Unruh temperatures across nineteen orders of magnitude. The Institute’s pickup, surface gravity, and a fast centrifuge are far below the temperatures attainable by particles in strong fields.
</figcaption>
</figure>
</div>
</div>
</div>
<p>Three observations.</p>
<p>First: nothing one can do with macroscopic objects produces a Unruh temperature within sixteen orders of magnitude of the CMB. Detection in a laboratory is, accordingly, hard.</p>
<p>Second: the right-hand end of the plot — accelerations near the Schwinger critical field, <img src="https://latex.codecogs.com/png.latex?E_%7Bc%7D%20%5Capprox%201.3%20%5Ctimes%2010%5E%7B18%7D%5C,%5Ctext%7BV/m%7D"> — begins to produce Unruh temperatures comparable to the rest mass of the electron. Here the linear approximation Equation&nbsp;1 becomes inadequate and one must consider full pair production <span class="citation" data-cites="schwinger1951">(Schwinger 1951)</span>. This is the regime of next-generation laser facilities and certain astrophysical environments; it is not the regime of the highway.</p>
<p>Third: the existence of Equation&nbsp;1, even at unmeasurable scales, is a statement about the <em>vacuum</em> — namely, that what counts as the vacuum depends on the observer’s worldline. This is the same observation that, extrapolated to a black hole horizon, gives Hawking radiation <span class="citation" data-cites="hawking1975">(Hawking 1975)</span>, and the parallel is not coincidental: a free-falling observer near a Schwarzschild horizon is the local analogue of a uniformly accelerating observer in flat spacetime.</p>
</section>
<section id="closing-remarks" class="level2">
<h2 class="anchored" data-anchor-id="closing-remarks">Closing remarks</h2>
<p>The Unruh effect is, in our pedagogical experience, the cleanest illustration available of the proposition that <em>the vacuum is a frame of reference</em>. Whether the effect has been definitively observed is a question on which the Institute does not take a position; the proposed detection schemes <span class="citation" data-cites="bell1987 rogers1988">(Bell and Leinaas 1987; Rogers 1988)</span> involve very high accelerations of polarized electrons in storage rings, and the interpretation of the data is contested. We watch with patience.</p>
<p>It remains, in any case, a useful disciplinary fact that one cannot warm one’s dinner by driving fast.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-bell1987" class="csl-entry">
Bell, J. S., and J. M. Leinaas. 1987. <span>“The <span>Unruh</span> Effect and Quantum Fluctuations of Electrons in Storage Rings.”</span> <em>Nucl. Phys. B</em> 284: 488–508.
</div>
<div id="ref-birrell1982" class="csl-entry">
Birrell, N. D., and P. C. W. Davies. 1982. <em>Quantum Fields in Curved Space</em>. Cambridge University Press.
</div>
<div id="ref-davies1975" class="csl-entry">
Davies, P. C. W. 1975. <span>“Scalar Production in <span>Schwarzschild</span> and <span>Rindler</span> Metrics.”</span> <em>J. Phys. A</em> 8: 609–16.
</div>
<div id="ref-fulling1973" class="csl-entry">
Fulling, S. A. 1973. <span>“Nonuniqueness of Canonical Field Quantization in Riemannian Space-Time.”</span> <em>Phys. Rev. D</em> 7: 2850–62.
</div>
<div id="ref-hawking1975" class="csl-entry">
Hawking, S. W. 1975. <span>“Particle Creation by Black Holes.”</span> <em>Commun. Math. Phys.</em> 43: 199–220.
</div>
<div id="ref-rogers1988" class="csl-entry">
Rogers, J. 1988. <span>“Detector for the Acceleration-Induced Vacuum Excitation.”</span> <em>Phys. Rev. Lett.</em> 61: 2113–16.
</div>
<div id="ref-schwinger1951" class="csl-entry">
Schwinger, Julian. 1951. <span>“On Gauge Invariance and Vacuum Polarization.”</span> <em>Phys. Rev.</em> 82: 664–79.
</div>
<div id="ref-unruh1976" class="csl-entry">
Unruh, W. G. 1976. <span>“Notes on Black-Hole Evaporation.”</span> <em>Phys. Rev. D</em> 14: 870–92.
</div>
</div>


</section>

 ]]></description>
  <category>QFT</category>
  <category>accelerated observers</category>
  <category>pedagogy</category>
  <guid>https://chuckwalla.institute/posts/unruh-pickup/</guid>
  <pubDate>Mon, 09 Apr 2007 00:00:00 GMT</pubDate>
</item>
<item>
  <title>The Cosmological Constant: A Casimir Reading of the Cohen–Kaplan–Nelson Bound</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>R. Cholla</dc:creator>
  <link>https://chuckwalla.institute/posts/cosmological-constant/</link>
  <description><![CDATA[ 




<section id="preliminary" class="level2">
<h2 class="anchored" data-anchor-id="preliminary">Preliminary</h2>
<p>The cosmological constant problem, in the form <span class="citation" data-cites="weinberg1989">Weinberg (1989)</span> set out, is the discrepancy of approximately <img src="https://latex.codecogs.com/png.latex?10%5E%7B120%7D"> between the naïve quantum-field-theoretic estimate of the vacuum energy density and the value observed in the late-time acceleration of the universe. The discrepancy is, by some margin, the largest in contemporary physics. The literature is vast and the reviews are many <span class="citation" data-cites="padmanabhan2003 polchinski2006">(Padmanabhan 2003; Polchinski 2006)</span>; I shall not undertake to survey it.</p>
<p>I wish, in this note, to consider one particular argument — due to <span class="citation" data-cites="cohen1999">Cohen et al. (1999)</span>, and pursued by various authors since <span class="citation" data-cites="hsu2004 banks2004">(Hsu 2004; Banks and Fischler 2004)</span> — which has the property of relating two quantities that have, on the standard formulation of the problem, no business being related. The argument observes that an effective field theory in a <em>finite</em> region, with both a UV cutoff <img src="https://latex.codecogs.com/png.latex?%5CLambda"> and an IR cutoff <img src="https://latex.codecogs.com/png.latex?L">, is constrained by the requirement that the field-theory states it describes do not, by their own gravitating mass, collapse the region into a black hole. This requirement, when applied to the case in which <img src="https://latex.codecogs.com/png.latex?L"> is the cosmological horizon, yields a bound on the gravitating vacuum energy density which is, numerically and perhaps to within order unity, the observed value of <img src="https://latex.codecogs.com/png.latex?%5Crho_%7B%5CLambda%7D">.</p>
<p>The result is striking. It is also, I think, susceptible of a reading that has not been fully drawn out in the literature, and which is naturally suggested by the geometry of the Casimir effect. The reading concerns the <em>sign</em> of the result, to which I shall return in §4.</p>
</section>
<section id="the-cohenkaplannelson-argument" class="level2">
<h2 class="anchored" data-anchor-id="the-cohenkaplannelson-argument">§1 — The Cohen–Kaplan–Nelson argument</h2>
<p>The argument is short and I shall reproduce it. Consider an effective field theory defined in a region of size <img src="https://latex.codecogs.com/png.latex?L">, valid up to some UV cutoff <img src="https://latex.codecogs.com/png.latex?%5CLambda%20%5Cll%20L%5E%7B-1%7D">. The vacuum energy density contributed by modes between zero momentum and the cutoff is, on dimensional grounds,</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Crho_%7B%5Ctext%7Bvac%7D%7D%20%5C;%5Csim%5C;%20%5CLambda%5E%7B4%7D,%0A"></p>
<p>and the total vacuum energy contained in the region is</p>
<p><img src="https://latex.codecogs.com/png.latex?%0AE_%7B%5Ctext%7Bvac%7D%7D%20%5C;%5Csim%5C;%20%5CLambda%5E%7B4%7D%20L%5E%7B3%7D.%0A"></p>
<p>The Schwarzschild radius corresponding to the energy <img src="https://latex.codecogs.com/png.latex?E_%7B%5Ctext%7Bvac%7D%7D"> is <img src="https://latex.codecogs.com/png.latex?r_%7BS%7D%20%5Csim%20G%20E_%7B%5Ctext%7Bvac%7D%7D%20%5Csim%20L%5E%7B3%7D%5CLambda%5E%7B4%7D/M_%7BP%7D%5E%7B2%7D">, where <img src="https://latex.codecogs.com/png.latex?M_%7BP%7D%20=%20G%5E%7B-1/2%7D"> is the (non-reduced) Planck mass. The requirement that the region not be inside its own Schwarzschild radius — that is, <img src="https://latex.codecogs.com/png.latex?r_%7BS%7D%20%5Clesssim%20L"> — yields</p>
<p><span id="eq-ckn"><img src="https://latex.codecogs.com/png.latex?%0A%5CLambda%5E%7B4%7D%20%5C;%5Clesssim%5C;%20%5Cfrac%7BM_%7BP%7D%5E%7B2%7D%7D%7BL%5E%7B2%7D%7D.%0A%5Ctag%7B1%7D"></span></p>
<p>This is the Cohen–Kaplan–Nelson bound. The vacuum energy density in a region of size <img src="https://latex.codecogs.com/png.latex?L"> is, accordingly, bounded by</p>
<p><span id="eq-ckn-density"><img src="https://latex.codecogs.com/png.latex?%0A%5Crho_%7B%5Ctext%7Bvac%7D%7D%20%5C;%5Clesssim%5C;%20%5Cfrac%7BM_%7BP%7D%5E%7B2%7D%7D%7BL%5E%7B2%7D%7D.%0A%5Ctag%7B2%7D"></span></p>
<p>The bound is geometric. It depends on <img src="https://latex.codecogs.com/png.latex?L">, the size of the region; it does not depend on <img src="https://latex.codecogs.com/png.latex?%5CLambda"> except through the constraint Equation&nbsp;1, which relates <img src="https://latex.codecogs.com/png.latex?%5CLambda"> to <img src="https://latex.codecogs.com/png.latex?L">.</p>
<p>Setting <img src="https://latex.codecogs.com/png.latex?L"> equal to the cosmological horizon, <img src="https://latex.codecogs.com/png.latex?L%20%5Csim%20H_%7B0%7D%5E%7B-1%7D">, the bound becomes</p>
<p><span id="eq-ckn-cosmological"><img src="https://latex.codecogs.com/png.latex?%0A%5Crho_%7B%5Ctext%7Bvac%7D%7D%20%5C;%5Clesssim%5C;%20M_%7BP%7D%5E%7B2%7D%5C,%20H_%7B0%7D%5E%7B2%7D,%0A%5Ctag%7B3%7D"></span></p>
<p>a quantity that is, to within a small numerical factor, the observed value of the cosmological constant. The naïve QFT estimate <img src="https://latex.codecogs.com/png.latex?%5Crho_%7B%5Ctext%7Bvac%7D%7D%20%5Csim%20M_%7BP%7D%5E%7B4%7D"> overshoots this by a factor of <img src="https://latex.codecogs.com/png.latex?(M_%7BP%7D/H_%7B0%7D)%5E%7B2%7D%20%5Capprox%2010%5E%7B120%7D">, which is, recognizably, the discrepancy of <span class="citation" data-cites="weinberg1989">Weinberg (1989)</span>.</p>
</section>
<section id="a-figure" class="level2">
<h2 class="anchored" data-anchor-id="a-figure">§2 — A figure</h2>
<div id="cell-fig-ckn-bound" class="cell" data-fig-height="4.5" data-fig-width="7" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Natural units: GeV</span></span>
<span id="cb1-5">M_P <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.22e19</span>              <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Planck mass (non-reduced), GeV</span></span>
<span id="cb1-6">H0  <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5e-42</span>              <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># H_0 in GeV</span></span>
<span id="cb1-7">rho_obs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> M_P<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> H0<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># ~ observed Lambda density, GeV^4</span></span>
<span id="cb1-8">rho_naive <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> M_P<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span></span>
<span id="cb1-9"></span>
<span id="cb1-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># L in GeV^-1</span></span>
<span id="cb1-11">L_horizon <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> H0</span>
<span id="cb1-12">L <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.logspace(np.log10(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-19</span>), np.log10(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e45</span>), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">600</span>)</span>
<span id="cb1-13"></span>
<span id="cb1-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># CKN bound: rho ≤ M_P^2 / L^2</span></span>
<span id="cb1-15">rho_CKN <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> M_P<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> L<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb1-16"></span>
<span id="cb1-17">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-18"></span>
<span id="cb1-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Naive estimate</span></span>
<span id="cb1-20">ax.axhline(rho_naive, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.6</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"--"</span>,</span>
<span id="cb1-21">           label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"naïve QFT: </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\r</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">ho </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">\s</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">im M_P</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">4</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-22">ax.text(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-17</span>, rho_naive<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\r</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">ho_</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">\m</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">athrm{naive} </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">\s</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">im M_P</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">4</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>,</span>
<span id="cb1-23">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-24"></span>
<span id="cb1-25"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># CKN bound</span></span>
<span id="cb1-26">ax.loglog(L, rho_CKN, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.2</span>,</span>
<span id="cb1-27">          label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"CKN bound: </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\r</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">ho </span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">leq M_P</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">2 / L</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">2</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-28"></span>
<span id="cb1-29"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Observed</span></span>
<span id="cb1-30">ax.axhline(rho_obs, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.6</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"-."</span>)</span>
<span id="cb1-31">ax.text(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-17</span>, rho_obs<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\r</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">ho_</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">Lambda</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^\m</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">athrm{obs}</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>,</span>
<span id="cb1-32">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-33"></span>
<span id="cb1-34"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Mark Hubble scale</span></span>
<span id="cb1-35">ax.axvline(L_horizon, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.85</span>)</span>
<span id="cb1-36">ax.text(L_horizon<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.6</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-30</span>, <span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">L = H_0</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">{-1}</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>,</span>
<span id="cb1-37">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>, rotation<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">90</span>)</span>
<span id="cb1-38"></span>
<span id="cb1-39"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Mark intersection of CKN with observed</span></span>
<span id="cb1-40">L_intersect <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> M_P <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> np.sqrt(rho_obs)</span>
<span id="cb1-41">ax.plot(L_intersect, rho_obs, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"o"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb1-42">ax.annotate(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"intersection at $L </span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\\</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">approx H_0^{-1}$"</span>,</span>
<span id="cb1-43">            xy<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(L_intersect, rho_obs),</span>
<span id="cb1-44">            xytext<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(L_intersect<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-12</span>, rho_obs<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e8</span>),</span>
<span id="cb1-45">            fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.5</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>,</span>
<span id="cb1-46">            arrowprops<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(arrowstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"-&gt;"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>))</span>
<span id="cb1-47"></span>
<span id="cb1-48">ax.set_xlabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"region size </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">L</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">  </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">GeV</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">{-1}</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-49">ax.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"vacuum energy density  </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\r</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">ho</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">  </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">GeV</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">4</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-50">ax.set_xlim(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-19</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e45</span>)</span>
<span id="cb1-51">ax.set_ylim(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-50</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e80</span>)</span>
<span id="cb1-52">ax.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"upper right"</span>, framealpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb1-53">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, which<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"both"</span>)</span>
<span id="cb1-54">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-55">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-56"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-57">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-58">plt.tight_layout()</span>
<span id="cb1-59">plt.show()</span>
<span id="cb1-60"></span>
<span id="cb1-61"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Print the intersection</span></span>
<span id="cb1-62"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Hubble length L = 1/H_0      ≈ </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>L_horizon<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2e}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> GeV^-1"</span>)</span>
<span id="cb1-63"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"CKN-observed crossing scale  ≈ </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>L_intersect<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2e}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> GeV^-1"</span>)</span>
<span id="cb1-64"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"ratio                         = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>L_intersect<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>L_horizon<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.3f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-ckn-bound" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-ckn-bound-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/cosmological-constant/index_files/figure-html/fig-ckn-bound-output-1.png" width="654" height="464" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-ckn-bound-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Vacuum energy density as a function of the size <img src="https://latex.codecogs.com/png.latex?L"> of the region in which an effective field theory is consistently defined. The naïve QFT estimate <img src="https://latex.codecogs.com/png.latex?%5Crho%20%5Csim%20M_%7BP%7D%5E%7B4%7D"> is the upper horizontal line. The Cohen–Kaplan–Nelson bound <img src="https://latex.codecogs.com/png.latex?%5Crho%20%5Cleq%20M_%7BP%7D%5E%7B2%7D/L%5E%7B2%7D"> is the descending diagonal. The observed cosmological-constant density <img src="https://latex.codecogs.com/png.latex?%5Crho_%7B%5CLambda,%5Ctext%7Bobs%7D%7D"> is the lower horizontal line. The intersection of the diagonal with the observed value occurs at <img src="https://latex.codecogs.com/png.latex?L%20%5Csim%20H_%7B0%7D%5E%7B-1%7D">, the size of the cosmological horizon.
</figcaption>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Hubble length L = 1/H_0      ≈ 6.67e+41 GeV^-1
CKN-observed crossing scale  ≈ 6.67e+41 GeV^-1
ratio                         = 1.000</code></pre>
</div>
</div>
<p>The crossing of the diagonal with the observed value occurs at the scale of the visible universe to within a factor of order unity. This is, on first encounter, a remarkable coincidence. It is the content of the CKN argument.</p>
</section>
<section id="what-the-bound-is-and-is-not" class="level2">
<h2 class="anchored" data-anchor-id="what-the-bound-is-and-is-not">§3 — What the bound is, and is not</h2>
<p>Let us be careful about what Equation&nbsp;2 establishes and what it does not.</p>
<p>It establishes that the vacuum energy density of an effective field theory consistently defined in a region of size <img src="https://latex.codecogs.com/png.latex?L"> is <em>at most</em> of order <img src="https://latex.codecogs.com/png.latex?M_%7BP%7D%5E%7B2%7D/L%5E%7B2%7D">. It does not establish that the vacuum energy density <em>is</em> of this order. The bound is an upper bound; it becomes saturated only in regimes where the field theory is, in some sense, maximally populated. There is no general reason, in the present formulation, why a typical patch of vacuum should saturate the bound, and the literature has not — to my knowledge — produced a derivation of saturation from first principles.</p>
<p>What the argument <em>does</em> establish, and what is, I think, its real content, is the following: the discrepancy of <img src="https://latex.codecogs.com/png.latex?10%5E%7B120%7D"> between the naïve estimate and the observed value is, in part, an artifact of applying the naïve estimate in a regime where it is not valid. If the IR cutoff is the cosmological horizon, then the UV cutoff <img src="https://latex.codecogs.com/png.latex?%5CLambda"> of the gravitating vacuum modes is bounded above by approximately <img src="https://latex.codecogs.com/png.latex?10%5E%7B-3%7D%5C,%5Ctext%7BeV%7D">, not by the Planck mass. The vacuum modes between <img src="https://latex.codecogs.com/png.latex?10%5E%7B-3%7D%5C,%5Ctext%7BeV%7D"> and <img src="https://latex.codecogs.com/png.latex?M_%7BP%7D"> are <em>not absent</em> from the field theory; they are, however, modes whose contribution to gravitating vacuum energy is, by the consistency of the theory, bounded by Equation&nbsp;1.</p>
<p>The argument therefore does not solve the cosmological constant problem. It rephrases it. The new question — and it is, I believe, a sharper question than the old one — is <em>why</em> the IR cutoff should be the cosmological horizon, and <em>why</em> the bound Equation&nbsp;3 should be saturated rather than merely respected.</p>
<p>To these questions I have no answer, and the literature has none either; the proposals of <span class="citation" data-cites="banks2004">Banks and Fischler (2004)</span> and <span class="citation" data-cites="hsu2004">Hsu (2004)</span> are intriguing but not, I think, conclusive. I do not undertake to settle the matter in the present note.</p>
</section>
<section id="on-the-sign" class="level2">
<h2 class="anchored" data-anchor-id="on-the-sign">§4 — On the sign</h2>
<p>The CKN bound is, as stated in Equation&nbsp;3, a bound on <img src="https://latex.codecogs.com/png.latex?%7C%5Crho_%7B%5Ctext%7Bvac%7D%7D%7C">. It does not, on its face, fix the <em>sign</em> of the result. The observed cosmological constant is positive. Why positive, rather than negative — or zero?</p>
<p>I wish, here, to make a remark which is not, strictly speaking, a derivation, but which seems to me suggestive.</p>
<p>The Casimir effect is the physically measurable consequence of mode redistribution under boundary conditions. For two parallel plates the Casimir energy per unit area is <img src="https://latex.codecogs.com/png.latex?-%5Cpi%5E%7B2%7D%5Chbar%20c/720%20a%5E%7B3%7D"> <span class="citation" data-cites="casimir1948">(Casimir 1948)</span>, and the resulting force is <em>attractive</em>. For a thin perfectly conducting spherical shell, by contrast, the self-energy is <em>positive</em> <span class="citation" data-cites="boyer1968">(Boyer 1968)</span>, by an amount approximately <img src="https://latex.codecogs.com/png.latex?+0.046%5C,%5Chbar%20c/R">. The two cases are derived from the same formalism. The sign difference arises entirely from the geometry of the boundary.</p>
<p>The cosmological constant problem, on the CKN reading, is a problem about the vacuum energy of a finite region with an IR cutoff. The IR cutoff is, in the cosmological context, a horizon; and a horizon, viewed instantaneously, has the topology of a sphere. The analogy with Boyer’s case is not perfect — the cosmological horizon is not a perfect conducting shell, the modes of the gravitating vacuum are not the modes of the photon field, and the regularization scheme is not the same — but the structural feature responsible for the sign in the Casimir case is the same structural feature one would expect to be operative here: namely, that the vacuum energy of a region bounded by a closed, positively-curved surface is, on geometric grounds, a <em>different</em> quantity, and possibly of a different sign, than the vacuum energy of a region bounded by parallel planes.</p>
<p>If this analogy is to be trusted — and I am not at all certain that it should be trusted to within a factor of order unity, much less to better — then the <em>positivity</em> of the observed cosmological constant may be, in part, a topological consequence of the de Sitter horizon’s being a sphere. The cosmological constant is positive because the universe, in its de Sitter phase, is bounded, in the relevant sense, by a sphere; if it were bounded by parallel planes, it would not be.</p>
<p>I do not advance this as a proof. I advance it as an <em>observation</em>: that the same mathematics which predicts that two plates attract and a sphere repels would, applied with the appropriate care and with attention to the differences between the cases, <em>predict the sign</em> of the cosmological constant. The sign of a result, in Casimir physics, is rarely accidental. <em>Indeed, the geometry will not permit otherwise.</em></p>
</section>
<section id="what-survives" class="level2">
<h2 class="anchored" data-anchor-id="what-survives">§5 — What survives</h2>
<p>I have argued, in outline, the following. The Cohen–Kaplan–Nelson bound Equation&nbsp;2 is a real and surprising relation between the size of a region and the gravitating vacuum energy it can contain. It does not solve the cosmological constant problem; it sharpens the question to: why is the IR cutoff the cosmological horizon, and why is the bound saturated? The geometric structure of the bound is, I think, consonant with a Casimir-style reading, and the <em>sign</em> of the cosmological constant — its positivity — may be a consequence of the topological character of the de Sitter horizon, in approximately the same sense that the sign of Boyer’s result is a consequence of the spherical character of the conducting shell.</p>
<p>What survives, then, is not a solution but a reorientation. The quantity to be explained is no longer <img src="https://latex.codecogs.com/png.latex?10%5E%7B-122%7D%5C,%20M_%7BP%7D%5E%7B4%7D">, a number that has no internal structure and resists any natural account. It is, rather, a number that has the form <img src="https://latex.codecogs.com/png.latex?M_%7BP%7D%5E%7B2%7D/L%5E%7B2%7D">, in which <img src="https://latex.codecogs.com/png.latex?L"> is the cosmological horizon — a quantity that does, on the geometric reading, have an internal structure, and one whose account is now reduced to two more tractable subordinate questions. Whether those questions have natural answers is for those better qualified than I to pursue. The matter is not settled; the matter, on this reading, is at least <em>posed</em>.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-banks2004" class="csl-entry">
Banks, T., and W. Fischler. 2004. <span>“An Holographic Cosmology.”</span> <em>arXiv:hep-Th/0405200</em>.
</div>
<div id="ref-boyer1968" class="csl-entry">
Boyer, Timothy H. 1968. <span>“Quantum Electromagnetic Zero-Point Energy of a Conducting Spherical Shell and the <span>Casimir</span> Model for a Charged Particle.”</span> <em>Phys. Rev.</em> 174: 1764–76.
</div>
<div id="ref-casimir1948" class="csl-entry">
Casimir, H. B. G. 1948. <span>“On the Attraction Between Two Perfectly Conducting Plates.”</span> <em>Proc. K. Ned. Akad. Wet.</em> 51: 793–95.
</div>
<div id="ref-cohen1999" class="csl-entry">
Cohen, Andrew G., David B. Kaplan, and Ann E. Nelson. 1999. <span>“Effective Field Theory, Black Holes, and the Cosmological Constant.”</span> <em>Phys. Rev. Lett.</em> 82: 4971–74.
</div>
<div id="ref-hsu2004" class="csl-entry">
Hsu, Stephen D. H. 2004. <span>“Entropy Bounds and Dark Energy.”</span> <em>Phys. Lett. B</em> 594: 13–16.
</div>
<div id="ref-padmanabhan2003" class="csl-entry">
Padmanabhan, T. 2003. <span>“Cosmological Constant — the Weight of the Vacuum.”</span> <em>Phys. Rep.</em> 380: 235–320.
</div>
<div id="ref-polchinski2006" class="csl-entry">
Polchinski, Joseph. 2006. <span>“The Cosmological Constant and the String Landscape.”</span> <em>arXiv:hep-Th/0603249</em>.
</div>
<div id="ref-weinberg1989" class="csl-entry">
Weinberg, Steven. 1989. <span>“The Cosmological Constant Problem.”</span> <em>Rev. Mod. Phys.</em> 61: 1–23.
</div>
</div>


</section>

 ]]></description>
  <category>cosmological constant</category>
  <category>vacuum energy</category>
  <category>holography</category>
  <category>geometry</category>
  <guid>https://chuckwalla.institute/posts/cosmological-constant/</guid>
  <pubDate>Tue, 18 Apr 2006 00:00:00 GMT</pubDate>
</item>
<item>
  <title>A Note on the Persistence of Identity Across Branched Worlds: The Modal-Residue Problem and Its Implications for the Everett Interpretation</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>L. Bristlecone</dc:creator>
  <link>https://chuckwalla.institute/posts/modal-residue/</link>
  <description><![CDATA[ 




<section id="preliminaries-or-what-has-been-overlooked" class="level2">
<h2 class="anchored" data-anchor-id="preliminaries-or-what-has-been-overlooked">§1 — Preliminaries; or, what has been overlooked</h2>
<p>The literature on the relative-state formulation of quantum mechanics, descended from <span class="citation" data-cites="everett1957">Everett (1957)</span> and elaborated, with varying degrees of fidelity, by <span class="citation" data-cites="dewitt1970">DeWitt (1970)</span> and a small but vigorous subsequent tradition, has tended — I think it must be said, with some regret — to focus its attention on questions of, on close examination, relatively minor importance, while leaving largely undiscussed the question that, on yet closer examination, turns out to be the central one. The question I have in mind is <em>not</em>, <em>pace</em> a good deal of the recent literature, the question of how <em>probability</em> is to be assigned to the resulting branches; that question has, in my view, received considerably more attention than it deserves, and I shall treat it, in §6, only briefly, and only in order to indicate where I take its proper subordination to lie. The question I have in mind is, rather, the question of what becomes — <em>qua</em> identity-bearer — of the <em>individual</em> who is said to undergo a branching event: a question that has been treated, where it has been treated at all, with insufficient attention to the <em>de re / de dicto</em> distinction, and which I shall, in this note, attempt to set out with some care.</p>
<p>The position I shall defend is, in outline, the following. The <em>individual</em>, considered <em>qua</em> the bearer of de re properties, does not, on a careful examination, persist across the branching event in <em>either</em> of the senses ordinarily attributed to him; the manner in which this failure of persistence is to be understood reveals — somewhat surprisingly, but, I think, ultimately conclusively — a structural feature of the Everett interpretation that has not, to my knowledge, been previously articulated in the literature. I shall call this feature the <em>modal residue</em> of branched-identity-<em>qua</em>-identity, and I shall argue that any account of the Everett interpretation that fails to address it is, in a precise sense to be made out below, <em>prima facie</em> incomplete.</p>
</section>
<section id="on-the-several-senses-of-branching" class="level2">
<h2 class="anchored" data-anchor-id="on-the-several-senses-of-branching">§2 — On the Several Senses of <em>branching</em></h2>
<p>Before we can profitably engage the question, however, it will be necessary to distinguish, with some care, between several distinct senses in which the term <em>branching</em> is used in the relevant literature, of which I shall identify three, although I am inclined to think — <em>pace</em> the unhelpfully reductive treatment of <span class="citation" data-cites="stenner1992">Stenner (1992)</span> — that a more refined taxonomy might in due course distinguish as many as seven.</p>
<p>The first sense of <em>branching</em>, which I shall call <em>branching-as-Fission</em>, is the sense in which a single antecedent state gives rise, by the unitary evolution of the joint system-and-apparatus, to two posterior states, <em>each of which is equally a continuation</em> of the antecedent state. This sense is, broadly speaking, the sense employed by <span class="citation" data-cites="lewis1976">Lewis (1976)</span> in the analogous case of personal fission, and it has been imported into the quantum case by, <em>inter alia</em>, <span class="citation" data-cites="pembertonhughes1987">Pemberton-Hughes (1987)</span> — though, it must be said, with insufficient attention to the differences between the modal structure of the macroscopic and the quantum cases, a point to which we shall return in §4.</p>
<p>The second sense, which I shall call <em>branching-as-Multiplication</em>, treats the resulting branches as numerically distinct individuals, each of which has <em>come into being</em> at the moment of branching, and <em>neither</em> of which is to be identified with the antecedent. This is, I take it, the sense most natural to the <em>de dicto</em> reading of identity-claims; whether it is the right reading is a matter to which we shall return.</p>
<p>The third sense — and the most subtle — is what I shall call <em>branching-as-Selection</em>: on this view, only <em>one</em> of the resulting branches is, <em>strictly speaking</em>, the continuation of the antecedent, the others being, in some sense to be made out, <em>modal residues</em> of the original individual. This is the sense whose articulation is the principal task of the present note, and to which, accordingly, we now turn.</p>
<p>The careful reader will observe that the three senses are not, on their face, mutually consistent; this is not, however, a defect of the taxonomy but a feature of the underlying problem, which has been obscured — I am sorry to say — by the loose usage of the term “branching” in the recent literature.</p>
</section>
<section id="the-de-re-reading-of-branched-identity-qua-identity" class="level2">
<h2 class="anchored" data-anchor-id="the-de-re-reading-of-branched-identity-qua-identity">§3 — The <em>De Re</em> Reading of Branched-Identity-<em>qua</em>-Identity</h2>
<p>Let us suppose, for the sake of definiteness, that an individual <em>A</em>, prior to a branching event, possesses the de re property <em>F</em>. The question we wish to ask is: of the two posterior individuals, <em>A_1</em> and <em>A_2</em>, which (if either, or neither, or both) possesses the property <em>F</em> in the same sense in which <em>A</em> possessed it?</p>
<p>It is, I think, instructive to consider three possible answers.</p>
<p>The <em>first</em> answer — which I shall call the <em>Quasi-Lewisian</em> answer, after the analogous treatment in <span class="citation" data-cites="lewis1976">Lewis (1976)</span> — is that both <em>A_1</em> and <em>A_2</em> possess <em>F</em>, and that each does so in <em>exactly</em> the same sense in which <em>A</em> possessed it; on this view, the property <em>F</em> has, as it were, <em>propagated forward</em> into both branches, <em>salva veritate</em>. This answer has the merit of simplicity. It has, however, in my view, the disadvantage that it leaves wholly unaddressed the <em>modal</em> aspect of <em>F</em>, which is to say: the question of whether the <em>F</em> possessed by <em>A_1</em> is <em>the same F</em> possessed by <em>A</em>, or merely a <em>qualitative duplicate</em> of it — a distinction that, I take it, no careful philosopher of language would wish to elide.</p>
<p>The <em>second</em> answer is that <em>neither</em> <em>A_1</em> nor <em>A_2</em> possesses <em>F</em> in the sense in which <em>A</em> possessed it, since <em>A</em> has, by the branching event, <em>ceased to exist</em>, and the property <em>F</em>, having lost its bearer, has accordingly become — in a phrase I shall borrow, with thanks, from <span class="citation" data-cites="vaihinger1911">Vaihinger (1911)</span> — a <em>fictive predicate</em>. This answer, while not without its merits, requires us to accept a metaphysical conclusion of considerable strength, namely the <em>non-identity</em> of the post-branching individuals with the antecedent, and I confess I am unable to do so without further argument.</p>
<p>The <em>third</em> answer — which I shall defend — is that the property <em>F</em>, as possessed by <em>A</em>, is <em>neither</em> possessed by <em>A_1</em> in the same sense, <em>nor</em> possessed by <em>A_2</em> in the same sense, <em>nor</em> possessed by both in some compound sense, <em>nor</em> lost altogether: it is, rather, <em>modally distributed</em> across the two branches in a manner that the existing literature has not adequately characterized. The unaddressed remainder, when the standard taxonomy is applied to the case, is what I shall call the <em>modal residue</em>.</p>
</section>
<section id="the-modal-residue-problem" class="level2">
<h2 class="anchored" data-anchor-id="the-modal-residue-problem">§4 — The Modal-Residue Problem</h2>
<p>The modal residue may be characterized, with some attempt at precision, as follows. Let <em>A_1</em> and <em>A_2</em> be the two posterior individuals, and let <em>f_1</em> and <em>f_2</em> denote the post-branching counterparts of the property <em>F</em> — that is, the properties which stand to <em>F</em> as <em>A_1</em> and <em>A_2</em> stand, respectively, to <em>A</em>. Then the modal residue <em>R</em> is defined by</p>
<p>— here I lapse, with apology to the more mathematically inclined among my readers, into a notation borrowed from <span class="citation" data-cites="pembertonhughes1987">Pemberton-Hughes (1987)</span>, adapted (with some technical modifications) for the present case —</p>
<p><span id="eq-modal-residue"><img src="https://latex.codecogs.com/png.latex?%0AR(F;%5C,A_%7B1%7D,A_%7B2%7D)%20%5C;%5Cequiv%5C;%20F(A)%20%5C;-%5C;%20%5Cbigl%5B%5C,f_%7B1%7D(A_%7B1%7D)%20%5C;%5Coplus%5C;%20f_%7B2%7D(A_%7B2%7D)%5C,%5Cbigr%5D,%0A%5Ctag%7B1%7D"></span></p>
<p>where ⊕ denotes the <em>modal sum</em> of the post-branching properties, in the sense due to <span class="citation" data-cites="stenner1992">Stenner (1992)</span>. The quantity <em>R</em>, which is in general non-zero, represents the portion of the antecedent property <em>F</em> that has <em>not</em> been recovered by either of the post-branching counterparts, and which therefore, if the analysis is to be coherent, must be assigned a place somewhere in the modal landscape. The question — and it is a question, I think, of the first importance — is <em>where</em>.</p>
<p>It will be objected, no doubt, that I have not yet specified what the modal sum ⊕ is supposed to be, nor in what space the quantity <em>R</em> of Equation&nbsp;1 is to be regarded as living. I shall, in §5, argue that these subsidiary questions have been adequately addressed in the literature — though, again, only by careful philosophers — and that the principal remaining task is the application of the resulting machinery to the case at hand. For the moment, however, I wish only to insist on the following: that the modal residue is a <em>real quantity</em>, that it is in general <em>non-zero</em>, and that any account of the Everett interpretation which does not provide for its <em>placement</em> leaves the metaphysics of the situation in a condition that no careful reader can find satisfactory.</p>
<p>The matter is, I think it must be said, somewhat surprising. One would have expected the philosophical community, in the four decades since <span class="citation" data-cites="everett1957">Everett (1957)</span>, to have arrived at a settled view on the placement of <em>R</em>; and that this has not happened — that, on the contrary, the question has not, so far as I can determine, been <em>posed</em> in the form I have given it — is itself a fact about the recent literature that deserves comment, though I shall not here undertake to make that comment, <em>salva veritate</em>, in the form it deserves.</p>
</section>
<section id="the-inadequacy-of-the-existing-treatments" class="level2">
<h2 class="anchored" data-anchor-id="the-inadequacy-of-the-existing-treatments">§5 — The Inadequacy of the Existing Treatments</h2>
<p>The recent literature on the Everett interpretation — which is to say, broadly, the literature that has accumulated since <span class="citation" data-cites="dewitt1970">DeWitt (1970)</span> and the early commentaries — has not, on the whole, attended to the modal-residue problem in the form in which I have set it out, and has accordingly, I think it is fair to say, fallen short of providing a complete account of the metaphysics of branching. Several treatments deserve mention.</p>
<p><span class="citation" data-cites="stenner1992">Stenner (1992)</span>, in a much-overlooked monograph, set out a notion of <em>modal aggregation</em> that, while not framed in the terms I have used here, is structurally close to what I have called <em>modal sum</em>; it would, I believe, repay further attention from those willing to follow the argument through the seventh chapter, where the notation, on first encounter, is admittedly somewhat forbidding. <span class="citation" data-cites="pembertonhughes1987">Pemberton-Hughes (1987)</span>, who introduced the notation I have above adopted, applied it — owing, I think, to insufficient familiarity with the <em>de re / de dicto</em> distinction — to a question rather different from the one I have addressed, with the result that his conclusions, while suggestive, are <em>prima facie</em> unsuited to the present case.</p>
<p>The recent decision-theoretic literature on the so-called “probability problem” of the Everett interpretation, of which I am aware in outline, has not, to my knowledge, addressed the modal-residue question at all; and while I have no objection in principle to decision-theoretic methods — they have, in their proper sphere, an unimpeachable distinguished history — I am inclined to think that, in the present context, they have been deployed in pursuit of the wrong question. The probability problem, on the analysis I have offered, is a <em>consequence</em> of the modal-residue problem, rather than an independent question, and its treatment in advance of the prior question is therefore, in a precise sense, putting the cart before the horse. The proper order of investigation is: first the residue, then the probability; the literature has, regrettably, proceeded in the reverse order.</p>
<p>A treatment that does not address the modal residue will, <em>a fortiori</em>, be unable to distinguish — for reasons I shall not here elaborate, though I have done so at greater length in correspondence — between the Quasi-Lewisian, the <em>fictive</em>, and the <em>modally distributed</em> readings, and will accordingly produce conclusions about the metaphysics of branching that are not, <em>strictly speaking</em>, conclusions at all, but rather <em>prima facie</em> claims awaiting the further analysis I have undertaken to provide.</p>
</section>
<section id="the-pemberton-hughes-move-a-reply" class="level2">
<h2 class="anchored" data-anchor-id="the-pemberton-hughes-move-a-reply">§6 — The <em>Pemberton-Hughes Move</em>: A Reply</h2>
<p>It will be objected by some — and the objection has been made to me, in correspondence, with characteristic vigor — that the modal-residue problem has, in fact, been addressed, by <span class="citation" data-cites="pembertonhughes1987">Pemberton-Hughes (1987)</span> and the small subsequent tradition, in the form of what is now sometimes called the <em>Pemberton-Hughes Move</em>: namely, the proposal that the modal residue is, in all cases of physical interest, identically zero, on the grounds that the properties <em>f_1</em> and <em>f_2</em> together <em>exhaust</em> the modal content of the antecedent property <em>F</em>, leaving, <em>ex hypothesi</em>, no remainder.</p>
<p>I am not persuaded.</p>
<p>The Pemberton-Hughes Move depends, <em>in essence</em>, on the assumption that the modal sum ⊕ is, in the relevant cases, <em>complete</em> — an assumption that, on close inspection, is equivalent to the very claim that there is no modal residue, and which is therefore in danger of begging the question it purports to settle. I have argued elsewhere — though without, I should concede, the technical apparatus that the present note provides — that the assumption of completeness is, in general, unwarranted, and that the residue is, in cases of philosophical interest, non-trivially non-zero. The Pemberton-Hughes Move thus collapses, as a defense of completeness, into a restatement of the position it was meant to defend; the collapse is, I think, <em>complete</em> in a sense more interesting than the one Pemberton-Hughes intended.</p>
<p>A further reply has been suggested to me — again in correspondence — to the effect that one might dispense with the modal sum altogether, and treat the post-branching individuals as fully constituted in their own right, with no residue to be placed. This reply, while ingenious, runs aground on the <em>de re</em> aspect of the property <em>F</em> in the manner I have already indicated in §3, and I shall not here belabor the point.</p>
</section>
<section id="resolution-or-where-the-matter-stands" class="level2">
<h2 class="anchored" data-anchor-id="resolution-or-where-the-matter-stands">§7 — Resolution; or, Where the Matter Stands</h2>
<p>I have argued, in outline, the following: that the question of identity in the Everett interpretation has been treated, in the existing literature, with insufficient attention to the <em>de re / de dicto</em> distinction; that the <em>de re</em> reading, properly developed, gives rise to what I have called the modal-residue problem, of which the principal mathematical content is captured by Equation&nbsp;1; and that no extant treatment of the Everett interpretation provides an adequate placement of the modal residue, with the consequence that the standard accounts are, in a precise sense, incomplete.</p>
<p>What, then, is the upshot? I am inclined, on balance, and <em>pace</em> the suggestion of <span class="citation" data-cites="pembertonhughes1987">Pemberton-Hughes (1987)</span> to the contrary, to think that the modal residue is to be located in what one might call the <em>intermediate modal space</em> between the two post-branching branches — that is, in the region whose ontological status has, in the past, been variously denied, ignored, or fictively assigned, but whose existence is, on the present account, both necessary and metaphysically respectable. The branches are, on this view, not the <em>whole</em> of the post-branching reality; they are, rather, two regions of a larger structure, the remaining portion of which is the modal residue. The Everett interpretation, properly understood, is therefore not a <em>two-branch</em> theory but a <em>branched-with-residue</em> theory — a position whose implications I shall not, in the present note, attempt to develop, but which I commend to the attention of those interested in the foundations of quantum mechanics, and which I shall pursue at greater length in a forthcoming monograph.</p>
<p>The matter is, I take it, on close examination, settled — though not, perhaps, in the sense that has been ordinarily assumed.</p>
<p>I look forward to correspondence with my colleagues at the Institute on these and related matters, and to my next visit, in the autumn.</p>
<p>— <em>L. Bristlecone</em></p>
<hr>
</section>
<section id="editorial-responses" class="level2">
<h2 class="anchored" data-anchor-id="editorial-responses">Editorial responses</h2>
<blockquote class="blockquote">
<p><em>The “modal residue” introduced in §4 has, so far as I can establish, no representation in the Hilbert space on which the formalism of <span class="citation" data-cites="everett1957">Everett (1957)</span> is defined; the operation ⊕ is similarly unspecified in any sense that an inner product would recognize. The canonical interpretive question — the recovery of the Born rule — is not engaged in the present note.</em></p>
<p>— <em>M. Yucca, 22 September 2003</em></p>
</blockquote>
<blockquote class="blockquote">
<p><em>L. Bristlecone has, with characteristic care, set out a problem and offered a resolution. I read the note with attention, on the porch, after supper. I find I have one small question, which I shall pose in the simplest terms I can manage.</em></p>
<p><em>Suppose, for a moment, that I were to grant the modal-residue problem of branched-identity-qua-identity in the form set out in §4, and to grant further that the Pemberton-Hughes Move (§6) is to be rejected for the reasons given. The matter would then stand, as L. Bristlecone has it, with the residue placed in the intermediate modal space between the branches. Now suppose, alternatively, that I were to grant the Pemberton-Hughes Move and to deny the existence of any non-trivial residue. The matter would then stand otherwise.</em></p>
<p><em>My question is this: what experimental fact, or observation, or calculation — even one in principle, even one I cannot now specify but might in some imagined laboratory carry out — would come out differently between the two cases? I ask in good faith. If the answer is that no such fact exists, then we are in a region of philosophy whose problems we at the Institute have, by long experience, found do not yield well to further elaboration. The region contains real problems and unreal ones, and I am not always sure I can tell them apart from the porch.</em></p>
<p><em>In any event, a glass has been set aside, against your next visit, for the productive disagreement we shall by then have had. The cottonwoods are coming on; you would, I think, find the property pleasant in October.</em></p>
<p>— <em>D. R. Caldera, 1 October 2003</em></p>
</blockquote>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-dewitt1970" class="csl-entry">
DeWitt, Bryce S. 1970. <span>“Quantum Mechanics and Reality.”</span> <em>Physics Today</em> 23 (9): 30–35.
</div>
<div id="ref-everett1957" class="csl-entry">
Everett, Hugh. 1957. <span>“<span><span>‘Relative State’</span></span> Formulation of Quantum Mechanics.”</span> <em>Rev. Mod. Phys.</em> 29: 454–62.
</div>
<div id="ref-lewis1976" class="csl-entry">
Lewis, David. 1976. <span>“Survival and Identity.”</span> In <em>The Identities of Persons</em>, edited by Amélie O. Rorty. University of California Press.
</div>
<div id="ref-pembertonhughes1987" class="csl-entry">
Pemberton-Hughes, A. R. 1987. <span>“On the Persistence of Identity in Branched Modal Space.”</span> <em>Mind</em> 96: 234–56.
</div>
<div id="ref-stenner1992" class="csl-entry">
Stenner, A. 1992. <em>Modal Aggregation and the Persistence of Properties: A Treatise</em>. Hesperian University Press.
</div>
<div id="ref-vaihinger1911" class="csl-entry">
Vaihinger, Hans. 1911. <em>Die <span>Philosophie</span> Des <span>Als Ob</span></em>. Reuther &amp; Reichard.
</div>
</div>


</section>

 ]]></description>
  <category>foundations</category>
  <category>Everett interpretation</category>
  <category>philosophy of physics</category>
  <guid>https://chuckwalla.institute/posts/modal-residue/</guid>
  <pubDate>Wed, 17 Sep 2003 00:00:00 GMT</pubDate>
</item>
<item>
  <title>On the Force Between Two Parallel Plates: A Casimir Calculation, Patiently</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>R. Cholla</dc:creator>
  <link>https://chuckwalla.institute/posts/casimir-plates/</link>
  <description><![CDATA[ 




<section id="the-geometry-before-the-equations" class="level2">
<h2 class="anchored" data-anchor-id="the-geometry-before-the-equations">The geometry, before the equations</h2>
<p>Let us consider a region of vacuum bounded by two parallel, perfectly conducting plates of large area <img src="https://latex.codecogs.com/png.latex?A">, separated by a distance <img src="https://latex.codecogs.com/png.latex?a"> along the <img src="https://latex.codecogs.com/png.latex?z">-axis. The plates are taken to be neutral and grounded; the region between them is empty in the ordinary sense — no matter, no fields, no light. The geometry is the simplest possible: two flat surfaces, parallel, facing one another across a fixed gap.</p>
<p>The classical electromagnetism of this configuration is uneventful. The capacitance is finite; the static fields are zero. The plates do not, in any classical sense, interact.</p>
<p>The quantum electrodynamics of the configuration is not uneventful. The plates impose a boundary condition on the electromagnetic field — the tangential electric field must vanish on each conducting surface — and this boundary condition selects a discrete set of allowed standing-wave modes between them, each of which contributes its zero-point energy <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B2%7D%5Chbar%20%5Comega"> to the vacuum. The total zero-point energy of the bounded region is therefore <em>different</em> from what it would be in the unbounded vacuum, and the difference is finite once the appropriate cancellations are made. The plates attract.</p>
<p>The result, due to <span class="citation" data-cites="casimir1948">Casimir (1948)</span>, is that the force per unit area is</p>
<p><span id="eq-casimir-pressure"><img src="https://latex.codecogs.com/png.latex?%0AP(a)%20%5C;=%5C;%20-%5C,%5Cfrac%7B%5Cpi%5E%7B2%7D%7D%7B240%7D%5C,%5Cfrac%7B%5Chbar%20c%7D%7Ba%5E%7B4%7D%7D,%0A%5Ctag%7B1%7D"></span></p>
<p>attractive, falling off as the inverse fourth power of the separation, and depending on no parameter of the plates other than that they are ideal conductors. The cleanness of the result is the cleanness of the geometry. We shall recover Equation&nbsp;1 with care.</p>
</section>
<section id="the-mode-sum" class="level2">
<h2 class="anchored" data-anchor-id="the-mode-sum">The mode sum</h2>
<p>Between the plates, the electromagnetic field is most cleanly expanded in the modes that satisfy the boundary conditions. For each pair of transverse wavevectors <img src="https://latex.codecogs.com/png.latex?%5Cmathbf%7Bk%7D_%7B%5Cperp%7D%20%5Cin%0A%5Cmathbb%7BR%7D%5E%7B2%7D"> and longitudinal mode index <img src="https://latex.codecogs.com/png.latex?n%20=%200,%201,%202,%20%5Cldots">, there are two polarizations (with <img src="https://latex.codecogs.com/png.latex?n=0"> contributing only one), and the angular frequency of the corresponding mode is</p>
<p><span id="eq-modes"><img src="https://latex.codecogs.com/png.latex?%0A%5Comega_%7Bn%7D(%5Cmathbf%7Bk%7D_%7B%5Cperp%7D)%0A%5C;=%5C;%20c%5C,%5Csqrt%7B%5C,k_%7B%5Cperp%7D%5E%7B2%7D%20+%20(n%5Cpi/a)%5E%7B2%7D%5C,%7D.%0A%5Ctag%7B2%7D"></span></p>
<p>The zero-point energy per unit plate area, formally, is the sum</p>
<p><span id="eq-formal-sum"><img src="https://latex.codecogs.com/png.latex?%0A%5Cmathcal%7BE%7D(a)%0A%5C;=%5C;%20%5Cfrac%7B%5Chbar%7D%7B2%7D%20%5Csum_%7Bn=0%7D%5E%7B%5Cinfty%7D%7B%7D%5E%7B%5C!%5C!%5Cprime%7D%5C,%0A%20%20%20%20%20%20%5Cint%5C!%5C!%5Cfrac%7Bd%5E%7B2%7Dk_%7B%5Cperp%7D%7D%7B(2%5Cpi)%5E%7B2%7D%7D%5C;%0A%20%20%20%20%20%20%5Comega_%7Bn%7D(%5Cmathbf%7Bk%7D_%7B%5Cperp%7D),%0A%5Ctag%7B3%7D"></span></p>
<p>with the prime indicating that the <img src="https://latex.codecogs.com/png.latex?n=0"> term is to be counted with weight <img src="https://latex.codecogs.com/png.latex?%5Ctfrac%7B1%7D%7B2%7D">, on account of its single polarization.</p>
<p>The sum Equation&nbsp;3 is, of course, divergent. This is where the Casimir literature begins, and where most introductory accounts pause to apologize. I do not think an apology is in order. The divergence is not a defect of the calculation; it is a <em>feature</em> of the formal vacuum energy, which is unphysical in absolute terms and becomes physical only in <em>differences</em>. The physical quantity is</p>
<p><span id="eq-difference"><img src="https://latex.codecogs.com/png.latex?%0AE_%7B%5Ctext%7BCas%7D%7D(a)%20%5C;=%5C;%20%5Cmathcal%7BE%7D(a)%20-%20%5Cmathcal%7BE%7D(%5Cinfty),%0A%5Ctag%7B4%7D"></span></p>
<p>where <img src="https://latex.codecogs.com/png.latex?%5Cmathcal%7BE%7D(%5Cinfty)"> is the same sum performed with the plates removed — that is, with the discrete index <img src="https://latex.codecogs.com/png.latex?n"> replaced by a continuous integral. The two divergences cancel, and what remains is finite.</p>
<p>To extract the finite part we regularize, as is conventional, by introducing a smooth cutoff function <img src="https://latex.codecogs.com/png.latex?f(%5Comega/%5CLambda)"> which is unity for <img src="https://latex.codecogs.com/png.latex?%5Comega%20%5Cll%20%5CLambda"> and falls off rapidly for <img src="https://latex.codecogs.com/png.latex?%5Comega%20%5Cgg%0A%5CLambda">. The choice of <img src="https://latex.codecogs.com/png.latex?f"> does not affect the result. One could equally well analytically continue, in the manner of <span class="citation" data-cites="plunien1986">Plunien et al. (1986)</span>, using the Riemann zeta function to assign a finite value to the bare sum; the answer is the same. <em>The cancellation is exact, and on first encounter is surprising.</em></p>
</section>
<section id="the-regularized-result" class="level2">
<h2 class="anchored" data-anchor-id="the-regularized-result">The regularized result</h2>
<p>Substituting Equation&nbsp;2 into Equation&nbsp;3, performing the angular part of the <img src="https://latex.codecogs.com/png.latex?%5Cmathbf%7Bk%7D_%7B%5Cperp%7D"> integral, and writing <img src="https://latex.codecogs.com/png.latex?%5Cxi%20=%20a%0Ak_%7B%5Cperp%7D/%5Cpi">, the regularized energy per unit area takes the form</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cmathcal%7BE%7D_%7B%5CLambda%7D(a)%0A%5C;=%5C;%20%5Cfrac%7B%5Chbar%20c%5C,%5Cpi%5E%7B2%7D%7D%7B4%5C,a%5E%7B3%7D%7D%5C,%0A%20%20%20%20%20%20%5Csum_%7Bn=0%7D%5E%7B%5Cinfty%7D%7B%7D%5E%7B%5C!%5C!%5Cprime%7D%0A%20%20%20%20%20%20%5Cint_%7B0%7D%5E%7B%5Cinfty%7D%5C!%5Cxi%5C,%20d%5Cxi%5C;%5Csqrt%7B%5Cxi%5E%7B2%7D%20+%20n%5E%7B2%7D%7D%5C;%0A%20%20%20%20%20%20f%5C!%5Cleft(%5Ctfrac%7B%5Cpi%20c%7D%7Ba%5CLambda%7D%5Csqrt%7B%5Cxi%5E%7B2%7D+n%5E%7B2%7D%7D%5Cright).%0A"></p>
<p>The corresponding integral with continuous <img src="https://latex.codecogs.com/png.latex?n"> is the Euler–Maclaurin “smooth” piece, and the <em>difference</em> between the discrete sum and the integral is the finite Casimir energy. The Euler–Maclaurin formula gives</p>
<p><span id="eq-casimir-energy"><img src="https://latex.codecogs.com/png.latex?%0AE_%7B%5Ctext%7BCas%7D%7D(a)%0A%5C;=%5C;%20-%5C,%5Cfrac%7B%5Cpi%5E%7B2%7D%7D%7B720%7D%5C,%5Cfrac%7B%5Chbar%20c%7D%7Ba%5E%7B3%7D%7D%0A%5Cquad%5Ctext%7Bper%20unit%20area,%7D%0A%5Ctag%7B5%7D"></span></p>
<p>independent of <img src="https://latex.codecogs.com/png.latex?%5CLambda"> in the limit <img src="https://latex.codecogs.com/png.latex?%5CLambda%20%5Cto%20%5Cinfty">. The attractive pressure Equation&nbsp;1 follows as <img src="https://latex.codecogs.com/png.latex?P%20=%20-%5Cpartial%20E_%7B%5Ctext%7BCas%7D%7D/%5Cpartial%20a">.</p>
</section>
<section id="numerical-evaluation" class="level2">
<h2 class="anchored" data-anchor-id="numerical-evaluation">Numerical evaluation</h2>
<div id="cell-fig-casimir-force" class="cell" data-fig-height="4.4" data-fig-width="7" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4">hbar <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.055e-34</span></span>
<span id="cb1-5">c <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3.0e8</span></span>
<span id="cb1-6">a <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.logspace(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">600</span>)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># plate separation in meters</span></span>
<span id="cb1-7">P <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>(np.pi<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">240</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> hbar <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> c <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> a<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># pressure (Pa), negative = attractive</span></span>
<span id="cb1-8"></span>
<span id="cb1-9">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-10">ax.loglog(a<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e6</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>P, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span>,</span>
<span id="cb1-11">          label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">P</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> = </span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">pi</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">2 </span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">hbar c / 240 a</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">^</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">4</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-12"></span>
<span id="cb1-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Reference pressures</span></span>
<span id="cb1-14">ax.axhline(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">101325</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>)</span>
<span id="cb1-15">ax.text(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2e-3</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5e5</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"1 atm"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-16">ax.axhline(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>)</span>
<span id="cb1-17">ax.text(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2e-3</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"1 Pa"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-18"></span>
<span id="cb1-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Lamoreaux 1997 range</span></span>
<span id="cb1-20">ax.axvspan(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.6</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">6.0</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d9b382"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.35</span>,</span>
<span id="cb1-21">           label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Lamoreaux 1997 measurement"</span>)</span>
<span id="cb1-22"></span>
<span id="cb1-23"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Annotations</span></span>
<span id="cb1-24"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> a_val, label <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> [(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-2</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"1 μm"</span>), (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-1</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"100 nm"</span>), (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-3</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"10 nm"</span>)]:</span>
<span id="cb1-25">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">pass</span></span>
<span id="cb1-26"></span>
<span id="cb1-27">ax.set_xlabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"plate separation </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">a</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$\m</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">u</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">m</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-28">ax.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">Casimir pressure</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">Pa</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-29">ax.set_xlim(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-3</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e2</span>)</span>
<span id="cb1-30">ax.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"upper right"</span>, framealpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb1-31">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.25</span>, which<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"both"</span>)</span>
<span id="cb1-32">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-33">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-34"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-35">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-36">plt.tight_layout()</span>
<span id="cb1-37">plt.show()</span>
<span id="cb1-38"></span>
<span id="cb1-39"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Specific values</span></span>
<span id="cb1-40"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> a_val <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">10e-9</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">100e-9</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-6</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">10e-6</span>]:</span>
<span id="cb1-41">    P_val <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (np.pi<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">240</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> hbar <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> c <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> a_val<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span></span>
<span id="cb1-42">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"a = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>a_val<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e9</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:7.1f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> nm   |P| = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>P_val<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.3e}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> Pa"</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-casimir-force" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-casimir-force-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/casimir-plates/index_files/figure-html/fig-casimir-force-output-1.png" width="661" height="466" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-casimir-force-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Casimir pressure between two perfectly conducting parallel plates as a function of separation, computed from Equation&nbsp;1. The shaded region is the regime accessible to the <span class="citation" data-cites="lamoreaux1997">Lamoreaux (1997)</span> measurement (separations from <img src="https://latex.codecogs.com/png.latex?0.6"> to <img src="https://latex.codecogs.com/png.latex?6%5C,%5Cmu%5Ctext%7Bm%7D">); the experimental result agreed with the theoretical prediction at the level of <img src="https://latex.codecogs.com/png.latex?5%5C%25">. At a separation of <img src="https://latex.codecogs.com/png.latex?10%5C,%5Ctext%7Bnm%7D"> the pressure approaches one atmosphere.
</figcaption>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>a =    10.0 nm   |P| = 1.302e+05 Pa
a =   100.0 nm   |P| = 1.302e+01 Pa
a =  1000.0 nm   |P| = 1.302e-03 Pa
a = 10000.0 nm   |P| = 1.302e-07 Pa</code></pre>
</div>
</div>
<p>The pressure is small at any separation a careful experimentalist would call macroscopic. At <img src="https://latex.codecogs.com/png.latex?a%20=%201%5C,%5Cmu%5Ctext%7Bm%7D">, <img src="https://latex.codecogs.com/png.latex?%7CP%7C%20%5Capprox%201.3%5C,%0A%5Ctext%7BmPa%7D"> — about ten thousand times smaller than a millibar of atmospheric pressure. The first credible measurement of Equation&nbsp;1 in this regime is due to <span class="citation" data-cites="lamoreaux1997">Lamoreaux (1997)</span>, who used a torsion pendulum with a spherical lens replacing one of the plates (the sphere-plate geometry being mechanically more tractable, and the geometry having since been treated more carefully than I shall do here, in the proximity-force approximation and beyond). The agreement with theory was within <img src="https://latex.codecogs.com/png.latex?5%5C%25">, which is small for this kind of experiment.</p>
<p>At <img src="https://latex.codecogs.com/png.latex?a%20=%2010%5C,%5Ctext%7Bnm%7D"> the pressure is approximately <img src="https://latex.codecogs.com/png.latex?10%5E%7B5%7D%5C,%0A%5Ctext%7BPa%7D">, comparable to atmospheric. This is the regime in which the Casimir force becomes structurally relevant in the design of microelectromechanical devices <span class="citation" data-cites="chan2001">(Chan et al. 2001)</span>; it is, in a quite practical sense, what a small enough machine has to push against when it tries to move two of its parts together.</p>
</section>
<section id="what-the-geometry-has-done" class="level2">
<h2 class="anchored" data-anchor-id="what-the-geometry-has-done">What the geometry has done</h2>
<p>I should like to close on the geometry, where I began. The result Equation&nbsp;1 depends on <img src="https://latex.codecogs.com/png.latex?%5Chbar">, <img src="https://latex.codecogs.com/png.latex?c">, and the separation <img src="https://latex.codecogs.com/png.latex?a"> — and on nothing else. It does not depend on the material of the plates, provided the plates are good enough conductors at the relevant frequencies. It does not depend on the area <img src="https://latex.codecogs.com/png.latex?A">, except trivially through the conversion from energy to pressure. It does not even depend on the choice of regularization. What it depends on is the <em>shape of the boundary</em>: two parallel planes, an infinite gap in transverse coordinates, a finite gap in the third.</p>
<p>A different shape would give a different sign, in some cases. The case of a thin perfectly conducting sphere, treated by <span class="citation" data-cites="boyer1968">Boyer (1968)</span>, yields a <em>repulsive</em> self-energy, of magnitude smaller by some four orders of magnitude than the parallel-plate value at the corresponding scale. The cancellations there are more delicate, and the result was, on first encounter in 1968, badly received. It is now, I believe, accepted. <em>Indeed, the geometry will not permit otherwise.</em></p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-boyer1968" class="csl-entry">
Boyer, Timothy H. 1968. <span>“Quantum Electromagnetic Zero-Point Energy of a Conducting Spherical Shell and the <span>Casimir</span> Model for a Charged Particle.”</span> <em>Phys. Rev.</em> 174: 1764–76.
</div>
<div id="ref-casimir1948" class="csl-entry">
Casimir, H. B. G. 1948. <span>“On the Attraction Between Two Perfectly Conducting Plates.”</span> <em>Proc. K. Ned. Akad. Wet.</em> 51: 793–95.
</div>
<div id="ref-chan2001" class="csl-entry">
Chan, H. B., V. A. Aksyuk, R. N. Kleiman, D. J. Bishop, and F. Capasso. 2001. <span>“Quantum Mechanical Actuation of Microelectromechanical Systems by the <span>Casimir</span> Force.”</span> <em>Science</em> 291: 1941–44.
</div>
<div id="ref-lamoreaux1997" class="csl-entry">
Lamoreaux, S. K. 1997. <span>“Demonstration of the <span>Casimir</span> Force in the 0.6 to 6 <img src="https://latex.codecogs.com/png.latex?%5Cmu">m Range.”</span> <em>Phys. Rev. Lett.</em> 78: 5–8.
</div>
<div id="ref-plunien1986" class="csl-entry">
Plunien, G., B. Müller, and W. Greiner. 1986. <span>“The <span>Casimir</span> Effect.”</span> <em>Phys. Rep.</em> 134: 87–193.
</div>
</div>


</section>

 ]]></description>
  <category>Casimir effect</category>
  <category>vacuum energy</category>
  <category>regularization</category>
  <guid>https://chuckwalla.institute/posts/casimir-plates/</guid>
  <pubDate>Mon, 12 Oct 1998 00:00:00 GMT</pubDate>
</item>
<item>
  <title>A Note on the Page–Wootters Construction, with Reference to the Salecker–Wigner Bound</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>M. Yucca</dc:creator>
  <link>https://chuckwalla.institute/posts/clock-precision/</link>
  <description><![CDATA[ 




<section id="preliminaries" class="level2">
<h2 class="anchored" data-anchor-id="preliminaries">Preliminaries</h2>
<p>The Director has, in a note from 1986 <span class="citation" data-cites="caldera1986">(Caldera 1986)</span>, offered the <span class="citation" data-cites="page1983">Page and Wootters (1983)</span> construction as a candidate resolution of the problem of time in canonical quantum gravity. The note is a fine one, and the Page–Wootters mechanism is a fine proposal. The present remark is not directed at the proposal in general but at one technical detail which the Director’s exposition deferred and which, I think, deserves to be stated explicitly. Namely: the <em>clock</em> in a Page–Wootters universe cannot be a physical system in any of the senses that the word ordinarily admits.</p>
<p>The objection has two parts, both classical, both dating from before the proposal itself.</p>
</section>
<section id="part-one-paulis-theorem" class="level2">
<h2 class="anchored" data-anchor-id="part-one-paulis-theorem">Part one: Pauli’s theorem</h2>
<p>The Page–Wootters construction requires a clock subsystem <img src="https://latex.codecogs.com/png.latex?B"> whose Hamiltonian <img src="https://latex.codecogs.com/png.latex?%5Chat%20H_B"> admits a self-adjoint canonical conjugate operator <img src="https://latex.codecogs.com/png.latex?%5Chat%20T_B"> with continuous spectrum running over all of <img src="https://latex.codecogs.com/png.latex?%5Cmathbb%7BR%7D">. The conditional state is then defined, as in equation (3) of <span class="citation" data-cites="caldera1986">Caldera (1986)</span>, as the projection of the joint state onto an eigenstate of <img src="https://latex.codecogs.com/png.latex?%5Chat%20T_B">.</p>
<p><span class="citation" data-cites="pauli1933">Pauli (1933)</span> showed, in a footnote that has been more cited than read, that no such operator can exist if <img src="https://latex.codecogs.com/png.latex?%5Chat%20H_B"> is bounded below. The argument is short. Suppose <img src="https://latex.codecogs.com/png.latex?%5B%5Chat%20T_B,%20%5Chat%20H_B%5D%20=%20i%5Chbar">. Then for any energy eigenstate <img src="https://latex.codecogs.com/png.latex?%7CE%5Crangle"> and any real <img src="https://latex.codecogs.com/png.latex?%5Cepsilon">,</p>
<p><span id="eq-pauli"><img src="https://latex.codecogs.com/png.latex?%0A%5Chat%20H_B%20%5C,%20e%5E%7B-i%5Cepsilon%20%5Chat%20T_B%20/%20%5Chbar%7D%20%7CE%5Crangle%0A%5C;=%5C;%20(E%20-%20%5Cepsilon)%5C,%20e%5E%7B-i%5Cepsilon%20%5Chat%20T_B%20/%20%5Chbar%7D%7CE%5Crangle,%0A%5Ctag%7B1%7D"></span></p>
<p>so the spectrum of <img src="https://latex.codecogs.com/png.latex?%5Chat%20H_B"> contains <img src="https://latex.codecogs.com/png.latex?E%20-%20%5Cepsilon"> for every real <img src="https://latex.codecogs.com/png.latex?%5Cepsilon">, contradicting any lower bound. A self-adjoint <img src="https://latex.codecogs.com/png.latex?%5Chat%20T_B"> therefore requires a Hamiltonian unbounded below; no physical clock has this.</p>
<p>The remedies are known. One may replace the projection-valued measure of <img src="https://latex.codecogs.com/png.latex?%5Chat%20T_B"> with a positive operator-valued measure (POVM); one may extend the Hilbert space to admit “covariant” time observables; one may interpret the construction in the sense of <span class="citation" data-cites="rovelli1991">Rovelli (1991)</span> as a relational specification of partial observables. Each of these remedies is technical and each modifies the conditional probability in ways that the Director’s exposition would not have admitted without footnoting. The mechanism, in its naive formulation, is therefore an idealization.</p>
</section>
<section id="part-two-the-saleckerwigner-bound" class="level2">
<h2 class="anchored" data-anchor-id="part-two-the-saleckerwigner-bound">Part two: The Salecker–Wigner bound</h2>
<p>Setting Pauli aside, suppose one <em>grants</em> the existence of a workable clock observable. There remains a quantitative limit on the precision with which any physically realizable clock — meaning: any system of finite mass and finite energy — can resolve a time interval. The limit was derived by <span class="citation" data-cites="salecker1958">Salecker and Wigner (1958)</span> and refined by <span class="citation" data-cites="wigner1957">Wigner (1957)</span>. It states that a clock of total mass <img src="https://latex.codecogs.com/png.latex?M"> which is to operate, as a clock, for a total elapsed time <img src="https://latex.codecogs.com/png.latex?T">, has a minimum resolvable time interval</p>
<p><span id="eq-salecker-wigner"><img src="https://latex.codecogs.com/png.latex?%0A%5CDelta%20t%20%5C;%5Cgeq%5C;%20%5Csqrt%7B%5Cfrac%7B%5Chbar%20T%7D%7BM%20c%5E%7B2%7D%7D%7D.%0A%5Ctag%7B2%7D"></span></p>
<p>The result follows from elementary uncertainty arguments: a clock of energy uncertainty <img src="https://latex.codecogs.com/png.latex?%5CDelta%20E"> has a time resolution <img src="https://latex.codecogs.com/png.latex?%5CDelta%20t%20%5Csim%0A%5Chbar/%5CDelta%20E">; over a total operating time <img src="https://latex.codecogs.com/png.latex?T"> the wavefunction of a clock of mass <img src="https://latex.codecogs.com/png.latex?M"> spreads spatially by at least <img src="https://latex.codecogs.com/png.latex?%5Csqrt%7B%5Chbar%20T%20/%0AM%7D">; combining these, with <img src="https://latex.codecogs.com/png.latex?%5CDelta%20E%20%5Cleq%20Mc%5E%7B2%7D">, yields Equation&nbsp;2.</p>
<p>The bound is not a function of the clock’s design. It is a consequence of quantum mechanics together with the finiteness of the clock’s mass.</p>
</section>
<section id="numerical-evaluation" class="level2">
<h2 class="anchored" data-anchor-id="numerical-evaluation">Numerical evaluation</h2>
<p>Let us substitute the numbers, as is the habit of the house.</p>
<div id="cell-fig-salecker" class="cell" data-fig-height="4.4" data-fig-width="7" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4">hbar <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.055e-34</span></span>
<span id="cb1-5">c <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3.0e8</span></span>
<span id="cb1-6">T <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">365.25</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">24</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3600</span>   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># 1 year, in seconds</span></span>
<span id="cb1-7"></span>
<span id="cb1-8">M <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.logspace(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">600</span>)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># mass in kg, from atomic to a small house</span></span>
<span id="cb1-9">dt_min <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(hbar <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> T <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (M <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> c<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>))</span>
<span id="cb1-10"></span>
<span id="cb1-11">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-12">ax.loglog(M, dt_min, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span>)</span>
<span id="cb1-13"></span>
<span id="cb1-14">events <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb1-15">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"electron"</span>,                    <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.11e-31</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-16">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Cs-133 atom"</span>,                 <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.21e-25</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>),</span>
<span id="cb1-17">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"a brass railroad clock"</span>,      <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span>,      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>),</span>
<span id="cb1-18">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"the Director's pickup truck"</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0e3</span>,    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>),</span>
<span id="cb1-19">    (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Planck mass"</span>,                 <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.18e-8</span>,  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#b8794f"</span>),</span>
<span id="cb1-20">]</span>
<span id="cb1-21"></span>
<span id="cb1-22"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> label, M_val, color <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> events:</span>
<span id="cb1-23">    dt_val <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(hbar <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> T <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (M_val <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> c<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>))</span>
<span id="cb1-24">    ax.plot(M_val, dt_val, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"o"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>color, markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb1-25">    ax.annotate(label, xy<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(M_val, dt_val),</span>
<span id="cb1-26">                xytext<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(M_val<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.7</span>, dt_val<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.25</span>),</span>
<span id="cb1-27">                fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>color, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-28"></span>
<span id="cb1-29"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Reference: Cs-133 atomic clock published precision ~1e-15 s</span></span>
<span id="cb1-30">ax.axhline(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-15</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>)</span>
<span id="cb1-31">ax.text(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-30</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3e-15</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Cs-133 clock published $</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\\</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">Delta t$"</span>,</span>
<span id="cb1-32">        fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-33"></span>
<span id="cb1-34">ax.set_xlabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"clock mass </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">M</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">kg</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-35">ax.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"minimum </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$\D</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">elta t</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> over </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">T = 1</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> yr  </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">s</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-36">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.25</span>, which<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"both"</span>)</span>
<span id="cb1-37">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-38">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-39"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-40">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-41">plt.tight_layout()</span>
<span id="cb1-42">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-salecker" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-salecker-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/clock-precision/index_files/figure-html/fig-salecker-output-1.png" width="663" height="466" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-salecker-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Salecker–Wigner minimum time uncertainty as a function of clock mass, for total elapsed time <img src="https://latex.codecogs.com/png.latex?T%20=%201%5C,%5Ctext%7Byr%7D">. The brass railroad clock in the Institute’s seminar room is shown for scale. The Page–Wootters mechanism, as ordinarily presented, takes the limit <img src="https://latex.codecogs.com/png.latex?%5CDelta%20t%20%5Cto%200">, which Equation&nbsp;2 forbids for any finite <img src="https://latex.codecogs.com/png.latex?M">.
</figcaption>
</figure>
</div>
</div>
</div>
<p>For the brass railroad clock the bound is <img src="https://latex.codecogs.com/png.latex?%5CDelta%20t%20%5Cgtrsim%0A10%5E%7B-22%7D%5C,%5Ctext%7Bs%7D">, which is far below the resolution of the hands and below any timescale of seminar interest. For an atomic clock the bound is approximately <img src="https://latex.codecogs.com/png.latex?10%5E%7B-13%7D%5C,%5Ctext%7Bs%7D">, which is within an order of magnitude of the published precision of caesium references and is the source of the long-running interest in heavier-atom standards.</p>
<p>The bound is not in conflict with any practical use of clocks. It <em>is</em>, however, in conflict with the idealization that the clock <img src="https://latex.codecogs.com/png.latex?B"> in a Page–Wootters universe can be made arbitrarily precise without also being made arbitrarily massive. Indeed, by the time the clock has acquired enough mass to track time at any chosen precision over cosmological intervals, it has acquired enough mass to disturb, gravitationally, the system <img src="https://latex.codecogs.com/png.latex?A"> which it is supposed to be correlated with but not to perturb <span class="citation" data-cites="hartle1988">(Hartle 1988)</span>.</p>
</section>
<section id="a-short-conclusion" class="level2">
<h2 class="anchored" data-anchor-id="a-short-conclusion">A short conclusion</h2>
<p>The Page–Wootters mechanism is a useful and probably correct picture of how time emerges in a closed quantum universe. It is not a mechanism that operates without cost. The cost is paid in the <em>physical</em> clock — in its mass, its precision, and its gravitational coupling — and the cost has been carefully bounded by classical results (<span class="citation" data-cites="pauli1933">Pauli (1933)</span>, <span class="citation" data-cites="salecker1958">Salecker and Wigner (1958)</span>, <span class="citation" data-cites="wigner1957">Wigner (1957)</span>) which the proposal does not modify.</p>
<p>I make this remark not to disagree with the Director, with whom I agree on the essentials, but because at the Institute we have made something of a habit, when proposing that an apparent difficulty has been resolved, of asking what the resolution costs. The answer here is small and bounded, but it is not zero.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-caldera1986" class="csl-entry">
Caldera, D. R. 1986. <span>“The <span>Wheeler–DeWitt</span> Equation and the Disappearance of <img src="https://latex.codecogs.com/png.latex?t">.”</span> <em>Notes &amp; Preprints, Chuck Walla Institute</em>.
</div>
<div id="ref-hartle1988" class="csl-entry">
Hartle, James B. 1988. <span>“Quantum Mechanics of Cosmological Observations.”</span> <em>Phys. Rev. D</em> 37: 2818–32.
</div>
<div id="ref-page1983" class="csl-entry">
Page, Don N., and William K. Wootters. 1983. <span>“Evolution Without Evolution: Dynamics Described by Stationary Observables.”</span> <em>Phys. Rev. D</em> 27: 2885–92.
</div>
<div id="ref-pauli1933" class="csl-entry">
Pauli, Wolfgang. 1933. <span>“<span class="nocase">Die allgemeinen Prinzipien der Wellenmechanik</span>.”</span> <em>Handbuch Der Physik</em> 24: 83–272.
</div>
<div id="ref-rovelli1991" class="csl-entry">
Rovelli, Carlo. 1991. <span>“Time in Quantum Gravity: An Hypothesis.”</span> <em>Phys. Rev. D</em> 43: 442–56.
</div>
<div id="ref-salecker1958" class="csl-entry">
Salecker, H., and E. P. Wigner. 1958. <span>“Quantum Limitations of the Measurement of Space-Time Distances.”</span> <em>Phys. Rev.</em> 109: 571–77.
</div>
<div id="ref-wigner1957" class="csl-entry">
Wigner, E. P. 1957. <span>“Relativistic Invariance and Quantum Phenomena.”</span> <em>Rev. Mod. Phys.</em> 29: 255–68.
</div>
</div>


</section>

 ]]></description>
  <category>foundations</category>
  <category>quantum measurement</category>
  <category>problem of time</category>
  <guid>https://chuckwalla.institute/posts/clock-precision/</guid>
  <pubDate>Tue, 08 Nov 1994 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Zodiacal Light from Last Chance Road</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>E. Mesquite</dc:creator>
  <link>https://chuckwalla.institute/posts/zodiacal-light/</link>
  <description><![CDATA[ 




<section id="a-pyramid-before-sunrise" class="level2">
<h2 class="anchored" data-anchor-id="a-pyramid-before-sunrise">A pyramid before sunrise</h2>
<p>There is a particular hour in late winter, about ninety minutes before sunrise, when the eastern sky over the Spring Mountains contains a pale luminous cone, broad at the horizon, narrowing to a point some forty degrees above. The cone is not centered on the place where the sun will rise. It is centered on the <em>ecliptic</em>, which on a March morning meets the horizon at an angle of nearly seventy degrees, and the cone follows that line. It is brighter than the Milky Way. From a sufficiently dark site — and the dirt section of Last Chance Road, two miles south of the Institute, is sufficiently dark — it is, on a clear moonless morning, quite hard to overlook.</p>
<p>The phenomenon is the <em>zodiacal light</em>. It is, in plain terms, sunlight scattered by the cloud of interplanetary dust which lies in the plane of the solar system. The dust is mostly cometary, with a contribution from the slow grinding of asteroids; the grains are tens of microns in size, and there are several billion tonnes of them distributed across a region extending well past the orbit of Mars <span class="citation" data-cites="leinert1998">(<span class="nocase">Leinert et al.</span> 1998)</span>. The total mass is small — comparable to that of a single mid-sized asteroid — but spread over so vast a volume that the column density along the ecliptic is sufficient to produce a visible glow.</p>
</section>
<section id="what-the-eye-is-doing" class="level2">
<h2 class="anchored" data-anchor-id="what-the-eye-is-doing">What the eye is doing</h2>
<p>The eye, at this hour, is performing a long and difficult act of integration. It is collecting photons from the sun — most of them from a region between perhaps <img src="https://latex.codecogs.com/png.latex?0.1"> and <img src="https://latex.codecogs.com/png.latex?5"> astronomical units — that have been redirected by single scattering off the surfaces of dust grains and that arrive at the dark-adapted observer at intensities between perhaps <img src="https://latex.codecogs.com/png.latex?30"> and <img src="https://latex.codecogs.com/png.latex?300%5C,S_%7B10%7D"> units, where one <img src="https://latex.codecogs.com/png.latex?S_%7B10%7D"> is the surface brightness of one tenth-magnitude star per square degree. The total integrated brightness of the zodiacal light, summed over the sky, is comparable to that of all the unresolved stars in the Milky Way put together <span class="citation" data-cites="reach1996">(Reach 1996)</span>.</p>
<p>The intensity, as a function of ecliptic latitude <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> and elongation <img src="https://latex.codecogs.com/png.latex?%5Cepsilon"> from the sun, is well-fit at small ecliptic latitudes by an empirical relation of the form</p>
<p><span id="eq-zodiacal-fit"><img src="https://latex.codecogs.com/png.latex?%0AI(%5Cbeta,%20%5Cepsilon)%20%5C;%5Cpropto%5C;%20%5Cepsilon%5E%7B-2.3%7D%5C;%0A%5Cbigl(1%20+%20(%5Cbeta/%5Cbeta_%7B0%7D)%5E%7B2%7D%5Cbigr)%5E%7B-3/2%7D,%0A%5Ctag%7B1%7D"></span></p>
<p>with <img src="https://latex.codecogs.com/png.latex?%5Cbeta_%7B0%7D%20%5Capprox%2030%5E%7B%5Ccirc%7D">, applicable in the range <img src="https://latex.codecogs.com/png.latex?%5Cepsilon%20%5Cgtrsim%2030%5E%7B%5Ccirc%7D"> where the inner-zodiacal physics is not the dominant contribution <span class="citation" data-cites="leinert1998">(<span class="nocase">Leinert et al.</span> 1998)</span>. The form Equation&nbsp;1 encodes two facts: that the dust is concentrated near the ecliptic plane, and that the column density falls off with distance from the sun roughly as <img src="https://latex.codecogs.com/png.latex?1/r">.</p>
<div id="cell-fig-zodiacal-profile" class="cell" data-fig-height="4" data-fig-width="6.8" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4">beta <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.linspace(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">90</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">90</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">600</span>)</span>
<span id="cb1-5">beta0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">30.0</span></span>
<span id="cb1-6">I <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> (beta<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>beta0)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>)</span>
<span id="cb1-7">I_full <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">220</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> I  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># in S_10 units, schematic normalization at ecliptic</span></span>
<span id="cb1-8"></span>
<span id="cb1-9">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-10">ax.plot(beta, I_full, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span>)</span>
<span id="cb1-11">ax.fill_between(beta, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, I_full, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d9b382"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.35</span>)</span>
<span id="cb1-12"></span>
<span id="cb1-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Ecliptic and pole markers</span></span>
<span id="cb1-14">ax.axvline(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>)</span>
<span id="cb1-15">ax.text(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">230</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ecliptic"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-16">ax.axvline(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">90</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.6</span>)</span>
<span id="cb1-17">ax.axvline(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">90</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.6</span>)</span>
<span id="cb1-18">ax.text(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">78</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">60</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ecliptic</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">pole"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">8.5</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-19"></span>
<span id="cb1-20">ax.set_xlabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"ecliptic latitude  </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$\b</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">eta</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">  </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">degrees</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-21">ax.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"surface brightness  </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">S_</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{10}</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;"> units</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-22">ax.set_xlim(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">90</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">90</span>)</span>
<span id="cb1-23">ax.set_ylim(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">280</span>)</span>
<span id="cb1-24">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>)</span>
<span id="cb1-25">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-26">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-27"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-28">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-29">plt.tight_layout()</span>
<span id="cb1-30">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-zodiacal-profile" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-zodiacal-profile-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/zodiacal-light/index_files/figure-html/fig-zodiacal-profile-output-1.png" width="656" height="468" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-zodiacal-profile-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Surface brightness of the zodiacal light as a function of ecliptic latitude, at fixed solar elongation <img src="https://latex.codecogs.com/png.latex?%5Cepsilon%20=%2090%5E%7B%5Ccirc%7D">. The cone observed near the horizon is the integral of this profile along the line of sight, taken near the antisolar point of the morning sky.
</figcaption>
</figure>
</div>
</div>
</div>
<p>The slow falloff with <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> is what gives the cone its considerable breadth at the horizon. Were the dust confined to a thin disk, the zodiacal light would be a narrow ribbon; instead, it is a pyramid.</p>
</section>
<section id="the-morning-in-question" class="level2">
<h2 class="anchored" data-anchor-id="the-morning-in-question">The morning in question</h2>
<p>The morning these notes record was the eighth of March, 1992. The moon had set at half past one. The sky was clear in the way that desert skies are clear after a windy day, with the dust settled and the air dry. I drove south on Last Chance Road, parked where the washboard becomes uncomfortable, and waited on the hood with a thermos and an old Brunton compass.</p>
<p>The cone came up at about a quarter past five. It was visible to the naked eye for perhaps forty minutes before astronomical twilight began to wash it out. Below the cone, just at the horizon, I caught once or twice the brighter inner <em>gegenschein</em> — the diffuse backscattering from dust at the antisolar point, an entirely separate phenomenon and the harder one to see — though the geometry was wrong for a clean detection.</p>
<p>A pair of bats, as is usual at that hour, came past low and turned inland.</p>
</section>
<section id="what-is-being-measured" class="level2">
<h2 class="anchored" data-anchor-id="what-is-being-measured">What is being measured</h2>
<p>The zodiacal light is not, in cosmological terms, important. The extragalactic background, which I have written about elsewhere <span class="citation" data-cites="mesquite1988">(Mesquite 1988)</span>, is fainter by orders of magnitude. The scientific interest of the zodiacal light is principally that it is a <em>foreground</em>: to measure the diffuse extragalactic background light from any satellite mission whose orbit crosses the ecliptic plane — which is most of them — one must subtract the zodiacal contribution to better than a percent. The DIRBE instrument aboard <em>COBE</em> did this work patiently between 1989 and 1990 <span class="citation" data-cites="hauser1998">(<span class="nocase">Hauser et al.</span> 1998)</span>, and the careful zodiacal model <span class="citation" data-cites="kelsall1998">(<span class="nocase">Kelsall et al.</span> 1998)</span> that resulted is, in some quiet sense, the price one pays for having seen anything at all of the sky beyond.</p>
<p>But the cone, observed from the desert, is not a foreground to anyone in particular. It is what a few billion tonnes of cometary debris look like in the right light. The grains, individually, are smaller than one can see; the cloud, integrated, is the second-brightest diffuse object in the inner solar system. We who live where the air is dark are the people who get to see it.</p>
</section>
<section id="a-small-closing-note" class="level2">
<h2 class="anchored" data-anchor-id="a-small-closing-note">A small closing note</h2>
<p>A naked eye can register the zodiacal light from perhaps three hundred sites in the lower forty-eight states. Last Chance Road is one of them. I would urge the visitor — particularly the visitor arriving in autumn, when the morning ecliptic stands steepest — to rise an hour earlier than is comfortable, walk south of the Institute, and look east. The pyramid is patient. It will wait for the eye to adapt.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-hauser1998" class="csl-entry">
<span class="nocase">Hauser, M. G. et al.</span> 1998. <span>“The <span>COBE</span> Diffuse Infrared Background Experiment Search for the Cosmic Infrared Background.”</span> <em>The Astrophysical Journal</em> 508: 25–43.
</div>
<div id="ref-kelsall1998" class="csl-entry">
<span class="nocase">Kelsall, T. et al.</span> 1998. <span>“The <span>COBE</span> Diffuse Infrared Background Experiment Search for the Cosmic Infrared Background. <span>II</span>. Model of the Interplanetary Dust Cloud.”</span> <em>The Astrophysical Journal</em> 508: 44–73.
</div>
<div id="ref-leinert1998" class="csl-entry">
<span class="nocase">Leinert, C. et al.</span> 1998. <span>“The 1997 Reference of Diffuse Night Sky Brightness.”</span> <em>Astron. Astrophys. Suppl. Ser.</em> 127: 1–99.
</div>
<div id="ref-mesquite1988" class="csl-entry">
Mesquite, E. 1988. <span>“Olbers’ Paradox at Three a.m. At Six Mile Spring.”</span> <em>Notes &amp; Preprints, Chuck Walla Institute</em>.
</div>
<div id="ref-reach1996" class="csl-entry">
Reach, William T. 1996. <span>“Zodiacal Emission. I. Dust Near the Earth’s Orbit.”</span> <em>The Astrophysical Journal</em> 471: 888–97.
</div>
</div>


</section>

 ]]></description>
  <category>observational</category>
  <category>solar system</category>
  <category>cosmology</category>
  <guid>https://chuckwalla.institute/posts/zodiacal-light/</guid>
  <pubDate>Sun, 08 Mar 1992 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Olbers’ Paradox at Three a.m. at Six Mile Spring</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>E. Mesquite</dc:creator>
  <link>https://chuckwalla.institute/posts/olbers-paradox/</link>
  <description><![CDATA[ 




<section id="a-complaint-properly-registered" class="level2">
<h2 class="anchored" data-anchor-id="a-complaint-properly-registered">A complaint, properly registered</h2>
<p>The author was lately persuaded to spend a clear August night on the limestone outcrops north of the Institute, and reports that the sky between three and four in the morning, with the moon below the horizon and Pahrump sleeping fourteen kilometers to the east, contained more stars than he had previously believed possible. He further reports — and this is the substance of the present note — that the spaces <em>between</em> the stars were nevertheless black.</p>
<p>The observation is so familiar as to be invisible. But Heinrich Olbers, in 1823, raised it as a difficulty <span class="citation" data-cites="olbers1823">(Olbers 1826)</span>: in an infinite, eternal, static universe filled uniformly with stars, the night sky should be <em>not</em> dark, but everywhere as bright as the surface of the average star. Whence the discrepancy?</p>
</section>
<section id="the-static-universe-argument" class="level2">
<h2 class="anchored" data-anchor-id="the-static-universe-argument">The static-universe argument</h2>
<p>Consider a universe of infinite extent, in which stars of mean luminosity <img src="https://latex.codecogs.com/png.latex?L"> are distributed with uniform number density <img src="https://latex.codecogs.com/png.latex?n">, and in which the geometry is Euclidean and static. Consider a thin spherical shell of radius <img src="https://latex.codecogs.com/png.latex?r"> and thickness <img src="https://latex.codecogs.com/png.latex?dr"> centered on the observer. The shell contains <img src="https://latex.codecogs.com/png.latex?4%5Cpi%20r%5E%7B2%7D%20n%5C,%20dr"> stars, each delivering a flux at the observer of <img src="https://latex.codecogs.com/png.latex?L%20/%204%5Cpi%20r%5E%7B2%7D">. The total flux from the shell is therefore</p>
<p><span id="eq-shell"><img src="https://latex.codecogs.com/png.latex?%0AdF%20%5C;=%5C;%20%5Cfrac%7BL%7D%7B4%5Cpi%20r%5E%7B2%7D%7D%20%5Ccdot%204%5Cpi%20r%5E%7B2%7D%20n%5C,%20dr%20%5C;=%5C;%20n%20L%20%5C,dr.%0A%5Ctag%7B1%7D"></span></p>
<p>The two factors of <img src="https://latex.codecogs.com/png.latex?r%5E%7B2%7D"> cancel: every shell contributes equally, regardless of its distance. Integrating from the observer outward,</p>
<p><span id="eq-divergent"><img src="https://latex.codecogs.com/png.latex?%0AF%20%5C;=%5C;%20%5Cint_%7B0%7D%5E%7B%5Cinfty%7D%20n%20L%20%5C,dr%20%5C;=%5C;%20%5Cinfty.%0A%5Ctag%7B2%7D"></span></p>
<p>The night sky should be infinitely bright. Even granting that nearer stars eventually occlude more distant ones, a thermodynamic re-derivation due to <span class="citation" data-cites="harrison1987">Harrison (1987)</span> shows that in steady state the sky must reach the surface temperature of the average star — some thousands of kelvin. This is unambiguously not what one observes from Last Chance Road.</p>
</section>
<section id="the-resolutions-in-order-of-importance" class="level2">
<h2 class="anchored" data-anchor-id="the-resolutions-in-order-of-importance">The resolutions, in order of importance</h2>
<p>The correct response is twofold and was, by the 1960s, broadly settled <span class="citation" data-cites="harrison1987 wesson1991">(Harrison 1987; Wesson 1991)</span>:</p>
<ol type="1">
<li><strong>The universe has a finite age.</strong> Only stars within a light-travel distance of approximately <img src="https://latex.codecogs.com/png.latex?c%5C,t_%7B*%7D%20%5Csim%2010%5E%7B10%7D"> light-years can have contributed photons to tonight’s sky. The integral Equation&nbsp;2 is therefore cut off at finite <img src="https://latex.codecogs.com/png.latex?r">.</li>
<li><strong>The universe is expanding.</strong> Photons from distant stars arrive redshifted, with their energies reduced by a factor <img src="https://latex.codecogs.com/png.latex?(1+z)%5E%7B-1%7D"> and their arrival rate reduced by a further <img src="https://latex.codecogs.com/png.latex?(1+z)%5E%7B-1%7D">. The intensity from a shell at redshift <img src="https://latex.codecogs.com/png.latex?z"> is therefore suppressed by <img src="https://latex.codecogs.com/png.latex?(1+z)%5E%7B-4%7D">.</li>
</ol>
<p>The first effect is the dominant one. The second is, on its own, insufficient to resolve the paradox; <span class="citation" data-cites="harrison1987">Harrison (1987)</span> makes this point emphatically. But together they reduce the integrated extragalactic background light to a value many orders of magnitude below the surface brightness of the Milky Way’s foreground stars, which is what the eye actually sees as it adapts in the dark.</p>
</section>
<section id="numerics" class="level2">
<h2 class="anchored" data-anchor-id="numerics">Numerics</h2>
<p>We compute the cumulative surface brightness of the night sky as a function of the cutoff distance, comparing the static-Euclidean case Equation&nbsp;2 to a finite-age, expanding model.</p>
<div id="cell-fig-cumulative" class="cell" data-fig-height="4.4" data-fig-width="7" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Comoving distances in Gly</span></span>
<span id="cb1-5">r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.linspace(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.001</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">80</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4000</span>)</span>
<span id="cb1-6"></span>
<span id="cb1-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Static infinite: F(r) ~ r (linear, diverges)</span></span>
<span id="cb1-8">F_static <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> r.copy()</span>
<span id="cb1-9"></span>
<span id="cb1-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Toy expanding-universe: integrand = exp(-r/14) * (1+z)^{-4}</span></span>
<span id="cb1-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># with redshift approximated by Hubble: z ≈ H0 r / c, so for r in Gly with t_0=14 Gly,</span></span>
<span id="cb1-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># z ≈ r / (c/H0) ~ r / 14 Gly.</span></span>
<span id="cb1-13">t0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">14.0</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Hubble distance in Gly (rough)</span></span>
<span id="cb1-14">z_of_r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> t0</span>
<span id="cb1-15">suppression <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> z_of_r)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.exp(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>r<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>t0)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># crude horizon cutoff</span></span>
<span id="cb1-16">F_expand <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.cumsum(suppression) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (r[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>r[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>])</span>
<span id="cb1-17"></span>
<span id="cb1-18">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-19">ax.plot(r, F_static, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.8</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"static, infinite (Olbers)"</span>)</span>
<span id="cb1-20">ax.plot(r, F_expand, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"expanding, finite-age </span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">Lambda</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">CDM, schematic</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-21">ax.axvline(t0, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">":"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>)</span>
<span id="cb1-22">ax.text(t0<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, F_expand[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.45</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Hubble distance"</span>,</span>
<span id="cb1-23">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-24">ax.set_xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cutoff distance $r$ (Gly)"</span>)</span>
<span id="cb1-25">ax.set_ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"integrated flux  (arb. units)"</span>)</span>
<span id="cb1-26">ax.set_xlim(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">80</span>)</span>
<span id="cb1-27">ax.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"upper left"</span>, framealpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>)</span>
<span id="cb1-28">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>)</span>
<span id="cb1-29">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-30">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-31"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-32">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-33">plt.tight_layout()</span>
<span id="cb1-34">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-cumulative" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-cumulative-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/olbers-paradox/index_files/figure-html/fig-cumulative-output-1.png" width="662" height="468" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-cumulative-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Cumulative night-sky surface brightness as a function of distance, in arbitrary units. <em>Black:</em> the static-infinite universe of Equation&nbsp;2. <em>Rust:</em> a flat <img src="https://latex.codecogs.com/png.latex?%5CLambda">CDM model with <img src="https://latex.codecogs.com/png.latex?H_%7B0%7D=70%5C,%5Ctext%7Bkm/s/Mpc%7D">, <img src="https://latex.codecogs.com/png.latex?%5COmega_%7Bm%7D=0.3">, finite age <img src="https://latex.codecogs.com/png.latex?t_%7B0%7D%5Capprox%201.4%20%5Ctimes%2010%5E%7B10%7D%5C,%5Ctext%7Byr%7D">. The expanding-universe curve plateaus; the static one does not.
</figcaption>
</figure>
</div>
</div>
</div>
<p>The plateau in the rust-colored curve is the resolution of the paradox. A finite-age, expanding universe deposits a <em>finite</em> photon density on the night sky.</p>
</section>
<section id="what-one-actually-sees-from-last-chance-road" class="level2">
<h2 class="anchored" data-anchor-id="what-one-actually-sees-from-last-chance-road">What one actually sees from Last Chance Road</h2>
<p>The integrated extragalactic background, once we account for the factors above, is approximately <img src="https://latex.codecogs.com/png.latex?10%5C,%5Ctext%7BnW/m%7D%5E%7B2%7D/%5Ctext%7Bsr%7D"> — a number many orders of magnitude below the threshold of dark-adapted human vision. What the eye sees in a truly dark sky (the Bortle 1 of amateur astronomers, attainable with some effort in the desert Southwest) is, in order of decreasing brightness:</p>
<ol type="1">
<li><em>Airglow</em> — recombination in the upper atmosphere — at perhaps <img src="https://latex.codecogs.com/png.latex?10%5E%7B-7%7D%5C,%5Ctext%7BW/m%7D%5E%7B2%7D/%5Ctext%7Bsr%7D">.</li>
<li>The integrated light of unresolved Milky Way stars.</li>
<li>Zodiacal light from interplanetary dust.</li>
<li>Faintly, on the very darkest nights, the diffuse light from unresolved galaxies — an experimentally measurable quantity, as verified now by <em>COBE</em>’s DIRBE <span class="citation" data-cites="hauser1998">(<span class="nocase">Hauser et al.</span> 1998)</span>.</li>
<li>Below all of these, the cosmic microwave background — invisible to the eye, but present everywhere on the sky at <img src="https://latex.codecogs.com/png.latex?T%20=%202.7%5C,%5Ctext%7BK%7D">.</li>
</ol>
<p>The CMB is, in a precise sense, <em>the</em> answer to Olbers: it <em>is</em> the hot wall predicted by the static-universe argument, redshifted by the expansion from a few thousand kelvin down to its present three. The night sky is dark because the universe expanded.</p>
</section>
<section id="a-closing-observation" class="level2">
<h2 class="anchored" data-anchor-id="a-closing-observation">A closing observation</h2>
<p>The Institute’s outdoor blackboard, on the evening in question, remained legible by starlight alone for some forty minutes after the last lantern was extinguished. The legibility is, when one thinks about it, a quietly extraordinary fact: it depends on the Hubble parameter, the matter content of the universe, and the surface temperature of G-type stars three to four kiloparsecs distant. We mention this not as a discovery, but to suggest that some of the Institute’s better seminars take place out of doors.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-harrison1987" class="csl-entry">
Harrison, Edward. 1987. <em>Darkness at Night: A Riddle of the Universe</em>. Harvard University Press.
</div>
<div id="ref-hauser1998" class="csl-entry">
<span class="nocase">Hauser, M. G. et al.</span> 1998. <span>“The <span>COBE</span> Diffuse Infrared Background Experiment Search for the Cosmic Infrared Background.”</span> <em>The Astrophysical Journal</em> 508: 25–43.
</div>
<div id="ref-olbers1823" class="csl-entry">
Olbers, Heinrich Wilhelm. 1826. <span>“<span>Ü</span>ber Die Durchsichtigkeit Des Weltraums.”</span> <em>Berliner Astronomisches Jahrbuch</em>.
</div>
<div id="ref-wesson1991" class="csl-entry">
Wesson, Paul S. 1991. <span>“Olbers’s Paradox and the Spectral Intensity of the Extragalactic Background Light.”</span> <em>The Astrophysical Journal</em> 367: 399–406.
</div>
</div>


</section>

 ]]></description>
  <category>cosmology</category>
  <category>observational</category>
  <category>pedagogy</category>
  <guid>https://chuckwalla.institute/posts/olbers-paradox/</guid>
  <pubDate>Wed, 17 Aug 1988 00:00:00 GMT</pubDate>
</item>
<item>
  <title>The Wheeler–DeWitt Equation and the Disappearance of \(t\)</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>D. R. Caldera</dc:creator>
  <link>https://chuckwalla.institute/posts/wheeler-dewitt/</link>
  <description><![CDATA[ 




<section id="a-small-admission" class="level2">
<h2 class="anchored" data-anchor-id="a-small-admission">A small admission</h2>
<p>It has been remarked at the Institute, by the visitor who first noticed it, that since 1981 we have kept two clocks. One is the brass railroad clock that hangs in the seminar room; the other is a plain electric clock, mounted in the kitchen, which keeps better time. The remark is fairer than it sounds. The two clocks do not, strictly speaking, agree — the brass one runs slow by perhaps a minute a week, the electric one gains a few seconds a month — and the question of which is <em>correct</em> has been politely deferred for the better part of five years. The present note is, in some loose sense, the answer.</p>
<p>The relevant physics begins, as it often does, with an embarrassment. The canonical quantization of general relativity, set out by <span class="citation" data-cites="dewitt1967">DeWitt (1967)</span> and <span class="citation" data-cites="wheeler1968">Wheeler (1968)</span> and pursued in various forms by their successors, produces a wave functional <img src="https://latex.codecogs.com/png.latex?%5CPsi%5Bg_%7Bij%7D%5D"> on the space of three-geometries, satisfying the constraint</p>
<p><span id="eq-wdw"><img src="https://latex.codecogs.com/png.latex?%0A%5Chat%7BH%7D%5C,%5CPsi%5Bg_%7Bij%7D%5D%20%5C;=%5C;%200.%0A%5Ctag%7B1%7D"></span></p>
<p>The equation is called the Wheeler–DeWitt equation. It is presumably the equation governing the quantum state of the universe, and it has the disconcerting property of containing no time variable.</p>
</section>
<section id="what-is-missing-and-why" class="level2">
<h2 class="anchored" data-anchor-id="what-is-missing-and-why">What is missing, and why</h2>
<p>In ordinary quantum mechanics the Schrödinger equation has the form</p>
<p><span id="eq-schrodinger"><img src="https://latex.codecogs.com/png.latex?%0Ai%5Chbar%5C,%20%5Cfrac%7B%5Cpartial%20%5CPsi%7D%7B%5Cpartial%20t%7D%20%5C;=%5C;%20%5Chat%7BH%7D%5C,%20%5CPsi,%0A%5Ctag%7B2%7D"></span></p>
<p>and the parameter <img src="https://latex.codecogs.com/png.latex?t"> is, however unscrutinized, <em>there</em>. It is the parameter against which the state evolves. The wavefunction at <img src="https://latex.codecogs.com/png.latex?t%20=%200"> is something; the wavefunction at <img src="https://latex.codecogs.com/png.latex?t%20=%201%5C,%5Ctext%7Bs%7D"> is something related; the relation is provided by Equation&nbsp;2, which presupposes that there is a <img src="https://latex.codecogs.com/png.latex?t"> to differentiate with respect to.</p>
<p>In Equation&nbsp;1 there is no such parameter. This is not a notational omission. The reasoning that produces Equation&nbsp;1 — diffeomorphism invariance of the underlying gravitational theory — <em>requires</em> that no preferred time function appear. The universe, at its most fundamental level, does not evolve. It simply <em>is</em>, in some configuration that satisfies the constraint.</p>
<p>This is the <em>problem of time</em>, as canvassed at length by <span class="citation" data-cites="kuchar1991">Kuchař (1991)</span> and <span class="citation" data-cites="isham1992">Isham (1992)</span>. The literature is large and the resolutions are many; none has won general assent.</p>
</section>
<section id="the-pagewootters-proposal" class="level2">
<h2 class="anchored" data-anchor-id="the-pagewootters-proposal">The Page–Wootters proposal</h2>
<p>The proposal due to <span class="citation" data-cites="page1983">Page and Wootters (1983)</span>, called by them <em>evolution without evolution</em>, is the one that has lodged most firmly in my own thinking. Their argument may be put as follows.</p>
<p>Consider a closed quantum system — a universe — composed of two subsystems, which we shall call <img src="https://latex.codecogs.com/png.latex?A"> and <img src="https://latex.codecogs.com/png.latex?B">. Suppose the joint state <img src="https://latex.codecogs.com/png.latex?%7C%5CPsi%5Crangle_%7BAB%7D"> satisfies the timeless constraint</p>
<p><span id="eq-constraint"><img src="https://latex.codecogs.com/png.latex?%0A%5Cbigl(%5Chat%20H_A%20+%20%5Chat%20H_B%5Cbigr)%20%7C%5CPsi%5Crangle_%7BAB%7D%20%5C;=%5C;%200.%0A%5Ctag%7B3%7D"></span></p>
<p>There is, by hypothesis, no external time. Now suppose that the state is <em>correlated</em> in the following sense: the subsystem <img src="https://latex.codecogs.com/png.latex?B"> is what we shall call a <em>clock</em>, meaning that its Hamiltonian has a self-adjoint canonical conjugate <img src="https://latex.codecogs.com/png.latex?%5Chat%20T_B"> — a position-like operator with a continuous spectrum. Then the conditional state of <img src="https://latex.codecogs.com/png.latex?A">, given that the clock <img src="https://latex.codecogs.com/png.latex?B"> has been observed to read the value <img src="https://latex.codecogs.com/png.latex?t">, is</p>
<p><span id="eq-conditional"><img src="https://latex.codecogs.com/png.latex?%0A%7C%5Cpsi_A(t)%5Crangle%20%5C;%5Cequiv%5C;%20%5Cfrac%7B%5Clangle%20t%20%7C_B%5C,%20%7C%5CPsi%5Crangle_%7BAB%7D%7D%0A%7B%5Cbigl%5C%7C%20%5Clangle%20t%20%7C_B%5C,%20%7C%5CPsi%5Crangle_%7BAB%7D%20%5Cbigr%5C%7C%7D.%0A%5Ctag%7B4%7D"></span></p>
<p>A short calculation, using Equation&nbsp;3, shows that this conditional state satisfies</p>
<p><span id="eq-emergent"><img src="https://latex.codecogs.com/png.latex?%0Ai%5Chbar%5C,%20%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20t%7D%5C,%20%7C%5Cpsi_A(t)%5Crangle%0A%5C;=%5C;%20%5Chat%20H_A%5C,%20%7C%5Cpsi_A(t)%5Crangle.%0A%5Ctag%7B5%7D"></span></p>
<p>That is: the timeless state, conditioned on the clock’s reading, <em>looks</em> to subsystem <img src="https://latex.codecogs.com/png.latex?A"> exactly like the standard time-evolved quantum state of Equation&nbsp;2. The parameter <img src="https://latex.codecogs.com/png.latex?t"> which appeared to be missing has reappeared, not as a fundamental variable, but as the <em>value of one subsystem’s reading correlated with the state of another</em>.</p>
</section>
<section id="a-picture-of-two-clocks" class="level2">
<h2 class="anchored" data-anchor-id="a-picture-of-two-clocks">A picture of two clocks</h2>
<div id="cell-fig-two-clocks" class="cell" data-fig-height="4" data-fig-width="7" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4">fig, axes <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, figsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">7.6</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.8</span>))</span>
<span id="cb1-5"></span>
<span id="cb1-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># A series of three "snapshots" — each conditioned on a different reading of clock B</span></span>
<span id="cb1-7">ts <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.4</span>]</span>
<span id="cb1-8"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> ax, t <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">zip</span>(axes, ts):</span>
<span id="cb1-9">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Clock A: hand at angle proportional to t</span></span>
<span id="cb1-10">    theta_A <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>np.pi<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.3</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> t</span>
<span id="cb1-11">    ax.add_patch(plt.Circle((<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>), <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>, fill<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.6</span>))</span>
<span id="cb1-12">    ax.plot([<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>np.cos(theta_A)], [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>np.sin(theta_A)],</span>
<span id="cb1-13">            color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.2</span>)</span>
<span id="cb1-14">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Clock B's reading shown below as a dial reading</span></span>
<span id="cb1-15">    ax.text(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.6</span>, <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"clock $B$ reads $t = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>t<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.1f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">$"</span>,</span>
<span id="cb1-16">            ha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"center"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-17">    ax.text(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.25</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"clock $A$"</span>, ha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"center"</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>,</span>
<span id="cb1-18">            color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-19">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Hour ticks</span></span>
<span id="cb1-20">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>):</span>
<span id="cb1-21">        a <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>np.pi <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span></span>
<span id="cb1-22">        ax.plot([<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.92</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>np.cos(a), <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>np.cos(a)],</span>
<span id="cb1-23">                [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.92</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>np.sin(a), <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>np.sin(a)],</span>
<span id="cb1-24">                color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>)</span>
<span id="cb1-25">    ax.set_xlim(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.4</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.4</span>)</span>
<span id="cb1-26">    ax.set_ylim(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>)</span>
<span id="cb1-27">    ax.set_aspect(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"equal"</span>)</span>
<span id="cb1-28">    ax.axis(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"off"</span>)</span>
<span id="cb1-29">    ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-30"></span>
<span id="cb1-31">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-32">fig.suptitle(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">psi_A</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">t</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\r</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">angle </span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\ </span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">= </span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\ </span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">langle t</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">_B</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\,</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">Psi</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\r</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">angle_{AB}</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>,</span>
<span id="cb1-33">             fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">11</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>, y<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.04</span>)</span>
<span id="cb1-34">plt.tight_layout()</span>
<span id="cb1-35">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-two-clocks" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-two-clocks-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/wheeler-dewitt/index_files/figure-html/fig-two-clocks-output-1.png" width="660" height="244" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-two-clocks-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Two clocks, in a closed universe with no external time. The joint state is stationary; the apparent dynamics of clock A — its hand sweeping from one position to the next — is what an internal observer reports when she conditions on the reading of clock B. Time is what one of these clocks records about the other.
</figcaption>
</figure>
</div>
</div>
</div>
<p>The figure shows what the proposal asks one to imagine. There is no animation in the underlying state — <img src="https://latex.codecogs.com/png.latex?%7C%5CPsi%5Crangle_%7BAB%7D"> is, by Equation&nbsp;3, an eigenstate of zero energy and does not change. The <em>appearance</em> of a moving hand on clock <img src="https://latex.codecogs.com/png.latex?A"> is recovered when we look at the conditional state given each successive reading of clock <img src="https://latex.codecogs.com/png.latex?B">. What looks like time is a property of the correlation between the two subsystems.</p>
<p>It is, I think, a quietly remarkable proposal. It does not solve the problem of time in the sense that any cosmologist would call solved; the construction is technically delicate, the decomposition of the universe into “clock” and “rest” is not unique, and the recovery of the standard semiclassical limit involves choices that the literature has not finished arguing over. But it does suggest that the <em>disappearance</em> of <img src="https://latex.codecogs.com/png.latex?t"> from the fundamental equation is not a defect of the theory. Time is a relation, not a substance; the equation omits it as one might omit, from a description of a marriage, the exterior weather.</p>
</section>
<section id="what-the-two-clocks-at-the-institute-have-been-doing" class="level2">
<h2 class="anchored" data-anchor-id="what-the-two-clocks-at-the-institute-have-been-doing">What the two clocks at the Institute have been doing</h2>
<p>The brass clock in the seminar room and the electric clock in the kitchen do not, of course, satisfy a Wheeler–DeWitt constraint. Their correlations are mediated by a Hamiltonian that contains, among other things, the local power grid and the temperature of the brass case. But the <em>structure</em> of the situation is not different from the cosmological case in any deep way. Each clock measures the other. What we call <em>time</em>, when we glance at one and then at the other and say “the brass one is slow,” is a fact about how their readings are correlated. It is not a fact about a separately existing parameter which both are imperfectly tracking.</p>
<p>I have, since 1981, found this thought consoling. The clocks need not agree to keep good time. They need only keep correlated time. The difference matters principally to the physicist; for the rest of the Institute, breakfast occurs when the kitchen clock says it does, and the seminar begins, more or less, when the brass clock chimes.</p>
</section>
<section id="a-closing-observation" class="level2">
<h2 class="anchored" data-anchor-id="a-closing-observation">A closing observation</h2>
<p>The chuckwalla, <em>Sauromalus ater</em>, does not keep time. He notices the sun, and the temperature of the rocks, and the relative positions of the morning shadows; from these he assembles a record adequate to his needs. We are, in the relevant sense, doing the same. We have more clocks, and the corrections are more careful, and we sometimes write papers about the corrections; but the underlying activity is the old one, of inferring the state of one part of the world from the reading of another.</p>
<p>The brass clock has just struck, and although it is slow by perhaps a minute, the kitchen agrees that it is time to put the kettle on.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-dewitt1967" class="csl-entry">
DeWitt, Bryce S. 1967. <span>“Quantum Theory of Gravity. I. The Canonical Theory.”</span> <em>Phys. Rev.</em> 160: 1113–48.
</div>
<div id="ref-isham1992" class="csl-entry">
Isham, Christopher J. 1992. <span>“Canonical Quantum Gravity and the Problem of Time.”</span> In <em>Integrable Systems, Quantum Groups, and Quantum Field Theories</em>. Kluwer.
</div>
<div id="ref-kuchar1991" class="csl-entry">
Kuchař, Karel V. 1991. <span>“Time and Interpretations of Quantum Gravity.”</span> In <em>Proceedings of the 4th Canadian Conference on General Relativity and Relativistic Astrophysics</em>. World Scientific.
</div>
<div id="ref-page1983" class="csl-entry">
Page, Don N., and William K. Wootters. 1983. <span>“Evolution Without Evolution: Dynamics Described by Stationary Observables.”</span> <em>Phys. Rev. D</em> 27: 2885–92.
</div>
<div id="ref-wheeler1968" class="csl-entry">
Wheeler, John A. 1968. <span>“Superspace and the Nature of Quantum Geometrodynamics.”</span> In <em>Battelle Rencontres</em>, edited by C. M. DeWitt and J. A. Wheeler. Benjamin.
</div>
</div>


</section>

 ]]></description>
  <category>quantum gravity</category>
  <category>foundations</category>
  <category>problem of time</category>
  <guid>https://chuckwalla.institute/posts/wheeler-dewitt/</guid>
  <pubDate>Tue, 30 Sep 1986 00:00:00 GMT</pubDate>
</item>
<item>
  <title>On the Apparent Passage of Time at Six Mile Spring</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>D. R. Caldera</dc:creator>
  <link>https://chuckwalla.institute/posts/passage-of-time/</link>
  <description><![CDATA[ 




<section id="a-small-puzzle-restated" class="level2">
<h2 class="anchored" data-anchor-id="a-small-puzzle-restated">A small puzzle, restated</h2>
<p>It is by now an old observation, but one that bears repeating in the cool of an autumn evening, that the special theory of relativity does not contain a quantity we might fairly identify with the <em>passage</em> of time. Spacetime contains events. Events stand in invariant geometrical relations to one another. The sensation that some of these events are <em>now</em>, while others have receded into the <em>past</em> or wait in the <em>future</em>, finds no representation in the equations.</p>
<p>This essay records, for the use of the Institute’s library and any visiting scholar who may have arrived during a thunderstorm and now finds himself detained, the standard derivation of the conclusion most often associated with <span class="citation" data-cites="putnam1967">Putnam (1967)</span> and Rietdijk <span class="citation" data-cites="rietdijk1966">(1966)</span>: that two observers in relative motion necessarily disagree about which distant events are simultaneous with their own present, and that, on a natural reading, this disagreement leaves no room for an objective, world-wide <em>now</em>.</p>
</section>
<section id="the-relativity-of-simultaneity-briefly" class="level2">
<h2 class="anchored" data-anchor-id="the-relativity-of-simultaneity-briefly">The relativity of simultaneity, briefly</h2>
<p>Consider two observers, <img src="https://latex.codecogs.com/png.latex?O"> and <img src="https://latex.codecogs.com/png.latex?O'">, in inertial motion relative to one another with velocity <img src="https://latex.codecogs.com/png.latex?v"> along the <img src="https://latex.codecogs.com/png.latex?x">-axis. The Lorentz transformation relates their coordinates by</p>
<p><span id="eq-lorentz"><img src="https://latex.codecogs.com/png.latex?%0At'%20%5C;=%5C;%20%5Cgamma%5C!%5Cleft(t%20-%20%5Cfrac%7Bv%20x%7D%7Bc%5E%7B2%7D%7D%5Cright),%0A%5Cqquad%0Ax'%20%5C;=%5C;%20%5Cgamma%5C!%5Cleft(x%20-%20v%20t%5Cright),%0A%5Cqquad%0A%5Cgamma%20=%20%5Cfrac%7B1%7D%7B%5Csqrt%7B1%20-%20v%5E%7B2%7D/c%5E%7B2%7D%7D%7D.%0A%5Ctag%7B1%7D"></span></p>
<p>Two events at the same time <img src="https://latex.codecogs.com/png.latex?t"> in <img src="https://latex.codecogs.com/png.latex?O">’s frame, separated by spatial distance <img src="https://latex.codecogs.com/png.latex?%5CDelta%20x">, are <em>not</em> simultaneous in <img src="https://latex.codecogs.com/png.latex?O'">’s frame; rather, they are offset by</p>
<p><span id="eq-offset"><img src="https://latex.codecogs.com/png.latex?%0A%5CDelta%20t'%20%5C;=%5C;%20-%5C,%5Cgamma%5C,%20%5Cfrac%7Bv%5C,%5CDelta%20x%7D%7Bc%5E%7B2%7D%7D.%0A%5Ctag%7B2%7D"></span></p>
<p>The relation Equation&nbsp;2 is the entire content of what we shall need.</p>
</section>
<section id="a-numerical-illustration-from-the-porch" class="level2">
<h2 class="anchored" data-anchor-id="a-numerical-illustration-from-the-porch">A numerical illustration, from the porch</h2>
<p>Let <img src="https://latex.codecogs.com/png.latex?O"> be an observer seated, motionless, on the porch of the Institute at Six Mile Spring. Let <img src="https://latex.codecogs.com/png.latex?O'"> be the driver of an eastbound pickup truck on Last Chance Road, who has just turned onto Nevada State Route 160 and is headed toward Las Vegas at the legal limit of fifty-five miles per hour, or <img src="https://latex.codecogs.com/png.latex?v%20%5Capprox%2024.6%5C,%5Ctext%7Bm/s%7D">. The distance from the Spring to the Las Vegas Strip, by way of Pahrump and the Spring Mountains, is approximately <img src="https://latex.codecogs.com/png.latex?%5CDelta%20x%20=%20110%5C,%5Ctext%7Bkm%7D">.</p>
<p>The simultaneity offset Equation&nbsp;2 evaluates, with the relevant numbers, to</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5CDelta%20t'%20%5C;%5Capprox%5C;%20-%5C,%5Cfrac%7B(24.6)(1.1%20%5Ctimes%2010%5E%7B5%7D)%7D%7B(3.0%20%5Ctimes%2010%5E%7B8%7D)%5E%7B2%7D%7D%0A%5C;%5Capprox%5C;%20-%5C,3.0%20%5Ctimes%2010%5E%7B-11%7D%5C,%5Ctext%7Bs%7D,%0A"></p>
<p>or thirty picoseconds. The driver’s <em>now</em>, as it slices through the Strip, is offset by thirty picoseconds from the <em>now</em> of the porch. This is, by any reasonable standard, an unimpressive quantity. The point is not the magnitude.</p>
<p>The point is that the offset is non-zero, and that it depends on the driver’s velocity and on the direction in which she happens to be looking. Were she to make a U-turn, her plane of simultaneity would tilt the other way; were she to accelerate to a higher speed, it would tilt further. There is, in the geometry, no preferred slicing of spacetime into simultaneous events; there are only the slicings that particular observers happen to adopt.</p>
</section>
<section id="the-andromeda-generalization" class="level2">
<h2 class="anchored" data-anchor-id="the-andromeda-generalization">The Andromeda generalization</h2>
<p>The argument is sometimes felt to acquire its force only when extended to larger distances. Following the original presentation: replace Las Vegas with the Andromeda galaxy, at a proper distance of <img src="https://latex.codecogs.com/png.latex?%5CDelta%20x%20%5Capprox%202.5%0A%5Ctimes%2010%5E%7B6%7D"> light-years, and replace the pickup truck with a leisurely walk in the direction of Andromeda at <img src="https://latex.codecogs.com/png.latex?v%20%5Capprox%201%5C,%5Ctext%7Bm/s%7D">. Then</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5CDelta%20t'%20%5C;=%5C;%20-%5C,%5Cfrac%7Bv%5C,%5CDelta%20x%7D%7Bc%5E%7B2%7D%7D%0A%5C;%5Capprox%5C;%20-%5C,%5Cfrac%7B(1)(2.4%20%5Ctimes%2010%5E%7B22%7D)%7D%7B(3.0%20%5Ctimes%2010%5E%7B8%7D)%5E%7B2%7D%7D%0A%5C;%5Capprox%5C;%20-%5C,2.6%20%5Ctimes%2010%5E%7B5%7D%5C,%5Ctext%7Bs%7D,%0A"></p>
<p>which is <em>three days</em>. If one elects to walk toward Andromeda, the events on Andromeda which one regards as “happening now” are offset by three days relative to the events one regarded as “happening now” while standing still. A decision to take a step has, on this reading, an immediate consequence for what is <em>real</em> in a galaxy two and a half million light-years away. We do not propose to defend this construal; we simply observe that the geometry does not refuse it.</p>
</section>
<section id="the-picture" class="level2">
<h2 class="anchored" data-anchor-id="the-picture">The picture</h2>
<p>The diagram below renders the situation at Six Mile Spring. The vertical axis is time, the horizontal axis is the distance toward Las Vegas. The solid black line is the porch’s worldline; the slanted dashed line is the worldline of the eastbound truck. The two grey lines are the respective hyperplanes of simultaneity through the event labelled <em>Vegas, evening of 21 September</em>. The relative tilt — exaggerated by a factor of <img src="https://latex.codecogs.com/png.latex?%5Csim%2010%5E%7B6%7D"> for visibility — is the geometrical content of the disagreement.</p>
<div id="cell-fig-simultaneity" class="cell" data-fig-height="5" data-fig-width="7" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots()</span>
<span id="cb1-5"></span>
<span id="cb1-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Spatial extent (km), time extent (arbitrary units)</span></span>
<span id="cb1-7">x_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">140</span></span>
<span id="cb1-8">t_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span></span>
<span id="cb1-9"></span>
<span id="cb1-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Worldlines</span></span>
<span id="cb1-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Porch: vertical at x = 0</span></span>
<span id="cb1-12">ax.plot([<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>], [<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>t_max, t_max], color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Porch worldline"</span>)</span>
<span id="cb1-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Truck: tilted (exaggerated tilt for visibility)</span></span>
<span id="cb1-14">truck_v <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.35</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># exaggerated</span></span>
<span id="cb1-15">ax.plot([<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>t_max<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>truck_v<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, t_max<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>truck_v<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>],</span>
<span id="cb1-16">        [<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>t_max, t_max],</span>
<span id="cb1-17">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#a0522d"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"--"</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Truck worldline"</span>)</span>
<span id="cb1-18"></span>
<span id="cb1-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Las Vegas event</span></span>
<span id="cb1-20">vegas_x, vegas_t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">110</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb1-21">ax.plot(vegas_x, vegas_t, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"o"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb1-22">ax.annotate(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Las Vegas</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">21 Sept., evening"</span>, xy<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(vegas_x, vegas_t),</span>
<span id="cb1-23">            xytext<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(vegas_x<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, vegas_t<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>),</span>
<span id="cb1-24">            fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>)</span>
<span id="cb1-25"></span>
<span id="cb1-26"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Hyperplane of simultaneity for the porch (horizontal through Vegas event)</span></span>
<span id="cb1-27">ax.plot([<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>x_max<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.15</span>, x_max], [vegas_t, vegas_t],</span>
<span id="cb1-28">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.4</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>)</span>
<span id="cb1-29">ax.text(x_max<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.05</span>, vegas_t<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.18</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"porch's 'now'"</span>,</span>
<span id="cb1-30">        fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#4f5e48"</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-31"></span>
<span id="cb1-32"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Hyperplane of simultaneity for the truck: tilted by ~v in our exaggerated units</span></span>
<span id="cb1-33">plane_slope <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.025</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># exaggerated</span></span>
<span id="cb1-34">xs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>x_max<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.15</span>, x_max])</span>
<span id="cb1-35">ax.plot(xs, vegas_t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> plane_slope<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>(xs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> vegas_x),</span>
<span id="cb1-36">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#b8794f"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.4</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>, ls<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"-."</span>)</span>
<span id="cb1-37">ax.text(x_max<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.05</span>, vegas_t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.55</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"truck's 'now'"</span>,</span>
<span id="cb1-38">        fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>)</span>
<span id="cb1-39"></span>
<span id="cb1-40"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Six Mile Spring marker</span></span>
<span id="cb1-41">ax.plot(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"s"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>, markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb1-42">ax.annotate(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Six Mile Spring"</span>, xy<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>), xytext<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">25</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>),</span>
<span id="cb1-43">            fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, fontstyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"italic"</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#2b2118"</span>)</span>
<span id="cb1-44"></span>
<span id="cb1-45"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Cosmetics</span></span>
<span id="cb1-46">ax.set_xlim(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span>, x_max<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb1-47">ax.set_ylim(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>t_max, t_max)</span>
<span id="cb1-48">ax.set_xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"distance east (km)"</span>)</span>
<span id="cb1-49">ax.set_ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"time (arb. units)"</span>)</span>
<span id="cb1-50">ax.axhline(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d9b382"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)</span>
<span id="cb1-51">ax.axvline(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d9b382"</span>, lw<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)</span>
<span id="cb1-52">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.15</span>)</span>
<span id="cb1-53">ax.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"lower right"</span>, framealpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.9</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb1-54">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-55">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-56"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> spine <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> ax.spines.values():</span>
<span id="cb1-57">    spine.set_color(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>)</span>
<span id="cb1-58">plt.tight_layout()</span>
<span id="cb1-59">plt.show()</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-simultaneity" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-simultaneity-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/passage-of-time/index_files/figure-html/fig-simultaneity-output-1.png" width="656" height="470" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-simultaneity-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Two hyperplanes of simultaneity passing through a single event in Las Vegas. The tilt of the truck’s plane has been exaggerated for legibility; in reality, thirty picoseconds is a very thin slice.
</figcaption>
</figure>
</div>
</div>
</div>
</section>
<section id="what-follows-and-what-does-not" class="level2">
<h2 class="anchored" data-anchor-id="what-follows-and-what-does-not">What follows, and what does not</h2>
<p>It would be excessive to claim that Equation&nbsp;2, by itself, decides the metaphysical question. The argument requires an additional premise — that <em>reality</em> is what is simultaneous with one’s present — and this premise has been variously qualified, denied, or replaced (see, among others, <span class="citation" data-cites="stein1968">Stein (1968)</span> and <span class="citation" data-cites="savitt2000">Savitt (2000)</span>). The literature is patient and remains open.</p>
<p>What Equation&nbsp;2 <em>does</em> establish, conclusively, is that any view of time which insists on a single objective <em>now</em> sweeping forward through the universe must explain why two observers, identically constituted, in demonstrably symmetrical situations, disagree about its location. The block universe — the view that all events of spacetime are equally real, and that the apparent flow of time is a feature of a particular kind of embedded perceiver and not of the world — is, at the very least, the view that demands the fewest auxiliary assumptions.</p>
<p>It has been remarked at the Institute, on more than one occasion, that the desert encourages the block-universe view. The night sky shows us the past; the rocks beneath show us a deeper past; the wind that has scoured them is, in the relevant geometrical sense, no less <em>there</em> than the boulder it is presently rounding. We have lived here long enough not to find this troubling.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-putnam1967" class="csl-entry">
Putnam, Hilary. 1967. <span>“Time and Physical Geometry.”</span> <em>The Journal of Philosophy</em> 64 (8): 240–47.
</div>
<div id="ref-rietdijk1966" class="csl-entry">
Rietdijk, C. W. 1966. <span>“A Rigorous Proof of Determinism Derived from the Special Theory of Relativity.”</span> <em>Philosophy of Science</em> 33 (4): 341–44.
</div>
<div id="ref-savitt2000" class="csl-entry">
Savitt, Steven F. 2000. <span>“There’s No Time Like the Present (in Minkowski Spacetime).”</span> <em>Philosophy of Science</em> 67: S563–74.
</div>
<div id="ref-stein1968" class="csl-entry">
Stein, Howard. 1968. <span>“On <span>Einstein–Minkowski</span> Space-Time.”</span> <em>The Journal of Philosophy</em> 65 (1): 5–23.
</div>
</div>


</section>

 ]]></description>
  <category>relativity</category>
  <category>philosophy of physics</category>
  <category>block universe</category>
  <guid>https://chuckwalla.institute/posts/passage-of-time/</guid>
  <pubDate>Wed, 21 Sep 1983 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Schwinger’s \(\alpha/2\pi\): A Re-derivation in Slow Motion</title>
  <dc:creator>Chuck Walla Institute</dc:creator>
  <dc:creator>A. Ocotillo</dc:creator>
  <link>https://chuckwalla.institute/posts/electron-g-2/</link>
  <description><![CDATA[ 




<section id="the-result-we-wish-to-recover" class="level2">
<h2 class="anchored" data-anchor-id="the-result-we-wish-to-recover">The result we wish to recover</h2>
<p>The electron’s gyromagnetic ratio receives its first radiative correction at order <img src="https://latex.codecogs.com/png.latex?%5Calpha">. Schwinger’s celebrated result is</p>
<p><span id="eq-schwinger"><img src="https://latex.codecogs.com/png.latex?%0Aa_e%20%5C;%5Cequiv%5C;%20%5Cfrac%7Bg-2%7D%7B2%7D%20%5C;=%5C;%20%5Cfrac%7B%5Calpha%7D%7B2%5Cpi%7D%20+%20%5Cmathcal%7BO%7D(%5Calpha%5E%7B2%7D).%0A%5Ctag%7B1%7D"></span></p>
<p>Numerically <img src="https://latex.codecogs.com/png.latex?%5Calpha/2%5Cpi%20%5Capprox%201.1614%20%5Ctimes%2010%5E%7B-3%7D">, accounting for the bulk of the measured anomaly.</p>
</section>
<section id="the-vertex-function" class="level2">
<h2 class="anchored" data-anchor-id="the-vertex-function">The vertex function</h2>
<p>Define the on-shell vertex by</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cbar%20u(p')%5C,%5CGamma%5E%7B%5Cmu%7D(p',p)%5C,u(p)%0A%5C;=%5C;%20%5Cbar%20u(p')%5C!%5Cleft%5B%0AF_1(q%5E%7B2%7D)%5Cgamma%5E%7B%5Cmu%7D%20+%20%5Cfrac%7Bi%5Csigma%5E%7B%5Cmu%5Cnu%7Dq_%5Cnu%7D%7B2m%7D%5C,F_2(q%5E%7B2%7D)%0A%5Cright%5D%5C!u(p),%0A"></p>
<p>with <img src="https://latex.codecogs.com/png.latex?q%20=%20p'%20-%20p">. The form factor <img src="https://latex.codecogs.com/png.latex?F_2(0)"> <em>is</em> the anomalous moment. At one loop <img src="https://latex.codecogs.com/png.latex?F_2(0)"> is infrared-finite even though <img src="https://latex.codecogs.com/png.latex?F_1(q%5E2)"> is not — the IR divergences sit entirely in the charge renormalization piece.</p>
</section>
<section id="the-feynman-parameter-integral" class="level2">
<h2 class="anchored" data-anchor-id="the-feynman-parameter-integral">The Feynman parameter integral</h2>
<p>After the standard manipulations one arrives at</p>
<p><img src="https://latex.codecogs.com/png.latex?%0AF_2(0)%20%5C;=%5C;%20%5Cfrac%7B%5Calpha%7D%7B2%5Cpi%7D%5Cint_%7B0%7D%5E%7B1%7D%5C!%5C!dx%5Cint_%7B0%7D%5E%7B1-x%7D%5C!%5C!dy%5C;%0A%5Cfrac%7B2%20m%5E%7B2%7D%20z(1-z)%7D%7Bm%5E%7B2%7D(1-z)%5E%7B2%7D%7D%20%5C;=%5C;%20%5Cfrac%7B%5Calpha%7D%7B2%5Cpi%7D%5Cint_%7B0%7D%5E%7B1%7D%5C!%5C!dz%5C,(1-z)%20%5Ccdot%20%5Cfrac%7B2z%7D%7B(1-z)%7D,%0A"></p>
<p>with <img src="https://latex.codecogs.com/png.latex?z%20=%20x%20+%20y">, which collapses to</p>
<p><img src="https://latex.codecogs.com/png.latex?%0AF_2(0)%20%5C;=%5C;%20%5Cfrac%7B%5Calpha%7D%7B2%5Cpi%7D%20%5Cint_%7B0%7D%5E%7B1%7D%5C!%5C!dz%5C;2z%20%5Ccdot%20%5Ctfrac%7B1%7D%7B2%7D%0A%5C;=%5C;%20%5Cfrac%7B%5Calpha%7D%7B2%5Cpi%7D.%0A"></p>
<p>This recovers Equation&nbsp;1.</p>
</section>
<section id="a-numerical-sanity-check" class="level2">
<h2 class="anchored" data-anchor-id="a-numerical-sanity-check">A numerical sanity check</h2>
<div id="cell-fig-ae-history" class="cell" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np, matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-2"></span>
<span id="cb1-3">alpha <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">137.035999</span></span>
<span id="cb1-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Coefficients C_n in a_e = sum_n C_n (alpha/pi)^n  (electron, QED only, schematic)</span></span>
<span id="cb1-5">C <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.328478965</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.181241</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.9106</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.16</span>]</span>
<span id="cb1-6">contribs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [C[n] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>np.pi)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>(n<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> n <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(C))]</span>
<span id="cb1-7">cum <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.cumsum(contribs)</span>
<span id="cb1-8"></span>
<span id="cb1-9">fig, ax <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots(figsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">6.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3.8</span>))</span>
<span id="cb1-10">orders <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.arange(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(C)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb1-11">ax.semilogy(orders, np.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">abs</span>(contribs), <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'o-'</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a3b1f"</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"|order n contribution|"</span>)</span>
<span id="cb1-12">ax.semilogy(orders, np.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">abs</span>(cum <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> cum[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-20</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'s--'</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7a8b6f"</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"|deviation from 5-loop sum|"</span>)</span>
<span id="cb1-13">ax.set_xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"perturbative order $n$"</span>)</span>
<span id="cb1-14">ax.set_ylabel(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"size of contribution to </span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">a_e</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">$</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-15">ax.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-16">fig.patch.set_facecolor(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#faf3e3"</span>)</span>
<span id="cb1-17">ax.grid(alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.25</span>)</span>
<span id="cb1-18">ax.legend()</span>
<span id="cb1-19">plt.tight_layout()</span>
<span id="cb1-20">plt.show()</span>
<span id="cb1-21"></span>
<span id="cb1-22"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"a_e (one-loop)  = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>contribs[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.6e}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-23"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"a_e (five-loop) = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>cum[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.10e}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-display">
<div id="fig-ae-history" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-ae-history-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://chuckwalla.institute/posts/electron-g-2/index_files/figure-html/fig-ae-history-output-1.png" width="611" height="353" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-ae-history-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Successive theoretical contributions to <img src="https://latex.codecogs.com/png.latex?a_e"> (cumulative). Each tick is one further order in <img src="https://latex.codecogs.com/png.latex?%5Calpha">.
</figcaption>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>a_e (one-loop)  = 1.161410e-03
a_e (five-loop) = 1.1596521777e-03</code></pre>
</div>
</div>
</section>
<section id="why-this-still-matters" class="level2">
<h2 class="anchored" data-anchor-id="why-this-still-matters">Why this still matters</h2>
<p>The electron <img src="https://latex.codecogs.com/png.latex?a_e"> is the most precisely known prediction in physics. The agreement between five-loop QED and experiment is at the part-per-trillion level, and any disagreement in the next decimal place is news. The desert, unfortunately, contributes nothing to the running budget; we read about the new measurements like everyone else.</p>


</section>

 ]]></description>
  <category>QED</category>
  <category>anomalous moments</category>
  <category>pedagogy</category>
  <guid>https://chuckwalla.institute/posts/electron-g-2/</guid>
  <pubDate>Sun, 04 Nov 1979 00:00:00 GMT</pubDate>
</item>
</channel>
</rss>
