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

推荐订阅源

GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
L
Lohrmann on Cybersecurity
S
Secure Thoughts
Attack and Defense Labs
Attack and Defense Labs
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
W
WeLiveSecurity
O
OpenAI News
SecWiki News
SecWiki News
博客园 - Franky
NISL@THU
NISL@THU
Microsoft Azure Blog
Microsoft Azure Blog
T
Tor Project blog
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
Security Latest
Security Latest
H
Hacker News: Front Page
Google Online Security Blog
Google Online Security Blog
P
Privacy & Cybersecurity Law Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Darknet – Hacking Tools, Hacker News & Cyber Security
月光博客
月光博客
李成银的技术随笔
Spread Privacy
Spread Privacy
F
Full Disclosure
F
Fortinet All Blogs
T
The Exploit Database - CXSecurity.com
Vercel News
Vercel News
AWS News Blog
AWS News Blog
WordPress大学
WordPress大学
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
V
Visual Studio Blog
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
P
Palo Alto Networks Blog
宝玉的分享
宝玉的分享
T
True Tiger Recordings
N
News and Events Feed by Topic
酷 壳 – CoolShell
酷 壳 – CoolShell
Cisco Talos Blog
Cisco Talos Blog
N
News | PayPal Newsroom
S
SegmentFault 最新的问题
Jina AI
Jina AI

博客园_首页

AScript异步执行与await关键字 - rockey627 Vector Quantization for Recommendation 笔记 21. “|”不只是按位或,90%的人不知道 这 3 年做教育相关项目,我把一些经验整理成了一个开源 Agent Skills 项目 2026 西安本土 GEO 测评:灵怡云凭差异化站稳第一梯队 PortSwigger SQL注入LAB7 & LAB8 & LAB9 Splay 学习笔记 这款爆款激光粒度仪凭何全球狂销5000台?揭秘百特Bettersize2600“常青树”背后的硬核实力 十分钟学习 TypeScript 【学习笔记】《Python编程 从入门到实践》第1章学习笔记:Python环境搭建与Hello World(完整版) 初试 vibe coding:Tauri + React + Rust 构建的 windows 本地番茄钟 从 Vibecoding 入门,到 Agent 差点入土 IDEA Maven 手动替换第三方Jar包完整教程 填充与积累:积分与面积的可视化 告别 Django Admin!这个 NodeJS 全栈框架让你在 DTO 中直接配置 Table/Form 渲染 重建 AI 认知第 1 篇:基础认知——一张地图看懂 AI Landscape VAPD AgentKit:可组合 Agent 前端通用库实践 SolonCode v2026.5.21 发布,Web 能看项目,IM 能找队友 从 LangGraph 回到 Model-Tool Loop:更聪明的模型,正在让 Agent 架构重新变简单 从人工同步到自动闭环:跨 Java/.NET 代码转换工具的工程化实践 你的显卡能跑多少算子?用 55 个检查项,给 PyTorch GPU 环境做一次冒烟测试 Claude Code 快速开始 2分钟搞定全网巡检:一个脚本+五大必备 Python 库,让你一天干别人一周的活 最近面完 30 个想转 AI 测试的人,我麻了:80% 都踩了这 4 个坑! 4.3、多体交叉存储器、Cache的基本原理、相联存储器、 Cache地址映射与变换方法 简译项目的项目落地 OpenClaw Dreaming 记忆流水线底层架构:状态分层、证据留痕与检索回流 .NET 10 桌面 UI 框架的范式演进:Jalium.UI 与 MewUI 架构深度对比 [对比学习LangChain和MAF-02]基本编程模式的差异(下篇) 我的编程经历,从天桥地摊Basic到西藏阿里的.Net AOT。(续二) House of botcake与IOFILE任意读写 Markdown锚点跳转失败的解决办法 力扣之路01—两数之和 "Sample Is Feature: Beyond Item-Level, Toward Sample-Level Tokens for Unified Large Recommender Models" 论文笔记 拒绝宕机!用 Python 优雅榨干百万级 GIS 点矢量的裁剪极限 PyTorch KernelAgent 源码解读 ---(5)--- Dispatcher LIS续:动态规划 Windows端安装perry.ts 20. AI大模型输出转JSON,原来这么简单! 龙芯2k0300 - 智能车走马观碑组目标检测算法(下) Windows 应用自动上架 Microsoft Store 的自动化实践 很多企业做了 SBOM,为什么依然管不住依赖? 近 3 年浙江事业单位进面分一览,查分前心里有数! 详解 Docker 环境变量技术,以及如何通过环境变量一键部署客服系统 Claude Code 扩展体系 别让AI再从零写一堆优美的屎山了 A 股回测中的复权与 Point-in-Time 偏差:一次数据泄露的工程复盘 一文理清 HarmonyOS 6.0.2 涵盖的十个升级点 深度学习进阶(二十四)Swin 的二维 RPE Codex CLI 完全使用手册:从入门到精通 一次线上故障带你看懂 MySQL InnoDB 缓冲池 Rocky9.3 UEFI 引导崩溃解决办法 盘古石2026计算机pc手搓复现wp(刘洋加黄志远) 告别 Typora 后的新欢:我把所有笔记迁移到了 Obsidian 这个“第二大脑” 2026 高效客户管理系统,提升企业管理效率实现翻倍增长 11.3、网络身份认证的过程、数字签名、秘钥分发中心(KDC)、公钥认证中心(CA)、安全电子邮件 智驾仿真测试团队必看:ADAS HiL测试引入3DGS的ROI测算与结论! 2026年我做了一个大胆的决定:我要收徒弟了! dubbo服务调用源码 [对比学习LangChain和MAF-01]基本编程模式的差异(上篇) 工良吐槽篇:万字长文细说 AI 落地之笑谈 面向开发者的 AI 资源入口:Agent996 的 MCP 广场和 Skill 专区 2、BellMan-Ford算法 学习理论:在线弃权学习 《图解HTTP》第4章 返回结果的HTTP状态码 GDB 调试命令完整指南(ARM Cortex-M 嵌入式版) 用户自定义配置管理最佳实践 19. 大模型输出乱成渣?3个解析器轻松转成标准列表! Vue 实战:利用 IndexedDB 实现前端大文件断点续传 重磅!Erupt 1.14.3 发布:多个 AI 智能体在你的后台开始"组团打工"了 Windows系统全自动巡检及修复建议工具 docker容器启动报错:library initialization failed - unable to allocate file descriptor table - out of memory 测试环境日志爆内存?我用一个工具类搞定了双日志体系的智能打印 切线的魔法:用 SymPy 和 Manim 轻松搞定导数动画 LangChain DeepAgents 学习笔记 从Prompt到Harness:三年间,我们驾驭大模型的方式经历了怎样的进化? 为什么我们需要SDD(规格驱动开发) 从零学习Kafka:调优 Web3D之地磅称重系统 Dddify:给 ASP.NET Core 项目一套轻量、清晰、可落地的 DDD 基础设施 【华为昇腾910B】在AI大模型推理速度与GPU显卡选择 ISCC2026部分web题wp C# 实现 Word 文档文本批量替换 (动态填充) 给Code Agent加约束:从AGENTS.md开始 7.1、传输层的可靠数据传输 我用AI做的3/100件事之废旧手机变英语磨耳朵神器 【译】Visual Studio 中的 Agent Skill:让 Copilot 适配团队工作模式 Solon Flow 实战:用 50 行 YAML 实现一个请假审批流(含中断恢复、并行网关、条件分支) AI周报 | 算力上天、40亿美元买落地、大模型成地缘政治新战场 I2V 防御与攻击研究论文数据集 .NET如何实现向量语义分析 AI 相关概念之(基础层级):机器学习、神经网络、深度学习 java小题练习 Cursor 里开发一个“一个后端 + 多个前端”项目的时候,推荐的项目目录结构组织方式。 GitHub Actions 在小型网站的最佳实践 从零学习Kafka:消费者组重平衡 PyTorch KernelAgent 源码解读 ---(4)--- ExtractorAgent - 罗西的思考 18. LangChain输出解析器实战:从大模型输出到结构化数据的转化 - 老陈说编程 如何选择一款保单OCR识别产品?一份给采购决策者的务实指南 - 楚识科技 Rollup 官方插件 @rollup/plugin-inject 详解
三角形数
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} \]