惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
美团技术团队
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
T
Tailwind CSS Blog
U
Unit 42
C
Check Point Blog
S
SegmentFault 最新的问题
Martin Fowler
Martin Fowler
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
腾讯CDC
罗磊的独立博客
小众软件
小众软件
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12)
三角形数
x_yeyue · 2026-05-21 · via 博客园_首页

三角形数 \(T_{n} = \sum_{i = 1}^{n} i = \frac{n (n + 1)}{2}\)

从图上看:

   T₁ = 1        T₂ = 3           T₃ = 6           T₄ = 10
      ●             ●                ●                ●
                   ● ●              ● ●              ● ●
                                   ● ● ●            ● ● ●
                                                   ● ● ● ●

就像一个三角形一样。

数学性质:

  1. 递推关系: \(T_{n} = T_{n - 1} + n\)

  2. 奇偶性: \(T_{n}\)\(\frac{n (n + 1)}{2}\) 的奇偶性一致,即 \(T_{n}\)奇数当且仅当 \(n \equiv 1 \pmod{4}\)\(n \equiv 2 \pmod{4}\)

    \(T_{n} = \frac{n (n + 1)}{2}\) 所以 \(T_{n}\)\(\frac{n (n + 1)}{2}\) 的奇偶性一致。

    要判断 \(\frac{n (n +1 )}{2}\) 是否为奇数,就需要知道 \(n(n + 1)\) 是否包含因子 \(2\)

    观察 \(n\)\(n + 1\) 是连续的,其中恰好有一个偶数。设这个偶数为 \(2k\),则乘积为 \(2k \times \text{奇数}\),在除去分母的 \(2\) 后,剩下了 \(k \times \text{奇数}\),所以最终的奇偶性是由 \(k\) 控制的,\(k\) 为奇数,结果就是奇数,反之亦然。

    \(n(n + 1)\)\(n\)\(4\) 分类:

    • \(n = 4m\): 偶数部分为 \(n = 4m = 2 \times 2m\),则 \(k = 2m\) 为偶数 \(\to T_{n}\) 为偶数。
    • \(n = 4m + 1\): 偶数部分为 \(n + 1 = 4m + 2 = 2(2m + 1)\),则 \(k = 2m + 1\) 为奇数 \(\to T_{n}\) 为奇数。
    • \(n = 4m + 2\): 偶数部分为 \(n = 4m + 2 = 2(2m + 1)\),则 \(k = 2m + 1\) 为奇数 \(\to T_{n}\) 为奇数。
    • \(n = 4m + 3\): 偶数部分为 \(n + 1 = 4m + 4 = 2(2m + 2)\),则 \(k = 2m + 2\) 为偶数 \(\to T_{n}\) 为偶数。

    所以 \(T_{n}\)奇数当且仅当 \(n \equiv 1 \pmod{4}\)\(n \equiv 2 \pmod{4}\)

  3. 平方关系: 相邻两个三角形数的和为平方数,即 \(T_{n - 1} + T_{n} = n^{2}\)
    我们将前面的图中的每个三角形进行左对齐:

       T₁ = 1        T₂ = 3           T₃ = 6           T₄ = 10
       ●             ●                ●                ●
                     ● ●              ● ●              ● ●
                                      ● ● ●            ● ● ●
                                                       ● ● ● ●
    

    发现任选一个除第一个外的其他三角形,将前面一个三角形翻转后可以完美的补全当前三角形的缺口,形成一个正方形。

前n个三角形数的和:

\[S_{n} = \frac{n (n + 1) (n + 2)}{6} = \binom{n + 2}{3} \]

证明:

\(S_{n} = T_{1} + T_{2} + \cdots + T_{n}\)

\[\begin{split} S_{n} &= T_{1} + T_{2} + \cdots + T_{n} \\ & = \sum_{k = 1}^{n} \frac{k(k + 1)}{2} \\ & = \frac{1}{2} \sum_{k = 1}^{n} \left(k^{2} + k \right)\\ & = \frac{1}{2} \left(\sum_{k = 1}^{n} k^{2} + \sum_{k = 1}^{n} k \right) \end{split} \]

因为 \(k^{2} = 2 \binom{k}{2} + \binom{k}{1}\)

:

\[\begin{split} 2 \binom{k}{2} + \binom{k}{1} &= 2 \times \frac{k (k - 1)}{2} + k \\ &= k^{2} - k + k \\ &= k^{2} \end{split} \]

所以

\[\begin{split} \sum_{k = 1}^{n} k^{2} &= \sum_{k = 1}^{n}\left( 2\binom{k}{2} + \binom{k}{1} \right) \\ &= 2\sum_{k = 1}^{n} \binom{k}{2} + \sum_{k = 1}^{n} \binom{k}{1} \end{split} \]

其中 \(\sum_{k = 1}^{n} \binom{k}{2}\) 可以通过 曲棍球棒恒等式 \(\sum_{k = m}^{n} \binom{k}{m} = \binom{n + 1}{m + 1}\) 快速得到。

\[\begin{split} \sum_{k = 1}^{n} \binom{k}{2} &= \binom{1}{2} + \sum_{k = 2}^{n} \binom{k}{2} \\ &= 0 + \binom{n + 1}{2 + 1} \\ &= \binom{n + 1}{3} \\ &= \frac{(n + 1) \cdot n \cdot (n - 1)}{3 \cdot 2 \cdot 1} \\ &= \frac{(n + 1) \cdot n \cdot (n - 1)}{6} \end{split} \]

\(\binom{k}{1} = k\), 故

\[\sum_{k = 1}^{n} \binom{k}{1} = \sum_{k = 1}^{n} k = \frac{n(n + 1)}{2} \]

所以

\[\begin{split} S_{n} &= \frac{1}{2} \left(\sum_{k = 1}^{n} k^{2} + \sum_{k = 1}^{n} k \right) \\ &= \frac{1}{2} \left( 2\sum_{k = 1}^{n} \binom{k}{2} + \sum_{k = 1}^{n} \binom{k}{1} + \sum_{k = 1}^{n} k \right) \\ &= \frac{1}{2} \left( 2\sum_{k = 1}^{n} \binom{k}{2} + 2\sum_{k = 1}^{n} k \right) \\ &= \frac{(n + 1) \cdot n \cdot (n - 1)}{6} + \frac{n(n + 1)}{2} \\ &= \frac{(n + 1) \cdot n \cdot (n - 1) + 3 \cdot n \cdot (n + 1)}{6} \\ &= \frac{(n + 1) \cdot n \cdot (n - 1 + 3)}{6} \\ &= \frac{n \cdot (n + 1) \cdot (n + 2)}{6} \end{split} \]