首页 > 其他分享 >LEAN 之 Cauchy 序列(Cauchy Sequence)

LEAN 之 Cauchy 序列(Cauchy Sequence)

时间:2024-11-12 08:46:27浏览次数:3  
标签:Sequence 元素 LEAN 类型 Cauchy 序列 CauSeq

直观感受(Intuition) 

        Cauchy 序列(Cauchy Sequence)是指,当一个序列 (x₀, x₁, ...) 在它一直往后延伸时,它的元素越靠越近,那么,该序列是 Cauchy 序列(Cauchy Sequence)。

        Cauchy 序列(Cauchy Sequence)有可能最终收敛(Converges)于一个值,也有可能一直缩小下去,而收敛值不存在。

        那么,可以通过使用Cauchy序列的概念,去判断一个度量空间(Metric space)是否完备的(Complete),即没有漏洞(no holes)。

        度量空间(Metric space)是指一个集合,其中任意两元素都可以计算它们的距离。因此,度量空间也记为,(M,d: M × M → ℝ),S指的是其集合,d指的是集合里任二元素的距离计算函数。

        在一个度量空间(M,d: M × M → ℝ)中,其所有的Cauchy 序列(Cauchy Sequence)都收敛于该空间中的一个值,那么该度量空间是完备的(Complete)

在LEAN中的形式化(Formalization in LEAN)

        如下图:

        其中,

        1. f : ℕ → β,指的是序列。即,通过 f : ℕ → β,可以生成一系列的值,即,序列中的每一个元素。

        2. 要求了 类型 β 具备 代数结构 Ring,以支持减法操作。

        3. abv : β → α 函数,用于计算类型 β的值的绝对值的,即 absolute value。

        4. 要求了,类型 α 具备 线性有序域的结构,以支持大小的比较,及相关算术运算。

        5. Type*,意思是,类型宇宙中,除最底层Prop外的任意层次。

        那么,回到,命题: ∀ ε > 0, ∃ i, ∀ j ≥ i, abv (f j - f i) < ε 。

        即,给定任意大于0的 ε,存在一个自然数 i,(i, j for index),对于所有大于等于 i 的索引 j,有,索引值 f j 与 索引值 f i 的差的绝对值,即 两索引值的距离,小于 ε 。

        也就是说,无论给定的距离多小,都存在一个索引,使得在那索引之后的索引值间的距离,小于给定的距离。以此,来表达当序列在往后申延时,其元素越靠越近,也就是 Cauchy 序列(Cauchy Sequence)的要求。

        因此,IsCauSeq,是对于序列  f : ℕ → β,是否为 Cauchy 序列(Cauchy Sequence)的判断。

        基于 IsCauSeq 的判断,可以定义 Cauchy 序列,如下图:

        这里,需要注意的是,CauSeq 是一个子类型,其原类型是 f : ℕ → β

        也就是说,CauSeq 的元素,是类型  f : ℕ → β 中,满足 IsCauSeq abv f 的元素。

        而,类型  f : ℕ → β 是表达一个序列,即 〈 fᵢ: i < ℕ 〉,因此,CauSeq 类型指代着Cauchy 序列(Cauchy Sequence)

        更准确来说,CauSeq 是一个类型函数,给入对应的参数,返回一个类型。此处,Type _,指的是,有编译器根据 α 与 β 的类型,给出 返回类型的类型宇宙层次。

        也就是说, CauSeq abv: Type _ ,才是类型

        既然CauSeq abv: Type _是类型,那么其元素间可定义等价关系(Equivalence),有了等价关系就可以作为类集合(Setoid)的存在。由此,在LEAN 中定义有

        其中,Cauchy 序列中,两Cauchy序列 f g : CauSeq β abv 相等,意味这 两Cauchy序列的差值趋向 0,即 LimZero。

         另,两 Cauchy序列 的差值是一个新的Cauchy序列,每个元素为对应两元素的差值,如下:

        那么,此时,就有了,Cauchy序列 是 类集合(Setoid)了。也就是,当一类型具备了元素间的等价关系。因此,可以定义 Cauchy序列 作为一个集合的存在,即定义了其元素及元素间的等价关系,如下图:

         实际上, Cauchy 也是类型函数,需要给入其参数,返回对应的类型。

标签:Sequence,元素,LEAN,类型,Cauchy,序列,CauSeq
From: https://blog.csdn.net/sinat_36821938/article/details/143484504

相关文章

  • 蓝桥杯真题——good-sequence(C语言)
     问题描述一个序列 [b1,b2,...,bm]若对于 2≤i≤m满足 bi≤b1,则称为好序列。现在给定 [a1,a2,...,an],求对于该序列的每一个后缀 [ak,ak+1,...,an](1≤k≤n)最少能划分成多少个好序列。输入格式第一行包含一个整数 n ,表示数组 a 的长度。第二行包含 nn 个......
  • 新手上云实践:在腾讯云CVM上使用Docker部署Leanote开源笔记工具
    新手上云实践:在腾讯云CVM上使用Docker部署Leanote开源笔记工具前言一、云服务器CVM介绍1.1CVM简介1.2CVM主要特点1.3CVM主要使用场景二、本次环境规划2.1本次实践简介2.2本次环境规划三、购买CVM云服务器3.1腾讯云双十一活动3.2购买云服务器CVM3.3检查CVM云服......
  • CP3405 CP2408 Lean UX
    CP3405Starting-pointDocumentExcerptsfromaCP2408LeanUXProjectThisdocumentisthefoundationforyourCP3405projectthistrimester.ThefollowingsectionsdescribetheLeanUXiterationscompletedbyapreviousCP2408team,whichyouwerenotpart......
  • clean-java-project-structure-实现秒杀系统
    clean-java-project-structure-意在clean&standard断WAN手撕了一个平平无奇的秒杀系统,crud过载,赶紧多看看源码缓缓秒杀系统实现-前言在互联网高速发展的时代,电商平台的各种促销活动层出不穷,其中“秒杀”活动以其低价、限时、限量的特点吸引了大量用户,成为电商平台吸......
  • CS5466,两Lean 4k60方案,替代GSV6201方案,CS5466原理图
    集睿致远CS5466国产Typec转HDMI8k方案,可替代GSV6201集睿致远ASL新推出的CS5466芯片是一颗Typec转HDMI8k30视频转换芯片,CS5466功能完全替代GSV6201支持USBType-C输入,HDMI2.1输出·HDMI输出48Gbps(FRL,12G4Lane)·支持4K@120Hz格式·支持DSC·支持音频SPDIF/I2S/HBR/DSD/TD......
  • [ARC074E] RGB Sequence
    原题链接好题,记录一下。首先若干个区间限制,根据套路,我们只在右端点统计信息。因为只有三种颜色,再看数据范围,可以考虑三维dp。设\(f_{i,j,k}\)设前\(i\)个数,与\(i\)颜色不同的两种颜色的最后出现位置\(j,k\),规定\(j\gek\)(\(j=k\)当且仅当它们都没出现,此时\(j=k=0\)......
  • CCPC Final 2023 B. Periodic Sequence
    https://vjudge.net/problem/QOJ-8543给定\(n\),对于\(i=1,2,\ldots,n\)求出最长可能的周期字符串序列长度F(i),满足序列中字符串的长度\(≤i\)。一个字符串序列\(S_1,S_2,\ldots,S_l\)是周期字符串序列,当且仅当对于每个\(1≤i<l\)都满足\(S_i\)是\(S_{i+1}\)的周期......
  • CCleaner Professional v6.28 中文授权版
    开发者Piriform打造的 CCleanerProfessional 是业内公认的高效PC清理和优化工具之一。它通过自动清理功能,能定期清理垃圾文件,保持电脑运行效率。同时,提供的自动隐私保护功能可在不使用浏览器时自动清理历史记录和Cookies。该版本已授权,可以使用全部功能。操作说明:1、将......
  • clean-code-javascript系列之并发
    使用Promises,不要使用回调回调不够简洁,因为他们会产生过多的嵌套。在ES2015/ES6中,Promises已经是内置的全局类型了,使用它们吧!不好的:require('request').get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin',(requestErr,response)=>{if(requestErr......
  • CleanShot X - Mac(苹果电脑)专业截图录屏软件
    CleanShotX不仅提供了基础的截图功能,更内置了强大的图片编辑器,让你能轻松添加标注、形状、文本……以及将多个截图进行合并。 无论是为社交媒体制作图文,还是制作专业的产品/教程演示,CleanShotX都能满足你的需求。软件支持多样化的截图模式,包括:区域、窗口、全屏、......