Lobsters | 📄 原文链接 | 2026-10-27 收录

用 AArch64 汇编写一个两百行的数独求解器

来源:blog.veitheller.de — 2026-10-15

📋 概述

这是「简单数独求解器」系列第三季的第二篇,上一集用 Agda 写,求解器不给证明就不许交答案;这一集走到反面,用 macOS 上的 AArch64 汇编,什么都不检查。整个求解器两百多行:棋盘是 81 字节的扁平数组放在数据段,候选掩码继续用位运算,回溯直接用机器栈,popcount 和最低位查找都交给 CPU 指令而不是手写循环——在 Forth 那一集里需要自己实现的东西,这里硬件直接给你。

🔑 核心要点

💡 金句

After a proof assistant that checks everything, it's worth looking at what's left when nothing is checked, and nothing is proven.
← 返回 Lobsters 首页