平面图完美匹配计数——(这个叫)FKT算法(Fast Kasteleyns technique?)【求1*2多米诺骨牌铺格子的(博主)已知最快算法】

唐老师的博客[n<=100可做]
歪果仁的超强PPT,看完之后你就知道怎么做[nm<=500的情况](只要你忽略证明)
搜FKT,完美匹配计数统统搜不到。
只有搜51nod1034 v3。。。
或是 Counting perfect matchings in planar graphs
才搜的到。
这个在国内也太冷了吧。
我来用中文复述一遍PPT内容:
1.1*2骨牌铺格子可以转化为求完美匹配数 P e r f e r t m a t c h Perfertmatch Perfertmatch
2.定义排列M,让M中第 2 i 2i 2i个和第 2 i + 1 2i+1 2i+1个匹配。
发现 P e r f e c t m a t c h = ∑ M ∏ A 2 i , 2 i + 1 Perfectmatch = \sum_{M}\prod A_{2i,2i+1} Perfectmatch=MA2i,2i+1
A i , j = 1 A_{i,j}=1 Ai,j=1当且仅当 i , j i,j i,j间有边。
3.这个形式让我们想到了行列式,结合矩阵树定理的经验开始往行列式靠。
然后发现按 M M M的逆序对数为奇数乘一个 − 1 -1 1否则不乘后得到的:
P f a f f i a n = ∑ M s g n ( M ) ∏ A 2 i , 2 i + 1 Pfaffian = \sum_{M}sgn(M)\prod A_{2i,2i+1} Pfaffian=Msgn(M)A2i,2i+1
s g n ( M ) sgn(M) sgn(M)即为-1或1。
如果 A A A满足 ∀ i , j   A i , j = − A j , i \forall i,j\ A_{i,j} = -A_{j,i} i,j Ai,j=Aj,i
有:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ISAR成像是通过将多个雷达回波信号融合起来,得到一个高分辨率的二维图像,从而实现对目标的成像。其中,RD算法是一种常用的ISAR成像算法,主要用于提取目标的运动信息。下面,我们来推导一下RD算法的流程。 假设雷达回波信号的采样率为$F_s$,采样时间为$T$,采样点数为$N$。对于一个运动目标,其雷达回波信号的频率随着时间而变化,即存在多普勒频移。我们可以将回波信号表示为: $$s(t) = A(t)e^{j2\pi f_c t}e^{j2\pi \Delta f t}$$ 其中,$A(t)$是信号的幅度,$f_c$是雷达的中心频率,$\Delta f$是多普勒频移。我们可以对信号进行快速傅里叶变换(FFT)得到信号的频谱,即: $$S(k) = \frac{1}{N}\sum_{n=0}^{N-1}s(n)e^{-j2\pi kn/N}$$ 其中,$k$表示频率,$n$表示时间。我们可以发现,多普勒频移对应的频率分量在频谱中是一个相位旋转,即: $$S(k)e^{j2\pi \Delta fkT}$$ 因此,我们可以通过将频谱$S(k)$与$e^{-j2\pi \Delta fkT}$相乘,消除多普勒频移对应的相位旋转,即: $$S_{RD}(k) = S(k)e^{-j2\pi \Delta fkT}$$ 接下来,我们可以对$S_{RD}(k)$进行逆傅里叶变换(IFFT)得到距离-多普勒域的二维矩阵$X(m,n)$: $$X(m,n) = \frac{1}{N}\sum_{k=0}^{N-1}S_{RD}(k)e^{j2\pi km/N}e^{j2\pi nk/N}$$ 其中,$m$表示多普勒频移,$n$表示距离。我们可以对$X(m,n)$进行平移操作,使其的中心点对齐,即: $$X(m,n) \leftarrow X(m-n_c,n-n_r)$$ 其中,$n_c$和$n_r$分别表示平移的列数和行数。最后,我们可以对$X(m,n)$进行绝对值运算,得到ISAR图像: $$I(m,n) = |X(m,n)|$$ 综上,RD算法的流程可以总结为以下几个步骤: 1. 对回波信号进行FFT得到频谱$S(k)$ 2. 将频谱$S(k)$与$e^{-j2\pi \Delta fkT}$相乘得到$S_{RD}(k)$ 3. 对$S_{RD}(k)$进行IFFT得到$X(m,n)$ 4. 对$X(m,n)$进行平移操作 5. 对$X(m,n)$进行绝对值运算得到ISAR图像$I(m,n)$

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值