<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>文章 on Sapiens Note</title><link>https://blog.060216.xyz/post/</link><description>Recent content in 文章 on Sapiens Note</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 22 Mar 2026 01:57:15 +0800</lastBuildDate><atom:link href="https://blog.060216.xyz/post/index.xml" rel="self" type="application/rss+xml"/><item><title>从零开始推导傅立叶变换</title><link>https://blog.060216.xyz/p/my-first-post/</link><pubDate>Sun, 22 Mar 2026 01:57:15 +0800</pubDate><guid>https://blog.060216.xyz/p/my-first-post/</guid><description>&lt;img src="https://blog.060216.xyz/" alt="Featured image of post 从零开始推导傅立叶变换" /&gt;&lt;h2 id="历史起源"&gt;历史起源
&lt;/h2&gt;&lt;p&gt;傅立叶在研究热传导方程时提出的思路，用三角函数级数表示任意周期函数&lt;/p&gt;
&lt;h2 id="傅立叶级数推导"&gt;傅立叶级数推导
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;F.S.&lt;/em&gt;（Fourier Series）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;概括&lt;/strong&gt;：傅立叶级数就是用&lt;strong&gt;三角函数系&lt;/strong&gt;表示&lt;strong&gt;周期函数&lt;/strong&gt;的一种方法&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;三角函数系（1，cosx，sinx）的正交完备性：（周期内）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;正交性：除自己，点乘为0&lt;/li&gt;
&lt;li&gt;完备性：可以表示所有函数&lt;/li&gt;
&lt;/ol&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;函数点乘：在一定区间上乘积的积分；
从一般向量内积类比，对应维度的数相乘，最后相加。函数可以看作无穷维的向量，每个点的乘积再求和。因为点的无穷小的特性，求和也就变成了积分。&lt;/p&gt;

 &lt;/blockquote&gt;
$$
f(x) = \frac{a_0}{2}+\Sigma^{\infin}_{n=1}a_n\cos{\omega_nx}+b_n\sin{\omega_nx}
$$&lt;p&gt;&lt;strong&gt;系数计算&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;从正交性出发，欲求$a_i$便将等式两边同时在一定区间点乘&lt;strong&gt;对应的函数项&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;即为$\int_{-\frac{T}{2}}^{\frac{T}{2}}f(x)\cos{\omega_nx}\ \mathrm{d}x=a_n\int_{-\frac{T}{2}}^{\frac{T}{2}}\cos^2{\omega_nx}\ \mathrm{d}x$&lt;/p&gt;
&lt;p&gt;同时，有这个关系
&lt;/p&gt;
$$
\omega_n=n\omega_0\\
T = \frac{2\pi}{\omega_0}
$$&lt;p&gt;
求得$a_n$
&lt;/p&gt;
$$
a_n=\frac{\int_{-\frac{T}{2}}^{\frac{T}{2}}f(x)\cos{\omega_nx}\ \mathrm{d}x}{\int_{-\frac{T}{2}}^{\frac{T}{2}}\cos^2{\omega_nx}\ \mathrm{d}x}=\frac{2}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(x)\cos{\omega_nx}\ \mathrm{d}x
$$&lt;p&gt;
$b_n$同理（实际上同周期的两个三角函数系只是经过相位平移的相同波形，通过&lt;strong&gt;辅助角公式&lt;/strong&gt;可以化为一个周期函数$A\cos{(\omega x+\phi)}$，a和b&lt;strong&gt;两个参数&lt;/strong&gt;去描述这个周期函数，对应了此合并过函数的&lt;strong&gt;幅度&lt;/strong&gt;和&lt;strong&gt;相位&lt;/strong&gt;）&lt;/p&gt;
&lt;h2 id="傅立叶级数的推广"&gt;傅立叶级数的推广
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;概括&lt;/strong&gt;：在&lt;strong&gt;复数域&lt;/strong&gt;对周期函数进行表示&lt;/p&gt;
&lt;p&gt;复数域在实数域上多了一根虚轴，因此如需几何形象化表示函数，加上函数的（单）自变量（t or x），需要三个轴，即在&lt;strong&gt;三维空间&lt;/strong&gt;表示复数域的函数。&lt;/p&gt;
&lt;p&gt;&lt;img alt="CleanShot 2026-03-30 at 17.15.18" class="gallery-image" data-flex-basis="239px" data-flex-grow="99" height="800" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://picr2.060216.xyz/2026/03/ae30327b73ae61fd9da9a6655c697a81.gif" width="797"&gt;&lt;/p&gt;
&lt;p&gt;对于此空间中的&lt;strong&gt;基底&lt;/strong&gt;，是以&lt;strong&gt;不同角速度&lt;/strong&gt;旋转的&lt;strong&gt;单位向量&lt;/strong&gt;，即$e^{jn\omega_0 t}$&lt;/p&gt;
&lt;p&gt;此时的完备正交函数系就是**$e^{jn\omega_0 t} \ n\in \mathrm{Z}$**（无需0处的额外处理）&lt;/p&gt;
&lt;p&gt;如此，有了拓展后的傅立叶级数
&lt;/p&gt;
$$
f(t) = \Sigma_{n=-\infty}^{\infty}c_ne^{jn\omega_0t}
$$&lt;p&gt;
&lt;strong&gt;系数计算&lt;/strong&gt;：
&lt;/p&gt;
$$
\int _{-\frac{T}{2}}^{\frac{T}{2}}f(t)\cdot e^{-jn\omega_0t}=T\cdot c_n\\
c_n=\frac{1}{T}\int _{-\frac{T}{2}}^{\frac{T}{2}}f(t)\cdot e^{-jn\omega_0t}
$$&lt;h3 id="与实数形式的联系"&gt;与实数形式的联系
&lt;/h3&gt;&lt;p&gt;根据&lt;strong&gt;欧拉公式&lt;/strong&gt;：
&lt;/p&gt;
$$
\cos x = \frac{e^{ix}+e^{-ix}}{2}\\\sin x = \frac{e^{ix}-e^{-ix}}{2i}
$$$$
f(x) = \frac{a_0}{2}+\Sigma \frac{a_n}{2}(e^{ix}+e^{-ix})+\frac{b_n}{2i}(e^{ix}-e^{-ix})\\
f(x) = \frac{a_0}{2}+\Sigma \frac{1}{2}(a_n-ib_n)e^{ix}+\frac{1}{2}(a_n+ib_b)e^{-ix}
$$&lt;p&gt;两式系数可一一对应，同时可以注意到，n绝对值相同的复数基底互为共轭，相加成对抵消了虚数部分，因此导出了函数为实数的结论。由此可以看出，实数域*F.S.*只是复数域的一种&lt;strong&gt;特殊情况&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="傅立叶变换的推导"&gt;傅立叶变换的推导
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;F.T.&lt;/em&gt;（Fourier Transform）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;概括&lt;/strong&gt;：和傅立叶级数形式类似的、有些渊源的&lt;strong&gt;积分变换&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;由头：非周期函数能否看成&lt;strong&gt;周期无限大&lt;/strong&gt;的一种另类的周期函数，来用傅立叶级数去表示呢？&lt;/p&gt;
&lt;p&gt;将这种想法写出数学表达式：
&lt;/p&gt;
$$
f(t) = \lim_{T \to \infty \ \omega_0 \to 0}\Sigma_{n=-\infty}^{\infty}c_ne^{jn\omega_0t}
\\f(t) = \int_{-\infty}^{\infty}F(j\omega)e^{j\omega t}\mathrm{d}\omega
$$&lt;h3 id="傅立叶变换性质"&gt;傅立叶变换性质
&lt;/h3&gt;&lt;p&gt;……&lt;/p&gt;</description></item><item><title>ZeroTier 操作指南</title><link>https://blog.060216.xyz/p/zerotier/</link><pubDate>Fri, 20 Mar 2026 18:16:33 +0800</pubDate><guid>https://blog.060216.xyz/p/zerotier/</guid><description>&lt;img src="https://blog.060216.xyz/" alt="Featured image of post ZeroTier 操作指南" /&gt;&lt;h2 id="1-下载软件"&gt;1. 下载软件
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.zerotier.com/download/" target="_blank" rel="noopener"
 &gt;ZeroTier下载地址&lt;/a&gt;
点击下载地址，根据自己操作系统下载对应版本。&lt;/p&gt;
&lt;h2 id="2-加入网络已加入请跳过"&gt;2. 加入网络（已加入请跳过）
&lt;/h2&gt;&lt;p&gt;以windows为例
打开 &lt;strong&gt;PowerShell（管理员模式）&lt;/strong&gt;，复制并运行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;zerotier-cli&lt;/span&gt; &lt;span class="n"&gt;join&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;你的16位网络ID&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="3-奔向月球解决-400ms-延迟的核心"&gt;3. 奔向月球（解决 400ms 延迟的核心）
&lt;/h2&gt;&lt;p&gt;这一步是告诉你的 ZeroTier：&lt;strong&gt;“别去国外绕路，直接走成都阿里云中转。”&lt;/strong&gt; 在同一个窗口继续运行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 注意：后面的 Moon ID 必须连写两次&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;zerotier-cli&lt;/span&gt; &lt;span class="n"&gt;orbit&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Moon&lt;/span&gt; &lt;span class="n"&gt;ID&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Moon&lt;/span&gt; &lt;span class="n"&gt;ID&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="4-检查是否上天成功"&gt;4. 检查是否“上天”成功
&lt;/h2&gt;&lt;p&gt;输入以下命令验证：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-PowerShell" data-lang="PowerShell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;zerotier-cli&lt;/span&gt; &lt;span class="n"&gt;listpeers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;验收标准：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;找到对应&lt;code&gt;服务器的Moon ID&lt;/code&gt; 这一行。&lt;/li&gt;
&lt;li&gt;后面 Role 显示的是 &lt;strong&gt;&lt;code&gt;MOON&lt;/code&gt;&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;延迟（Latency）在 &lt;strong&gt;30-60ms&lt;/strong&gt; 之间。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>用 Hugo 写一篇标准文章</title><link>https://blog.060216.xyz/p/hugo-standard-post/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0800</pubDate><guid>https://blog.060216.xyz/p/hugo-standard-post/</guid><description>&lt;img src="https://blog.060216.xyz/" alt="Featured image of post 用 Hugo 写一篇标准文章" /&gt;&lt;p&gt;正文从这里开始。&lt;/p&gt;
&lt;h2 id="一级标题"&gt;一级标题
&lt;/h2&gt;&lt;p&gt;正常写 Markdown 就行。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;列表&lt;/li&gt;
&lt;li&gt;引用&lt;/li&gt;
&lt;li&gt;代码块&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>