给出一串数,问它能不能写成几个几何数列的叠加,比“已知递推式求下一项”多了一层困难:连递推式也不知道。Prony方法把这层未知拆开。先解一个线性系统找出会消掉所有分量的多项式,再求它的根,最后才计算每个分量的权重。每一步都有可复核的等式,但这些等式的效力取决于输入究竟是精确模型还是带误差的观测。
形式陈述
输入是连续的一段,不是任意挑选的若干时刻
固定整数 。考虑序列理路序列Sequence以自然数为定义域的函数。
其中节点 是两两不同的复数理路复数Complex number形如 a+bi 的数,按坐标规则构成实数域的二次扩张。,振幅 。允许 ,约定其零次幂为一;这一分量只在 留下一个值。若要把每个节点解释为连续指数 ,则节点必须非零。
已知准确的 和阶数 ,定义
的反对角线上数值相同,这种矩阵称为Hankel矩阵。解 ,并令
在上述模型条件下,可逆,的根恰为 ,且全部简单。恢复根以后,再解
这两次线性求解理路线性方程组System of linear equations可写为矩阵方程 Ax=b 的有限个一次方程系统。连同多项式求根,给出唯一的 节点表示,唯一性只差节点的排列。它没有预先给出根的数值算法或误差证书;有理系数需要严格实根时,可以接已有的实根隔离理路有理多项式的实根隔离Real root isolation of rational polynomials · Sturm bisection isolation · 实根隔离以精确根计数驱动区间细分,为每个不同实根给出互不相交的有理隔离区间,证明终止、完整性和重数恢复。。
从任意数据出发时,要保留验收分支
如果一段数据并未附带模型保证,方法应报告检查结果:不可逆时,当前阶数的这套非退化步骤不能继续;可逆但 有重根时,普通“不同节点幂和”模型被拒绝;若根确实不同,则式(4)恢复的权重均非零,并且重构恰好匹配这 个值。最后这一结论仍只是一份有限段表示,没有证明尚未观察的尾部继续遵守它。
若另有观测 ,应逐项核对递推或直接重构。一次失败就足以拒绝该精确模型;全部有限检查通过,也不能排除下一项出现偏离。若只知道节点数至多 ,还需允许真实阶数更低,并相应改变所解系统,而不是把奇异矩阵强行求逆。
直觉
先找到“同时让所有节点归零”的多项式
设 ,。由式(1)逐项展开,
这里是普通转置,不是共轭转置,因为数据是 ,并不是 。因此复Hankel矩阵不自动半正定;有符号实振幅也没有正定保证。
Vandermonde行列式理路多项式插值问题Polynomial interpolation由互异节点上的有限数据唯一确定次数受限的插值多项式,并区分对象存在性与具体表示算法。给
令真正的节点多项式为 。把它写成式(3),对每个节点都有 ,乘 后相加,得到
取 ,正好就是 。可逆性说明该系统算出的 必然是真正节点多项式;第二次Vandermonde求解再唯一确定振幅。
这解释了为什么用 个连续值:前 个提供初始条件,后 个提供确定递推系数的线性方程。不是把每个未知根直接塞进一个非线性最小化问题。
反向检查和最小阶也能完整证明
对任意输入段,假设 可逆、算出的 有 个不同根。先由前 个值求权重,令 为这些节点产生的幂和。它满足式(7),而原数据由 也满足式(7)的前 次。因此从同样的初值逐项推进,得到 ,。若某个权重为零,式(5)的秩就小于 ,与 可逆矛盾。
在完整模型内,阶数还不能再降低。若一个非零多项式 给出恒成立的消去关系,则
只取最初 个 ,Vandermonde可逆便迫使每个 。个不同根要求 。这就是从 起对全部移位成立的最小湮灭多项式次数,也把逆向重构接回旧页的常系数线性递推理路线性递推Linear recurrence relation当前项由固定数量先前项的线性组合给出。。
允许零节点时,最早一项仍参与这些等式,上述最小次数结论仍正确;若只要求某个尾部满足递推,零节点消失后次数可以降低。递推的常数系数可能为零,无法从未来唯一倒推过去。若丢掉 开始从 采样,这个零节点分量便完全不可见。
例子与边界
质量、递推和节点都能精确列出
给出六个值
取 ,得到
其行列式为一,解为 ,因此
三个节点为 ,解式(4)得权重 。逐项重构六个值,并预测 。这只是模型的预测;在正测度问题中,真正多给这一项且验证相等,才会形成平坦矩唯一性证书理路平坦 Hankel 矩的正测度证书Flat Hankel moment certificate · Univariate flat moment certificate · 一元平坦矩证书以前一阶矩阵正定和最后Schur余量为零,构造唯一的有限正原子测度;给出循环自伴证明、全部正测度中的唯一性及半正定和噪声边界。。
前六个值已经足够唯一识别“三个不同节点的幂和”。它们却没有声明别的、更多节点甚至连续分布不能分享这些有限矩;必须区分已知模型中的唯一性与所有正测度中的唯一性。
有符号抵消不是零信号
取 ,前四项为 。此时
方法恢复节点 和权重 ,完全正常。总和 不意味着整个序列为零。它却不能是非零正测度的矩表,因为正测度的总质量为零会使所有矩都为零;把一般Prony系统误当作正定矩系统,会在这里丢掉合法输入。
重根要求扩大模型,而不是重复写同一个节点
序列 的前四项为 。二阶系统可逆,但算出
它不可能是两个不同节点、非零振幅的普通幂和。把“节点2”写两次也无济于事,两项 会合并成一个几何分量。真正需要的是含 的合流模型,与旧递推页的重根项相应;本页不把合流求解伪装成原算法的成功。
从离散节点回到连续指数,还剩混叠
若 、,Prony只能恢复 。对任意整数 ,给同一个节点。两个连续指数还可能采样成相同节点,使阶数下降;若对应振幅抵消,该分量甚至消失。没有带宽或虚部区间等额外约束,不能把选一个复对数分支说成唯一恢复连续频率。
推论与应用
近碰撞把准确可逆变成数值困难
取正权重各 、节点 。前四项为
而二阶Hankel行列式是 。每个非零 都有两个不同节点和准确的二阶模型;令 很小,四个值却接近单节点序列 。固定小数精度无法把“准确秩一”和“十分接近秩一”自动分开。
若 、,并且 ,线性系统扰动界理路线性方程组的条件数与扰动Conditioning of linear systems · Matrix condition number把一般问题条件性具体化为可逆线性系统的右端、系数矩阵与联合扰动界。实际给出
这还只控制递推系数;从系数到根又有另一层条件性。SVD截断、扩大采样窗口和最小二乘可以是有用的近似方法,但阈值必须来自噪声与模型合同,不能只因软件输出三个奇异值就宣称有三个真实分量。式(8)的前提和根分离条件也不能略掉。
复核证书的顺序
一份精确交付应包含:阶数与连续样本区间、Hankel系统、非零行列式或等效可逆性证据、首一多项式、全部不同根及完整性依据、Vandermonde权重、所有已给样本的匹配。若有新数据,则继续列出每个递推残差。多项式根的十位小数并不是“全部不同根”的证明。
在正实矩问题中,下一页会补上正性和最后一项平方范数,从而把有限模型识别升级为对全部正测度的判断。对于一般复振幅,本页没有这种升级:有限样本之外的行为仍须由原始模型负责。
参考资料