理解对数——金融问题中的自然对数(以e为底的对数)
第3章 金融问题(Financial Matters)
——金融问题中的自然对数
If thou lend moneyto any ofMy people. ...
thou shalt not beto him as a creditor;
neither shall yelay upon him interest.
(如果你借钱给我的任何人。 ……你不应该是他的债权人;也不可向他加息。)
——EXODUS 22:24
自古以来(From timeimmemorial),金钱问题一直是人类关注的中心。生活的其他方面没有比获得财富和实现财务安全的冲动更平凡的了(mundane)。因此,在 17 世纪早期,一位匿名数学家——或者可能是商人或放债人——注意到货币增长的方式与某个数学表达式在无穷大时的行为之间存在一种奇怪的联系,这一定是令人惊讶的。
对金钱的任何考虑的概念的核心是利息(interest),或贷款支付的额外的钱。借钱收费的做法可以追溯到有文字记载的历史之初。 事实上,我们所知的许多最早的数学文献都涉及与利率相关的问题。例如,一块来自美索不达米亚(Mesopotamia)(古希腊对两河流域称谓)的黏土板(clay tablet),可追溯到公元前1700 年左右,现在存放在卢浮宫(Muséedu Louvre,法国博物馆),这块泥板提出了以下问题:如果以 20%的年复合利率投资,一笔钱需要多长时间才能翻倍?[1] 为了用代数语言来确切表达或公式化(formulate)这个问题,我们注意到每年年底总和增长 20%,即增长到原来的1.2倍;因此在x 年后总和将增长到 倍。因为问题是多久时间才能翻倍,即这等于原始总和的两倍,所以我们有 (注意原始总和不进入等式)。
现在,我们来解这个方程,即,我们必须求得这个未知的指数——我们必须使用对数,这是巴比伦人(Babylonians)所没有的方法。无论如何,他们通过观察(译注:通过直接自乘法可得),可以求得这个指数的近似解;他们观察到, ,而 ; 因此,x 一定是一个位于区间 3 到 4 之间的数(译注:小数)。为了缩窄这个待求值的所在区间,他们使用了一个称为线性插值(interpolation)的过程。求得一个将区间 3 到 4 划分开的数,使其划分比率与2 划分区间 1.728 到2.0736 相同。这就导致产生了一个以 x 为未知量的(一阶)线性方程,这个方程可以很容易地使用初等代数知识求解。但是,巴比伦人还没有我们现代的代数技巧,对于他们来说,要求得满足要求的值并不是一项简单的任务。然而,他们给出的值x = 3.7870,非常接近正确解3.8018(即,大约 3 年零 9 个月18 天)。我们应当指出,巴比伦人不使用十进制记数系统,十进制系统仅始于中古时代早期;他们采用的是60 进制(sexagesimal)记数系统,这是一种基于数60 的进制系统,满60 进位。按照60 进制的记法,卢浮宫粘土板给出的答案是3;47,13,20 ,其中,六十进制记数系统指的是 ( ),或者是一个非常接近3.7870 的数。[2]
在某种程度上,巴马伦人确实使用了某种对数表。在现存的粘土板中,某些板列出了数 1/36,1/16,9,和 16 (前两个以六十进制系统表示为 0; 1,40 和 0;3,4)的前十个幂——所有都是完全平方。由于这样的表列出了一个数的幂而不是指数,所以除了巴比伦人没有使用单一的标准底数来表示他们的幂之外,它实际上是一张反对数表。这些表似乎是为了处理涉及复利的特定问题而不是为了一般用途而编制的。[3]
我们简单考察一下这个复利是如何执行的。假设我们在支付 5% 年利息的账户中投资 100 美元(“本金(principal)”),每年复利。一年结束时,我们的余额将为100 x 1.05 = 105美元。然后,银行会将这笔新金额视为恰好以相同利率进行再投资的新本金。因此,在第二年末,余额将为 105 x 1.05 = 110.25 美元,在第三年末余额为 110.25x 1.05=115.76 美元,依此类推。(因此,不仅本金享有年息,前面本金之上的利息也享有利息——因此称为“复利”。) 我们看到我们的余额以等比级数(geometric progression)增长,通比(或称公比)(commonratio)为 1.05。 相比之下,在支付单利(simpleinterest)的账户中,年利率仅适用于原始本金(originalprincipal),因此每年产生的利息都相同。如果我们以 5% 的单利投资 100 美元,我们的余额每年会增加 5 美元,这时,我们的本息呈现为等差级数(arithmeticprogression) 100,105,110,115,依此类推。显然,无论利率如何,以复利投资的资金最终将比以单利投资增长得更快。
从这个例子中很容易看出一般情况下会发生什么。假设我们将 P 美元的本金投资于一个支付 r % 年复利利率的账户(在计算中我们总是将 r 表示为小数,例如,表示为0.05 而不是5% )。这意味着在第一年末我们的余额将为P (1 + r),第二年末我们的余额将为 ,依此类推,则t 年后余额将变成 。用S 表示这个余额,我们得出公式
---------------------------------------------------(1)
这个公式几乎是所有财务计算的基础,无论它们适用于银行账户、贷款、抵押贷款(mortgages)还是年金(annuities)。有些银行计算应计利息不是一次,而是一年计算数次。例如,如果 5% 的年利率每半年复利一次,则银行将使用年利率的二分之一作为每期利率。 因此,在一年内,100 美元的本金将复利两次,每次的利率为 2.5% ;这将达到 或 105.0625 美元,如果年复合利率为 5%,则比相同本金的收益率高出约 6 美分。
在银行业,人们会发现各种各样的复利计划——每年、每半年、每季度、每周甚至每天。假设复利每年进行 n 次。对于每个“转换期(conversionperiod)”,银行使用年利率除以 n,即 。 由于在 t 年内有 (nt ) 个转换期,本金 P 将在 t 年后产生金额
---------------------------------------------------(2)
显然,方程(1)仅仅是方程(2)的一个特例——当 n = 1 时的情况。
假设年利率相同,比较给定本金在不同转换期一年后将产生的金额将很有趣。让我们以 P = 100 美元 和 r = 5% = 0.05为例加以说明。在这里,会用到手持计算器。如果计算器有求幂键(通常用符号 表示),我们可以直接用它来讲算期望的值;此外,我们必须重复乘以因式(1 + 0.05/ n)。结果如表 3.1 所示,非常令人惊讶。 正如我们所见,100 美元的本金每日复利收益率仅比年复利高13美分,比月复利或周复利高约1美分!我们把钱投资在哪个账户上几乎没有什么区别。[4]
------------表3.1 100 美元在不同转换期以5%的年利率投资一年的余额--------------
(译注:Semiannually-按半年期,quarterly-按季度)
为了进一步探讨这个问题,让我们考虑方程(2)的一个特例,即 r = 1 的情况。这意味着年利率为 100% ,而且肯定没有哪家银行提供过如此慷慨的报价。然而,我们想到的不是实际情况,而是一个具有深远数学结果的假设案例。为了简化我们的讨论,让我们假设P = 1 美元和 t = 1 年(译注:在这个表达式中,P 取多少并不影响表达式的性质,因此,为方便记,取P = 1;同时,t 的取值也不影响表达式的性质,为方便记,取 t = 1;而对于 r 的取值情况,对于某个常数来讲,当 n 趋于无穷大时, 与 呈现出来性质是一样的,因此只需分析 r = 1这种情况即可)。 方程(2)则变为
---------------------------------------------------(3)
我们的目标是研究这个公式在增加 n 值时的行为。结果在表 3.2 中给出。
--------------------表3.2 随n 变化的取值-------------------
看起来 n 的任何进一步增加都几乎不会影响结果——变化将发生在越来越不重要的数字上。
但是,这种模式会一直随着n 的增大而保持不变吗?是否有可能无论n 有多大, 的值都将稳定在 2.71828 附近?详细的数学分析确实证实了这种有趣的可能性(见附录2)。我们不知道是谁最先注意到表达式 随着 n 趋于无穷大时的特殊行为,因此后来采用e 表示这个奇特数的确切日期仍不确定。然而,它的起源似乎可以追溯到17 世纪初,大约在 Napier 发明对数的同一时期。(正如我们所见,Edward Wright对 Napier的 “对数说明书(Descriptio)”[1618] 的译本第二版间接引用了e。) 这一时期的标志是国际贸易的巨大增长,各种金融交易激增;结果,人们对复利法则给予了极大的关注,并且数e 可能在这种情况下得到了第一个认可。然而,我们很快就会看到,与复利无关的问题也几乎在同一时间导出了这个相同的数。但在我们转向研究这些问题之前,我们最好仔细看看 e 的根(root)的数学过程:极限过程。
说明与资料来源:
1. 参见 HowardEves 所著<< AnIntroduction to the History of Mathematics>>(数学简史)(1964年初版; Philadelphia: SaundersCollege Publishing, 1983重印)第36页。
2. 参见 CarlB. Boyer 所著<<A History of Mathematics>>(数学史,修订版)( NewYork: John Wiley,1989出版)第36页。
3. 同2.,第35页。
4. 当然,差额还是和本金成正比的。如果我们投资1,000,000 美元而不是100 美元,那么如果按年复利计算,我们在第一年末的余额将为1,050,000 美元,而如果按日复利计算则为1,051,267.50 美元——相差1267.50 美元。你总是有钱更好!
内容来源:
<<e:The story of a number>> (数e的故事) 作者:Eli Maor
相关文章:
理解对数——金融问题中的自然对数(以e为底的对数)
第3章 金融问题(Financial Matters)——金融问题中的自然对数If thou lend moneyto any ofMy people. ...thou shalt not beto him as a creditor;neither shall yelay upon him interest.(如果你借钱给我的任何人。 ……你不应该是他的债权人;也不可向他加息。)——…...
vue2进阶学习之路
HTML、CSS和JavaScript基础 在学习Vue2之前,需要掌握HTML、CSS和JavaScript的基础知识。包括HTML的标签、CSS的布局和样式、JavaScript的变量类型、条件语句、循环语句等。 Vue2的基础知识 掌握Vue2的基本概念和语法,包括Vue2实例、数据绑定、指令、组件…...
决策树ID3算法
1. 决策树ID3算法的信息论基础 机器学习算法其实很古老,作为一个码农经常会不停的敲if, else if, else,其实就已经在用到决策树的思想了。只是你有没有想过,有这么多条件,用哪个条件特征先做if,哪个条件特征后做if比较优呢&#…...
C++模板基础(一)
函数模板(一) ● 使用 template 关键字引入模板: template void fun(T) {…} – 函数模板的声明与定义 – typename 关键字可以替换为 class ,含义相同 – 函数模板中包含了两对参数:函数形参 / 实参;模板形…...
生产者消费者模型线程池(纯代码)
目录 生产者消费者模型 条件变量&&互斥锁(阻塞队列) makefile Task.hpp BlockQueue.hpp BlockQueueTest.cc 信号量&&互斥锁(环形队列) makefile RingQueue.hpp RingQueueTest.cc 线程池(封…...
K8s 应用的网络可观测性: Cilium VS DeepFlow
随着分布式服务架构的流行,特别是微服务等设计理念在现代应用普及开来,应用中的服务变得越来越分散,因此服务之间的通信变得越来越依赖网络,很有必要来谈谈实现微服务可观测性中越来越重要的一环——云原生网络的可观测。K8s 是微服务设计理念能落地的最重要的承载体,本文…...
3.29面试题
文章目录内存内存管理执行过程要点面试题内存 内存管理 由JVM管理 堆:new出来的对象(包括成员变量、数组元素、方法的地址)栈:局部变量(包括方法的参数)方法区:.class字节码文件(…...
操作系统漏洞发现
操作系统漏洞发现前言一、操作系统漏洞发现1.1 namp2. Goby3. Nessus二,进行渗透测试2.1 使用工具进行渗透1. metasploit2.2 EXP2.3 复现文章三,操作系统漏洞修复前言 不管是对于App来说,还是web站点来说,操作系统是必须的&#x…...
Linux gdb调试底层原理
TOC 前言 linux下gdb调试程序操作过程参考本人文章:gdb调试操作; 这里不再叙述; 本文主要内容是介绍GDB本地调试的底层调试原理,我们来看一下GDB是通过什么机制来控制被调试程序的执行顺序; 总结部分是断点调试的底层原理,可以直接跳转过去先看看大概…...
LC-1647. 字符频次唯一的最小删除次数(哈希+计数)
1647. 字符频次唯一的最小删除次数 难度中等56 如果字符串 s 中 不存在 两个不同字符 频次 相同的情况,就称 s 是 优质字符串 。 给你一个字符串 s,返回使 s 成为 优质字符串 需要删除的 最小 字符数。 字符串中字符的 频次 是该字符在字符串中的出现…...
HTTP状态码
100: 接受,正在继续处理 200: 请求成功,并返回数据 201: 请求已创建 202: 请求已接受 203: 请求成为,但未授权 204: 请求成功,没有内容 205: 请求成功,重置内容 206: 请求成功,返回部分内容 301: 永久性重定…...
【Linux】初见“which命令”,“find命令”以及linux执行命令优先级
文章目录1.which命令1.1 whereis命令1.2 locate命令1.3 搜索文件命令总结2.find命令2.1 find之exec用法2.2 管道符之xargs用法3 Linux常用命令4.命令执行优先级1.which命令 查找命令文件存放目录 搜索范围由环境变量PATH决定(echo $PATH) which命令格式࿱…...
update case when 多字段,多条件, mysql中case when用法
文章目录 前言 sql示例 普通写法: update case when写法 update case when 多字段写法 case when语法 case when 的坑 1、不符合case when条件但是字段被更新为null了 解决方法一:添加where条件 解决方法二:添加else 原样输出 2、同一条数据符…...
mysql隐式转换 “undefined“字符串匹配到mysql int类型0值字段
描述:mysql 用字符串搜索 能搜到int类型查询结果 mysql int类型条件用字符串查询 table: CREATE TABLE all_participate_records (id bigint unsigned NOT NULL AUTO_INCREMENT,created_at datetime(3) DEFAULT NULL,updated_at datetime(3) DEFAULT NULL,deleted…...
Redis八股文
1.Redis是什么? Redis 是一个基于 C 语言开发的开源数据库(BSD 许可),与传统数据库不同的是 Redis 的数据是存在内存中的(内存数据库),读写速度非常快,被广泛应用于缓存方向。并且,…...
InnoDB——详细解释锁的应用,一致性读,自增长与外键
一致性非锁定读 一致性的非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过行多版本控制的方式读取当前执行时数据库中行的数据。 如果读取的行正在执行 行Delete或Update操作,这时读取操作不会因此去等待行上锁的释放。相反&…...
C++模板基础(四)
函数模板(四) ● 函数模板的实例化控制 – 显式实例化定义: template void fun(int) / template void fun(int) //header.h template<typename T> void fun(T x) {std::cout << x << std::endl; }//main.cpp #include&quo…...
pycharm使用记录
文章目录下载安装后续其他设置编辑器设置关于debug下载安装 直接去pycharm官网下载社区版,这个版本本来就是免费的,而且功能其实已经够了 后续其他设置 首先,第一次启动时,记得在preference->interpreter中设置python环境&a…...
Linux命令·kill·killall
Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用CtrlC键,但是,对于一个后台进程就须用kill命令来终止,我们就需…...
Linux /proc/version 文件解析
/proc/version文件里面的内容: Linux version 4.14.180-perf (oe-user@oe-host) (clang version 10.0.5 for Android NDK, GNU ld (GNU Binutils) 2.29.1.20180115) #1 SMP PREEMPT Wed Mar 29 18:55:02 CST 2023 /proc/version文件里面记录了如下内容: 1、Linux kernel的…...
【Django 网页Web开发】15. 实战项目:管理员增删改查,md5密码和密码重置(08)(保姆级图文)
目录1. model编写数据表2. 管理员列表2.1 admin.py视图文件2.2 admin_list.html2.3 url.py2.4 最终效果3. 管理员添加3.0 md5包的书写3.1 form.py表单组件3.2 admin.py视图文件3.3 引入公共的添加数据html3.4 url.py3.5 最终效果4. 管理员编辑4.0 form表单组件4.1 admin.py视图…...
STL容器之<array>
文章目录测试环境array介绍头文件模块类定义对象构造初始化元素访问容器大小迭代器其他函数测试环境 系统:ubuntu 22.04.2 LTS 64位 gcc版本:11.3.0 编辑器:vsCode 1.76.2 array介绍 array是固定大小的序列式容器,它包含按严格…...
flask教程6:cookie和session
文章目录一、cookie1.1 什么是cookie?1.2 使用cookie1.2.1 设置cookie1.2.2设置cookie的有效期1.2.3在Flask中查询cookie1.2.4删除cookie二、session2.1实现session的两种思路2.1.1 第一种2.1.2 第二种2.2使用session2.2 .1设置session2.2.2 设置有效期2.2.3 获取se…...
【JavaEE初阶】第六节.网络原理TCP/IP协议
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、TCP/IP协议五层协议栈; 1.1 应用层协议; 二、传输层协议; 2.1 UDP协议; 2.2 TCP协议; 2.…...
模式识别 —— 第六章 支持向量机(SVM)与核(Kernel)
模式识别 —— 第六章 支持向量机(SVM)与核(Kernel) 文章目录模式识别 —— 第六章 支持向量机(SVM)与核(Kernel)硬间隔(Hard-Margin)软间隔(Soft…...
总结 synchronized
目录synchronized的特性1. 互斥2. 刷新内存3. 可重入synchronized的使用1. 直接修饰普通方法2. 修饰静态方法3. 修饰代码块synchronized的锁机制基本特点关键锁策略 : 锁升级synchronized的特性 1. 互斥 synchronized 会起到互斥效果, 某个线程执行到某个对象的 synchronized…...
360周鸿祎又“开炮”:GPT 6-8就将产生自主意识!我们来测算一下对错
数据智能产业创新服务媒体——聚焦数智 改变商业近日,360的周鸿祎放言“GPT6到GPT8人工智能将会产生意识,变成新的物种。未来,人工智能大语言模型有可能实现自我进化,自动更新系统和自我升级,或者指数级进化能力&am…...
python——飞机大战小游戏
目录 1、导入模块 2、窗口操作 3、事件操作 4、长按事件 5、添加游戏背景 6、添加英雄飞机 7、获取飞机的图片矩形 8、基本游戏窗口 9、添加游戏窗口图片 10、英雄飞机登场 11、英雄飞机装备子弹并发射 1、enemy_plane 2、game_main 3、game_map 4、game_score …...
数组(完全二叉树)向下建堆法与堆排序O(N*logN)
TIPS AdjustUp & AdjustDown向上调整AdjustUp与向下调整AdjustDown的参数是一个数组(完全二叉树)需要进行调整操作的数值的下标/一个数组(完全二叉树)堆元素个数需要调整操作的数值的下标。实际上就是对完全二叉树当中的某一点…...
Lua require 函数使用
从 Lua 的用户文档中我们知道 require("modName") 函数是用来加载模块的,而如果这个modName已经用require 加载过的,再调用require时,将直接返回模块的值。因为函数首先查找 package.loaded 表, 检测 modName 是否被加载…...
wordpress 文章打不开/免费的外链网站
一、供需现状 钛白粉是一种重要的无机化工颜料,主要成分为二氧化钛。在涂料、油墨、造纸、塑料、橡胶、化纤、陶瓷等工业中有重要用途。钛白粉制造方法有两种:硫酸法和氯化法,中国的钛白粉工厂仍以硫酸法为主。 2021年中国钛白粉新增产能较大…...
哪里有做彩票网站了/国内最近的新闻大事
为什么80%的码农都做不了架构师?>>> IE6下window.location.href"www.baidu.com"无法打开,改为window.location.href"http://www.baidu.com" 问题解决。 原因:IE6下window.location.href值必须写上完整的地址…...
万网官方网站/营销技巧和话术
主要内容: 1.CNN之Alex-net的测试 2.该实现中的函数总结 平台: 1.windows 10 64位 2.Anaconda3-4.2.0-Windows-x86_64.exe (当时TF还不支持python3.6,又懒得在高版本的anaconda下配置多个Python环境,于是装了一个3…...
简述网站建设步骤/外国网站怎么进入
廖雪峰讲sorted的链接 深入Python(1): 字典排序 关于sort()、reversed()、sorted()、cmp()等 2014年05月08日 11:11:08 文宇肃然 阅读数:3982更多 个人分类: Python 一、最不沾边的cmp() cmp(x, y) Compare the two objects x and y and return an …...
如何看网站是否有做网站地图/百度网站打不开
原文地址为: Wireshark技巧-过滤规则和显示规则Wireshark是一个强大的网络协议分析软件,最重要的它是免费软件。 过滤规则 只抓取符合条件的包,在Wireshark通过winpacp抓包时可以过滤掉不符合条件的包,提高我们的分析效率。 …...
免费空间测试网站/哈尔滨网站制作软件
目录一、进入MySQL二、修改密码三、数据库的操作1.创建数据库2.查看数据库3.删除数据库4.修改数据库5.使用/切换数据库6.查看正在使用的数据库四、表结构的操作1.创建表2.查看数据库中所有的表3.查看表结构4.查看创建表的SQL语句5.删除表6.判断表是否存在,如果存在则…...