現值與折現:證明折現與複利互逆,並算出 1331 的三年現值

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-present-value-discounting-01 · production-20261019-adopted-96

目標與範圍

在固定每期利率 i(1+i>0)與期數 n 下,證明 (1+i)^n>0,因此現值 PV_n(F)=F/(1+i)^n 有定義;證明 PV_n 與複利 A_n(P)=P(1+i)^n 互為反函數。再以 i=1/10(每年)、n=3、F=1331 算出現值 1000,用逐年折現與 roundtrip 交叉核對,並說明把折現寫成乘法或混用年率與月率為何錯誤。

在 MKO 的範圍內工作:期別、利率慣例與 n 一致,1+i>0,期間內無額外現金流、費用、稅或四捨五入(假設 a1);金額為非負精確有理數,計算不是報價、投資建議或市場預測(假設 a2)。不處理多筆現金流、年金、變動利率或名目與有效利率的換算;不改動 canonical MKO 或英文 edition。

已知條件與符號

  • power_laws
  • frac_rules
  • mul_inverse_nonzero
  • order_basics
  • nat_induction
  • function_def
  • numeric_evaluation
  • G1 — 固定每期利率 i 為有理數且 1+i>0;n 為自然數;期別單位、利率慣例與 n 一致;期間內無額外現金流、費用、稅或四捨五入(MKO 假設 a1)。金額為非負精確有理數(假設 a2)。
  • G2 — 定義:n 期複利累積 A_n(P)=P(1+i)^n;未來金額 F 的現值 PV_n(F)=F/(1+i)^n。
  • G3 — 例子:每年利率 i=1/10,期數 n=3 年,未來金額 F=1331。
  • G4 — 期別對照:月利率 j=1/100,每月計息。
  • i — 每期固定利率(有理數),1+i>0
  • n — 期數,自然數
  • A_n(P)=P(1+i)^n — n 期複利累積
  • PV_n(F)=\tfrac{F}{(1+i)^n} — 未來金額 F 的現值
  • \mathbb{Q}_{\ge 0} — 非負有理數

規則與來源

  • power_laws · prerequisite — 整數指數律(底數非零或指數為正整數):a^m·a^n=a^{m+n},(a^m)^n=a^{mn},(ab)^n=a^n b^n,a^0=1。
  • frac_rules · prerequisite — 分數運算(分母皆非零):a/c+b/c=(a+b)/c;(a/b)(c/d)=(ac)/(bd);(a/b)/(c/d)=(ad)/(bc)(另需 c≠0);a/b=(ak)/(bk)(k≠0)。
  • mul_inverse_nonzero · prerequisite — 非零數的倒數:在 ℚ、ℝ、ℂ 中,若 u≠0,存在 1/u 使 u·(1/u)=1;對 u≠0 定義 v/u 為 v·(1/u)。u=0 時沒有倒數,v/0 不定義。
  • order_basics · prerequisite — 實數的序:任兩數恰有 u<v、u=v、u>v 之一;u<v 且 v<w 推出 u<w;u<v 推出 u+w<v+w;u<v 且 w>0 推出 uw<vw;u<v 且 w<0 推出 uw>vw。
  • nat_induction · prerequisite — 數學歸納原理:對從 n₀ 起的命題族 P(n),若 P(n₀) 成立,且對每個 n≥n₀ 都有 P(n)⇒P(n+1),則所有 n≥n₀ 都有 P(n)。
  • function_def · prerequisite — 函數:f:A→B 對每個 a∈A 指定恰好一個 f(a)∈B。兩函數相等 ⇔ 定義域、對應域相同且對每個 a 都有相同值。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • def_intro · prerequisite — 引入定義:可為一個命題、式子或物件取名;之後名稱與被定義者可互相替換。
  • mul_zero · prerequisite — 乘以零:u·0=0。理由:u·0=u·(0+0)=u·0+u·0,兩邊同減 u·0 得 0=u·0。
  • mul_assoc · prerequisite — 乘法結合律:(uv)w=u(vw)。
  • mul_one · prerequisite — 乘法單位元:1·u=u。
  • injective_surjective_def · prerequisite — 單射:f(a)=f(a′) ⇒ a=a′。滿射:每個 b∈B 都有 a∈A 使 f(a)=b。雙射:既單又滿,此時有唯一反函數 f⁻¹ 使 f⁻¹∘f=id_A、f∘f⁻¹=id_B。
  • composition_def · prerequisite — 合成:對 f:A→B 與 g:B→C,g∘f:A→C 定義為 (g∘f)(a)=g(f(a))。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • mko_pv · cited — 相對固定每期利率 i、正累積因子 1+i 與期數 n,未來金額 F 的現值定義為 F/(1+i)^n。此式與固定期率複利互逆;現金流、變動利率與費用需另建模型。 · mko-present-value-discounting
  • mko_compound · cited — 在期別、計息時點與每期利率 i 已固定,且期間內無存提款或費用時,複利餘額以 B_(n+1)=(1+i)B_n 更新。若累積因子 1+i>0,n 期後為 B_0(1+i)^n。 · mko-compound-interest
  • L_pos_pow · lemma — 若 a>0,則對每個自然數 n,a^n>0。
  • L_ge1_pow · lemma — 若 a≥1,則對每個自然數 n,a^n≥1。

逐步主鏈

S01 · definition

操作前

\text{compounding and discounting}

操作後

A_n(P)=P(1+i)^n,\ PV_n(F)=\tfrac{F}{(1+i)^n},\ 1+i>0

條件:1+i>0

規則:mko_pv · 依賴:G1, G2, mko_pv, mko_compound

葉節點依據:mko_pv + mko_compound + def_intro

依兩個 MKO 固定定義:複利 n 期後的餘額為 P(1+i)^n;未來金額 F 的現值為 F/(1+i)^n。兩者用同一個每期利率 i 與同一個期數 n,期別單位必須一致(G1)。

S02 · implies

操作前

1+i>0

操作後

\forall n\in\mathbb{N}:\ (1+i)^n>0

條件:1+i>0

規則:L_pos_pow · 依賴:G1

葉節點依據:nat_induction + order_basics + power_laws

證明引理 L_pos_pow(a=1+i):正數的每個自然數次冪都是正數。以兩個子步做歸納。N11 是對 a=11/10、n=0 到 10 的有限核對,證明本身是歸納。

S03 · implies

操作前

(1+i)^n>0

操作後

(1+i)^n\neq 0,\ \tfrac{1}{(1+i)^n}\ \text{exists}

條件:無

規則:mul_inverse_nonzero · 依賴:S02, S01

葉節點依據:mul_inverse_nonzero + order_basics

正數不等於 0,所以 (1+i)^n 有乘法反元素,PV_n(F)=F·(1/(1+i)^n) 對每個 F 都有定義。這就是 MKO 要求「正累積因子 1+i」的作用之一。

S04 · equivalent

操作前

PV_n(A_n(P))

操作後

\tfrac{P(1+i)^n}{(1+i)^n}=P

條件:(1+i)^n\neq 0

規則:frac_rules · 依賴:S01, S03

葉節點依據:frac_rules + mul_assoc + mul_inverse_nonzero + mul_one

先複利再以同一因子與期數折現:PV_n(A_n(P))=P(1+i)^n·(1/(1+i)^n)=P·1=P。用到乘法結合律與反元素,條件是 (1+i)^n≠0(S03)。

S05 · equivalent

操作前

A_n(PV_n(F))

操作後

\tfrac{F}{(1+i)^n}(1+i)^n=F

條件:(1+i)^n\neq 0

規則:frac_rules · 依賴:S01, S03

葉節點依據:frac_rules + mul_assoc + mul_inverse_nonzero + mul_one

反方向:先折現再複利,A_n(PV_n(F))=F·(1/(1+i)^n)·(1+i)^n=F·1=F。

S06 · implies

操作前

PV_n\circ A_n=\mathrm{id},\ A_n\circ PV_n=\mathrm{id}

操作後

PV_n=A_n^{-1}\ \text{on}\ \mathbb{Q}_{\ge 0}

條件:無

規則:injective_surjective_def · 依賴:S04, S05, S02, function_def

葉節點依據:injective_surjective_def + composition_def + function_def

因 (1+i)^n 是正有理數(S02 與 i 為有理數),A_n 與 PV_n 都把非負有理數映到非負有理數。兩個合成都是恆等映射,所以 A_n 是雙射且 PV_n 是它的反函數:這就是 MKO 所說「此式與固定期率複利互逆」的精確內容。

S07 · equivalent

操作前

(1+\tfrac{1}{10})^3

操作後

(\tfrac{11}{10})^3=\tfrac{1331}{1000}

條件:無

規則:power_laws · 依賴:G3, power_laws

葉節點依據:power_laws + numeric_evaluation

例子的累積因子:1+1/10=11/10>0,(11/10)³=11³/10³=1331/1000(N1)。期別是「年」,i 是每年利率,n=3 是年數,三者一致。

S08 · equivalent

操作前

PV_3(1331)=\tfrac{1331}{1331/1000}

操作後

1000

條件:\tfrac{1331}{1000}\neq 0

規則:frac_rules · 依賴:S07, S01, S03

葉節點依據:frac_rules + numeric_evaluation

PV_3(1331)=1331÷(1331/1000)=1331·1000/1331=1000(N2)。三年後的 1331 在每年 10% 的模型下相當於現在的 1000。

S09 · equivalent

操作前

A_3(1000)

操作後

1000\cdot\tfrac{1331}{1000}=1331

條件:無

規則:numeric_evaluation · 依賴:S08, S06, S07

葉節點依據:numeric_evaluation

roundtrip 核對:把 1000 以同一因子複利三年,得 1331(N3),回到原本的未來金額,與 S06 的互逆一致。

S10 · equivalent

操作前

\tfrac{1331}{(11/10)^3}

操作後

\tfrac{1331}{11/10}=1210,\ \tfrac{1210}{11/10}=1100,\ \tfrac{1100}{11/10}=1000

條件:\tfrac{11}{10}\neq 0

規則:power_laws · 依賴:S07, S08, power_laws

葉節點依據:power_laws + frac_rules + numeric_evaluation

逐年折現:由 a³=a·a·a,除以 a³ 等於連續除以 a 三次。1331→1210→1100→1000(N4、N5、N6),與 S08 一致。這對應「每年往回折一期」,說明 n 期折現就是一期折現重複 n 次。

S11 · implies

操作前

i\ge 0,\ F\ge 0

操作後

PV_n(F)\le F

條件:i\ge 0; F\ge 0

規則:L_ge1_pow · 依賴:G1, S03

葉節點依據:L_ge1_pow + order_basics + frac_rules

若 i≥0,則 a=1+i≥1,依引理 L_ge1_pow(兩個子步)a^n≥1。於是 F−PV_n(F)=F(a^n−1)/a^n:分子 F≥0、a^n−1≥0,分母 a^n>0,所以差 ≥0,即現值不超過未來金額。例子中 1000≤1331(N13)。

S12 · implies

操作前

1331\cdot(\tfrac{11}{10})^3

操作後

\tfrac{1771561}{1000}\neq 1000=PV_3(1331)

條件:無

規則:numeric_evaluation · 依賴:S07, S08

葉節點依據:numeric_evaluation

把折現誤寫成乘上累積因子:1331·1331/1000=1771561/1000(N7),這是 1331 再複利三年的累積值 A_3(1331),不是現值;它不等於 1000(N8)。由 S06,現值是累積的反運算,所以應除以因子。

S13 · implies

操作前

\text{monthly rate}\ j=\tfrac{1}{100}

操作後

(1+j)^{12}>\tfrac{112}{100},\ (1+j)^{36}>(\tfrac{11}{10})^3

條件:無

規則:numeric_evaluation · 依賴:G1, G4, S07

葉節點依據:numeric_evaluation + power_laws + order_basics

期別必須一致:月利率 j=1/100 時,期數要以月計,三年是 n=36,折現時所除的累積因子是 (101/100)^36;它大於年利率 10% 三年的 1331/1000(N10),所以兩者給出不同的現值。另外 (101/100)^12>112/100(N9),所以「月 1%」也不等於「年 12% 每年計息一次」。把年利率配上月數(例如 (11/10)^36),或把月利率乘以 12 當作年有效利率,都違反 G1 的單位一致要求。

S14 · implies

操作前

1+i>0,\ n\in\mathbb{N}

操作後

PV_n=A_n^{-1};\ PV_3(1331)=1000\ \text{at}\ i=\tfrac{1}{10}

條件:無

規則:and_intro_elim · 依賴:S03, S06, S08, S10, S11, S12, S13

葉節點依據:and_intro_elim

彙整:1+i>0 使 (1+i)^n>0,現值有定義(S02、S03);折現與複利互為反函數(S06);每年 10%、三年後的 1331 現值為 1000,逐年折現與 roundtrip 都核對一致(S08、S09、S10);i≥0 時現值不超過未來金額(S11);乘以因子或混用期別都會出錯(S12、S13)。

局部子步與引理

S02.1 · induction_base

操作前

n=0

操作後

a^0=1>0

條件:無

規則:nat_induction · 依賴:power_laws

葉節點依據:nat_induction + power_laws

基底:a^0=1,而 1>0。

S02.2 · induction_step

操作前

a^n>0,\ a>0

操作後

a^{n+1}=a^n\cdot a>0

條件:a>0

規則:order_basics · 依賴:S02.1, power_laws, order_basics

葉節點依據:order_basics + power_laws + mul_zero + nat_induction

設 a^n>0。由指數律 a^(n+1)=a^n·a。由 0<a^n 兩邊乘正數 a 得 0·a<a^n·a,即 a^(n+1)>0。依歸納原理,對所有 n 成立。S02.1 與 S02.2 證得引理 L_pos_pow。

S11.1 · induction_base

操作前

n=0

操作後

a^0=1\ge 1

條件:無

規則:nat_induction · 依賴:power_laws

葉節點依據:nat_induction + power_laws

基底:a^0=1≥1。

S11.2 · induction_step

操作前

a^n\ge 1,\ a\ge 1

操作後

a^{n+1}=a^n\cdot a\ge a\ge 1

條件:a\ge 1

規則:order_basics · 依賴:S11.1, order_basics, power_laws

葉節點依據:order_basics + power_laws + nat_induction

設 a^n≥1。a≥1>0,把 a^n≥1 兩邊乘正數 a 得 a^n·a≥a,再與 a≥1 傳遞得 a^(n+1)≥1。依歸納原理對所有 n 成立。S11.1 與 S11.2 證得引理 L_ge1_pow。

逐步反向審查

  • S14 · sufficient_goal_reduction · S03, S06, S08, S11 — 目標 G:現值有定義、與複利互逆、例子的現值。足夠條件 H:S03、S06、S08(S11 為附帶性質);H⇒G 由合取。H 由定義、指數律與歸納正向證成,沒有把 G 當作前提;S12、S13 只說明錯誤做法。
  • S13 · premise_audit · G1, G4, numeric_evaluation — 這些是精確的有理數比較;不處理名目與有效利率的正式換算(MKO 的 formal next)。
  • S12 · premise_audit · numeric_evaluation, S08 — 一個數值反例足以說明乘法不是折現;不宣稱兩者在任何情況下都不同(F=0 或 n=0 時相同)。
  • S11.2 · premise_audit · order_basics, power_laws, nat_induction — 需要 a 為正才能保序相乘,並需要 a≥1 才能傳遞到 1。
  • S11.1 · premise_audit · power_laws, nat_induction — 只用 a^0=1。
  • S11 · premise_audit · L_ge1_pow, S02, order_basics, frac_rules — i≥0 與 F≥0 是本步的充分前提;若 −1<i<0、n≥1 且 F>0,則 (1+i)^n<1,現值大於未來金額,故不能不加條件推廣 PV≤F。F=0 或 n=0 時仍為等號。
  • S10 · inverse_equivalence · power_laws, frac_rules — x/(abc)=((x/a)/b)/c 對非零 a、b、c 成立,兩種算法同值。
  • S09 · inverse_equivalence · numeric_evaluation — 精確計算;這是 S06 的例子,不是它的證明。
  • S08 · inverse_equivalence · frac_rules, numeric_evaluation — 除以非零分數等於乘以其倒數;精確計算,兩邊同值。
  • S07 · inverse_equivalence · power_laws, numeric_evaluation — (a/b)^n=a^n/b^n 是指數律,兩邊同值。
  • S06 · premise_audit · S04, S05, injective_surjective_def, composition_def — 互逆需要兩個方向的合成都是恆等;只有一個方向只給出單射或滿射。本模型以同一個 i 與 n 保證累積因子相同;代數上只需要兩邊使用相同的正累積因子,不要求參數表示唯一。例如 (1+3)^1=(1+1)^2=4。這不取消期別與利率單位必須一致的建模要求。
  • S05 · inverse_equivalence · frac_rules, mul_inverse_nonzero, mul_assoc — 同 S04,對所有 F 成立的恆等式。
  • S04 · inverse_equivalence · frac_rules, mul_inverse_nonzero, mul_assoc — 每一步都是對所有 P 成立的恆等式,兩邊指同一個數(N12 以 i=1/10、n=3 的一次恆等式核對)。
  • S03 · premise_audit · S02, mul_inverse_nonzero, order_basics — 只需要非零;正性另外保證 PV 把非負金額映到非負金額。
  • S02.2 · premise_audit · order_basics, power_laws, nat_induction — 乘以正數保序是這一步的關鍵,需要 a>0。
  • S02.1 · premise_audit · power_laws, nat_induction — 只用 a^0=1。
  • S02 · premise_audit · L_pos_pow, G1 — 需要 1+i>0;若 1+i<0,奇數次冪為負;若 1+i=0,n≥1 時冪為 0。
  • S01 · premise_audit · G1, G2, mko_pv, mko_compound — 此步只陳述定義,不推出新事實;PV_n 是否有定義留待 S03。

錯誤控制與反例

折現要除以累積因子,不是乘上它

MKO 指出的第一個誤解是把折現乘上累積因子。1331·(11/10)³=1771561/1000 是 1331 再複利三年的結果(S12);現值是累積的反運算(S06),應為 1331/(11/10)³=1000。檢查方法:把結果再複利同樣期數,應回到原金額(S09)。

期別與期數必須一致

MKO 指出的第二個誤解是混用年率、月率與不同期數。年利率要配年數,月利率要配月數;(101/100)^12>112/100,所以月 1% 不等於年 12%(S13)。本稿的公式只在 i 與 n 使用同一期別時適用。

1+i>0 的作用

1+i>0 保證 (1+i)^n>0(S02),所以可以除(S03),且現值保持非負。i=−1 時 1+i=0,n≥1 的折現要除以 0,沒有定義;這不是「現值為 0」。

  • 每年 10%,三年後 1331 的現值是 1331×1.1³ → reject — 那是累積值 1771561/1000;現值是 1331/1.1³=1000。
  • 年利率 10%、36 個月後的 F,現值為 F/(1.1)^36 → reject — 年利率要配年數,n=3,不是 36;混用期別違反假設 a1。
  • 月利率 1% 每月複利,等同年利率 12% 每年複利一次 → reject — (101/100)^12>112/100(N9)。
  • i=−1 時,現值 F/(1+i)^n 為 0 → reject — 1+i=0 違反 1+i>0;n≥1 時要除以 0,沒有定義。

結論與限制

當 1+i>0 時,(1+i)^n>0,現值 PV_n(F)=F/(1+i)^n 有定義,且 PV_n 與複利 A_n(P)=P(1+i)^n 互為反函數。每年利率 10%、三年後的 1331,現值為 1331/(11/10)³=1000;逐年折現 1331→1210→1100→1000 與 roundtrip 1000·(11/10)³=1331 都一致。i≥0 時現值不超過未來金額。把折現寫成乘法得到的是累積值 1771561/1000,而期別不一致(年率配月數,或月率 1% 當年率 12%)會給出不同的因子。

  • 多筆現金流的時點、年金、名目與有效利率的換算與敏感度分析屬於 MKO 的 formal next,本稿不處理;所有計算只是模型計算,不是報價或投資建議。
  • N11 是 n=0 到 10 的有限核對,(1+i)^n>0 對所有 n 的證明是 S02 的歸納;N12 是一次多項式恆等式的網格核對。

驗證及來源綁定

14 個本稿宣告算術檢查;只支持所列算式。

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: b712d385bc1ee8edccfd1a652e7db341e2a1b9342c4e958af54cc398fe26a0a5
  • original source SHA-256: 985912bc73b59962d395f9a20ecb54a42e67fe4bb06bf99ec0459f92ca92d0e0
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

同源完整 JSON(含公式、AST、反控制與修訂記錄)