{"id":347,"date":"2026-07-25T23:30:26","date_gmt":"2026-07-25T23:30:26","guid":{"rendered":"https:\/\/summergeometry.org\/sgi2026\/?p=347"},"modified":"2026-07-25T23:30:28","modified_gmt":"2026-07-25T23:30:28","slug":"geometric-deep-learning-for-fluids","status":"publish","type":"post","link":"https:\/\/summergeometry.org\/sgi2026\/geometric-deep-learning-for-fluids\/","title":{"rendered":"Geometric Deep Learning for Fluids"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">SGI Mentor: Akhil Sadam<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SGI Fellows: Santoshi Yadagiri, Pietro Palombini<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">1. Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many geophysical inverse problems require reconstruction of a high-dimensional physical state from observations that are incomplete, noisy, or available only over part of the spatial domain. In oceanic and atmospheric applications, observations may be coarse, sparse, or separated by large unmeasured regions. The objective is not only to produce a plausible reconstruction, but also to characterize how much information the measurements provide about the unobserved portion of the state.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let the clean physical state be partitioned as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center\"><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mi>C<\/mi><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mi>D<\/mi><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">U_0\n=\n\\begin{pmatrix}\nC\\\\\nD\n\\end{pmatrix},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><mi>C<\/mi><annotation encoding=\"application\/x-tex\">C<\/annotation><\/semantics><\/math> denotes the observed or near component and <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math> denotes the unobserved or far component. Measurements are assumed to depend directly only on <math><semantics><mi>C<\/mi><annotation encoding=\"application\/x-tex\">C<\/annotation><\/semantics><\/math><\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi>A<\/mi><mi>C<\/mi><mo>+<\/mo><mi>N<\/mi><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>N<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><mi>R<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Y\n=\nAC+N,\n\\qquad\nN\\sim\\mathcal{N}(0,R).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Equivalently, defining<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>H<\/mi><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><mi>A<\/mi><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mn>0<\/mn><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">H\n=\n\\begin{pmatrix}\nA&amp;amp;0\n\\end{pmatrix},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the observation model becomes<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi>H<\/mi><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>+<\/mo><mi>N<\/mi><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Y\n=\nHU_0+N.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The operator <math><semantics><mi>A<\/mi><annotation encoding=\"application\/x-tex\">A<\/annotation><\/semantics><\/math> determines which spatial directions or scales of the near state are measured, while <math><semantics><mi>R<\/mi><annotation encoding=\"application\/x-tex\">R<\/annotation><\/semantics><\/math> describes the measurement-noise covariance. No component of <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math> is observed directly. Information about the far region can therefore be recovered only through statistical or dynamical coupling between <math><semantics><mi>C<\/mi><annotation encoding=\"application\/x-tex\">C<\/annotation><\/semantics><\/math> and <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This problem is motivated by the reconstruction of quasi-geostrophic flow fields from coarse, sparse, and gappy observations. Diffusion-based generative models can provide probabilistic reconstructions without explicitly solving for a single deterministic inverse. However, recent numerical results show that guided unconditional methods such as diffusion posterior sampling may have difficulty propagating observational information into unobserved regions [<math><semantics><mn>1<\/mn><annotation encoding=\"application\/x-tex\">1<\/annotation><\/semantics><\/math>]. This raises the question of how information from a partial observation influences uncertainty and reconstruction quality outside the observed region.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, a linear Gaussian model is used to derive the conditional distribution, uncertainty reduction, and information transfer exactly. Second, the same structure is extended to a nonlinear flow-matching model through local linearization of the denoising map and the guided velocity field.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">2. Background<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">2.1 Geophysical Inverse Problems<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">An inverse problem seeks to infer an unknown physical state from indirect measurements. In the present setting, the forward observation process maps the clean state <math><semantics><msub><mi>U<\/mi><mn>0<\/mn><\/msub><annotation encoding=\"application\/x-tex\">U_0<\/annotation><\/semantics><\/math> to data <math><semantics><mi>Y<\/mi><annotation encoding=\"application\/x-tex\">Y<\/annotation><\/semantics><\/math>:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi class=\"mathcal\">\ud835\udc9c<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><mi>N<\/mi><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Y\n=\n\\mathcal{A}(U_0)+N.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For a linear observation operator, this reduces to<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi>H<\/mi><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>+<\/mo><mi>N<\/mi><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Y\n=\nHU_0+N.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The inverse problem is generally ill posed because multiple clean states may produce similar observations, particularly when the data are low resolution, spatially incomplete, or noisy. Rather than selecting a single reconstruction, a probabilistic method seeks the posterior distribution<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>p<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">p(U_0\\mid Y=y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This posterior represents both the states that are compatible with the measurement and the remaining uncertainty after conditioning. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the near-far decomposition, the corresponding far-state posterior is <\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>p<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">p(D\\mid Y=y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A principal objective is to determine when this distribution differs meaningfully from the prior distribution of <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math>. If it does not, then the observation provides no usable information about the unobserved region.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.2 Diffusion-Based Posterior Sampling<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Diffusion models introduce a family of noisy states connecting clean data to an approximately Gaussian terminal distribution. A standard linear forward-noising model is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>+<\/mo><msub><mi>\u03c3<\/mi><mi>t<\/mi><\/msub><mi>\u03b5<\/mi><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>\u03b5<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><msub><mi>I<\/mi><mi>n<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">U_t\n=\n\\alpha_tU_0+\\sigma_t\\varepsilon,\n\\qquad\n\\varepsilon\\sim\\mathcal{N}(0,I_n).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The reverse process is governed by a score function. The unconditional score is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>s<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mo form=\"prefix\" stretchy=\"false\">\u2207<\/mo><mi>u<\/mi><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mi>p<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">s_t(u)\n=\n\\nabla_u\\log p_t(u),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">while the conditional score is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>s<\/mi><mi>t<\/mi><mo>\u2217<\/mo><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mo form=\"prefix\" stretchy=\"false\">\u2207<\/mo><mi>u<\/mi><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mi>p<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">s_t^\\ast(u,y)\n=\n\\nabla_u\\log p_t(u\\mid y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Bayes&#8217; rule gives the score decomposition<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>s<\/mi><mi>t<\/mi><mo>\u2217<\/mo><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>s<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msub><mo form=\"prefix\" stretchy=\"false\">\u2207<\/mo><mi>u<\/mi><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mi>p<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">s_t^\\ast(u,y)\n=\ns_t(u)\n+\n\\nabla_u\\log p_t(y\\mid u).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The first term is given by an unconditional generative model. The second term incorporates the measurement and directs sampling toward states that are compatible with the observation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The likelihood term is usually intractable because the observation is defined on the clean state <math><semantics><msub><mi>U<\/mi><mn>0<\/mn><\/msub><annotation encoding=\"application\/x-tex\">U_0<\/annotation><\/semantics><\/math>, while the reverse process evolves through the noisy state <math><semantics><msub><mi>U<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">U_t<\/annotation><\/semantics><\/math>. Diffusion posterior sampling approximates this term by applying the observation operator to a denoised estimate of the clean state and differentiating the resulting data-fidelity loss [<math><semantics><mn>2<\/mn><annotation encoding=\"application\/x-tex\">2<\/annotation><\/semantics><\/math>].<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.3 QG Sampler and Observation Operator<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The quasi-geostrophic (QG) implementation provides a concrete realization of the likelihood-guided reverse process. The sampler assumes a variance-preserving stochastic differential equation and supports unconditional sampling, conditional sampling, classifier-free guidance, SDEdit, and diffusion posterior sampling [<math><semantics><mn>3<\/mn><annotation encoding=\"application\/x-tex\">3<\/annotation><\/semantics><\/math>].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At diffusion time <math><semantics><mi>t<\/mi><annotation encoding=\"application\/x-tex\">t<\/annotation><\/semantics><\/math>, the unconditional network predicts a noise field<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>\u03b5<\/mi><mi>\u03b8<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\varepsilon_\\theta(U_t,t).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Using the variance-preserving parameterization, the corresponding estimate of the clean field is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mn>0<\/mn><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mn>1<\/mn><msub><mi>\u03bc<\/mi><mi>t<\/mi><\/msub><\/mfrac><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>\u03c3<\/mi><mi>t<\/mi><\/msub><msub><mi>\u03b5<\/mi><mi>\u03b8<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\widehat{U}_0(U_t,t)\n=\n\\frac{1}{\\mu_t}\n\\left(\nU_t-\\sigma_t\\varepsilon_\\theta(U_t,t)\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The implementation then applies a low-resolution observation operator to this clean-state estimate. In Fourier space, the field I first multiplied by a Gaussian filter of the form<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>G<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>k<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mrow><mi>exp<\/mi><mo>\u2061<\/mo><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mo>\u2212<\/mo><mfrac><mrow><mn>4<\/mn><msubsup><mi>k<\/mi><mi>r<\/mi><mn>2<\/mn><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>s<\/mi><mrow><mi mathvariant=\"normal\">\u0394<\/mi><\/mrow><mi>x<\/mi><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mn>2<\/mn><\/msup><\/mrow><mn>24<\/mn><\/mfrac><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">G(k)\n=\n\\exp\n\\left[\n-\\frac{4k_r^2(s\\Delta x)^2}{24}\n\\right],<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><mi>s<\/mi><annotation encoding=\"application\/x-tex\">s<\/annotation><\/semantics><\/math> is the coarsening scale, <math><semantics><mrow><mrow><mi mathvariant=\"normal\">\u0394<\/mi><\/mrow><mi>x<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Delta x<\/annotation><\/semantics><\/math> is the grid spacing, and <math><semantics><msub><mi>k<\/mi><mi>r<\/mi><\/msub><annotation encoding=\"application\/x-tex\">k_r<\/annotation><\/semantics><\/math> is the radial wavenumber. Additional spectral cutoffs remove modes above the coarse-grid Nyquist limit. The filtered field is transformed back to physical space, average pooled on an <math><semantics><mrow><mi>s<\/mi><mo>\u00d7<\/mo><mi>s<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">s\\times s<\/annotation><\/semantics><\/math> grid, and repeated to the original resolution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The resulting operator may be represented abstractly as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\ud835\udc9c<\/mi><mrow><mtext><\/mtext><mi>LES<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mn>0<\/mn><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{A}_{\\mathrm{LES}}\n\\left(\n\\widehat{U}_0\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The implementation also includes an optional gappy-observation mask that sets selected spatial swaths of the coarsened field to zero [<math><semantics><mn>3<\/mn><annotation encoding=\"application\/x-tex\">3<\/annotation><\/semantics><\/math>]. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This construction makes the spatial bandwidth of the observation operator explicit. The Gaussian spectral filer, hard spectral cutoff, pooling scale, and spatial mask collectively determine which directions of the high-resolution state are visible to the likelihood.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.4 Observation Support and Information Propagation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">For a partial observation,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>H<\/mi><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><mi>A<\/mi><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mn>0<\/mn><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">H\n=\n\\begin{pmatrix}\nA&amp;amp;0\n\\end{pmatrix},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">so the likelihood depends directly only on the near component. The spatial support of bandwidth of the observation kernel is encoded by <math><semantics><mi>A<\/mi><annotation encoding=\"application\/x-tex\">A<\/annotation><\/semantics><\/math>. A wider kernel may observe more spatial directions, while a restricted kernel may leave large subspaces unmeasured. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Direct observation is not the only mechanism through which information can propagate. If the near and far components are statistically correlated, observing <math><semantics><mi>C<\/mi><annotation encoding=\"application\/x-tex\">C<\/annotation><\/semantics><\/math> can reduce uncertainty in <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math>. In a nonlinear generative model, an analogous effect occurs when the predicted observed region depends on the hidden coordinates of the current state. The linear Gaussian model isolates this mechanism in a form that can be derived exactly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">3. Linear Gaussian Model<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">3.1 State and Observation Model<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Let<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center\"><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mi>C<\/mi><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mi>D<\/mi><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><mi>n<\/mi><\/msup><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>n<\/mi><mo>=<\/mo><msub><mi>n<\/mi><mi>C<\/mi><\/msub><mo>+<\/mo><msub><mi>n<\/mi><mi>D<\/mi><\/msub><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">U_0\n=\n\\begin{pmatrix}\nC\\\\\nD\n\\end{pmatrix}\n\\in\\mathbb{R}^{n},\n\\qquad\nn=n_C+n_D,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">with<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>C<\/mi><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><msub><mi>n<\/mi><mi>C<\/mi><\/msub><\/msup><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>D<\/mi><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><msub><mi>n<\/mi><mi>D<\/mi><\/msub><\/msup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">C\\in\\mathbb{R}^{n_C},\n\\qquad\nD\\in\\mathbb{R}^{n_D}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Assume a centered Gaussian prior<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">U_0\n\\sim\n\\mathcal{N}(0,\\Sigma),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">with block covariance<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>C<\/mi><\/mrow><\/msub><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em\"><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>\u227b<\/mo><mn>0.<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma\n=\n\\begin{pmatrix}\n\\Sigma_{CC}&amp;amp;\\Sigma_{CD}\\\\\n\\Sigma_{DC}&amp;amp;\\Sigma_{DD}\n\\end{pmatrix}\n\\succ0.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The diagonal blocks are the marginal covariances<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>C<\/mi><\/mrow><\/msub><mo>=<\/mo><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>C<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><mo>=<\/mo><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{CC}\n=\n\\operatorname{Cov}(C),\n\\qquad\n\\Sigma_{DD}\n=\n\\operatorname{Cov}(D),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and the off-diagonal blocks are the cross-covariances<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><\/mrow><\/msub><mo>=<\/mo><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>D<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><mo>=<\/mo><msubsup><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><\/mrow><mi>\u22a4<\/mi><\/msubsup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{CD}\n=\n\\operatorname{Cov}(C,D),\n\\qquad\n\\Sigma_{DC}\n=\n\\Sigma_{CD}^{\\top}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The observation is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi>A<\/mi><mi>C<\/mi><mo>+<\/mo><mi>N<\/mi><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>A<\/mi><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><mrow><mi>m<\/mi><mo>\u00d7<\/mo><msub><mi>n<\/mi><mi>C<\/mi><\/msub><\/mrow><\/msup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">Y\n=\nAC+N,\n\\qquad\nA\\in\\mathbb{R}^{m\\times n_C},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>N<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><mi>R<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>R<\/mi><mo>\u227b<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">N\n\\sim\n\\mathcal{N}(0,R),\n\\qquad\nR\\succ0,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and <math><semantics><mi>N<\/mi><annotation encoding=\"application\/x-tex\">N<\/annotation><\/semantics><\/math> is independent of <math><semantics><msub><mi>U<\/mi><mn>0<\/mn><\/msub><annotation encoding=\"application\/x-tex\">U_0<\/annotation><\/semantics><\/math>. With<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>H<\/mi><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><mi>A<\/mi><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mn>0<\/mn><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><mrow><mi>m<\/mi><mo>\u00d7<\/mo><mi>n<\/mi><\/mrow><\/msup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">H\n=\n\\begin{pmatrix}\nA&amp;amp;0\n\\end{pmatrix}\n\\in\\mathbb{R}^{m\\times n},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the observation equation is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi>H<\/mi><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>+<\/mo><mi>N<\/mi><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Y\n=\nHU_0+N.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">3.2 Gaussian Conditioning<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The conditioning calculation uses the following standard result. Let <math><semantics><mi>X<\/mi><annotation encoding=\"application\/x-tex\">X<\/annotation><\/semantics><\/math> and <math><semantics><mi>Z<\/mi><annotation encoding=\"application\/x-tex\">Z<\/annotation><\/semantics><\/math> be jointly Gaussian with zero means,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>X<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>S<\/mi><mi>X<\/mi><\/msub><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>Z<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>S<\/mi><mi>Z<\/mi><\/msub><mo>\u227b<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>X<\/mi><mo separator=\"true\">,<\/mo><mi>Z<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>S<\/mi><mrow><mi>X<\/mi><mi>Z<\/mi><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{Cov}(X)=S_X,\n\\qquad\n\\operatorname{Cov}(Z)=S_Z\\succ0,\n\\qquad\n\\operatorname{Cov}(X,Z)=S_{XZ}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Then [<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math>]<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>X<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Z<\/mi><mo>=<\/mo><mi>z<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>S<\/mi><mrow><mi>X<\/mi><mi>Z<\/mi><\/mrow><\/msub><msubsup><mi>S<\/mi><mi>Z<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>z<\/mi><mo separator=\"true\">,<\/mo><msub><mi>S<\/mi><mi>X<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>S<\/mi><mrow><mi>X<\/mi><mi>Z<\/mi><\/mrow><\/msub><msubsup><mi>S<\/mi><mi>Z<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><msubsup><mi>S<\/mi><mrow><mi>X<\/mi><mi>Z<\/mi><\/mrow><mi>\u22a4<\/mi><\/msubsup><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">X\\mid Z=z\n\\sim\n\\mathcal{N}\n\\left(\nS_{XZ}S_Z^{-1}z,\nS_X-S_{XZ}S_Z^{-1}S_{XZ}^{\\top}\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Because <math><semantics><mi>Y<\/mi><annotation encoding=\"application\/x-tex\">Y<\/annotation><\/semantics><\/math> is a linear function of independent Gaussian variables, the pair <math><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo separator=\"true\">,<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(U_0,Y)<\/annotation><\/semantics><\/math> is jointly Gaussian. Its observation covariance is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>S<\/mi><mi>Y<\/mi><\/msub><mo lspace=\"0.2222em\" rspace=\"0em\">:<\/mo><mo lspace=\"0em\">=<\/mo><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>H<\/mi><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><mo>+<\/mo><mi>R<\/mi><mo>=<\/mo><mi>A<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><mo>+<\/mo><mi>R<\/mi><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">S_Y\n:=\n\\operatorname{Cov}(Y)\n=\nH\\Sigma H^\\top+R\n=\nA\\Sigma_{CC}A^\\top+R,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and the state-observation cross-covariance is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo separator=\"true\">,<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{Cov}(U_0,Y)\n=\n\\Sigma H^\\top.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Applying the Gaussian conditioning formula [<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math>] gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>m<\/mi><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo separator=\"true\">,<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">U_0\\mid Y=y\n\\sim\n\\mathcal{N}\n\\left(\nm_{0\\mid y},\n\\Sigma_{0\\mid Y}\n\\right),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>m<\/mi><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo>=<\/mo><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>y<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">m_{0\\mid y}\n=\n\\Sigma H^\\top S_Y^{-1}y<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>=<\/mo><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo>\u2212<\/mo><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>H<\/mi><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{0\\mid Y}\n=\n\\Sigma\n&#8211;\n\\Sigma H^\\top S_Y^{-1}H\\Sigma.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The posterior mean depends linearly on the realized observation <math><semantics><mi>y<\/mi><annotation encoding=\"application\/x-tex\">y<\/annotation><\/semantics><\/math>. The posterior covariance does not depend on the particular observed value because the model is linear Gaussian.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">4. Information Transfer from <em>C<\/em> to <em>D<\/em><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">4.1 Far-State Posterior<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The cross-covariance between the far state and the observation is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{Cov}(D,Y)\n=\n\\Sigma_{DC}A^\\top.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Applying Gaussian conditioning directly to <math><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(D,Y)<\/annotation><\/semantics><\/math> gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo separator=\"true\">,<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">D\\mid Y=y\n\\sim\n\\mathcal{N}\n\\left(\nm_{D\\mid y},\n\\Sigma_{D\\mid Y}\n\\right),\n<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">with posterior mean<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>y<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">m_{D\\mid y}\n=\n\\Sigma_{DC}A^\\top S_Y^{-1}y<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and posterior covariance<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><mo>\u2212<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>A<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{D\\mid Y}\n=\n\\Sigma_{DD}\n&#8211;\n\\Sigma_{DC}A^\\top S_Y^{-1}A\\Sigma_{CD}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">These expressions separate the two mechanism that determine information transfer. The observation operator <math><semantics><mi>A<\/mi><annotation encoding=\"application\/x-tex\">A<\/annotation><\/semantics><\/math> selects directions of the near state, while the cross-covariance <math><semantics><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}<\/annotation><\/semantics><\/math> determines which of those observed directions are correlated with the far state.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><mo>=<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}A^\\top\n=\n0,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">then<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo>=<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">m_{D\\mid y}\n=\n0,\n\\qquad\n\\Sigma_{D\\mid Y}\n=\n\\Sigma_{DD}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">In this case, conditioning on the observation does not change the distribution of <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.2 Reduction in Far-State Uncertainty<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Define<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>Q<\/mi><mi>D<\/mi><\/msub><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>A<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Q_D\n=\n\\Sigma_{DC}A^\\top S_Y^{-1}A\\Sigma_{CD}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Then<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><mo>\u2212<\/mo><msub><mi>Q<\/mi><mi>D<\/mi><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{D\\mid Y}\n=\n\\Sigma_{DD}-Q_D.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For any <math><semantics><mrow><mi>v<\/mi><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><msub><mi>n<\/mi><mi>D<\/mi><\/msub><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">v\\in\\mathbb{R}^{n_D}<\/annotation><\/semantics><\/math>, <\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msup><mi>v<\/mi><mi>\u22a4<\/mi><\/msup><msub><mi>Q<\/mi><mi>D<\/mi><\/msub><mi>v<\/mi><mo>=<\/mo><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>A<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><\/mrow><\/msub><mi>v<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>\u22a4<\/mi><\/msup><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>A<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><\/mrow><\/msub><mi>v<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>\u2265<\/mo><mn>0.<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">v^\\top Q_Dv\n=\n\\left(A\\Sigma_{CD}v\\right)^\\top\nS_Y^{-1}\n\\left(A\\Sigma_{CD}v\\right)\n\\geq0.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>Q<\/mi><mi>D<\/mi><\/msub><mo>\u2ab0<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">Q_D\\succeq0<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>\u2aaf<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{D\\mid Y}\n\\preceq\n\\Sigma_{DD}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Thus, conditioning cannot increase posterior uncertainty in any linear direction of the far state.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>L<\/mi><mi>D<\/mi><\/msub><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">L_D\n=\n\\Sigma_{DC}A^\\top.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Since<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>Q<\/mi><mi>D<\/mi><\/msub><mo>=<\/mo><msub><mi>L<\/mi><mi>D<\/mi><\/msub><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><msubsup><mi>L<\/mi><mi>D<\/mi><mi>\u22a4<\/mi><\/msubsup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">Q_D\n=\nL_DS_Y^{-1}L_D^\\top,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the rank of the covariance reduction satisfies<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>rank<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>Q<\/mi><mi>D<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>rank<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>L<\/mi><mi>D<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2264<\/mo><mi>rank<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>A<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2264<\/mo><mi>m<\/mi><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{rank}(Q_D)\n=\n\\operatorname{rank}(L_D)\n\\leq\n\\operatorname{rank}(A)\n\\leq\nm.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Consequently, <math><semantics><mi>m<\/mi><annotation encoding=\"application\/x-tex\">m<\/annotation><\/semantics><\/math> measurements can reduce far-state uncertainty in at most <math><semantics><mi>m<\/mi><annotation encoding=\"application\/x-tex\">m<\/annotation><\/semantics><\/math> independent directions. In addition,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo>\u2208<\/mo><mi>Range<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>L<\/mi><mi>D<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">m_{D\\mid y}\n\\in\n\\operatorname{Range}(L_D).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Both the posterior-mean update and covariance reduction are therefore restricted to directions selected by <math><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}A^\\top<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.3 Mutual Information<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">For a Gaussian random variable <math><semantics><mrow><mi>X<\/mi><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><mi>k<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">X\\in\\mathbb{R}^k<\/annotation><\/semantics><\/math> with covariance <math><semantics><mrow><mi>S<\/mi><mo>\u227b<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">S\\succ0<\/annotation><\/semantics><\/math>, the differential entropy is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>h<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>X<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mn>1<\/mn><mn>2<\/mn><\/mfrac><mrow><mi>log<\/mi><mo>\u2061<\/mo><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>2<\/mn><mi>\u03c0<\/mi><mi>e<\/mi><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>k<\/mi><\/msup><mrow><mi>det<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>S<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">h(X)\n=\n\\frac{1}{2}\n\\log\n\\left(\n(2\\pi e)^k\\det S\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Applying<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>I<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>h<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mi>h<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">I(D;Y)\n=\nh(D)-h(D\\mid Y)<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">causes the constant terms to cancel and gives the determinant ratio below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The reduction in uncertainty can also be expressed through mutual information. For Gaussian variables.<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>I<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mn>1<\/mn><mn>2<\/mn><\/mfrac><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mfrac><mrow><mrow><mi>det<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><\/mrow><mrow><mrow><mi>det<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><\/mrow><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">I(D;Y)\n=\n\\frac{1}{2}\n\\log\n\\frac{\\det\\Sigma_{DD}}\n{\\det\\Sigma_{D\\mid Y}}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This quantity measures the information about the far state contained in the observation. It vanishes exactly when<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><mo>=<\/mo><mn>0.<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}A^\\top\n=\n0.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, the observation carries information about <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math> only through the near-far covariance directions that are also visible to <math><semantics><mi>A<\/mi><annotation encoding=\"application\/x-tex\">A<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Define the normalized covariance reduction<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>K<\/mi><mi>D<\/mi><\/msub><mo>=<\/mo><msubsup><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><mi>\/<\/mi><mn>2<\/mn><\/mrow><\/msubsup><msub><mi>Q<\/mi><mi>D<\/mi><\/msub><msubsup><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><mi>\/<\/mi><mn>2<\/mn><\/mrow><\/msubsup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">K_D\n=\n\\Sigma_{DD}^{-1\/2}\nQ_D\n\\Sigma_{DD}^{-1\/2}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Then<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>=<\/mo><msubsup><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><mrow><mn>1<\/mn><mi>\/<\/mi><mn>2<\/mn><\/mrow><\/msubsup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>I<\/mi><mo>\u2212<\/mo><msub><mi>K<\/mi><mi>D<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><msubsup><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><mrow><mn>1<\/mn><mi>\/<\/mi><mn>2<\/mn><\/mrow><\/msubsup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{D\\mid Y}\n=\n\\Sigma_{DD}^{1\/2}\n\\left(I-K_D\\right)\n\\Sigma_{DD}^{1\/2},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>I<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><mfrac><mn>1<\/mn><mn>2<\/mn><\/mfrac><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mrow><mi>det<\/mi><mo>\u2061<\/mo><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>I<\/mi><mo>\u2212<\/mo><msub><mi>K<\/mi><mi>D<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">I(D;Y)\n=\n-\\frac{1}{2}\n\\log\\det\\left(I-K_D\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The eigenvalues of <math><semantics><msub><mi>K<\/mi><mi>D<\/mi><\/msub><annotation encoding=\"application\/x-tex\">K_D<\/annotation><\/semantics><\/math> quantify the fractional uncertainty reduction along informative far-state directions.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.4 Information Under Forward Noising<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">For the forward-noised far state<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>D<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><mi>D<\/mi><mo>+<\/mo><msub><mi>\u03c3<\/mi><mi>t<\/mi><\/msub><msub><mi>\u03b5<\/mi><mi>D<\/mi><\/msub><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">D_t\n=\n\\alpha_tD+\\sigma_t\\varepsilon_D,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the unconditional and conditional covariances are<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>D<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><msub><mi>n<\/mi><mi>D<\/mi><\/msub><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{Cov}(D_t)\n=\n\\alpha_t^2\\Sigma_{DD}\n+\n\\sigma_t^2I_{n_D}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>D<\/mi><mi>t<\/mi><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><msub><mi>n<\/mi><mi>D<\/mi><\/msub><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{Cov}(D_t\\mid Y)\n=\n\\alpha_t^2\\Sigma_{D\\mid Y}\n+\n\\sigma_t^2I_{n_D}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Hence,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>I<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>D<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mn>1<\/mn><mn>2<\/mn><\/mfrac><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mfrac><mrow><mrow><mi>det<\/mi><mo>\u2061<\/mo><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><msub><mi>n<\/mi><mi>D<\/mi><\/msub><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><\/mrow><mrow><mrow><mi>det<\/mi><mo>\u2061<\/mo><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><msub><mi>n<\/mi><mi>D<\/mi><\/msub><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><\/mrow><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">I(D_t;Y)\n=\n\\frac{1}{2}\n\\log\n\\frac{\n\\det\\left(\n\\alpha_t^2\\Sigma_{DD}\n+\n\\sigma_t^2I_{n_D}\n\\right)\n}{\n\\det\\left(\n\\alpha_t^2\\Sigma_{D\\mid Y}\n+\n\\sigma_t^2I_{n_D}\n\\right)\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For <math><semantics><mrow><msub><mi>\u03c3<\/mi><mi>t<\/mi><\/msub><mo>&gt;<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">\\sigma_t&gt;0<\/annotation><\/semantics><\/math>, define the signal-to-noise ratio<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mfrac><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\lambda_t\n=\n\\frac{\\alpha_t^2}{\\sigma_t^2}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Scaling by a nonzero constant preserves mutual information, so<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>I<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>D<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>I<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msqrt><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><\/msqrt><mi>D<\/mi><mo>+<\/mo><msub><mi>\u03b5<\/mi><mi>D<\/mi><\/msub><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">I(D_t;Y)\n=\nI\n\\left(\n\\sqrt{\\lambda_t}D+\\varepsilon_D;\nY\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">To compare two signal-to-noise ratios, suppose<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>\u03bb<\/mi><mn>1<\/mn><\/msub><mo>\u2265<\/mo><msub><mi>\u03bb<\/mi><mn>2<\/mn><\/msub><mo>\u2265<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">\\lambda_1\\geq\\lambda_2\\geq0<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and define<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>a<\/mi><mo>=<\/mo><msqrt><mfrac><msub><mi>\u03bb<\/mi><mn>2<\/mn><\/msub><msub><mi>\u03bb<\/mi><mn>1<\/mn><\/msub><\/mfrac><\/msqrt><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">a\n=\n\\sqrt{\n\\frac{\\lambda_2}{\\lambda_1}\n},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>Z<\/mi><mn>1<\/mn><\/msub><mo>=<\/mo><msqrt><msub><mi>\u03bb<\/mi><mn>1<\/mn><\/msub><\/msqrt><mi>D<\/mi><mo>+<\/mo><msub><mi>\u03b5<\/mi><mn>1<\/mn><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Z_1\n=\n\\sqrt{\\lambda_1}D+\\varepsilon_1.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Let<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>Z<\/mi><mn>2<\/mn><\/msub><mo>=<\/mo><mi>a<\/mi><msub><mi>Z<\/mi><mn>1<\/mn><\/msub><mo>+<\/mo><msqrt><mrow><mn>1<\/mn><mo>\u2212<\/mo><msup><mi>a<\/mi><mn>2<\/mn><\/msup><\/mrow><\/msqrt><mspace width=\"0.1667em\"><\/mspace><msup><mi>\u03b5<\/mi><mo lspace=\"0em\" rspace=\"0em\" class=\"tml-prime\">\u2032<\/mo><\/msup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">Z_2\n=\naZ_1\n+\n\\sqrt{1-a^2}\\,\n\\varepsilon&#8217;,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><msub><mi>\u03b5<\/mi><mn>1<\/mn><\/msub><annotation encoding=\"application\/x-tex\">\\varepsilon_1<\/annotation><\/semantics><\/math> and <math><semantics><msup><mi>\u03b5<\/mi><mo lspace=\"0em\" rspace=\"0em\" class=\"tml-prime\">\u2032<\/mo><\/msup><annotation encoding=\"application\/x-tex\">\\varepsilon&#8217;<\/annotation><\/semantics><\/math> are independent standard Gaussian variables independent of <math><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(D,Y)<\/annotation><\/semantics><\/math>. Expanding <math><semantics><msub><mi>Z<\/mi><mn>2<\/mn><\/msub><annotation encoding=\"application\/x-tex\">Z_2<\/annotation><\/semantics><\/math> gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>Z<\/mi><mn>2<\/mn><\/msub><mo>=<\/mo><msqrt><msub><mi>\u03bb<\/mi><mn>2<\/mn><\/msub><\/msqrt><mi>D<\/mi><mo>+<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>a<\/mi><msub><mi>\u03b5<\/mi><mn>1<\/mn><\/msub><mo>+<\/mo><msqrt><mrow><mn>1<\/mn><mo>\u2212<\/mo><msup><mi>a<\/mi><mn>2<\/mn><\/msup><\/mrow><\/msqrt><mspace width=\"0.1667em\"><\/mspace><msup><mi>\u03b5<\/mi><mo lspace=\"0em\" rspace=\"0em\" class=\"tml-prime\">\u2032<\/mo><\/msup><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Z_2\n=\n\\sqrt{\\lambda_2}D\n+\n\\left(\na\\varepsilon_1\n+\n\\sqrt{1-a^2}\\,\n\\varepsilon&#8217;\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The Gaussian noise in parentheses is standard, so <math><semantics><msub><mi>Z<\/mi><mn>2<\/mn><\/msub><annotation encoding=\"application\/x-tex\">Z_2<\/annotation><\/semantics><\/math> has the lower-signal-to-noise law and is obtained from <math><semantics><msub><mi>Z<\/mi><mn>1<\/mn><\/msub><annotation encoding=\"application\/x-tex\">Z_1<\/annotation><\/semantics><\/math> by adding noise. Therefore,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo stretchy=\"false\">\u27f6<\/mo><msub><mi>Z<\/mi><mn>1<\/mn><\/msub><mo stretchy=\"false\">\u27f6<\/mo><msub><mi>Z<\/mi><mn>2<\/mn><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">Y\n\\longrightarrow\nZ_1\n\\longrightarrow\nZ_2<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">is a Markov chain. By the data-processing inequality [5],<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>I<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>Z<\/mi><mn>2<\/mn><\/msub><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2264<\/mo><mi>I<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>Z<\/mi><mn>1<\/mn><\/msub><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">I(Z_2;Y)\n\\leq\nI(Z_1;Y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Hence <math><semantics><mrow><mi>I<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>D<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">;<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">I(D_t;Y)<\/annotation><\/semantics><\/math> is nondecreasing in <math><semantics><mrow><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><mi>\/<\/mi><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><\/mrow><annotation encoding=\"application\/x-tex\">\\lambda_t=\\alpha_t^2\/\\sigma_t^2<\/annotation><\/semantics><\/math>. Equivalently, forward noising cannot increase the information about <math><semantics><mi>Y<\/mi><annotation encoding=\"application\/x-tex\">Y<\/annotation><\/semantics><\/math> available in the far state. This gives an information-theoretic interpretation of the reverse process. As the signal-t0-noise ratio increases, the process can progressively recover the information present in the conditional clean-state distribution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">5. Gaussian Score and DPS<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">5.1 Forward-Noised Posterior<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The forward-noised state is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>+<\/mo><msub><mi>\u03c3<\/mi><mi>t<\/mi><\/msub><mi>\u03b5<\/mi><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>\u03b5<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><msub><mi>I<\/mi><mi>n<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">U_t\n=\n\\alpha_tU_0+\\sigma_t\\varepsilon,\n\\qquad\n\\varepsilon\\sim\\mathcal{N}(0,I_n),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">with independent of <math><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo separator=\"true\">,<\/mo><mi>Y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(U_0,Y)<\/annotation><\/semantics><\/math>. Since <math><semantics><mrow><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">U_0\\mid Y=y<\/annotation><\/semantics><\/math> is Gaussian,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><msub><mi>m<\/mi><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo separator=\"true\">,<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><mi>n<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">U_t\\mid Y=y\n\\sim\n\\mathcal{N}\n\\left(\n\\alpha_tm_{0\\mid y},\n\\alpha_t^2\\Sigma_{0\\mid Y}\n+\n\\sigma_t^2I_n\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The far marginal satisfies<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>D<\/mi><mi>t<\/mi><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo separator=\"true\">,<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><msub><mi>n<\/mi><mi>D<\/mi><\/msub><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">D_t\\mid Y=y\n\\sim\n\\mathcal{N}\n\\left(\n\\alpha_tm_{D\\mid y},\n\\alpha_t^2\\Sigma_{D\\mid Y}\n+\n\\sigma_t^2I_{n_D}\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">5.2 Exact Conditional Score<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">For a Gaussian random variable<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>X<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>m<\/mi><mo separator=\"true\">,<\/mo><mi>S<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">X\\sim\\mathcal{N}(m,S),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the score is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mo>\u2207<\/mo><mi>x<\/mi><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mi>p<\/mi><mi>X<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><msup><mi>S<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo>\u2212<\/mo><mi>m<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\nabla_x\\log p_X(x)\n=\n-S^{-1}(x-m).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Applying this identity to the conditional distribution of <math><semantics><msub><mi>U<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">U_t<\/annotation><\/semantics><\/math> gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>s<\/mi><mi>t<\/mi><mo>\u2217<\/mo><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><mi>n<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>u<\/mi><mo>\u2212<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><msub><mi>m<\/mi><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">s_t^\\ast(u,y)\n=\n&#8211;\n\\left(\n\\alpha_t^2\\Sigma_{0\\mid Y}\n+\n\\sigma_t^2I_n\n\\right)^{-1}\n\\left(\nu-\\alpha_tm_{0\\mid y}\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Unconditionally,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><msub><mi>S<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">U_t\n\\sim\n\\mathcal{N}(0,S_t),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>S<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><mi>n<\/mi><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">S_t\n=\n\\alpha_t^2\\Sigma+\\sigma_t^2I_n.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The unconditional score is therefore<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>s<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><msubsup><mi>S<\/mi><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>u<\/mi><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">s_t(u)\n=\n-S_t^{-1}u.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The score of the far marginal is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mo>\u2207<\/mo><mi>d<\/mi><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msubsup><mi>p<\/mi><mi>t<\/mi><mi>D<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>d<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>+<\/mo><msubsup><mi>\u03c3<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><msub><mi>I<\/mi><msub><mi>n<\/mi><mi>D<\/mi><\/msub><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>d<\/mi><mo>\u2212<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\nabla_d\\log p_t^D(d\\mid y)\n=\n&#8211;\n\\left(\n\\alpha_t^2\\Sigma_{D\\mid Y}\n+\n\\sigma_t^2I_{n_D}\n\\right)^{-1}\n\\left(\nd-\\alpha_tm_{D\\mid y}\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This far-marginal score is not generally equal to the far coordinates of the full-state score. The full-state score may depend jointly on the current near and far coordinates, while the marginal score depends only on <math><semantics><mi>d<\/mi><annotation encoding=\"application\/x-tex\">d<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.3 Exact Denoiser and Noisy Likelihood<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The pair <math><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo separator=\"true\">,<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(U_0,U_t)<\/annotation><\/semantics><\/math> is jointly Gaussian, with<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo separator=\"true\">,<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{Cov}(U_0,U_t)\n=\n\\alpha_t\\Sigma<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>S<\/mi><mi>t<\/mi><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{Cov}(U_t)\n=\nS_t.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Conditioning gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mi>u<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><mo separator=\"true\">,<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>t<\/mi><\/mrow><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">U_0\\mid U_t=u\n\\sim\n\\mathcal{N}\n\\left(\nB_tu,\n\\Sigma_{0\\mid t}\n\\right),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>\u03b1<\/mi><mi>t<\/mi><\/msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><msubsup><mi>S<\/mi><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><\/mrow><annotation encoding=\"application\/x-tex\">B_t\n=\n\\alpha_t\\Sigma S_t^{-1}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>=<\/mo><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo>\u2212<\/mo><msubsup><mi>\u03b1<\/mi><mi>t<\/mi><mn>2<\/mn><\/msubsup><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><msubsup><mi>S<\/mi><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{0\\mid t}\n=\n\\Sigma\n&#8211;\n\\alpha_t^2\n\\Sigma S_t^{-1}\\Sigma.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The exact unconditional denoiser is therefore<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>\ud835\udd3c<\/mi><mo form=\"prefix\" stretchy=\"false\">[<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">]<\/mo><mo>=<\/mo><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathbb{E}[U_0\\mid U_t=u]\n=\nB_tu.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Given <math><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mi>u<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">U_t=u<\/annotation><\/semantics><\/math>, the observation distribution is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mi>u<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>H<\/mi><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><mo separator=\"true\">,<\/mo><msub><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">Y\\mid U_t=u\n\\sim\n\\mathcal{N}\n\\left(\nHB_tu,\n\\Gamma_t\n\\right),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>=<\/mo><mi>R<\/mi><mo>+<\/mo><mi>H<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>t<\/mi><\/mrow><\/msub><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Gamma_t\n=\nR\n+\nH\\Sigma_{0\\mid t}H^\\top.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The matrix <math><semantics><msub><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\Gamma_t<\/annotation><\/semantics><\/math> is the effective observation covariance at time <math><semantics><mi>t<\/mi><annotation encoding=\"application\/x-tex\">t<\/annotation><\/semantics><\/math>. It combines the original measurement noise with the remaining uncertainty about the clean state after conditioning on <math><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mi>u<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">U_t=u<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Differentiating the exact noisy likelihood gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mo>\u2207<\/mo><mi>u<\/mi><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mi>p<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msubsup><mi>B<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\nabla_u\\log p_t(y\\mid u)\n=\nB_t^\\top H^\\top\\Gamma_t^{-1}\n\\left(\ny-HB_tu\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">5.4 Exact Gaussian DPS Identity<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Combining the unconditional score with the noisy likelihood gradient yields<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>s<\/mi><mi>t<\/mi><mo>\u2217<\/mo><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>s<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msubsup><mi>B<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">s_t^\\ast(u,y)\n=\ns_t(u)\n+\nB_t^\\top H^\\top\\Gamma_t^{-1}\n\\left(\ny-HB_tu\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">In the linear Gaussian model, this identity is exact. It has the same structure as diffusion posterior sampling:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>estimate the clean state from the current noisy state<\/li>\n\n\n\n<li>apply the observation operator to the estimate<\/li>\n\n\n\n<li>compute the measurement residual<\/li>\n\n\n\n<li>propagate the residual back to the current state.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">A standard point-estimate DPS approximation replaces the effective covariance <math><semantics><msub><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\Gamma_t<\/annotation><\/semantics><\/math> with a simpler measurement weighting and replaces the exact linear denoiser <math><semantics><mrow><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">B_tu<\/annotation><\/semantics><\/math> with a learned denoising estimate. The Gaussian analysis therefore provides both an exact benchmark and a direct motivation for the nonlinear flow-matching extension.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.5 Exact Reverse-Process Distribution<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Let <math><semantics><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><annotation encoding=\"application\/x-tex\">\\widehat{U}<\/annotation><\/semantics><\/math> denote the output of the exact continous reverse process initialized from the exact terminal distribution, driven by the exact conditional score, and simulated without numerical error. Because this is the exact reverse process,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>P<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>=<\/mo><mi>P<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">P\n\\left(\n\\widehat{U}\\mid Y=y\n\\right)\n=\nP\n\\left(\nU_0\\mid Y=y\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">In the linear Gaussian setting, this gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>m<\/mi><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo separator=\"true\">,<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\widehat{U}\\mid Y=y\n\\sim\n\\mathcal{N}\n\\left(\nm_{0\\mid y},\n\\Sigma_{0\\mid Y}\n\\right).\n<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Let <math><semantics><msub><mi>P<\/mi><mi>D<\/mi><\/msub><annotation encoding=\"application\/x-tex\">P_D<\/annotation><\/semantics><\/math> denote projection onto the far-state coordinates and define<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mover><mi>D<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mo>=<\/mo><msub><mi>P<\/mi><mi>D<\/mi><\/msub><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\widehat{D}\n=\nP_D\\widehat{U}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Then<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mover><mi>D<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo separator=\"true\">,<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\widehat{D}\\mid Y=y\n\\sim\n\\mathcal{N}\n\\left(\nm_{D\\mid y},\n\\Sigma_{D\\mid Y}\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Thus, under exact sampling assumptions, the reverse process reproduces both the complete conditional distribution and its far-state marginal.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.6 Relation to the QG DPS Implementation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The exact Gaussian identity can be compared directly with the quasi-geostrophic sampler. The exact linear denoiser<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">B_tu<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">is replaced by the learned clean-state estimate<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mn>0<\/mn><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mn>1<\/mn><msub><mi>\u03bc<\/mi><mi>t<\/mi><\/msub><\/mfrac><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>\u03c3<\/mi><mi>t<\/mi><\/msub><msub><mi>\u03b5<\/mi><mi>\u03b8<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\widehat{U}_0(U_t,t)\n=\n\\frac{1}{\\mu_t}\n\\left(\nU_t-\\sigma_t\\varepsilon_\\theta(U_t,t)\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The theoretical observation operator <math><semantics><mi>H<\/mi><annotation encoding=\"application\/x-tex\">H<\/annotation><\/semantics><\/math> is replaced by the filtered and coarsened operator<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\ud835\udc9c<\/mi><mrow><mtext><\/mtext><mi>LES<\/mi><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{A}_{\\mathrm{LES}}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The implementation defines a mean-squared measurement loss<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>meas<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>MSE<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi class=\"mathcal\">\ud835\udc9c<\/mi><mrow><mtext><\/mtext><mi>LES<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mn>0<\/mn><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>t<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{L}_{\\mathrm{meas}}(U_t)\n=\n\\operatorname{MSE}\n\\left(\n\\mathcal{A}_{\\mathrm{LES}}\n\\left(\n\\widehat{U}_0(U_t,t)\n\\right),\ny\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Automatic differentiation is used to compute<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mo>\u2207<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/msub><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>meas<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\nabla_{U_t}\n\\mathcal{L}_{\\mathrm{meas}}(U_t).\n<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The implemented DPS correction is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>g<\/mi><mi>t<\/mi><mrow><mtext><\/mtext><mi>DPS<\/mi><\/mrow><\/msubsup><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><mfrac><mn>1<\/mn><mrow><mn>2<\/mn><msub><mi>\u03c3<\/mi><mrow><mtext><\/mtext><mi>scaled<\/mi><\/mrow><\/msub><\/mrow><\/mfrac><msub><mo>\u2207<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/msub><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>meas<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">g_t^{\\mathrm{DPS}}\n=\n-\\frac{1}{2\\sigma_{\\mathrm{scaled}}}\n\\nabla_{U_t}\n\\mathcal{L}_{\\mathrm{meas}}(U_t),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">with time-dependent scale<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>\u03c3<\/mi><mrow><mtext><\/mtext><mi>scaled<\/mi><\/mrow><\/msub><mo>=<\/mo><msubsup><mi>\u03c3<\/mi><mrow><mtext><\/mtext><mi>measure<\/mi><\/mrow><mn>2<\/mn><\/msubsup><mo>+<\/mo><msub><mi>C<\/mi><mrow><mtext><\/mtext><mi>DPS<\/mi><\/mrow><\/msub><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><msub><mi>\u03c3<\/mi><mi>t<\/mi><\/msub><msub><mi>\u03bc<\/mi><mi>t<\/mi><\/msub><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mn>2<\/mn><\/msup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\sigma_{\\mathrm{scaled}}\n=\n\\sigma_{\\mathrm{measure}}^2\n+\nC_{\\mathrm{DPS}}\n\\left(\n\\frac{\\sigma_t}{\\mu_t}\n\\right)^2.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The correction is added to the model score during both the reverse updated and the Langevin correction steps [3].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This implementation has the same computational structure as the exact Gaussian likelihood correction:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>estimate the clean state from the current noisy state<\/li>\n\n\n\n<li>apply a measurement operator to the estimate<\/li>\n\n\n\n<li>compare the predicted measurement with the observed field<\/li>\n\n\n\n<li>differentiate the discrepancy with respect to the current state<\/li>\n\n\n\n<li>add the resulting correction to the unconditional score<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The principal difference is the likelihood weighting. In the exact Gaussian model, the residual is weighted by the full effective covariance<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mo>=<\/mo><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>R<\/mi><mo>+<\/mo><mi>H<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>t<\/mi><\/mrow><\/msub><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Gamma_t^{-1}\n=\n\\left(\nR+H\\Sigma_{0\\mid t}H^\\top\n\\right)^{-1}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The implementation instead uses the scalar factor<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mfrac><mn>1<\/mn><msub><mi>\u03c3<\/mi><mrow><mtext><\/mtext><mi>scaled<\/mi><\/mrow><\/msub><\/mfrac><annotation encoding=\"application\/x-tex\">\\frac{1}{\\sigma_{\\mathrm{scaled}}}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Thus, the Gaussian calculation identifies the matrix-valued uncertainty correction that is approximated in practice by a time-dependent scalar weighting. It also clarifies how the observation operator&#8217;s spectral bandwidth and spatial mask determine which state-space directions receive guidance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">6. Flow-Matching Extension<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The linear Gaussian model provides an exact setting in which the posterior distribution and conditional likelihood gradient can be computed analytically. The clean-state estimator is linear, and the noisy likelihood gradient takes the form<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mo>\u2207<\/mo><mi>u<\/mi><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mi>p<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msubsup><mi>B<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\nabla_u \\log p_t(y\\mid u)\n=\nB_t^\\top H^\\top \\Gamma_t^{-1}\n\\left(y-HB_tu\\right),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><mrow><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">B_tu<\/annotation><\/semantics><\/math> is the conditional estimate of the clean state and <math><semantics><msub><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\Gamma_t<\/annotation><\/semantics><\/math> accounts for measurement noise and the remaining uncertainty in that estimate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same structure can be extended to a nonlinear flow-matching model by replacing the linear clean-state estimator with a time dependent denoising map.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">6.1 Denoising Map<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Let <math><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><mi>n<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">U_t\\in\\mathbb{R}^n<\/annotation><\/semantics><\/math> denote the state at time <math><semantics><mi>t<\/mi><annotation encoding=\"application\/x-tex\">t<\/annotation><\/semantics><\/math>. The unconditional flow is controlled by<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mfrac><mrow><mi>d<\/mi><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/mrow><mrow><mi>d<\/mi><mi>t<\/mi><\/mrow><\/mfrac><mo>=<\/mo><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\frac{dU_t}{dt}=v_t(U_t),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><mrow><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo lspace=\"0.2222em\" rspace=\"0.2222em\">:<\/mo><msup><mi>\u211d<\/mi><mi>n<\/mi><\/msup><mo stretchy=\"false\">\u2192<\/mo><msup><mi>\u211d<\/mi><mi>n<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">v_t:\\mathbb{R}^n\\rightarrow\\mathbb{R}^n<\/annotation><\/semantics><\/math> is the unconditional velocity field.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assume that a time-dependent map <math><semantics><msub><mi>F<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">F_t<\/annotation><\/semantics><\/math> predicts the clean state <math><semantics><msub><mi>U<\/mi><mn>0<\/mn><\/msub><annotation encoding=\"application\/x-tex\">U_0<\/annotation><\/semantics><\/math> from the current state<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>U<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mn>0<\/mn><\/msub><mo>=<\/mo><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\widehat{U}_0=F_t(U_t).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The map <math><semantics><msub><mi>F<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">F_t<\/annotation><\/semantics><\/math> is treated as given. No separate differential equation for <math><semantics><msub><mi>F<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">F_t<\/annotation><\/semantics><\/math> is introduced.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The observation model is <\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi>H<\/mi><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>+<\/mo><mi>N<\/mi><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>N<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><mi>R<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">Y=HU_0+N,\n\\qquad\nN\\sim\\mathcal{N}(0,R),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><mi>H<\/mi><annotation encoding=\"application\/x-tex\">H<\/annotation><\/semantics><\/math> is the observation operator and <math><semantics><mrow><mi>R<\/mi><mo>\u227b<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">R\\succ0<\/annotation><\/semantics><\/math> is the measurement-noise covariance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Applying the observation operator to the predicted clean state gives the predicted measurement<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>Y<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mi>t<\/mi><\/msub><mo>=<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\widehat{Y}_t=HF_t(U_t).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The corresponding measurement residual is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>r<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">r_t(U_t)=y-HF_t(U_t).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This residual measures the disagreement between the observed data and the observation predicted from the current state.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">6.2 DPS Guidance<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Diffusion posterior sampling introduces an observation-dependent correction through the gradient of the likelihood. Using <math><semantics><mrow><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">F_t(U_t)<\/annotation><\/semantics><\/math> as a point estimate of the clean state, the Gaussian likelihood is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>p<\/mi><mo fence=\"true\" symmetric=\"true\" minsize=\"1.2em\" maxsize=\"1.2em\">(<\/mo><mi>y<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" symmetric=\"true\" minsize=\"1.2em\" maxsize=\"1.2em\">)<\/mo><mo>\u221d<\/mo><mrow><mi>exp<\/mi><mo>\u2061<\/mo><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mo>\u2212<\/mo><mfrac><mn>1<\/mn><mn>2<\/mn><\/mfrac><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><\/mrow><annotation encoding=\"application\/x-tex\">p\\bigl(y\\mid F_t(U_t)\\bigr)\n\\propto\n\\exp\\left[\n-\\frac{1}{2}\n\\left(y-HF_t(U_t)\\right)^\\top\nR^{-1}\n\\left(y-HF_t(U_t)\\right)\n\\right]<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The DPS guidance term is defined as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msub><mo>\u2207<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>p<\/mi><mo fence=\"true\" symmetric=\"true\" minsize=\"1.2em\" maxsize=\"1.2em\">(<\/mo><mi>y<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" symmetric=\"true\" minsize=\"1.2em\" maxsize=\"1.2em\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">g_t(U_t,y)\n=\n\\lambda_t\n\\nabla_{U_t}\n\\log p\\bigl(y\\mid F_t(U_t)\\bigr),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\lambda_t<\/annotation><\/semantics><\/math> controls the time-dependent strength and sign convention of the guidance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Define the Jacobian of <math><semantics><msub><mi>F<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">F_t<\/annotation><\/semantics><\/math> by<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mrow><mi>\u2202<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">J_{F_t}(U_t)\n=\n\\frac{\\partial F_t(U_t)}{\\partial U_t}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Applying the chain rule gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">g_t(U_t,y)\n=\n\\lambda_t\nJ_{F_t}(U_t)^\\top\nH^\\top R^{-1}\n\\left[\ny-HF_t(U_t)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Equivalently,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><mfrac><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><mn>2<\/mn><\/mfrac><msub><mo>\u2207<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/msub><msubsup><mrow><mo fence=\"true\" form=\"prefix\">\u2016<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">\u2016<\/mo><\/mrow><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mn>2<\/mn><\/msubsup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">g_t(U_t,y)\n=\n-\\frac{\\lambda_t}{2}\n\\nabla_{U_t}\n\\left\\|\ny-HF_t(U_t)\n\\right\\|_{R^{-1}}^2,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>\u2016<\/mi><mi>z<\/mi><msubsup><mi>\u2016<\/mi><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mn>2<\/mn><\/msubsup><mo>=<\/mo><msup><mi>z<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>z<\/mi><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\|z\\|_{R^{-1}}^2\n=\nz^\\top R^{-1}z.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The residual is evaluated in observation space. Multiplication by <math><semantics><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><annotation encoding=\"application\/x-tex\">H^\\top<\/annotation><\/semantics><\/math>maps it to the clean-state space, while <math><semantics><mrow><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">J_{F_t}(U_t)^\\top<\/annotation><\/semantics><\/math>propogates the correction from the predicted clean state back to the current state.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Although the measurement is defined on <math><semantics><msub><mi>U<\/mi><mn>0<\/mn><\/msub><annotation encoding=\"application\/x-tex\">U_0<\/annotation><\/semantics><\/math>, the likelihood gradient can guide intermediate states throughout the flow.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">6.3 Guided Flow<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">After adding the DPS correction, the state evolves according to<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mfrac><mrow><mi>d<\/mi><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/mrow><mrow><mi>d<\/mi><mi>t<\/mi><\/mrow><\/mfrac><mo>=<\/mo><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\frac{dU_t}{dt}\n=\nv_t(U_t)+g_t(U_t,y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Define the full guided velocity as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">f_t(U,y)=v_t(U)+g_t(U,y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The guided dynamics are therefore<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mfrac><mrow><mi>d<\/mi><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/mrow><mrow><mi>d<\/mi><mi>t<\/mi><\/mrow><\/mfrac><mo>=<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\frac{dU_t}{dt}=f_t(U_t,y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The complete observation-guided update follows the sequence<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo stretchy=\"false\">\u27f6<\/mo><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo stretchy=\"false\">\u27f6<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo stretchy=\"false\">\u27f6<\/mo><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">U_t\n\\longrightarrow\nF_t(U_t)\n\\longrightarrow\nHF_t(U_t)\n\\longrightarrow\ng_t(U_t,y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The current state is first mapped to a clean-state prediction. This prediction is passed through the observation operator, and the resulting residual is propagated back through the denoising map.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">7. Moment Evolution<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The DPS equation describes the evolution of an individual trajectory. To characterize the conditional distribution of trajectories given <math><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Y=y<\/annotation><\/semantics><\/math>, consider the conditional mean and covariance.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">7.1 Conditional Mean<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Define the conditional mean as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mi>\ud835\udd3c<\/mi><mo form=\"prefix\" stretchy=\"false\">[<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">]<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">m_t\n=\n\\mathbb{E}[U_t\\mid Y=y].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Since each trajectory satisfies<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>U<\/mi><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{U}_t=f_t(U_t,y),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">differentiating the conditional expectation gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>=<\/mo><mi>\ud835\udd3c<\/mi><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{m}_t\n=\n\\mathbb{E}\n\\left[\nf_t(U_t,y)\\mid Y=y\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Substituting the definition of the guided velocity yields<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mtable displaystyle=\"true\" columnalign=\"right left\" class=\"tml-jot\"><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>=<\/mo><mi>\ud835\udd3c<\/mi><mo fence=\"false\" symmetric=\"true\" minsize=\"1.8em\" maxsize=\"1.8em\">[<\/mo><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><\/mtd><\/mtr><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mo form=\"prefix\" stretchy=\"false\">+<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mspace width=\"0.2778em\"><\/mspace><mo fence=\"false\" stretchy=\"true\" symmetric=\"true\" minsize=\"1.8em\" maxsize=\"1.8em\">|<\/mo><mspace width=\"0.2778em\"><\/mspace><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo fence=\"false\" symmetric=\"true\" minsize=\"1.8em\" maxsize=\"1.8em\">]<\/mo><mi>.<\/mi><\/mrow><\/mtd><\/mtr><\/mtable><annotation encoding=\"application\/x-tex\">\\begin{aligned}\n\\dot{m}_t\n=\n\\mathbb{E}\\Big[\n&amp;amp;\nv_t(U_t)\\\\\n&amp;amp;+\n\\lambda_t\nJ_{F_t}(U_t)^\\top\nH^\\top R^{-1}\n\\left(\ny-HF_t(U_t)\n\\right)\n\\;\\Big|\\;Y=y\n\\Big].\n\\end{aligned}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">When either <math><semantics><msub><mi>v<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">v_t<\/annotation><\/semantics><\/math> or <math><semantics><msub><mi>F<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">F_t<\/annotation><\/semantics><\/math> is nonlinear, the expectation depends on the full conditional distribution of <math><semantics><msub><mi>U<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">U_t<\/annotation><\/semantics><\/math>, rather than only on <math><semantics><msub><mi>m<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">m_t<\/annotation><\/semantics><\/math>. The mean equation is there not closed in general.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">7.2 Conditional Covariance<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Define the conditional covariance by<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>=<\/mo><mi>Cov<\/mi><mo>\u2061<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_t\n=\n\\operatorname{Cov}(U_t\\mid Y=y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Equivalently,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>=<\/mo><mi>\ud835\udd3c<\/mi><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_t\n=\n\\mathbb{E}\n\\left[\n(U_t-m_t)(U_t-m_t)^\\top\n\\mid Y=y\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Let<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>\u03b4<\/mi><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\delta U_t=U_t-m_t.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Then<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mrow><mi>\u03b4<\/mi><mi>U<\/mi><\/mrow><mo stretchy=\"false\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{\\delta U}_t\n=\nf_t(U_t,y)-\\dot{m}_t.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Differentiating<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>=<\/mo><mi>\ud835\udd3c<\/mi><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>\u03b4<\/mi><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mi>\u03b4<\/mi><msubsup><mi>U<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_t\n=\n\\mathbb{E}\n\\left[\n\\delta U_t\\delta U_t^\\top\n\\mid Y=y\n\\right]<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mtable displaystyle=\"true\" columnalign=\"right left\" class=\"tml-jot\"><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>=<\/mo><mi>\ud835\udd3c<\/mi><mo fence=\"false\" symmetric=\"true\" minsize=\"1.8em\" maxsize=\"1.8em\">[<\/mo><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><\/mrow><\/mtd><\/mtr><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mo form=\"prefix\" stretchy=\"false\">+<\/mo><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>\u22a4<\/mi><\/msup><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo fence=\"false\" symmetric=\"true\" minsize=\"1.8em\" maxsize=\"1.8em\">]<\/mo><mi>.<\/mi><\/mrow><\/mtd><\/mtr><\/mtable><annotation encoding=\"application\/x-tex\">\\begin{aligned}\n\\dot{\\Sigma}_t\n=\n\\mathbb{E}\\Big[\n&amp;amp;\n\\left(\nf_t(U_t,y)-\\dot{m}_t\n\\right)\n(U_t-m_t)^\\top\\\\\n&amp;amp;+\n(U_t-m_t)\n\\left(\nf_t(U_t,y)-\\dot{m}_t\n\\right)^\\top\n\\mid Y=y\n\\Big].\n\\end{aligned}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This covariance equation is also exact, but it is not closed for a nonlinear guided velocity field.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The flow-matching dynamics considered here are deterministic. Consequently, there is no separate process-noise covariance term. The conditional covariance instead comes from the distribution of the initial state and from conditioning on the observation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A local approximation is therefore required to obtain closed evolution equations for <math><semantics><msub><mi>m<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">m_t<\/annotation><\/semantics><\/math> and <math><semantics><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\Sigma_t<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">8. Local Linearization<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">8.1 Local Approximation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Locally linearize the full guided velocity around the conditional mean:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2248<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msub><mi>J<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">f_t(U,y)\n\\approx\nf_t(m_t,y)+J_t(U-m_t),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>J<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mrow><mo fence=\"true\" form=\"prefix\"><\/mo><mfrac><mrow><mi>\u2202<\/mi><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mrow><mi>\u2202<\/mi><mi>U<\/mi><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">|<\/mo><\/mrow><mrow><mi>U<\/mi><mo>=<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">J_t\n=\n\\left.\n\\frac{\\partial f_t(U,y)}{\\partial U}\n\\right|_{U=m_t}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Because<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo>+<\/mo><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">f_t=v_t+g_t,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the Jacobian can be decomposed as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>J<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msubsup><mi>J<\/mi><mi>t<\/mi><mi>v<\/mi><\/msubsup><mo>+<\/mo><msubsup><mi>J<\/mi><mi>t<\/mi><mi>g<\/mi><\/msubsup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">J_t=J_t^v+J_t^g,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>J<\/mi><mi>t<\/mi><mi>v<\/mi><\/msubsup><mo>=<\/mo><msub><mrow><mo fence=\"true\" form=\"prefix\"><\/mo><mfrac><mrow><mi>\u2202<\/mi><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mrow><mi>\u2202<\/mi><mi>U<\/mi><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">|<\/mo><\/mrow><mrow><mi>U<\/mi><mo>=<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><\/mrow><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">J_t^v\n=\n\\left.\n\\frac{\\partial v_t(U)}{\\partial U}\n\\right|_{U=m_t}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>J<\/mi><mi>t<\/mi><mi>g<\/mi><\/msubsup><mo>=<\/mo><msub><mrow><mo fence=\"true\" form=\"prefix\"><\/mo><mfrac><mrow><mi>\u2202<\/mi><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mrow><mi>\u2202<\/mi><mi>U<\/mi><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">|<\/mo><\/mrow><mrow><mi>U<\/mi><mo>=<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">J_t^g\n=\n\\left.\n\\frac{\\partial g_t(U,y)}{\\partial U}\n\\right|_{U=m_t}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Since<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>\ud835\udd3c<\/mi><mo form=\"prefix\" stretchy=\"false\">[<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">]<\/mo><mo>=<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\mathbb{E}[U_t-m_t\\mid Y=y]=0,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the locally closed mean equation becomes<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>\u2248<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{m}_t\n\\approx\nf_t(m_t,y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Expanding the guidance term gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>\u2248<\/mo><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{m}_t\n\\approx\nv_t(m_t)\n+\n\\lambda_t\nJ_{F_t}(m_t)^\\top\nH^\\top R^{-1}\n\\left[\ny-HF_t(m_t)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The covariance equation becomes<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>\u2248<\/mo><msub><mi>J<\/mi><mi>t<\/mi><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><msubsup><mi>J<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{\\Sigma}_t\n\\approx\nJ_t\\Sigma_t+\\Sigma_tJ_t^\\top.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">These equations have the same structure as the moment equations for a locally linear deterministic system. The effective Jacobian additionally includes an observation-dependent DPS contribution.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">8.2 DPS Jacobian<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">To identify this contribution, locally linearize the denoising map:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2248<\/mo><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">F_t(U)\n\\approx\nF_t(m_t)+G_t(U-m_t),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">G_t=J_{F_t}(m_t).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The guidance term is approximated by<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2248<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msubsup><mi>G<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo>\u2212<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">g_t(U,y)\n\\approx\n\\lambda_t\nG_t^\\top H^\\top R^{-1}\n\\left[\ny-HF_t(m_t)-HG_t(U-m_t)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>J<\/mi><mi>t<\/mi><mi>g<\/mi><\/msubsup><mo>\u2248<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msubsup><mi>G<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>H<\/mi><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">J_t^g\n\\approx\n-\\lambda_t\nG_t^\\top H^\\top R^{-1}HG_t.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The complete local Jacobian becomes<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>J<\/mi><mi>t<\/mi><\/msub><mo>\u2248<\/mo><msubsup><mi>J<\/mi><mi>t<\/mi><mi>v<\/mi><\/msubsup><mo>\u2212<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msubsup><mi>G<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>H<\/mi><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">J_t\n\\approx\nJ_t^v\n&#8211;\n\\lambda_t\nG_t^\\top H^\\top R^{-1}HG_t.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Substituting this expression into the covariance equation gives<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mtable displaystyle=\"true\" columnalign=\"right left\" class=\"tml-jot\"><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>\u2248<\/mo><mrow><\/mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msubsup><mi>J<\/mi><mi>t<\/mi><mi>v<\/mi><\/msubsup><mo>\u2212<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msubsup><mi>G<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>H<\/mi><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><\/mrow><\/mtd><\/mtr><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mo form=\"prefix\" stretchy=\"false\">+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msubsup><mi>J<\/mi><mi>t<\/mi><mi>v<\/mi><\/msubsup><mo>\u2212<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msubsup><mi>G<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>H<\/mi><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>\u22a4<\/mi><\/msup><mi>.<\/mi><\/mrow><\/mtd><\/mtr><\/mtable><annotation encoding=\"application\/x-tex\">\\begin{aligned}\n\\dot{\\Sigma}_t\n\\approx{}&amp;amp;\n\\left(\nJ_t^v\n&#8211;\n\\lambda_tG_t^\\top H^\\top R^{-1}HG_t\n\\right)\\Sigma_t\\\\\n&amp;amp;+\n\\Sigma_t\n\\left(\nJ_t^v\n&#8211;\n\\lambda_tG_t^\\top H^\\top R^{-1}HG_t\n\\right)^\\top.\n\\end{aligned}\n<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Under a convention in which <math><semantics><mrow><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><mo>\u2265<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">\\lambda_t\\geq0<\/annotation><\/semantics><\/math>, <\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mo>\u2212<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msubsup><mi>G<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>H<\/mi><msub><mi>G<\/mi><mi>t<\/mi><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">-\\lambda_t\nG_t^\\top H^\\top R^{-1}HG_t<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">is negative semidefinite. It therefore contributes local contraction in directions that affect the predicted measurement. This does not imply that the full covariance must decrease, since the unconditional dynamics and coupling between state components also contribute to its evolution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a nonlinear <math><semantics><msub><mi>F<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">F_t<\/annotation><\/semantics><\/math>, the exact guidance Jacobian also contains second-order derivatives. Define<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>q<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">q_t(U)\n=\nH^\\top R^{-1}\n\\left[\ny-HF_t(U)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Since<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>g<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><msub><mi>q<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">g_t(U,y)\n=\n\\lambda_t\nJ_{F_t}(U)^\\top q_t(U),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the exact derivative is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mfrac><mrow><mi>\u2202<\/mi><msub><mi>g<\/mi><mi>t<\/mi><\/msub><\/mrow><mrow><mi>\u2202<\/mi><mi>U<\/mi><\/mrow><\/mfrac><mo>=<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mrow><munder><mo>\u2211<\/mo><mi>i<\/mi><\/munder><\/mrow><msub><mi>q<\/mi><mrow><mi>t<\/mi><mo separator=\"true\">,<\/mo><mi>i<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><msup><mo>\u2207<\/mo><mn>2<\/mn><\/msup><msub><mi>F<\/mi><mrow><mi>t<\/mi><mo separator=\"true\">,<\/mo><mi>i<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>H<\/mi><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>U<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\frac{\\partial g_t}{\\partial U}\n=\n\\lambda_t\n\\left[\n\\sum_i\nq_{t,i}(U)\\nabla^2F_{t,i}(U)\n&#8211;\nJ_{F_t}(U)^\\top\nH^\\top R^{-1}H\nJ_{F_t}(U)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The first term contains the Hessians of the components of <math><semantics><msub><mi>F<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">F_t<\/annotation><\/semantics><\/math>. The locally linear approximation neglects these Hessian terms and retains the first-order contribution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">9. Splitting <em>C <\/em>and <em>D<\/em><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">9.1 State Decomposition<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The state is now partitioned into near and far components:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center\"><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><msub><mi>C<\/mi><mi>t<\/mi><\/msub><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><msub><mi>D<\/mi><mi>t<\/mi><\/msub><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">U_t=\n\\begin{pmatrix}\nC_t\\\\\nD_t\n\\end{pmatrix}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The conditional mean is partitioned as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center\"><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><msub><mi>m<\/mi><mrow><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">m_t=\n\\begin{pmatrix}\nm_{C,t}\\\\\nm_{D,t}\n\\end{pmatrix},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and the conditional covariance is partitioned as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em\"><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_t=\n\\begin{pmatrix}\n\\Sigma_{CC,t}&amp;amp;\\Sigma_{CD,t}\\\\\n\\Sigma_{DC,t}&amp;amp;\\Sigma_{DD,t}\n\\end{pmatrix}.\n<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Similarly, the guided velocity and its Jacobian are written as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center\"><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mrow><msub><mi>f<\/mi><mrow><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mrow><msub><mi>f<\/mi><mrow><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><\/mrow><annotation encoding=\"application\/x-tex\">f_t(U_t,y)\n=\n\\begin{pmatrix}\nf_{C,t}(U_t,y)\\\\\nf_{D,t}(U_t,y)\n\\end{pmatrix}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>J<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><msub><mi>J<\/mi><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mi>J<\/mi><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em\"><msub><mi>J<\/mi><mrow><mi>D<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mi>J<\/mi><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">J_t=\n\\begin{pmatrix}\nJ_{CC,t}&amp;amp;J_{CD,t}\\\\\nJ_{DC,t}&amp;amp;J_{DD,t}\n\\end{pmatrix}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">9.2 Block Moment Equations<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The mean equations become<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mrow><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>\u2248<\/mo><msub><mi>f<\/mi><mrow><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{m}_{C,t}\n\\approx\nf_{C,t}(m_t,y)<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mrow><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>\u2248<\/mo><msub><mi>f<\/mi><mrow><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{m}_{D,t}\n\\approx\nf_{D,t}(m_t,y).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Expanding<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>J<\/mi><mi>t<\/mi><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><msubsup><mi>J<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{\\Sigma}_t\n=\nJ_t\\Sigma_t+\\Sigma_tJ_t^\\top<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">block by block gives the near-state covariance equation<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mtable displaystyle=\"true\" columnalign=\"right left\" class=\"tml-jot\"><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>=<\/mo><mrow><\/mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mi>J<\/mi><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>+<\/mo><msub><mi>J<\/mi><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mo form=\"prefix\" stretchy=\"false\">+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msubsup><mi>J<\/mi><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><mi>\u22a4<\/mi><\/msubsup><mo>+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msubsup><mi>J<\/mi><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><mi>\u22a4<\/mi><\/msubsup><mo separator=\"true\">,<\/mo><\/mrow><\/mtd><\/mtr><\/mtable><annotation encoding=\"application\/x-tex\">\\begin{aligned}\n\\dot{\\Sigma}_{CC,t}\n={}&amp;amp;\nJ_{CC,t}\\Sigma_{CC,t}\n+\nJ_{CD,t}\\Sigma_{DC,t}\\\\\n&amp;amp;+\n\\Sigma_{CC,t}J_{CC,t}^\\top\n+\n\\Sigma_{CD,t}J_{CD,t}^\\top,\n\\end{aligned}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">the near-far cross covariance equation<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mtable displaystyle=\"true\" columnalign=\"right left\" class=\"tml-jot\"><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>=<\/mo><mrow><\/mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mi>J<\/mi><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>+<\/mo><msub><mi>J<\/mi><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mo form=\"prefix\" stretchy=\"false\">+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msubsup><mi>J<\/mi><mrow><mi>D<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><mi>\u22a4<\/mi><\/msubsup><mo>+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msubsup><mi>J<\/mi><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><mi>\u22a4<\/mi><\/msubsup><mo separator=\"true\">,<\/mo><\/mrow><\/mtd><\/mtr><\/mtable><annotation encoding=\"application\/x-tex\">\\begin{aligned}\n\\dot{\\Sigma}_{CD,t}\n={}&amp;amp;\nJ_{CC,t}\\Sigma_{CD,t}\n+\nJ_{CD,t}\\Sigma_{DD,t}\\\\\n&amp;amp;+\n\\Sigma_{CC,t}J_{DC,t}^\\top\n+\n\\Sigma_{CD,t}J_{DD,t}^\\top,\n\\end{aligned}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and the far-state covariance equation<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mtable displaystyle=\"true\" columnalign=\"right left\" class=\"tml-jot\"><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>=<\/mo><mrow><\/mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><msub><mi>J<\/mi><mrow><mi>D<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>+<\/mo><msub><mi>J<\/mi><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><\/mrow><\/mtd><\/mtr><mtr><mtd class=\"tml-right\" style=\"padding-left:0em;padding-right:0em\"><mrow><\/mrow><\/mtd><mtd class=\"tml-left\" style=\"padding-left:0em;padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mo form=\"prefix\" stretchy=\"false\">+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msubsup><mi>J<\/mi><mrow><mi>D<\/mi><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><mi>\u22a4<\/mi><\/msubsup><mo>+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><msubsup><mi>J<\/mi><mrow><mi>D<\/mi><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><mi>\u22a4<\/mi><\/msubsup><mi>.<\/mi><\/mrow><\/mtd><\/mtr><\/mtable><annotation encoding=\"application\/x-tex\">\\begin{aligned}\n\\dot{\\Sigma}_{DD,t}\n={}&amp;amp;\nJ_{DC,t}\\Sigma_{CD,t}\n+\nJ_{DD,t}\\Sigma_{DD,t}\\\\\n&amp;amp;+\n\\Sigma_{DC,t}J_{DC,t}^\\top\n+\n\\Sigma_{DD,t}J_{DD,t}^\\top.\n\\end{aligned}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The far-state covariance therefore does not evolve independently. Its evolution depends on the far-state dynamics, the near-far cross-covariance, and the local coupling between the near and far components of the guided velocity.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">9.3 Observation Influence on <math><semantics><msub><mi>D<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">D_t<\/annotation><\/semantics><\/math><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Partition the predicted clean state as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center\"><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mrow><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mrow><msubsup><mi>F<\/mi><mi>t<\/mi><mi>D<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">F_t(U_t)\n=\n\\begin{pmatrix}\nF_t^C(U_t)\\\\\nF_t^D(U_t)\n\\end{pmatrix}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Only the near component is directly observed, so<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>H<\/mi><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><mi>A<\/mi><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mn>0<\/mn><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">H=\n\\begin{pmatrix}\nA&amp;amp;0\n\\end{pmatrix}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The predicted observation is therefore<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>A<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">HF_t(U_t)=AF_t^C(U_t),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and the measurement residual becomes<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>r<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>A<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">r_t(U_t)\n=\ny-AF_t^C(U_t).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Although the observation depends only on <math><semantics><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><annotation encoding=\"application\/x-tex\">F_t^C<\/annotation><\/semantics><\/math>, the predicted near component may depend on both <math><semantics><msub><mi>C<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">C_t<\/annotation><\/semantics><\/math> and <math><semantics><msub><mi>D<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">D_t<\/annotation><\/semantics><\/math>. Its Jacobian can be partitioned as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>J<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><mstyle displaystyle=\"true\" scriptlevel=\"0\"><mfrac><mrow><mi>\u2202<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>C<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><\/mstyle><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mstyle displaystyle=\"true\" scriptlevel=\"0\"><mfrac><mrow><mi>\u2202<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>D<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><\/mstyle><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">J_{F_t^C}(U_t)\n=\n\\begin{pmatrix}\n\\dfrac{\\partial F_t^C}{\\partial C_t}\n&amp;amp;\n\\dfrac{\\partial F_t^C}{\\partial D_t}\n\\end{pmatrix}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The DPS correction applied to the current near component is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>g<\/mi><mrow><mi>C<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><mrow><mi>\u2202<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>C<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>\u22a4<\/mi><\/msup><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>A<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">g_{C,t}\n=\n\\lambda_t\n\\left(\n\\frac{\\partial F_t^C}{\\partial C_t}\n\\right)^\\top\nA^\\top R^{-1}\n\\left[\ny-AF_t^C(U_t)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The correction applied to the current far component is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>g<\/mi><mrow><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><mrow><mi>\u2202<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>D<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>\u22a4<\/mi><\/msup><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>A<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">g_{D,t}\n=\n\\lambda_t\n\\left(\n\\frac{\\partial F_t^C}{\\partial D_t}\n\\right)^\\top\nA^\\top R^{-1}\n\\left[\ny-AF_t^C(U_t)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This expression identifies the mechanism through which a partial observation can influence the unobserved component. Although D is not measured directly, the DPS correction can modify <math><semantics><msub><mi>D<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">D_t<\/annotation><\/semantics><\/math> whenever perturbations in <math><semantics><msub><mi>D<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">D_t<\/annotation><\/semantics><\/math> affect the predicted near state <math><semantics><mrow><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">F_t^C(U_t).<\/annotation><\/semantics><\/math><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the linear Gaussian model, the analogous information pathway is determined by<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}A^\\top.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Both the conditional mean of <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math> and the reduction in its covariance depend on this cross-covariance term. If the observed directions of <math><semantics><mi>C<\/mi><annotation encoding=\"application\/x-tex\">C<\/annotation><\/semantics><\/math> are uncorrelated with <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math>, then the measurement provides no information about <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Furthermore, the mean update and covariance reduction are restricted to far-state directions selected by <math><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}A^\\top<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the nonlinear flow-matching setting, the local Jacobian<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mfrac><mrow><mi>\u2202<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>D<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><annotation encoding=\"application\/x-tex\">\\frac{\\partial F_t^C}{\\partial D_t}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">plays an analogous role. It identifies the directions in the current far state that influence the predicted observation and are therefore accessible to measurement-based guidance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Gaussian cross-covariance and nonlinear denoiser Jacobian are distinct mathematical objects, but both characterize the coupling required for information to propagate from the observed component to the hidden component.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The preceding sections characterize how partial observations influence posterior guidance and hidden-state uncertainty. The following section documents a complementary fluid-specific evaluation framework for comparing reconstructed quasi-geostrophic fields.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Within this section, <math><semantics><mi>C<\/mi><annotation encoding=\"application\/x-tex\">C<\/annotation><\/semantics><\/math> in the feature-loss definitions denotes the number of feature channels, rather than the near-state component introduced earlier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">10. QG-SSL Evaluation Framework<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">10.1 Objective<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">QG-SSL is a self-supervised encoder for comparing two-dimensional quasi-geostrophic (QG) vorticity fields. It learns spatial structure and short-term dynamics from real trajectories, without quality labels or generated samples.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">10.2 Data and Preprocessing<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">We use the original paper\u2019s released&nbsp;<math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math>&nbsp;filtered vorticity fields. These were obtained by spectrally filtering&nbsp;<math><semantics><mn>512<\/mn><annotation encoding=\"application\/x-tex\">512<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>512<\/mn><annotation encoding=\"application\/x-tex\">512<\/annotation><\/semantics><\/math>&nbsp;QG simulations, as described in the paper. We use eddy and jet flows at Reynolds numbers&nbsp;<math><semantics><msup><mn>10<\/mn><mn>3<\/mn><\/msup><annotation encoding=\"application\/x-tex\">10^3<\/annotation><\/semantics><\/math>&nbsp;and&nbsp;<math><semantics><msup><mn>10<\/mn><mn>4<\/mn><\/msup><annotation encoding=\"application\/x-tex\">10^4<\/annotation><\/semantics><\/math>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each combination contains <math><semantics><mn>500<\/mn><annotation encoding=\"application\/x-tex\">500<\/annotation><\/semantics><\/math> trajectories with <math><semantics><mn>196<\/mn><annotation encoding=\"application\/x-tex\">196<\/annotation><\/semantics><\/math> saved fields. We discard the spin-up portion and use frames <math><semantics><mn>101<\/mn><annotation encoding=\"application\/x-tex\">101<\/annotation><\/semantics><\/math>\u2013<math><semantics><mn>195<\/mn><annotation encoding=\"application\/x-tex\">195<\/annotation><\/semantics><\/math>. The random initial conditions produce an early transient; the paper reports that the energy spectrum becomes self-similar only after&nbsp;<math><semantics><mrow><mi>t<\/mi><mo>=<\/mo><mn>50<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">t=50<\/annotation><\/semantics><\/math>. Restricting training to this later regime avoids learning initialization artifacts. Each example is a pair&nbsp;<math><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>x<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><msub><mi>x<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(x_t,x_{t+1})<\/annotation><\/semantics><\/math>; one step is approximately <math><semantics><mn>0.5<\/mn><annotation encoding=\"application\/x-tex\">0.5<\/annotation><\/semantics><\/math> non-dimensional time units.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We train only on these&nbsp;<math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math>&nbsp;target fields, not on the paper\u2019s&nbsp;<math><semantics><mn>16<\/mn><annotation encoding=\"application\/x-tex\">16<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>16<\/mn><annotation encoding=\"application\/x-tex\">16<\/annotation><\/semantics><\/math>&nbsp;observations or on outputs from a generative model. Trajectories <math><semantics><mn>0<\/mn><annotation encoding=\"application\/x-tex\">0<\/annotation><\/semantics><\/math>\u2013<math><semantics><mn>399<\/mn><annotation encoding=\"application\/x-tex\">399<\/annotation><\/semantics><\/math> are used for training and <math><semantics><mn>400<\/mn><annotation encoding=\"application\/x-tex\">400<\/annotation><\/semantics><\/math>\u2013<math><semantics><mn>446<\/mn><annotation encoding=\"application\/x-tex\">446<\/annotation><\/semantics><\/math> for validation and for setting feature scales. All remaining trajectories are held out. For each physical configuration, we compute one scalar mean and standard deviation from the training fields and use them to standardize its inputs. Flow regime and Reynolds number are not given to the network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The simulated square is periodic: opposite edges are connected, so a field leaving one edge re-enters from the other. We use this by cyclically rolling&nbsp;<math><semantics><msub><mi>x<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">x_t<\/annotation><\/semantics><\/math>&nbsp;and <math><semantics><msub><mi>x<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msub><annotation encoding=\"application\/x-tex\">x_{t+1}<\/annotation><\/semantics><\/math> by the same random multiples of 8 pixels. This changes the origin without changing their relative alignment. We then hide <math><semantics><mn>50<\/mn><annotation encoding=\"application\/x-tex\">50<\/annotation><\/semantics><\/math>% of&nbsp;<math><semantics><msub><mi>x<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">x_t<\/annotation><\/semantics><\/math>&nbsp;in random&nbsp;8 \u00d7 8&nbsp;blocks and create a second view by rolling both the masked field and its mask again. Matching their global embeddings discourages dependence on absolute position.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The primary spatial distance nevertheless remains location-sensitive and penalizes translating only one of the two compared fields. The encoder receives two channels: the masked vorticity field and a binary visibility mask. At inference time the mask is entirely visible.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">10.3 Encoder Architecture<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The encoder is a compact, approximately <math><semantics><mn>9<\/mn><annotation encoding=\"application\/x-tex\">9<\/annotation><\/semantics><\/math>-million-parameter hierarchical transformer designed for a periodic domain. A stage is a group of transformer blocks operating at one fixed spatial resolution:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A&nbsp;<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math>, stride-4 convolution converts the input into a&nbsp;<math><semantics><mn>16<\/mn><annotation encoding=\"application\/x-tex\">16<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>16<\/mn><annotation encoding=\"application\/x-tex\">16<\/annotation><\/semantics><\/math>&nbsp;grid with <math><semantics><mn>96<\/mn><annotation encoding=\"application\/x-tex\">96<\/annotation><\/semantics><\/math> channels.<\/li>\n\n\n\n<li>Three transformer stages operate at resolutions&nbsp;A&nbsp;<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math>, stride-<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math> convolution converts the input into a&nbsp;<math><semantics><mn>16<\/mn><annotation encoding=\"application\/x-tex\">16<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>16<\/mn><annotation encoding=\"application\/x-tex\">16<\/annotation><\/semantics><\/math>&nbsp;grid with <math><semantics><mn>96<\/mn><annotation encoding=\"application\/x-tex\">96<\/annotation><\/semantics><\/math> channels.,&nbsp;8 \u00d7 8, and&nbsp;<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math>, with <math><semantics><mn>96<\/mn><annotation encoding=\"application\/x-tex\">96<\/annotation><\/semantics><\/math>, <math><semantics><mn>192<\/mn><annotation encoding=\"application\/x-tex\">192<\/annotation><\/semantics><\/math>, and <math><semantics><mn>384<\/mn><annotation encoding=\"application\/x-tex\">384<\/annotation><\/semantics><\/math> channels.<\/li>\n\n\n\n<li>The stages contain <math><semantics><mn>2<\/mn><annotation encoding=\"application\/x-tex\">2<\/annotation><\/semantics><\/math>, <math><semantics><mn>2<\/mn><annotation encoding=\"application\/x-tex\">2<\/annotation><\/semantics><\/math>, and <math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math> shifted-window attention blocks, respectively. Attention windows are&nbsp;<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math>, and cyclic shiftswrap across the domain boundary.<\/li>\n\n\n\n<li>Each stage is projected to a <math><semantics><mn>32<\/mn><annotation encoding=\"application\/x-tex\">32<\/annotation><\/semantics><\/math>-channel spatial feature map. These three aligned maps form the primary representation.<\/li>\n\n\n\n<li>The mean and standard deviation of every stage are concatenated and passed through an MLP to produce an optional <math><semantics><mn>128<\/mn><annotation encoding=\"application\/x-tex\">128<\/annotation><\/semantics><\/math>-dimensional global embedding.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Training uses a student encoder and an exponential-moving-average (EMA) teacher with the same architecture. The teacher sees complete fields; the student sees the masked current field. At each stage, separate spatial heads predict the teacher\u2019s current features at hidden locations and its future features everywhere. Two MLP heads predict the corresponding global embeddings. The heads predict features, not pixels, and are discarded after training.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">10.4 Training Losses<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Setup<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">A training example is a pair of consecutive saved fields,&nbsp;<math><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>x<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><msub><mi>x<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(x_t,x_{t+1})<\/annotation><\/semantics><\/math>. Let&nbsp;<math><semantics><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Omega<\/annotation><\/semantics><\/math>&nbsp;be the field\u2019s spatial domain, let&nbsp;<math><semantics><mrow><mi class=\"mathcal\">\u210b<\/mi><mo>\u2282<\/mo><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{H}\\subset\\Omega<\/annotation><\/semantics><\/math>&nbsp;be the randomly hidden region, and let&nbsp;<math><semantics><mrow><mi class=\"mathcal\">\ud835\udcb1<\/mi><mo>=<\/mo><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><mo>\u2216<\/mo><mi class=\"mathcal\">\u210b<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{V}=\\Omega\\setminus\\mathcal{H}<\/annotation><\/semantics><\/math>&nbsp;be the visible region. The student encodes&nbsp;<math><semantics><msub><mi>x<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">x_t<\/annotation><\/semantics><\/math>&nbsp;using only&nbsp;<math><semantics><mi class=\"mathcal\">\ud835\udcb1<\/mi><annotation encoding=\"application\/x-tex\">\\mathcal{V}<\/annotation><\/semantics><\/math>; the EMA teacher encodes the complete&nbsp;<math><semantics><msub><mi>x<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">x_t<\/annotation><\/semantics><\/math>&nbsp;and&nbsp;<math><semantics><msub><mi>x<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msub><annotation encoding=\"application\/x-tex\">x_{t+1}<\/annotation><\/semantics><\/math>. Teacher outputs are treated as fixed targets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At scale&nbsp;<math><semantics><mrow><mi>s<\/mi><mo>\u2208<\/mo><mo form=\"prefix\" stretchy=\"false\">{<\/mo><mn>1,2,3<\/mn><mo form=\"postfix\" stretchy=\"false\">}<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">s\\in\\{1,2,3\\}<\/annotation><\/semantics><\/math>,&nbsp;<math><semantics><msub><mi>S<\/mi><mi>s<\/mi><\/msub><annotation encoding=\"application\/x-tex\">S_s<\/annotation><\/semantics><\/math>&nbsp;is the student\u2019s spatial feature map,&nbsp;<math><semantics><msubsup><mi>T<\/mi><mi>s<\/mi><mi>t<\/mi><\/msubsup><annotation encoding=\"application\/x-tex\">T_s^t<\/annotation><\/semantics><\/math> and&nbsp;<math><semantics><msubsup><mi>T<\/mi><mi>s<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msubsup><annotation encoding=\"application\/x-tex\">T_s^{t+1}<\/annotation><\/semantics><\/math>&nbsp;are the teacher\u2019s current and future maps,&nbsp;<math><semantics><msub><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><mi>s<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\Omega_s<\/annotation><\/semantics><\/math>&nbsp;is the set of all spatial positions, and&nbsp;<math><semantics><mrow><msub><mi class=\"mathcal\">\u210b<\/mi><mi>s<\/mi><\/msub><mo>\u2282<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><mi>s<\/mi><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{H}_s\\subset\\Omega_s<\/annotation><\/semantics><\/math>&nbsp;is the hidden region at that scale. The student global embedding is&nbsp;<math><semantics><mi>g<\/mi><annotation encoding=\"application\/x-tex\">g<\/annotation><\/semantics><\/math>, while the teacher embeddings are&nbsp;<math><semantics><msup><mi>u<\/mi><mi>t<\/mi><\/msup><annotation encoding=\"application\/x-tex\">u^t<\/annotation><\/semantics><\/math>&nbsp;and&nbsp;<math><semantics><msup><mi>u<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msup><annotation encoding=\"application\/x-tex\">u^{t+1}<\/annotation><\/semantics><\/math>. A second student view, obtained by periodically translating both the field and its visible region by the same displacement, has embedding&nbsp;<math><semantics><mover><mi>g<\/mi><mo stretchy=\"true\">~<\/mo><\/mover><annotation encoding=\"application\/x-tex\">\\widetilde{g}<\/annotation><\/semantics><\/math>.\u0303<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All feature errors are normalized coordinate by coordinate. For spatial maps&nbsp;<math><semantics><mover><mi>F<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><annotation encoding=\"application\/x-tex\">\\widehat{F}<\/annotation><\/semantics><\/math>&nbsp;and&nbsp;<math><semantics><mi>F<\/mi><annotation encoding=\"application\/x-tex\">F<\/annotation><\/semantics><\/math>&nbsp;at scale&nbsp;<math><semantics><mi>s<\/mi><annotation encoding=\"application\/x-tex\">s<\/annotation><\/semantics><\/math>, each with&nbsp;\ud835\udc36&nbsp;channels, and any set&nbsp;<math><semantics><mrow><mi class=\"mathcal\">\ud835\udcab<\/mi><mo>\u2286<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><mi>s<\/mi><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{P}\\subseteq\\Omega_s<\/annotation><\/semantics><\/math>&nbsp;of evaluated positions, define<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>sp<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mover><mi>F<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mo separator=\"true\">,<\/mo><mi>F<\/mi><mo separator=\"true\">;<\/mo><mi class=\"mathcal\">\ud835\udcab<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>=<\/mo><mfrac><mn>1<\/mn><mrow><mi>|<\/mi><mi class=\"mathcal\">\ud835\udcab<\/mi><mi>|<\/mi><mi>C<\/mi><\/mrow><\/mfrac><mrow><munder><mo>\u2211<\/mo><mrow><mi>p<\/mi><mo>\u2208<\/mo><mi class=\"mathcal\">\ud835\udcab<\/mi><\/mrow><\/munder><\/mrow><mrow><munderover><mo>\u2211<\/mo><mrow><mi>c<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>C<\/mi><\/munderover><\/mrow><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><mrow><msub><mover><mi>F<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mi>c<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>p<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><msub><mi>F<\/mi><mi>c<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>p<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><mrow><msub><mi>\u03c3<\/mi><mi>c<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>F<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mn>2<\/mn><\/msup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">d_{\\mathrm{sp}}\n\\left(\n\\widehat{F},F;\\mathcal{P}\n\\right)\n=\n\\frac{1}{|\\mathcal{P}|C}\n\\sum_{p\\in\\mathcal{P}}\n\\sum_{c=1}^{C}\n\\left(\n\\frac{\n\\widehat{F}_c(p)-F_c(p)\n}{\n\\sigma_c(F)\n}\n\\right)^2,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>\u03c3<\/mi><mi>c<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>F<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msqrt><mrow><msub><mi>Var<\/mi><mrow><mrow><mtext><\/mtext><mi>examples<\/mi><\/mrow><mo separator=\"true\">,<\/mo><mspace width=\"0.1667em\"><\/mspace><mi>p<\/mi><mo>\u2208<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><mi>s<\/mi><\/msub><\/mrow><\/msub><mo>\u2061<\/mo><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><msub><mi>F<\/mi><mi>c<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>p<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mo>+<\/mo><mi>\u03b5<\/mi><\/mrow><\/msqrt><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\sigma_c(F)\n=\n\\sqrt{\n\\operatorname{Var}_{\\mathrm{examples},\\,p\\in\\Omega_s}\n\\left[\nF_c(p)\n\\right]\n+\\varepsilon\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For global vectors <math><semantics><mrow><mover><mi>v<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mo separator=\"true\">,<\/mo><mi>v<\/mi><mo>\u2208<\/mo><msup><mi>\u211d<\/mi><mi>D<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">\\widehat{v},v\\in\\mathbb{R}^{D}<\/annotation><\/semantics><\/math>, define<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>vec<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mover><mi>v<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mo separator=\"true\">,<\/mo><mi>v<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>=<\/mo><mfrac><mn>1<\/mn><mi>D<\/mi><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>k<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>D<\/mi><\/munderover><\/mrow><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><mrow><msub><mover><mi>v<\/mi><mo stretchy=\"true\">^<\/mo><\/mover><mi>k<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>v<\/mi><mi>k<\/mi><\/msub><\/mrow><mrow><msub><mi>\u03c1<\/mi><mi>k<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>v<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mn>2<\/mn><\/msup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">d_{\\mathrm{vec}}\n\\left(\n\\widehat{v},v\n\\right)\n=\n\\frac{1}{D}\n\\sum_{k=1}^{D}\n\\left(\n\\frac{\n\\widehat{v}_k-v_k\n}{\n\\rho_k(v)\n}\n\\right)^2,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>\u03c1<\/mi><mi>k<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>v<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msqrt><mrow><msub><mi>Var<\/mi><mrow><mtext><\/mtext><mi>examples<\/mi><\/mrow><\/msub><mo>\u2061<\/mo><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><msub><mi>v<\/mi><mi>k<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mo>+<\/mo><mi>\u03b5<\/mi><\/mrow><\/msqrt><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\rho_k(v)\n=\n\\sqrt{\n\\operatorname{Var}_{\\mathrm{examples}}\n\\left[\nv_k\n\\right]\n+\\varepsilon\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Here <math><semantics><mi>p<\/mi><annotation encoding=\"application\/x-tex\">p<\/annotation><\/semantics><\/math> indexes spatial positions, <math><semantics><mi>c<\/mi><annotation encoding=\"application\/x-tex\">c<\/annotation><\/semantics><\/math> indexes spatial feature channels, <math><semantics><mi>j<\/mi><annotation encoding=\"application\/x-tex\">j<\/annotation><\/semantics><\/math> and <math><semantics><mi>k<\/mi><annotation encoding=\"application\/x-tex\">k<\/annotation><\/semantics><\/math> index global coordinates, <math><semantics><mrow><mi>D<\/mi><mo>=<\/mo><mn>128<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">D=128<\/annotation><\/semantics><\/math>, and <math><semantics><mrow><mi>\u03b5<\/mi><mo>=<\/mo><msup><mn>10<\/mn><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>4<\/mn><\/mrow><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">\\varepsilon=10^{-4}<\/annotation><\/semantics><\/math>. Each variance is taken over the training examples used to evaluate the loss; spatial variances also include all positions at the corresponding scale. Below, <math><semantics><mi>\ud835\udd3c<\/mi><annotation encoding=\"application\/x-tex\">\\mathbb{E}<\/annotation><\/semantics><\/math> averages over training pairs, hidden regions, and translations.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Masked Current-Feature Prediction<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The head <math><semantics><msubsup><mi>P<\/mi><mi>s<\/mi><mi>t<\/mi><\/msubsup><annotation encoding=\"application\/x-tex\">P_s^t<\/annotation><\/semantics><\/math> predicts the teacher&#8217;s current map from the student&#8217;s map. Only hidden positions are scored:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>masked<\/mi><\/mrow><\/msub><mo>=<\/mo><mfrac><mn>1<\/mn><mn>3<\/mn><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>s<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mn>3<\/mn><\/munderover><\/mrow><mi>\ud835\udd3c<\/mi><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>sp<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msubsup><mi>P<\/mi><mi>s<\/mi><mi>t<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>S<\/mi><mi>s<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><msubsup><mi>T<\/mi><mi>s<\/mi><mi>t<\/mi><\/msubsup><mo separator=\"true\">;<\/mo><msub><mi class=\"mathcal\">\u210b<\/mi><mi>s<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{L}_{\\mathrm{masked}}\n=\n\\frac{1}{3}\n\\sum_{s=1}^{3}\n\\mathbb{E}\n\\left[\nd_{\\mathrm{sp}}\n\\left(\nP_s^t(S_s),\nT_s^t;\n\\mathcal{H}_s\n\\right)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This forces the student to infer unobserved spatial structure from its visible context.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Future-Feature Prediction<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">A separate head <math><semantics><msubsup><mi>P<\/mi><mi>s<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msubsup><annotation encoding=\"application\/x-tex\">P_s^{t+1}<\/annotation><\/semantics><\/math> predicts the teacher&#8217;s next-field map. The loss uses every position because the task is to predict the complete future:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>future<\/mi><\/mrow><\/msub><mo>=<\/mo><mfrac><mn>1<\/mn><mn>3<\/mn><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>s<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mn>3<\/mn><\/munderover><\/mrow><mi>\ud835\udd3c<\/mi><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>sp<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msubsup><mi>P<\/mi><mi>s<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>S<\/mi><mi>s<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><msubsup><mi>T<\/mi><mi>s<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mo separator=\"true\">;<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><mi>s<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{L}_{\\mathrm{future}}\n=\n\\frac{1}{3}\n\\sum_{s=1}^{3}\n\\mathbb{E}\n\\left[\nd_{\\mathrm{sp}}\n\\left(\nP_s^{t+1}(S_s),\nT_s^{t+1};\n\\Omega_s\n\\right)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Global-Feature Prediction<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The heads <math><semantics><msup><mi>Q<\/mi><mi>t<\/mi><\/msup><annotation encoding=\"application\/x-tex\">Q^t<\/annotation><\/semantics><\/math> and <math><semantics><msup><mi>Q<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msup><annotation encoding=\"application\/x-tex\">Q^{t+1}<\/annotation><\/semantics><\/math> predict the teacher&#8217;s current and future global embeddings from the student&#8217;s current embedding:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>global<\/mi><\/mrow><\/msub><mo>=<\/mo><mfrac><mn>1<\/mn><mn>2<\/mn><\/mfrac><mi>\ud835\udd3c<\/mi><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>vec<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msup><mi>Q<\/mi><mi>t<\/mi><\/msup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>g<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><msup><mi>u<\/mi><mi>t<\/mi><\/msup><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>+<\/mo><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>vec<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msup><mi>Q<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>g<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><msup><mi>u<\/mi><mrow><mi>t<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/msup><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{L}_{\\mathrm{global}}\n=\n\\frac{1}{2}\n\\mathbb{E}\n\\left[\nd_{\\mathrm{vec}}\n\\left(\nQ^t(g),u^t\n\\right)\n+\nd_{\\mathrm{vec}}\n\\left(\nQ^{t+1}(g),u^{t+1}\n\\right)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This is the global counterpart of the two spatial prediction losses.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Periodic-Translation Consistency<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The original and translated views should describe the same physical field, so their global embeddings are matched:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>shift<\/mi><\/mrow><\/msub><mo>=<\/mo><mi>\ud835\udd3c<\/mi><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>vec<\/mi><\/mrow><\/msub><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>g<\/mi><mo separator=\"true\">,<\/mo><mover><mi>g<\/mi><mo stretchy=\"true\">~<\/mo><\/mover><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{L}_{\\mathrm{shift}}\n=\n\\mathbb{E}\n\\left[\nd_{\\mathrm{vec}}\n\\left(\ng,\\widetilde{g}\n\\right)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Variance Regularization<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Let&nbsp;<math><semantics><mi class=\"mathcal\">\ud835\udca2<\/mi><annotation encoding=\"application\/x-tex\">\\mathcal{G}<\/annotation><\/semantics><\/math>&nbsp;be the set containing the embeddings&nbsp;\ud835\udc54&nbsp;and&nbsp;<math><semantics><mover><mi>g<\/mi><mo stretchy=\"true\">~<\/mo><\/mover><annotation encoding=\"application\/x-tex\">\\widetilde{g}<\/annotation><\/semantics><\/math>&nbsp;from all training examples used to evaluate the loss. The variance penalty is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>variance<\/mi><\/mrow><\/msub><mo>=<\/mo><mfrac><mn>1<\/mn><mi>D<\/mi><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>k<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>D<\/mi><\/munderover><\/mrow><mrow><mi>max<\/mi><mo>\u2061<\/mo><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><mn>1<\/mn><mo>\u2212<\/mo><msqrt><mrow><msub><mi>Var<\/mi><mrow><mi>v<\/mi><mo>\u2208<\/mo><mi class=\"mathcal\">\ud835\udca2<\/mi><\/mrow><\/msub><mo>\u2061<\/mo><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><msub><mi>v<\/mi><mi>k<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mo>+<\/mo><mi>\u03b5<\/mi><\/mrow><\/msqrt><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{L}_{\\mathrm{variance}}\n=\n\\frac{1}{D}\n\\sum_{k=1}^{D}\n\\max\n\\left(\n0,\n1-\n\\sqrt{\n\\operatorname{Var}_{v\\in\\mathcal{G}}\n\\left[\nv_k\n\\right]\n+\\varepsilon\n}\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">It prevents collapse to a constant embedding by requiring every coordinate to vary across examples.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Covariance Regularization<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Let<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>\u03bc<\/mi><mo>=<\/mo><mfrac><mn>1<\/mn><mrow><mi>|<\/mi><mi class=\"mathcal\">\ud835\udca2<\/mi><mi>|<\/mi><\/mrow><\/mfrac><mrow><munder><mo>\u2211<\/mo><mrow><mi>v<\/mi><mo>\u2208<\/mo><mi class=\"mathcal\">\ud835\udca2<\/mi><\/mrow><\/munder><\/mrow><mi>v<\/mi><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\mu\n=\n\\frac{1}{|\\mathcal{G}|}\n\\sum_{v\\in\\mathcal{G}}\nv,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>C<\/mi><mrow><mi>j<\/mi><mi>k<\/mi><\/mrow><\/msub><mo>=<\/mo><mfrac><mn>1<\/mn><mrow><mi>|<\/mi><mi class=\"mathcal\">\ud835\udca2<\/mi><mi>|<\/mi><\/mrow><\/mfrac><mrow><munder><mo>\u2211<\/mo><mrow><mi>v<\/mi><mo>\u2208<\/mo><mi class=\"mathcal\">\ud835\udca2<\/mi><\/mrow><\/munder><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>v<\/mi><mi>j<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>\u03bc<\/mi><mi>j<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>v<\/mi><mi>k<\/mi><\/msub><mo>\u2212<\/mo><msub><mi>\u03bc<\/mi><mi>k<\/mi><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">C_{jk}\n=\n\\frac{1}{|\\mathcal{G}|}\n\\sum_{v\\in\\mathcal{G}}\n\\left(\nv_j-\\mu_j\n\\right)\n\\left(\nv_k-\\mu_k\n\\right).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The covariance penalty suppresses redundant correlations between distinct global coordinates:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>covariance<\/mi><\/mrow><\/msub><mo>=<\/mo><mfrac><mn>1<\/mn><mi>D<\/mi><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mstyle scriptlevel=\"1\"><mtable columnalign=\"center\" class=\"tml-small\"><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mrow><mi>j<\/mi><mo separator=\"true\">,<\/mo><mi>k<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><\/mtd><\/mtr><mtr><mtd style=\"padding-left:0em;padding-right:0em\"><mrow><mi>j<\/mi><mo>\u2260<\/mo><mi>k<\/mi><\/mrow><\/mtd><\/mtr><\/mtable><\/mstyle><mi>D<\/mi><\/munderover><\/mrow><msubsup><mi>C<\/mi><mrow><mi>j<\/mi><mi>k<\/mi><\/mrow><mn>2<\/mn><\/msubsup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathcal{L}_{\\mathrm{covariance}}\n=\n\\frac{1}{D}\n\\sum_{\\substack{j,k=1\\\\j\\neq k}}^{D}\nC_{jk}^{2}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Complete Objective<\/h5>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow class=\"tml-box\"><mspace width=\"3pt\"><\/mspace><mrow><mi class=\"mathcal\">\u2112<\/mi><mo>=<\/mo><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>masked<\/mi><\/mrow><\/msub><mo>+<\/mo><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>future<\/mi><\/mrow><\/msub><mo>+<\/mo><mn>0.25<\/mn><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>global<\/mi><\/mrow><\/msub><mo>+<\/mo><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>shift<\/mi><\/mrow><\/msub><mo>+<\/mo><mn>0.1<\/mn><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>variance<\/mi><\/mrow><\/msub><mo>+<\/mo><mn>0.01<\/mn><msub><mi class=\"mathcal\">\u2112<\/mi><mrow><mtext><\/mtext><mi>covariance<\/mi><\/mrow><\/msub><\/mrow><mspace width=\"3pt\"><\/mspace><\/mrow><annotation encoding=\"application\/x-tex\">\\boxed{\n\\mathcal{L}\n=\n\\mathcal{L}_{\\mathrm{masked}}\n+\n\\mathcal{L}_{\\mathrm{future}}\n+\n0.25\\mathcal{L}_{\\mathrm{global}}\n+\n\\mathcal{L}_{\\mathrm{shift}}\n+\n0.1\\mathcal{L}_{\\mathrm{variance}}\n+\n0.01\\mathcal{L}_{\\mathrm{covariance}}\n}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Optimization and Final Metric<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">We train with AdamW, batch size 128, learning rate&nbsp;<math><semantics><mrow><mn>3<\/mn><mo>\u00d7<\/mo><msup><mn>10<\/mn><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>4<\/mn><\/mrow><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">3\\times10^{-4}<\/annotation><\/semantics><\/math>, weight decay&nbsp;<math><semantics><msup><mn>10<\/mn><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>4<\/mn><\/mrow><\/msup><annotation encoding=\"application\/x-tex\">10^{-4}<\/annotation><\/semantics><\/math>, a cosine learning-rate schedule, bfloat16 arithmetic, and gradient clipping at 5. The teacher is updated after every batch with EMA decay 0.996. The current model is the teacher checkpoint after 10 epochs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After training, we run the frozen encoder on the validation\/calibration fields and compute the standard deviation of each feature channel across fields and spatial positions. When comparing two fields, their channel-wise feature differences are divided by these standard deviations. The primary distance is the resulting root-mean-square difference, averaged over the three spatial scales. This stops channels with naturally large numerical ranges from dominating.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For an ensemble of&nbsp;\ud835\udc5a&nbsp;generated fields&nbsp;<math><semantics><mrow><msub><mi>x<\/mi><mn>1<\/mn><\/msub><mo separator=\"true\">,<\/mo><mo>\u2026<\/mo><mo separator=\"true\">,<\/mo><msub><mi>x<\/mi><mi>m<\/mi><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">x_1,\\ldots,x_m<\/annotation><\/semantics><\/math>, a target field&nbsp;\ud835\udc66, and a field distance&nbsp;\ud835\udc51, we compute the energy score<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>ES<\/mi><mi>d<\/mi><\/msub><mo>\u2061<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mo form=\"prefix\" stretchy=\"false\">{<\/mo><msub><mi>x<\/mi><mi>i<\/mi><\/msub><msubsup><mo form=\"postfix\" stretchy=\"false\">}<\/mo><mrow><mi>i<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>m<\/mi><\/msubsup><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo>=<\/mo><mfrac><mn>1<\/mn><mi>m<\/mi><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>i<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>m<\/mi><\/munderover><\/mrow><mi>d<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>x<\/mi><mi>i<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mfrac><mn>1<\/mn><mrow><mn>2<\/mn><msup><mi>m<\/mi><mn>2<\/mn><\/msup><\/mrow><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>i<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>m<\/mi><\/munderover><\/mrow><mrow><munderover><mo>\u2211<\/mo><mrow><mi>j<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>m<\/mi><\/munderover><\/mrow><mi>d<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>x<\/mi><mi>i<\/mi><\/msub><mo separator=\"true\">,<\/mo><msub><mi>x<\/mi><mi>j<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\operatorname{ES}_{d}\n\\left(\n\\{x_i\\}_{i=1}^{m},y\n\\right)\n=\n\\frac{1}{m}\n\\sum_{i=1}^{m}\nd(x_i,y)\n&#8211;\n\\frac{1}{2m^2}\n\\sum_{i=1}^{m}\n\\sum_{j=1}^{m}\nd(x_i,x_j).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The first term measures accuracy against the target. The subtracted pairwise term rewards ensemble diversity and therefore penalizes collapse. Lower is better. In later tables, \u201cES\u201d means this score with&nbsp;\ud835\udc51&nbsp;replaced by the named distance.&#8217;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">10.5 Compared Metrics and Baselines<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Most metrics below define a distance <math><semantics><mrow><mi>d<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">d(x,y)<\/annotation><\/semantics><\/math> between two <math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math> x <math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math> fields. Pairwise experiments use that distance directly; a table entry ending in \u201cES\u201d substitutes it into the energy score above. The paper\u2019s full-cycle statistic instead compares a generated field with its given observation, while its ensemble-spread statistic has no target. Lower is better within any one metric, but absolute values cannot be compared between metrics because their scales differ.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">QG-SSL Aligned<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">This is our primary distance. At each of the three spatial scales, corresponding feature vectors at the same location are compared after dividing each channel by its calibration standard deviation. We take the root-mean-square difference over channels and locations, then average the three scales. It therefore measures learned structure while retaining relative spatial alignment.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">QG-SSL Global<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">This uses the optional 128-dimensional global embedding instead of the spatial maps. If&nbsp;<math><semantics><mrow><msub><mi>g<\/mi><mi>k<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">g_k(x)<\/annotation><\/semantics><\/math>&nbsp;is coordinate&nbsp;\ud835\udc58&nbsp;and&nbsp;<math><semantics><msub><mi>\u03c4<\/mi><mi>k<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\tau_k<\/annotation><\/semantics><\/math>&nbsp;is its standard deviation on held-out real fields, then<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>global<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msqrt><mrow><mfrac><mn>1<\/mn><mn>128<\/mn><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>k<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mn>128<\/mn><\/munderover><\/mrow><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><mrow><msub><mi>g<\/mi><mi>k<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><msub><mi>g<\/mi><mi>k<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><msub><mi>\u03c4<\/mi><mi>k<\/mi><\/msub><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mn>2<\/mn><\/msup><\/mrow><\/msqrt><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">d_{\\mathrm{global}}(x,y)\n=\n\\sqrt{\n\\frac{1}{128}\n\\sum_{k=1}^{128}\n\\left(\n\\frac{\ng_k(x)-g_k(y)\n}{\n\\tau_k\n}\n\\right)^2\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The translation-consistency loss makes this representation approximately insensitive to the choice of spatial origin.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Pixel<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The fields are flattened and corresponding grid values are compared directly. With&nbsp;<math><semantics><msub><mi>\u03c3<\/mi><mi>p<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\sigma_p<\/annotation><\/semantics><\/math>&nbsp;denoting the calibration standard deviation at grid position&nbsp;\ud835\udc5d,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>pixel<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msqrt><mrow><mfrac><mn>1<\/mn><mrow><mi>|<\/mi><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><mi>|<\/mi><\/mrow><\/mfrac><mrow><munder><mo>\u2211<\/mo><mrow><mi>p<\/mi><mo>\u2208<\/mo><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><\/mrow><\/munder><\/mrow><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><mrow><mi>x<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>p<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mi>y<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>p<\/mi><mo form=\"postfix\" stretchy=\"false\" lspace=\"0em\" rspace=\"0em\">)<\/mo><\/mrow><msub><mi>\u03c3<\/mi><mi>p<\/mi><\/msub><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mn>2<\/mn><\/msup><\/mrow><\/msqrt><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">d_{\\mathrm{pixel}}(x,y)\n=\n\\sqrt{\n\\frac{1}{|\\Omega|}\n\\sum_{p\\in\\Omega}\n\\left(\n\\frac{\nx(p)-y(p)\n}{\n\\sigma_p\n}\n\\right)^2\n},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Omega<\/annotation><\/semantics><\/math> is the set of all <math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math> x <math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math> positions. This baseline retains exact location and fine detail but has no learned notion of structure.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Spectrum<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">For each field we compute energy and enstrophy in 30 radial Fourier-wavenumber shells, take their logarithms, and concatenate them into a 60-dimensional vector. Each coordinate is standardized on held-out real fields and the distance is the root-mean-square vector difference. Because Fourier phase is discarded, this metric cannot locate structures in space.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">DINOv2<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">DINOv2 is a self-supervised vision transformer pre-trained on natural images. We use its ViT-S\/14 model without fine-tuning. A standardized vorticity field is clipped to three standard deviations, mapped to a grayscale image, resized to&nbsp;<math><semantics><mn>224<\/mn><annotation encoding=\"application\/x-tex\">224<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>224<\/mn><annotation encoding=\"application\/x-tex\">224<\/annotation><\/semantics><\/math>, and copied into three color channels. The model reduces this image to one 384-dimensional global embedding. We standardize each embedding coordinate on held-out QG fields and use the root-mean-square distance between embeddings.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">LSiM<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">LSiM is a pretrained learned similarity metric for simulation fields. Each field is resized to&nbsp;<math><semantics><mn>224<\/mn><annotation encoding=\"application\/x-tex\">224<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>224<\/mn><annotation encoding=\"application\/x-tex\">224<\/annotation><\/semantics><\/math>, copied into three channels, and linearly mapped to&nbsp;<math><semantics><mrow><mo form=\"prefix\" stretchy=\"false\">[<\/mo><mn>0,225<\/mn><mo form=\"postfix\" stretchy=\"false\">]<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">[0,225]<\/annotation><\/semantics><\/math>&nbsp;using the joint minimum and maximum of the fields being compared. A five-scale convolutional network compares normalized feature maps using learned nonnegative channel weights; the square root of the summed multiscale error is the distance. The released model is used without training on our QG data.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Paper Reconstruction<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">This is the paper\u2019s relative vorticity error. For a generated field&nbsp;\ud835\udc65&nbsp;and target&nbsp;\ud835\udc66,<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>reconstruction<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mrow><mi>\u2016<\/mi><mi>x<\/mi><mo>\u2212<\/mo><mi>y<\/mi><msub><mi>\u2016<\/mi><mn>2<\/mn><\/msub><\/mrow><mrow><mi>\u2016<\/mi><mi>y<\/mi><msub><mi>\u2016<\/mi><mn>2<\/mn><\/msub><\/mrow><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">d_{\\mathrm{reconstruction}}(x,y)\n=\n\\frac{\n\\|x-y\\|_2\n}{\n\\|y\\|_2\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For an ensemble, the paper reports the mean of this error over members. Unlike an energy score, it contains no reward for ensemble diversity.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Paper Full-Cycle Consistency<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Let&nbsp;\ud835\udc34&nbsp;be the paper\u2019s observation operator, which filters a&nbsp;<math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>64<\/mn><annotation encoding=\"application\/x-tex\">64<\/annotation><\/semantics><\/math>&nbsp;field to the resolved&nbsp;<math><semantics><mn>16<\/mn><annotation encoding=\"application\/x-tex\">16<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>16<\/mn><annotation encoding=\"application\/x-tex\">16<\/annotation><\/semantics><\/math>&nbsp;information, and let&nbsp;\ud835\udc5c&nbsp;be the given observation. The cycle error of a generated field is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>d<\/mi><mrow><mtext><\/mtext><mi>cycle<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>o<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mrow><mi>\u2016<\/mi><mi>A<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mi>o<\/mi><msub><mi>\u2016<\/mi><mn>2<\/mn><\/msub><\/mrow><mrow><mi>\u2016<\/mi><mi>o<\/mi><msub><mi>\u2016<\/mi><mn>2<\/mn><\/msub><\/mrow><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">d_{\\mathrm{cycle}}(x,o)\n=\n\\frac{\n\\|A(x)-o\\|_2\n}{\n\\|o\\|_2\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cFull-cycle\u201d uses observations covering the full periodic domain; the partial version additionally restricts the comparison to observed regions. We retain this diagnostic only when&nbsp;\ud835\udc5c&nbsp;is the actual observation used to condition the generated sample; it is not used as a distance between arbitrary pairs of fields. Ensemble results average the member-wise errors.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Paper Log-Energy<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Let&nbsp;\ud835\udc38(\ud835\udc65)&nbsp;be the 30-shell kinetic-energy spectrum of field&nbsp;\ud835\udc65. The paper\u2019s metric is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>d<\/mi><mrow><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>E<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mrow><mi>\u2016<\/mi><mrow><mspace width=\"0.1667em\"><\/mspace><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>E<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>E<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><msub><mi>\u2016<\/mi><mn>2<\/mn><\/msub><\/mrow><mrow><mi>\u2016<\/mi><mrow><mspace width=\"0.1667em\"><\/mspace><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>E<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><msub><mi>\u2016<\/mi><mn>2<\/mn><\/msub><\/mrow><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">d_{\\log E}(x,y)\n=\n\\frac{\n\\|\\log E(x)-\\log E(y)\\|_2\n}{\n\\|\\log E(y)\\|_2\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The paper averages this member-wise error for an ensemble.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Paper Log-Enstrophy<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">With&nbsp;\ud835\udc4d(\ud835\udc65)&nbsp;denoting the corresponding 30-shell enstrophy spectrum, this metric is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>d<\/mi><mrow><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>Z<\/mi><\/mrow><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mrow><mi>\u2016<\/mi><mrow><mspace width=\"0.1667em\"><\/mspace><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>Z<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>Z<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><msub><mi>\u2016<\/mi><mn>2<\/mn><\/msub><\/mrow><mrow><mi>\u2016<\/mi><mrow><mspace width=\"0.1667em\"><\/mspace><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><mi>Z<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><msub><mi>\u2016<\/mi><mn>2<\/mn><\/msub><\/mrow><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">d_{\\log Z}(x,y)\n=\n\\frac{\n\\|\\log Z(x)-\\log Z(y)\\|_2\n}{\n\\|\\log Z(y)\\|_2\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">It is also averaged member-wise and, like log-energy, ignores Fourier phase.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Paper Ensemble Standard Deviation<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">For ensemble&nbsp;<math><semantics><mrow><mi>X<\/mi><mo>=<\/mo><mo form=\"prefix\" stretchy=\"false\">{<\/mo><msub><mi>x<\/mi><mn>1<\/mn><\/msub><mo separator=\"true\">,<\/mo><mo>\u2026<\/mo><mo separator=\"true\">,<\/mo><msub><mi>x<\/mi><mi>m<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">}<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">X=\\{x_1,\\ldots,x_m\\}<\/annotation><\/semantics><\/math>, the paper reports the mean pointwise spread<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>s<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>X<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mfrac><mn>1<\/mn><mrow><mi>|<\/mi><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><mi>|<\/mi><\/mrow><\/mfrac><mrow><munder><mo>\u2211<\/mo><mrow><mi>p<\/mi><mo>\u2208<\/mo><mrow><mi mathvariant=\"normal\">\u03a9<\/mi><\/mrow><\/mrow><\/munder><\/mrow><msqrt><mrow><mfrac><mn>1<\/mn><mi>m<\/mi><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>i<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>m<\/mi><\/munderover><\/mrow><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>x<\/mi><mi>i<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>p<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mfrac><mn>1<\/mn><mi>m<\/mi><\/mfrac><mrow><munderover><mo>\u2211<\/mo><mrow><mi>j<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>m<\/mi><\/munderover><\/mrow><msub><mi>x<\/mi><mi>j<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>p<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mn>2<\/mn><\/msup><\/mrow><\/msqrt><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">s(X)\n=\n\\frac{1}{|\\Omega|}\n\\sum_{p\\in\\Omega}\n\\sqrt{\n\\frac{1}{m}\n\\sum_{i=1}^{m}\n\\left(\nx_i(p)\n&#8211;\n\\frac{1}{m}\n\\sum_{j=1}^{m}\nx_j(p)\n\\right)^2\n}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This has no target and is not a quality score by itself: either too little or too much spread can be wrong. In the controlled diversity benchmark, \u201censemble-std discrepancy\u201d is the relative difference between&nbsp;\ud835\udc60(\ud835\udc4b)&nbsp;and the spread of a clean reference ensemble.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">10.5 Initial Metric Benchmarks<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Temporal Neighborhood Self-Consistency<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Each metric ranks seven real candidate trajectories relative to a query, then ranks the same trajectories&nbsp;h&nbsp;frames later. Spearman correlation measures preservation of the complete ranking. Each early, middle, or late origin panel contains 192 rankings across the four physical cases; the table averages available panels. Shuffling future identities gives correlations near zero.<\/p>\n\n\n\n<table>\n  <thead>\n    <tr>\n      <th><em>h<\/em><\/th>\n      <th>Time<\/th>\n      <th>QG-SSL aligned<\/th>\n      <th>Paper reconstruction<\/th>\n      <th>Pixel<\/th>\n      <th>LSiM<\/th>\n      <th>DINOv2<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>1<\/td>\n      <td>0.5<\/td>\n      <td>0.968<\/td>\n      <td>0.970<\/td>\n      <td><strong>0.971<\/strong><\/td>\n      <td>0.906<\/td>\n      <td>0.605<\/td>\n    <\/tr>\n    <tr>\n      <td>4<\/td>\n      <td>2<\/td>\n      <td><strong>0.899<\/strong><\/td>\n      <td>0.884<\/td>\n      <td>0.875<\/td>\n      <td>0.715<\/td>\n      <td>0.332<\/td>\n    <\/tr>\n    <tr>\n      <td>8<\/td>\n      <td>4<\/td>\n      <td><strong>0.847<\/strong><\/td>\n      <td>0.782<\/td>\n      <td>0.764<\/td>\n      <td>0.595<\/td>\n      <td>0.285<\/td>\n    <\/tr>\n    <tr>\n      <td>16<\/td>\n      <td>8<\/td>\n      <td><strong>0.783<\/strong><\/td>\n      <td>0.598<\/td>\n      <td>0.554<\/td>\n      <td>0.387<\/td>\n      <td>0.156<\/td>\n    <\/tr>\n    <tr>\n      <td>32<\/td>\n      <td>16<\/td>\n      <td><strong>0.681<\/strong><\/td>\n      <td>0.461<\/td>\n      <td>0.376<\/td>\n      <td>0.267<\/td>\n      <td>0.182<\/td>\n    <\/tr>\n    <tr>\n      <td>80*<\/td>\n      <td>40<\/td>\n      <td><strong>0.428<\/strong><\/td>\n      <td>0.209<\/td>\n      <td>0.087<\/td>\n      <td>-0.015<\/td>\n      <td>0.096<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<h5 class=\"wp-block-heading\">Controlled Phase and Diversity Failures<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">We randomize Fourier phases while preserving magnitudes, destroying spatial structure without changing the spectrum. We divide this distance by that caused by a periodic translation. A high ratio means phase sensitivity with translation insensitivity; absolute values cannot be compared between metrics.<\/p>\n\n\n\n<table>\n  <thead>\n    <tr>\n      <th>Metric<\/th>\n      <th>Phase-randomized<\/th>\n      <th>Translated<\/th>\n      <th>Ratio<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>QG-SSL aligned<\/td>\n      <td>1.161<\/td>\n      <td>1.294<\/td>\n      <td>0.90<\/td>\n    <\/tr>\n    <tr>\n      <td>QG-SSL global<\/td>\n      <td>0.877<\/td>\n      <td>0.035<\/td>\n      <td><strong>24.78<\/strong><\/td>\n    <\/tr>\n    <tr>\n      <td>DINOv2<\/td>\n      <td>3.249<\/td>\n      <td>0.639<\/td>\n      <td>5.09<\/td>\n    <\/tr>\n    <tr>\n      <td>LSiM<\/td>\n      <td>0.623<\/td>\n      <td>0.644<\/td>\n      <td>0.97<\/td>\n    <\/tr>\n    <tr>\n      <td>Pixel<\/td>\n      <td>1.597<\/td>\n      <td>1.668<\/td>\n      <td>0.96<\/td>\n    <\/tr>\n    <tr>\n      <td>Spectrum<\/td>\n      <td>2.56 \u00d7 10<sup>-6<\/sup><\/td>\n      <td>7.24 \u00d7 10<sup>-7<\/sup><\/td>\n      <td>3.54<\/td>\n    <\/tr>\n    <tr>\n      <td>Paper reconstruction<\/td>\n      <td>1.381<\/td>\n      <td>1.432<\/td>\n      <td>0.96<\/td>\n    <\/tr>\n    <tr>\n      <td>Paper log-energy<\/td>\n      <td>2.24 \u00d7 10<sup>-7<\/sup><\/td>\n      <td>6.22 \u00d7 10<sup>-8<\/sup><\/td>\n      <td>3.60<\/td>\n    <\/tr>\n    <tr>\n      <td>Paper log-enstrophy<\/td>\n      <td>3.40 \u00d7 10<sup>-7<\/sup><\/td>\n      <td>9.03 \u00d7 10<sup>-8<\/sup><\/td>\n      <td>3.76<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<h5 class=\"wp-block-heading\">M1-M4 Selection by Future Physical Utility<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">For each of the four physical cases, we take one 16-member ensemble from each of M1\u2013M4. We evaluate every metric on each ensemble at the current time. Lower is better, so these four scores produce a current-time ranking of <math><semantics><mrow><mi>M<\/mi><mn>1<\/mn><mo>\u2212<\/mo><mi>M<\/mi><mn>4<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">M1-M4<\/annotation><\/semantics><\/math><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Independently, we lift every generated field to&nbsp;<math><semantics><mn>512<\/mn><annotation encoding=\"application\/x-tex\">512<\/annotation><\/semantics><\/math> \u00d7 <math><semantics><mn>512<\/mn><annotation encoding=\"application\/x-tex\">512<\/annotation><\/semantics><\/math>, evolve it with the matching QG solver, filter it back, and compute the ensemble\u2019s future pixel-space ES against the ground-truth future field from the same QG trajectory that supplied its conditioning observation. This produces a reference ranking of <math><semantics><mrow><mi>M<\/mi><mn>1<\/mn><mo>\u2212<\/mo><mi>M<\/mi><mn>4<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">M1-M4<\/annotation><\/semantics><\/math> by future physical utility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are six unordered pairs among four methods. \u201cPairwise order agreement\u201d is the fraction of the&nbsp;<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4 <\/annotation><\/semantics><\/math>&nbsp;x <math><semantics><mn>6<\/mn><annotation encoding=\"application\/x-tex\">6<\/annotation><\/semantics><\/math> = <math><semantics><mn>24<\/mn><annotation encoding=\"application\/x-tex\">24<\/annotation><\/semantics><\/math> method pairs for which the current-time ranking and the future ranking choose the same method as better; ties are excluded. \u201cCorrect winner\u201d counts the physical cases in which the method with the lowest current-time score is also the method with the lowest future score.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Solver error on held-out real states is <math><semantics><mrow><mn>0.003<\/mn><mo>\u2212<\/mo><mn>0.010<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">0.003-0.010<\/annotation><\/semantics><\/math> at&nbsp;<math><semantics><mrow><mi>h<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">h=1<\/annotation><\/semantics><\/math>&nbsp;and <math><semantics><mrow><mn>0.017<\/mn><mo>\u2212<\/mo><mn>0.064<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">0.017-0.064<\/annotation><\/semantics><\/math> at&nbsp;h = 8. The future <math><semantics><mrow><mi>M<\/mi><mn>1<\/mn><mo>\u2212<\/mo><mi>M<\/mi><mn>4<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">M1-M4<\/annotation><\/semantics><\/math> order is identical at&nbsp;<math><semantics><mrow><mi>h<\/mi><mo>=<\/mo><mn>1<\/mn><mo separator=\"true\">,<\/mo><mn>4<\/mn><mo separator=\"true\">,<\/mo><mn>8<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">h=1, 4, 8<\/annotation><\/semantics><\/math>, so the table applies to each horizon.<\/p>\n\n\n\n<table>\n  <thead>\n    <tr>\n      <th>Metric evaluated before rollout<\/th>\n      <th>Pairwise order agreement<\/th>\n      <th>Correct winner<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>QG-SSL aligned ES<\/td>\n      <td><strong>1.000<\/strong><\/td>\n      <td><strong>4\/4<\/strong><\/td>\n    <\/tr>\n    <tr>\n      <td>Pixel ES<\/td>\n      <td><strong>1.000<\/strong><\/td>\n      <td><strong>4\/4<\/strong><\/td>\n    <\/tr>\n    <tr>\n      <td>Paper reconstruction<\/td>\n      <td><strong>1.000<\/strong><\/td>\n      <td><strong>4\/4<\/strong><\/td>\n    <\/tr>\n    <tr>\n      <td>LSiM ES<\/td>\n      <td>0.917<\/td>\n      <td>2\/4<\/td>\n    <\/tr>\n    <tr>\n      <td>QG-SSL global ES<\/td>\n      <td>0.875<\/td>\n      <td>1\/4<\/td>\n    <\/tr>\n    <tr>\n      <td>Paper cycle-consistency<\/td>\n      <td>0.875<\/td>\n      <td>1\/4<\/td>\n    <\/tr>\n    <tr>\n      <td>Spectrum ES<\/td>\n      <td>0.750<\/td>\n      <td>1\/4<\/td>\n    <\/tr>\n    <tr>\n      <td>Paper log-energy<\/td>\n      <td>0.708<\/td>\n      <td>0\/4<\/td>\n    <\/tr>\n    <tr>\n      <td>Paper log-enstrophy<\/td>\n      <td>0.708<\/td>\n      <td>0\/4<\/td>\n    <\/tr>\n    <tr>\n      <td>DINOv2 ES<\/td>\n      <td>0.625<\/td>\n      <td>0\/4<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">11. Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This analysis examined how partial observations influence both observed and unobserved components of a high-dimensional physical state. The clean state was decomposed into a near component <math><semantics><mi>C<\/mi><annotation encoding=\"application\/x-tex\">C<\/annotation><\/semantics><\/math>, which is directly measured, and a far component <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math>, which is not directly observed. The observation model was<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>Y<\/mi><mo>=<\/mo><mi>A<\/mi><mi>C<\/mi><mo>+<\/mo><mi>N<\/mi><mo>=<\/mo><mi>H<\/mi><msub><mi>U<\/mi><mn>0<\/mn><\/msub><mo>+<\/mo><mi>N<\/mi><mo separator=\"true\">,<\/mo><mspace width=\"2em\"><\/mspace><mi>H<\/mi><mo>=<\/mo><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mtable columnalign=\"center center\"><mtr><mtd style=\"padding-left:0em\"><mi>A<\/mi><\/mtd><mtd style=\"padding-right:0em\"><mrow><mi>a<\/mi><mi>m<\/mi><mi>p<\/mi><mo separator=\"true\">;<\/mo><mn>0<\/mn><\/mrow><\/mtd><\/mtr><\/mtable><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Y\n=\nAC+N\n=\nHU_0+N,\n\\qquad\nH\n=\n\\begin{pmatrix}\nA&amp;amp;0\n\\end{pmatrix}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The linear Gaussian model provides an exact description of this inverse problem. The posterior distribution of the far state is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><mo>=<\/mo><mi>y<\/mi><mo>\u223c<\/mo><mi class=\"mathcal\">\ud835\udca9<\/mi><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo separator=\"true\">,<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">D\\mid Y=y\n\\sim\n\\mathcal{N}\n\\left(\nm_{D\\mid y},\n\\Sigma_{D\\mid Y}\n\\right),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">with<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>m<\/mi><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>y<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>y<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">m_{D\\mid y}\n=\n\\Sigma_{DC}A^\\top S_Y^{-1}y<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>Y<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>D<\/mi><\/mrow><\/msub><mo>\u2212<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mi>S<\/mi><mi>Y<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mi>A<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>C<\/mi><mi>D<\/mi><\/mrow><\/msub><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{D\\mid Y}\n=\n\\Sigma_{DD}\n&#8211;\n\\Sigma_{DC}A^\\top\nS_Y^{-1}\nA\\Sigma_{CD}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">These expressions show that information reaches the hidden component only through directions that are both visible to the observation operator <math><semantics><mi>A<\/mi><annotation encoding=\"application\/x-tex\">A<\/annotation><\/semantics><\/math> and correlated with the far state through <math><semantics><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}<\/annotation><\/semantics><\/math>. If<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><mo>=<\/mo><mn>0<\/mn><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}A^\\top\n=\n0,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">then the observation does not change either the posterior mean or covariance of <math><semantics><mi>D<\/mi><annotation encoding=\"application\/x-tex\">D<\/annotation><\/semantics><\/math>. More generally, the number of far-state directions in which uncertainty can be reduced is limited by the rank of the observation and cross-covariance operators.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Gaussian setting also yields an exact conditional score. The likelihood correction is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mo>\u2207<\/mo><mi>u<\/mi><\/msub><mrow><mi>log<\/mi><mo>\u2061<\/mo><mspace width=\"0.1667em\"><\/mspace><\/mrow><msub><mi>p<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>y<\/mi><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>u<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><msubsup><mi>B<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msubsup><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\nabla_u\\log p_t(y\\mid u)\n=\nB_t^\\top H^\\top\n\\Gamma_t^{-1}\n\\left(\ny-HB_tu\n\\right),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where <math><semantics><mrow><msub><mi>B<\/mi><mi>t<\/mi><\/msub><mi>u<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">B_tu<\/annotation><\/semantics><\/math> is the exact clean-state estimate and <math><semantics><msub><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">\\Gamma_t<\/annotation><\/semantics><\/math> combines measurement noise with the remaining uncertainty in that estimate. This result provides an exact benchmark for diffusion posterior sampling.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The flow-matching analysis extends the same structure to a nonlinear denoising map <math><semantics><msub><mi>F<\/mi><mi>t<\/mi><\/msub><annotation encoding=\"application\/x-tex\">F_t<\/annotation><\/semantics><\/math>. The DPS-guided dynamics are<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mfrac><mrow><mi>d<\/mi><msub><mi>U<\/mi><mi>t<\/mi><\/msub><\/mrow><mrow><mi>d<\/mi><mi>t<\/mi><\/mrow><\/mfrac><mo>=<\/mo><msub><mi>v<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>+<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><msup><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>\u22a4<\/mi><\/msup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>H<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\frac{dU_t}{dt}\n=\nv_t(U_t)\n+\n\\lambda_t\nJ_{F_t}(U_t)^\\top\nH^\\top R^{-1}\n\\left[\ny-HF_t(U_t)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">After local linearization around the conditional mean, the first two moments evolve approximately as<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>\u2248<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{m}_t\n\\approx\nf_t(m_t,y)<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>\u2248<\/mo><msub><mi>J<\/mi><mi>t<\/mi><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><msubsup><mi>J<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{\\Sigma}_t\n\\approx\nJ_t\\Sigma_t+\\Sigma_tJ_t^\\top.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The local DPS contribution to the Jacobian is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mi>J<\/mi><mi>t<\/mi><mi>g<\/mi><\/msubsup><mo>\u2248<\/mo><mo form=\"prefix\" stretchy=\"false\">\u2212<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msubsup><mi>G<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mi>H<\/mi><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">J_t^g\n\\approx\n-\\lambda_t\nG_t^\\top H^\\top R^{-1}HG_t,<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">where<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>G<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>J<\/mi><msub><mi>F<\/mi><mi>t<\/mi><\/msub><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">G_t\n=\nJ_{F_t}(m_t).<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">After splitting the flow state into near and far components, the correction acting on the far coordinates is<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mi>g<\/mi><mrow><mi>D<\/mi><mo separator=\"true\">,<\/mo><mi>t<\/mi><\/mrow><\/msub><mo>=<\/mo><msub><mi>\u03bb<\/mi><mi>t<\/mi><\/msub><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mfrac><mrow><mi>\u2202<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>D<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mi>\u22a4<\/mi><\/msup><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><msup><mi>R<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mrow><mo fence=\"true\" form=\"prefix\">[<\/mo><mi>y<\/mi><mo>\u2212<\/mo><mi>A<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>U<\/mi><mi>t<\/mi><\/msub><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo fence=\"true\" form=\"postfix\">]<\/mo><\/mrow><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">g_{D,t}\n=\n\\lambda_t\n\\left(\n\\frac{\\partial F_t^C}{\\partial D_t}\n\\right)^\\top\nA^\\top R^{-1}\n\\left[\ny-AF_t^C(U_t)\n\\right].<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Thus, a measurement applied only to the near component can influence the current far component whenever the predicted near state depends on the far coordinates. In the linear Gaussian model, this coupling is represented by <math><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}A^\\top<\/annotation><\/semantics><\/math>. In the nonlinear flow-matching model, it is represented locally by<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mfrac><mrow><mi>\u2202<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>D<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><annotation encoding=\"application\/x-tex\">\\frac{\\partial F_t^C}{\\partial D_t}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">These are distinct mathematical objects, but they express the same central principle: information can propagate from an observed region to an unobserved region only through statistical or dynamical coupling between the two.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The analysis therefore provides a framework for interpreting the spatial reach of posterior guidance. It separates direct observational support from indirect information transfer and helps explain why reconstruction quality can deteriorate outside the observed region when the relevant coupling is weak.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:40px\">12. Future Work<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Future work should focus on testing how observation design, nonlinear coupling, and physical dynamics affect information transfer into unobserved regions.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">12.1 Observation Bandwidth<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Different observation operators <math><semantics><mi>A<\/mi><annotation encoding=\"application\/x-tex\">A<\/annotation><\/semantics><\/math> measure different spatial scales and regions. Their effect can be studied through the Gaussian coupling<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mi>D<\/mi><mi>C<\/mi><\/mrow><\/msub><msup><mi>A<\/mi><mi>\u22a4<\/mi><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">\\Sigma_{DC}A^\\top<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">and the nonlinear sensitivity<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mfrac><mrow><mi>\u2202<\/mi><msubsup><mi>F<\/mi><mi>t<\/mi><mi>C<\/mi><\/msubsup><\/mrow><mrow><mi>\u2202<\/mi><msub><mi>D<\/mi><mi>t<\/mi><\/msub><\/mrow><\/mfrac><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\frac{\\partial F_t^C}{\\partial D_t}.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Comparing these quantities with far-region reconstruction error could show how observation bandwidth and placement determine the spatial reach of guidance.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">12.2 Numerical Validation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The locally linear moment equations should be compared with ensemble estimates from a trained model:<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mi>m<\/mi><mo stretchy=\"false\" class=\"tml-xshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>\u2248<\/mo><msub><mi>f<\/mi><mi>t<\/mi><\/msub><mo form=\"prefix\" stretchy=\"false\">(<\/mo><msub><mi>m<\/mi><mi>t<\/mi><\/msub><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{m}_t\n\\approx\nf_t(m_t,y),<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msub><mover><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mo stretchy=\"false\" class=\"tml-capshift\">\u02d9<\/mo><\/mover><mi>t<\/mi><\/msub><mo>\u2248<\/mo><msub><mi>J<\/mi><mi>t<\/mi><\/msub><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><mo>+<\/mo><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mi>t<\/mi><\/msub><msubsup><mi>J<\/mi><mi>t<\/mi><mi>\u22a4<\/mi><\/msubsup><mi>.<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\dot{\\Sigma}_t\n\\approx\nJ_t\\Sigma_t+\\Sigma_tJ_t^\\top.<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This would determine when the first-order approximation is accurate and when nonlinear Hessian terms become important.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">12.3 Irregular Domains and Stability<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The analysis should also be extended to irregular masks, such as land-ocean boundaries, while avoiding numerical artifacts near mask edges. Reconstructed states should then be evolved with the governing fluid solver to test long-time stability, forecast skill, energy and enstrophy behavior, and ensemble calibration.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">12.4 Improved Posterior Guidance<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The exact Gaussian model weights the residual using<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><msubsup><mrow><mi mathvariant=\"normal\">\u0393<\/mi><\/mrow><mi>t<\/mi><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msubsup><mo>=<\/mo><msup><mrow><mo fence=\"true\" form=\"prefix\">(<\/mo><mi>R<\/mi><mo>+<\/mo><mi>H<\/mi><msub><mrow><mi mathvariant=\"normal\">\u03a3<\/mi><\/mrow><mrow><mn>0<\/mn><mo lspace=\"0.22em\" rspace=\"0.22em\" stretchy=\"false\">|<\/mo><mi>t<\/mi><\/mrow><\/msub><msup><mi>H<\/mi><mi>\u22a4<\/mi><\/msup><mo fence=\"true\" form=\"postfix\">)<\/mo><\/mrow><mrow><mo lspace=\"0em\" rspace=\"0em\">\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><mo separator=\"true\">,<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">\\Gamma_t^{-1}\n=\n\\left(\nR+H\\Sigma_{0\\mid t}H^\\top\n\\right)^{-1},<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">whereas practical DPS often uses a simpler scalar weighting. Future work could develop ensemble-based or low-rank approximations to this effective covariance and compare them with standard DPS, conditional generative models, and PDE-constrained approaches.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:40px\">13. References<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">[<math><semantics><mn>1<\/mn><annotation encoding=\"application\/x-tex\">1<\/annotation><\/semantics><\/math>] A. N. Suresh Babu, A. Sadam, and P. F. J. Lermusiaux, &#8220;Guided Unconditional and Conditional Generative Models for Super-Resolution and Inference of Quasi-Geostrophic Turbulence,&#8221; Journal of Advances in Modeling Earth Systems, vol. 18, no. 3, <math><semantics><mrow><mi>e<\/mi><mn>2025<\/mn><mi>M<\/mi><mi>S<\/mi><mn>005324<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">e2025MS005324<\/annotation><\/semantics><\/math>, 2026. DOI: <math><semantics><mrow><mn>10.1029<\/mn><mi>\/<\/mi><mn>2025<\/mn><mi>M<\/mi><mi>S<\/mi><mn>005324.<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">10.1029\/2025MS005324.<\/annotation><\/semantics><\/math><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[<math><semantics><mn>2<\/mn><annotation encoding=\"application\/x-tex\">2<\/annotation><\/semantics><\/math>] H. Chung, J. Kim, M. T. McCann, M. L. Klasky, and J. C. Ye, &#8220;Diffusion Posterior Sampling for General Noisy Inverse Problems,&#8221; International Conference on Learning Representations, 2023.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[<math><semantics><mn>3<\/mn><annotation encoding=\"application\/x-tex\">3<\/annotation><\/semantics><\/math>] A. N. Suresh Babu et al., &#8220;quasi-geostrophic-beta-plane-super-resolution,&#8221; GitHub repository, Models\/samplers.py. This implementation contains the VP-SDE reverse sampler, DPS correction, Fourier\/coarsening observation operator, and gappy-observation mask.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[<math><semantics><mn>4<\/mn><annotation encoding=\"application\/x-tex\">4<\/annotation><\/semantics><\/math>] R. A. Johnson and D. W. Wichern, Applied Multivariate Statistical Analysis, 6th ed., Pearson, Result 4.6, p. 160.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[<math><semantics><mn>5<\/mn><annotation encoding=\"application\/x-tex\">5<\/annotation><\/semantics><\/math>] Y. Polyanskiy and Y. Wu, Information Theory: From Coding to Learning, Cambridge University Press, data-processing inequality, Theorem 3.7(c).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SGI Mentor: Akhil Sadam SGI Fellows: Santoshi Yadagiri, Pietro Palombini 1. Introduction Many geophysical inverse problems require reconstruction of a high-dimensional physical state from observations that are incomplete, noisy, or available only over part of the spatial domain. In oceanic and atmospheric applications, observations may be coarse, sparse, or separated by large unmeasured regions. The [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110],"tags":[],"ppma_author":[44,48],"class_list":["post-347","post","type-post","status-publish","format-standard","hentry","category-research"],"authors":[{"term_id":44,"user_id":0,"is_guest":1,"slug":"cap-pietropalombini","display_name":"pietropalombini","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","first_name":"","last_name":"","user_url":"","job_title":"","description":""},{"term_id":48,"user_id":0,"is_guest":1,"slug":"cap-sayadagiri3","display_name":"sayadagiri3","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","first_name":"","last_name":"","user_url":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/posts\/347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/comments?post=347"}],"version-history":[{"count":9,"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/posts\/347\/revisions"}],"predecessor-version":[{"id":363,"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/posts\/347\/revisions\/363"}],"wp:attachment":[{"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/media?parent=347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/categories?post=347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/tags?post=347"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2026\/wp-json\/wp\/v2\/ppma_author?post=347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}