控制台中VIM编辑中文时字符鬼影问题的解决
这个问题困扰我好久了,也不记得是什么时候开始的,也许是自从开始使用PowerShell时就出现了这个问题?控制台下使用VIM进行中文编辑,如果当前行有中文,那么这一行的内容编辑、选中,总会在行尾甩出一些鬼影字符。 因为近几年程序写得少、偶尔遇到这个问题就会换用其他编辑器临时救急,所以也就没放在心上。今天实在忍受不了,折腾了一个晚上终于找到了原因并解决了。 在vimrc配置中加入一行 set termguicolors 即可解决: 虽然说加入这行配置之后会导致vim的颜色配置与默认配置有了一些差异,但终归还是“彩色渲染”的代码,修改前后都是“赏心悦目”的状态,因而对于使用也没有什么影响。 这行代码的作用是让vim改用真彩色进行文字渲染,否则vim默认使用的是256色对文本进行渲染。而默认使用256色彩模式时,在显示复杂的 Unicode 字符(如中文字符)时,就有可能导致显示问题——无法正确计算出字符的宽度、从而引起鬼影问题。 上面的解释听起来很牵强,色彩管理和字符宽度能有什么关联呢……但毕竟它真的能解决问题,因而也就不再纠结其中的因果联系了。 奇怪的是用了很多年vim,以前从来没有察觉这个问题,似乎是最近1、2年才出现的问题。毕竟最近很少写代码,偶尔写一写、遇到稀奇古怪的编辑器问题也都是尽量避开,有的时候犯懒甚至就用notepad临时改动几行,所以也没有去深究过。感觉可能是: 1、或者就是自从windows弃用了控制台、启用了powershell之后出现的这个问题; 2、又或者是这个问题一直存在,只不过以前我在windows下一直使用的是neovim所以没有这个问题吧; 不确定,总之,经过上述调整,现在vim又可以正常的对中文内容进行编辑操作了。
使用ε-M极限证明问题一则
为什么? 直观上的感觉是,x趋于无限大,它的导数便趋于0,于是也便趋于0,最终的极限结果就是0了。这似乎很简单。但如果基于数学分析的角度而言,这每一步的理所当然,都需要经过证明,所以对于数学分析而言,这个简单的极限的推导过程,并不轻松,而是要啰里啰唆的说上一大堆,才敢给出结论来的。 它大体上分为两步:1、首先证明;2、然后利用连续函数的复合法则,完成复合函数求极限。以下是每一步的细节: 一、首先使用语言证明: 《普》中并未給出的證明、甚至都沒有提到這一事實,它似乎是默認讀者知道且相信這一極限的結果。這個簡單的極限從直觀上也確實一目瞭然,但是在更嚴謹的數學教材中,其實是會通過語言對它進行證明的。語言和語言相似,都是極限論證語言。使用语言完成证明的过程如下: 1、首先观察原始的题目,并且将原始题目调整一下写法:; 2、这个新的写法不再使用“等号”,从而表达式的意思变成了:当自变量x趋于无限大时,结果(因变量)将趋于0。调整成这样的表达之后,假设这个结论是成立的,那么它将意味着计算的结果与它所趋近于的数值0之间,是存在着一个距离的,而且这个距离可以表达出来,将这个距离表达为:; 3、此时 的含义就是“距离”,并且是 与 之间的距离。我们要证明的是,这个距离 可以任意的小、随意的小,想要多小就多小。换言之,假设 的确可以任意的小能够实现,意味着 与 可以无限接近,便可以将 视为 了; 4、现在直接大胆的提出:当任意指定时,自变量 时,的结果就比还要小。能否找到这个大胆的想法中的M呢?显然是可以的,通过不等式简单的变换,就能确定,也就是说自变量 时的所有x取值,都可以满足 的结果比还要小; 5、至此就可以得出结论:无论怎样小的 指定,都有 M 范围选择点可明确出来。因而可以实现,并且认为。此时的表达式便是:。(这里似乎还缺少对下标 的展开推导)。 二、连续函数的极限连续性:…
再谈昨天的“沃利斯积分“
昨天写的《沃利斯曾经解决过的几道积分问题》还存在一个令我感到“困惑”的问题,今天解决了,很开心。 昨天的文章中提到的积分:,通过换元法可以得到它的三角函数形式、也就是沃利斯积分形式:。而这两个等价的积分式又可以被统称为B积分,进而推导成Gamma计算式,完成求解。 这是昨天的文章中谈到的内容,结论无疑。 但是我的困惑在于:当我对上面诸多计算式,分别通过笔算、SageMath计算、计算器计算对比验证的时候,却发现我使用的计算器无法得到正确的结果,现象如下: 积分 积分式 Gamma结果 SageMath结果 fx-991CN结果 多项式积分 正确 正确 正确 沃利斯积分 正确 正确 1.569…… 问题现象表 可以看出我使用计算器得到的结果并不是正确的,原因在于在这个计算器的设置中有结果表达形式的设置,之前使用的是以数值作为结果表达形式,应该调整成使用弧度作为结果表达形式,通过这个设置的改变,才能得到正确的结果。 之所以要如此繁复的、不厌其烦的做这个验证,主要是心里没底,担心自己理解的不对。现在所有的辅助自动计算结果都与理论吻合、手算结果一致,我就可以放心大胆地说,这个知识点,我算是基本掌握了。 对于计算器,今天在查找它的设置时,额外了解到:计算器在进行积分计算时,使用了很多估算方法,例如辛普森法、梯形法、或者高斯-勒让德积分等。通过这些方法,计算器在给定积分区间内选取若干采样点,以近似计算积分值。 这些数值积分算法对我而言还很陌生、又觉得好奇有趣,只无奈精力实在有限,无法深入学习。
沃利斯曾经解决过的几道积分问题
在斯科特撰写的《数学史》一书中,P148页有一段简单的描述:沃里斯曾仿照卡佛来利的方法解决了纵坐标由的求积问题。 书上给出了如下若干积分及计算结果: 1、 2、 3、 4、 上面这4道题看起来还都是比较容易的,即便是第4题,只是计算量略微繁琐,但只要通过分部积分的方法,依然可以轻松得到答案。下面仅以第3题为例动笔跟着练习一下: 题目:计算 首先将多项式展开,然后利用分部积分法,对每一个简单积分进行求解,最终求和: 之所以使用第3题练笔,原因是后面的第4题如果如上方法推导的话,展开项更多,繁琐、浪费笔墨、且容易出错。但假设问题更复杂一点,例如想计算,恐怕就不再是“有一点繁琐”,而是会非常繁琐、几乎无法完成的事情了。 所以上面一系列相似的问题,还是应该再找一找更为通用、便捷的工具进行计算。自然而然的想到了利用换元法进行计算。以上面第4题为例尝试一下改用换元法完成计算吧: 考虑到积分范围是从0到1,计算式中又明显能够感受到毕达哥拉斯的味道,因而尝试对进行换元:。 换元准备1:重新调整积分上下限: 换元准备2:计算式换元: 换元准备3:微分项还原: 通过以上准备,最终完成换元: 至此问题得到了简化,能够看出最终的换元结果成为了B函数形态,将B函数原形写出来,目的是计算出B函数参数式: 即通过:, 可得到: 指明参数的B函数是: 使用转换: 最终得到Gamma函数: 其中,, 将以上三项计算结果带回Gamma计算式,得到最终结果 附:沃里斯简介 约翰·沃里斯(John Wallis,1616-1703)是17世纪英国著名的数学家、逻辑学家,也是剑桥大学三一学院的毕业生,后来成为牛津大学的萨维尔几何学教授。沃里斯在数学、物理学、密码学等多个领域做出了重要贡献,对微积分的早期发展也产生了深远影响。
两道极限计算的简单题目
两道题目如下: 1、计算: 2、求证: 一、计算: 解法1:极限定理法 当x趋于无穷时:分子是个正弦反复跳跃、极限不存在;分母x趋于无穷、极限也不存在。因而分子和分母都没有明确的极限值的情况下,无法用商的极限运算法则进行计算。 考虑使用乘积的极限运算法则进行计算:。 分解出来的两个因式的结果分别是有界函数和无穷小,他们的乘积等于0。 解法2:三明治法 因为,所以 左边有: 右边有: 不等式两端在x趋于无穷时,同时趋于0,所以中间的极限 二、证明: 这个证明比较难、甚至是非常难。虽然在《高等数学》和《普林斯顿微积分读本》的开始、最基础的章节中就有这个重要极限的介绍、以及证明。但实际上这两本书都故意忽略了一个基础极限:。 在《高等数学》§1.7中,这里几乎是“一笔带过”假装“显而易见”糊弄过去了;在《普林斯顿》§7.1.5中则是给出了上面的结论而也语焉不详的糊弄过去的。 两本书用的证明方法相同、也都忽略了上面提到的基础,我也先忽略、假装是个事实,完成证明:基本思想依然是利用三明治定理,设法找到两边的函数,通过两边的极限,夹近出的结果。 构建如上图形,其中圆为单位圆、半径,可以看出:,这个不等式的左中右分别为: 左侧: 中间: 右侧: 带入不等式,得到:, 将这个不等式各个部分除以并颠倒分子和分母、简单整理之后得到: 左侧:,注意这里是“假装显而易见先糊弄过去”; 右侧:, 通过三明治定理,即可夹近出中间的极限:。 注意上面的三明治极限都是取的,这是因为原式中的分母不能取0点,因而要分别求它的左极限和右极限,上面只是在计算右极限。相应的进行符号斟酌、调整,可以再求出左极限:。…