自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 在 Windows msys2 下编译 scryer-prolog

在 Windows msys2 下编译 scryer-prolog

2022-07-25 00:21:38 337

原创 合并方差

By Chesium2022-06-19于 SS参考:均值和方差的计算(已知两样本标准差,求总体标准差)- CSDNnwpu061701在其基础上添加了过程注释,简化了一部分化简步骤。已知 x1,…,xnx_1,\dots,x_nx1​,…,xn​ 的均值 xˉ\bar xxˉ 和 y1,…,ymy_1,\dots,y_my1​,…,ym​ 的均值 yˉ\bar yyˉ​,以及其分别的方差 σx2,σy2\sigm......

2022-06-19 19:27:15 3421

原创 DPLL 算法(求解k-SAT问题)详解(C++实现)

By Chesium\text{By}\ \mathsf{Chesium}By ChesiumDPLL 算法,全称为 Davis-Putnam-Logemann-Loveland(戴维斯-普特南-洛吉曼-洛夫兰德)算法,是一种完备的,基于回溯(backtracking)的搜索算法,用于判定命题逻辑公式(为合取范式形式)的可满足性,也就是求解 SAT(布尔可满足性问题)的一种(或者一类)算法。SAT 问题简介何为布尔可满足性问题?给定一条真值表达式,包含逻辑变量(又称 变量、命题变号

2022-03-08 19:52:34 9368 5

原创 各个编程语言编译器源码收集

心血来潮在 Github 收集了各个主流编程语言的编译器源码,列出了各个编译器文件链接以及实现语言

2022-02-05 11:04:02 3269

翻译 在 Coq 中形式化 100 个定理

我花了数天整理了这些定理的描述,如果描述涉及到一些较深的概念,我就一并把这些概念的定理列在定理描述之前,争取做到有高中数学基础的读者均能看懂定理的描述。文中列出了定理的中文翻译、《最伟大的 100 个定理》中的英文定理名称(一部分为概述)、该定理所属的数学领域(为我的个人整理,标有问号的是我不确定的)、定理描述、其 Coq 形式化实现(一部分没有)和对应的 Wikipedia 链接。Coq 作为现代人类数理逻辑学的精华,在中文互联网上却十分冷门,作者希望通过本文来宣传一下 Coq 神奇的定理检验功能。

2022-02-04 16:07:00 2963

原创 康托展开+逆展开(Cantor expension)详解+优化

康托展开引入康托展开(Cantor expansion)用于将排列转换为字典序的索引(逆展开则相反)百度百科维基百科方法假设我们要求排列 5 2 4 1 3 的字典序索引逐位处理:第一位:5 2 4 1 3,如果一个排列的第一位比 555 小(有 444 种情况)则不管其后 444 位如何(有 4!4!4! 种情况),其字典序都更小所以,至少有 4×4!4\times 4!4×4! 个排列字典序更小。第二位:5 2 4 1 3,如果另一个排列的第一位就是 555 ,但第二位比 222

2021-10-26 20:32:47 958

原创 线段树复习笔记

线段树(Segment Tree)复习笔记By Chesium 2021/10/21线段树能够维护满足以下条件的区间问题:f(l,r)=g[f(l,m),f(m+1,r)]f(l,r)=g[f(l,m),f(m+1,r)]f(l,r)=g[f(l,m),f(m+1,r)]即区间 [l,r][l,r][l,r] 的答案可以通过合并 [l,m][l,m][l,m] 和 [m+1,r][m+1,r][m+1,r] 的答案得到。如这些可以:区间和、区间最大值。如这些不行:区间众数、区间最长不下降

2021-10-21 11:26:54 185

原创 在 Windows 10 上安装 Coq 库 Mathematical Components

初学 Coq 时看的是 Mathematical Components 这本书,它自带了一个 Coq 的库,这是它的安装教程这个库的安装要用到 OCaml Package Manager (OPAM) ,而它在本文所写之时(2021/9/25)仍不支持 Windows我采用作者推荐的方式安装:采用 WSL 2以下为步骤确认 Windows 版本为 1903 及以上可在终端内输入winver,在打开的窗口中查看确认以下 Windows 功能均已启动:适用于 Linux 的 Window

2021-09-25 11:06:32 905

Scryer-Prolog 编译器+命令行终端(由源码构建)

Scryer-Prolog 编译器+命令行终端(由源码构建) A modern Prolog implementation written mostly in Rust. 一份现代的 Prolog 实现,主要使用 Rust 编写 开发者:Mark Thom 源码:https://github.com/mthom/scryer-prolog

2022-07-25

C++ 逻辑函数化简器(基于卡诺图化简法)附源码

这是一个使用卡诺图化简法化简逻辑函数的程序 这是什么东西?可以看一下百度百科的介绍 卡诺图-百度百科 https://baike.baidu.com/item/%E5%8D%A1%E8%AF%BA%E5%9B%BE 卡诺图化简法-百度百科 https://baike.baidu.com/item/%E5%8D%A1%E8%AF%BA%E5%9B%BE%E5%8C%96%E7%AE%80%E6%B3%95 由初二的Chesium于2020/8开发 初衷是因为一道题 https://www.luogu.com.cn/problem/P6127 例子、用法都在程序内,大家可以自己去试一下

2021-02-15

C++ 大整数运算库(附源码)

用于运算、输出大整数的C++库,使用简便,即下即用,已重载各类运算符,支持ostream(cout)输出和字符串输出、字符串构造、最大公约数和最小公倍数计算。 具体用法、函数说明可以在文件夹中的README.txt中找到

2021-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除