开源推荐
morning
GitHub 热门项目:n-ary_notebooks
2026-06-11
1 阅读
GitHub Trending
GitHub 项目:n-ary_notebooks
仓库地址:https://github.com/inference-labs-inc/n-ary_notebooks
星级:1409 | 作者:推理实验室公司
项目描述:笔记本涵盖 ZKP 构建模块的数学分析、各种证明系统的算法实现以及协议优化技术。
===================================================
自述文件内容:
# n 元笔记本
**n 进制笔记本** 是数学笔记本的集合,探索零知识证明和密码学相关领域研究中自然产生的想法。重点是*理解*、*推导*和*机制*,而不是生产就绪的实现。
目前,笔记本主要关注**和检查协议**、**多线性扩展**、**算术电路**和**GKR协议**,重点介绍这些结构为何有效、它们提供什么保证以及它们的复杂性如何表现。随着时间的推移,范围可能会扩大到包括与密码学、验证或交互式证明系统相关的其他数学主题。
最好将其视为一组**带有可执行示例的工作笔记**,而不是一本综合性的教科书或完整的密码框架。
---
## 这些笔记本是什么(和不是)
**他们是:**
- 对 sum-check 和 GKR 背后的核心思想进行精确的数学解释
- 旨在使抽象论点具体化的交互式演示
- 试验小规模实现和反例的地方
- 写得清晰并考虑到教学法
**他们不是:**
- 完整的 zk-SNARK 系统
- 性能优化的证明者或验证者
- 通用密码库
- 同行评审协议规范的替代品
---
## 当前笔记本主题
目前的笔记本包括(但不限于):
- **和检查协议**
- 正确性、健全性和错误界限
- 学位跟踪和验证者效率
- 有限域上的具体例子
- **多线性扩展**
- 布尔超立方和多项式插值
- 为什么多重线性在交互式证明中很重要
- **算术电路**
- 电路作为结构化多项式
- 电路结构如何输入和检查和 GKR
- **GKR协议**
- 高级结构和直觉
- 与和检查和电路深度的关系
未来的笔记本可能会涵盖更多相关的数学工具。
---
## 安装
该项目被打包为标准 Python 包,以便笔记本仍然专注于数学而不是设置代码。
唯一的**系统级依赖项**是**Graphviz**,它是电路和协议可视化所需的。
---
### 1.系统前提:Graphviz
Graphviz 必须**在操作系统级别**安装(仅 Python 包是不够的)。
#### macOS
````bash
酿造安装graphviz
````
#### Linux(Debian / Ubuntu)
````bash
须藤apt更新
sudo apt安装graphviz
````
#### 窗口
1.从以下位置下载Graphviz:[https://graphviz.org/download/](https://graphviz.org/download/)
2. 安装它并确保“dot”可执行文件已添加到您的“PATH”中
3. 验证安装:
````powershell
点-V
````
---
### 2.创建Python环境(推荐)
您可以使用 **conda** 或 **pip + venv**。如果你愿意的话推荐Conda