<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>dustinkaiser.eu</title><link href="https://dustinkaiser.eu/" rel="alternate"/><link href="https://dustinkaiser.eu/feeds/all.atom.xml" rel="self"/><id>https://dustinkaiser.eu/</id><updated>2026-04-14T00:00:00-04:00</updated><subtitle>Dustin Kaiser</subtitle><entry><title>Coupled Cluster Theory Through the Lens of Cumulants</title><link href="https://dustinkaiser.eu/blog/2026/coupled-cluster-theory-through-the-lens-of-cumulants/" rel="alternate"/><published>2026-04-14T00:00:00-04:00</published><updated>2026-04-14T00:00:00-04:00</updated><author><name>Dustin Kaiser</name></author><id>tag:dustinkaiser.eu,2026-04-14:/blog/2026/coupled-cluster-theory-through-the-lens-of-cumulants/</id><summary type="html">&lt;p&gt;The coupled cluster ansatz is really a cumulant expansion in disguise — and that tells us exactly when it should break down.&lt;/p&gt;</summary><content type="html">&lt;p&gt;One of the most satisfying connections I've found recently is between
coupled cluster (CC) theory and cumulant expansions from probability
theory.&lt;/p&gt;
&lt;h2 id="the-exponential-ansatz"&gt;The exponential ansatz&lt;a class="headerlink" href="#the-exponential-ansatz" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The CC wave function is written as:&lt;/p&gt;
&lt;div class="math"&gt;$$|\Psi\rangle = e^{\hat{T}} |\Phi_0\rangle$$&lt;/div&gt;
&lt;p&gt;where &lt;span class="math"&gt;\(\hat{T} = \hat{T}_1 + \hat{T}_2 + \cdots\)&lt;/span&gt; is the cluster operator.
This exponential structure is not just a convenient parameterization — it's
a &lt;em&gt;cumulant-generating&lt;/em&gt; construction.&lt;/p&gt;
&lt;h2 id="why-this-matters"&gt;Why this matters&lt;a class="headerlink" href="#why-this-matters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In probability theory, cumulants &lt;span class="math"&gt;\(\kappa_n\)&lt;/span&gt; relate to moments through:&lt;/p&gt;
&lt;div class="math"&gt;$$\ln \mathbb{E}[e^{tX}] = \sum_{n=1}^{\infty} \kappa_n \frac{t^n}{n!}$$&lt;/div&gt;
&lt;p&gt;A Gaussian distribution has &lt;span class="math"&gt;\(\kappa_1 = \mu\)&lt;/span&gt;, &lt;span class="math"&gt;\(\kappa_2 = \sigma^2\)&lt;/span&gt;, and
&lt;span class="math"&gt;\(\kappa_{n \geq 3} = 0\)&lt;/span&gt;. CCSD — which truncates at &lt;span class="math"&gt;\(\hat{T}_2\)&lt;/span&gt; — is making
the same approximation: it assumes the many-body correlation is well
described by its first two cumulants.&lt;/p&gt;
&lt;h2 id="a-diagnostic-for-reliability"&gt;A diagnostic for reliability&lt;a class="headerlink" href="#a-diagnostic-for-reliability" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This gives us a clear criterion for when CC should work: the CI coefficient
distribution should be approximately Gaussian. We can check this with the
configuration entropy:&lt;/p&gt;
&lt;div class="math"&gt;$$S = -\sum_I |c_I|^2 \ln |c_I|^2$$&lt;/div&gt;
&lt;p&gt;When &lt;span class="math"&gt;\(S/S_{\max} \lesssim 0.3\)&lt;/span&gt;, the distribution is dominated by a few
configurations (approximately Gaussian in the cumulant sense), and CC
converges rapidly. When it approaches 1, higher cumulants matter and CC
methods struggle — the onset of strong correlation.&lt;/p&gt;
&lt;p&gt;More on this in a future post, where I'll trace the connection through
to Jaynes' maximum entropy framework.&lt;/p&gt;
&lt;script type="text/javascript"&gt;if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) {
    var align = "center",
        indent = "0em",
        linebreak = "true";

    if (true) {
        align = (screen.width &lt; 768) ? "left" : align;
        indent = (screen.width &lt; 768) ? "0em" : indent;
        linebreak = (screen.width &lt; 768) ? 'true' : linebreak;
    }

    var mathjaxscript = document.createElement('script');
    mathjaxscript.id = 'mathjaxscript_pelican_#%@#$@#';
    mathjaxscript.type = 'text/javascript';
    mathjaxscript.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/latest.js?config=TeX-AMS-MML_HTMLorMML';

    var configscript = document.createElement('script');
    configscript.type = 'text/x-mathjax-config';
    configscript[(window.opera ? "innerHTML" : "text")] =
        "MathJax.Hub.Config({" +
        "    config: ['MMLorHTML.js']," +
        "    TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'none' } }," +
        "    jax: ['input/TeX','input/MathML','output/HTML-CSS']," +
        "    extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js']," +
        "    displayAlign: '"+ align +"'," +
        "    displayIndent: '"+ indent +"'," +
        "    showMathMenu: true," +
        "    messageStyle: 'normal'," +
        "    tex2jax: { " +
        "        inlineMath: [ ['\\\\(','\\\\)'] ], " +
        "        displayMath: [ ['$$','$$'] ]," +
        "        processEscapes: true," +
        "        preview: 'TeX'," +
        "    }, " +
        "    'HTML-CSS': { " +
        "        availableFonts: ['STIX', 'TeX']," +
        "        preferredFont: 'STIX'," +
        "        styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: 'inherit ! important'} }," +
        "        linebreaks: { automatic: "+ linebreak +", width: '90% container' }," +
        "    }, " +
        "}); " +
        "if ('default' !== 'default') {" +
            "MathJax.Hub.Register.StartupHook('HTML-CSS Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax['HTML-CSS'].FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
            "MathJax.Hub.Register.StartupHook('SVG Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax.SVG.FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
        "}";

    (document.body || document.getElementsByTagName('head')[0]).appendChild(configscript);
    (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript);
}
&lt;/script&gt;</content><category term="Science"/><category term="quantum-chemistry"/><category term="information-theory"/><category term="coupled-cluster"/></entry><entry><title>Welcome</title><link href="https://dustinkaiser.eu/blog/2026/welcome/" rel="alternate"/><published>2026-04-14T00:00:00-04:00</published><updated>2026-04-14T00:00:00-04:00</updated><author><name>Dustin Kaiser</name></author><id>tag:dustinkaiser.eu,2026-04-14:/blog/2026/welcome/</id><summary type="html">&lt;p&gt;First post — what this site is about and what to expect.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is my place for writing about science, code, and the
ideas that connect them.&lt;/p&gt;
&lt;p&gt;I've been working at the intersection of computational science and
software engineering for a while, and I've accumulated enough stray
ideas that they deserve a place to live. Some posts here will be
technical deep dives. Others will be shorter notes on tools, workflows,
or things I've learned the hard way.&lt;/p&gt;
&lt;h2 id="what-to-expect"&gt;What to expect&lt;a class="headerlink" href="#what-to-expect" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Science posts&lt;/strong&gt;: explorations of quantum chemistry, information theory,
  and statistical mechanics — the kind of material that lives between
  textbook chapters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code posts&lt;/strong&gt;: practical write-ups on Python, scientific computing,
  infrastructure, and tooling.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notes&lt;/strong&gt;: shorter pieces on things I found useful or surprising.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If any of that sounds interesting, stick around.&lt;/p&gt;</content><category term="Meta"/><category term="meta"/><category term="introduction"/></entry></feed>