ืืืืฃ ืืื ืืืจ 11, 1914, ืึท ืืขืจืงืืขืจืื ื ืคืื ืืขื ืจื ืคืืจื ืืจืืืก ืืื ืื New York Times:
"ืืื ืืึธืฃ ืึทื ืืื ืึท ืืึธืจ ืืืจ ืืืขืื ืึธื ืืืืื ืฆื ืคึผืจืึธืืืฆืืจื ืึทื ืขืืขืงืืจืืฉ ืืึทืฉืื. ืืื ืืึธื ื ืื ืืื ืฆื ืจืขืื ืืืขืื ืืืื ืคึฟืึทืจ ืื ืืึธืจ ืคืึธืจืืืก, ืึธืืขืจ ืืื ืืืืื ืฆื ืืึธืื ืืืจ ืขืคึผืขืก ืืืขืื ืืืื ืคึผืืึทื ื. ืืขืจ ืคืึทืงื ืืื ืึทื ืืขืจ ืขืืืกืึธื ืืื ืืื ืืึธืื ืฉืืื ืืจืืขืื ืคึฟืึทืจ ืขืืืขืืข ืืึธืจื ืฆื ืฉืึทืคึฟื ืืืืืง ืืื ืคึผืจืึทืงืืืฉ ืขืืขืงืืจืืง ืืืขืืืงืืขืก. ืืื ืืขื ืขื ืืขืืืื ืืื ืึทื ืขืงืกืคึผืขืจืืืขื ื ืืื ืืืจ ืืขื ืขื ืฆืืคึฟืจืืื ืึทื ืืขืจ ืืจื ืฆื ืืฆืืื ืืื ืงืืึธืจ ืืื ืืขืจ ืืึธื. ืื ืึทืจืืืกืจืืคื ืคึฟืึทืจ ืขืืขืงืืจืืง ืืืขืืืงืืขืก ืืื ืืืฆื ืืื ืืขืืืขื ืฆื ืฉืึทืคึฟื ืึท ืืืืืืืืื ืืึทืืึทืจืืืข ืืืึธืก ืงืขื ืขื ืึทืจืืขืื ืืืืฃ ืืึทื ื ืืืกืืึทื ืกืึทื ืึธื ืจืืืฉืึทืจืืืฉืื ื. ืืขืจ ืขืืืกืึธื ืืื ืฉืืื ืขืืืขืืข ืืึธื ืขืงืกืคึผืขืจืืืขื ืืืจื ืืื ืึทืืึท ืึท ืืึทืืึทืจืืืข.
ืืืขืจ ืขืคึผืขืก ืืื ืคืึทืืฉ ...
Thomas Edison ืืื ืื ืืขืืจืึธืื ืขืืขืงืืจืืง
ืื ืืืืกืืืืข ืืื ืึท ืืึทืืืฉืืงืึทื ืงืึทื ืืื ืืืืืฉืึทื ืคืื ืืืื ืคืจืืขืจืืืงื ืึทืจืืืงื
ืืื ืืื ืืขืจ ืคึผืึทืจืึทืืขืืขืจ r ืึทืคืขืงืฅ ืื ืงืืจืก ืคืื ืืืึผืงืก ืคืื ืืึทืจืง ืืืืื, ืืื ื ืขืก ืืื ืึท ืขืงืกืคึผืึธื ืขื ื - ืื ืืขืืขืจ ืืขื ืงืึธืืึทืคืืฉืึทื ื, ืื ืคืึทืกืืขืจ ืื ื ืืึท ืืขืื ืึธืืึธืืืข ืืืขื ืงืึทื ืืงืขืจ ืื ืืึทืจืง, ื.ืข. ืืขืืขืจ ืืึธืจ ืืขืื ืึธืืึธืืืข ืืึธื ืืืขืจื ืืฉืืงืึทืืืข ืคึฟืึทืจ ืืขืจ ืืขื ืืฉื ืจืขืื ืฆื ืืืึทื ืงืึทื ืืืื ืืึทื ืก. K ืงืึธืืึทืคืืฉืึทื ื ืืืกืงืจืืืืื ื ืื ืืืึผืงืก ืคึผืึธืืขื ืฆืืขื ืคืื ืึท ื ืืึทืข ืืขืื ืึธืืึธืืืข, ื.ื. ืืื ื ืืืขืจืืง ืืืึทืืืขืก ืคืื ืง, ืื ืืขืื ืึธืืึธืืืข ืืืขื ื ืืฉื ืงืขื ืขื ืฆื ืืึทืคึผื ืื ืืื ืฆืข ืืึทืจืง, ืึธืืขืจ ื ืึธืจ ืงืขื ืขื ืฆื ืงืึทื ืืงืขืจ ืึท ืืึทืจืง ืึธืคึผืฉื ืื ืืื ืืืึธืก ืขืก ืืืขื ืืืื ืืขืจ ืืฉืืงืึทืืืข ืืื ืื ืคืจืืขืจืืืงืข ืืขืื ืึธืืึธืืืข.
ืื ืคึผืจืึธืืืขื ืืขืจืงืืขืจืื ื ืืื ืฆื ืืขืคึฟืื ืขื ืื ื ืืืืืง ืคึผืึทืจืึทืืขืืขืจืก ืคึฟืึทืจ ืื ืืึธืืืกืืืง ืืงืืืืืืฉืึทื ืืืึธืก ืึทืืึทืื ืืื ืื ืฆื ืคืึธืจืืืกืืึธืื ืื ืึทื ืืืืืงืืื ื ืคืื ืื ืคึผืึทืกืึทืืฉืืจ ืขืืขืงืืจืืง ืคืึธืจืืืื ืืื ืืืกืืจืืข:
- "ืืึธืจ ื ืื" ืืื ืื ืืึธืจ ืืื ืืืึธืก ืืขืืคื ืคืื ืื ืคึผืึทืกืึทืืฉืืจ ืงืึทืจืก ืคืืจืงืืืคื ืืื ืืขืจ ืืืขืื ืืืขื ืืึธืื ืึทื ืขืืขืงืืจืืฉ ืืึธืืึธืจ (ืคึผ0=0,5, ื=0);
- ืืึทืจืง ืืืืื ืืืึผืงืก ืงืืจืก (r) ืขืืขืงืืจืืฉ ืืืขืืืงืืขืก.
ืืื ืืขื ืคืึทื, ืืึธืื ืืื ืื ืืึธืื:
- ืขืืขืงืืจืืง ืงืึทืจืก ืืืขืื ืืึธืจ ืืืกืคึผืืืืก ืงืึทืจืก ืืื ืื ืขืจืืขื ืงืึทืืืึทืกืืฉืึทื ืขื ืืืฉืึทื ื (ICE) ืคืื ืื ืืึทืจืง (K=1), ืืืืึทื ืืื ืืึธื ื ืื ืืขื ืึท ืฉืืจืื ืืืึธืก ืืืขื ืืึธืื ืกืขืืืขื ืืื ื ืื ืคึผืึทืกืึทืืฉืืจ ืืึทืฉืื ืืึทืจืง.
ืืขืจ ืืึทืจืง ืคึฟืึทืจ ืฉืืืขืจ ืืืขืืืงืืขืก ืืื ืกืคึผืขืฆืืขื ืืืกืจืืื ืืื ื ืืฉื ืืขื ืืืขื ืืื ืืฉืืื ืืืขื ืงืึทืืคึผืืืืื ื ืื ืืึธืืขื, ืืื ืขืก ืืื ื ืึธื ืงืืื ืืึทืจืง ืคึฟืึทืจ ืขืืขืงืืจืืง ืืืขืืืงืืขืก ืืื ืืขื ืืื ืืืกืืจืืข.
- ืืืจ ืืขืื ืืืฆื ืืื "ื ืขืืึทืืืื ืฆืืื" (P(t) <0) ืืื ืืื ืื ืคึฟืื ืงืฆืืข ืืืจ ืืืขืื ื ืืฆื ืื ืึธืคืกืขื ืจืขืืึทืืืื ืฆื ืื "ื ืื ืืึธืจ" ืคึฟืึทืจ ืืื ืืืขืจ ืฆืืื (t-t0).
ืกืืึทืืืกืืืง ืืืืฃ ืคึผืึทืกืึทืืฉืืจ ืืึทืฉืื ืคืืจืงืืืคืื ื ืืืึทืืืืื ืืขื ืขื ืืขื ืืืขื ืคึฟืื
ืขืืขืงืืจืืง ืคืึธืจืืืื ืคืืจืงืืืคืื ื ืกืืึทืืืกืืืง ืืขื ืืืขื ืคืื
ืกืืึทืืืกืืืง ืืืืืขืจ 2012 ืืืืฃ ืขืืขืงืืจืืง ืืืขืืืงืืขืก ืืขื ืขื ืืืืขืจ ืงื ืึทืคึผ ืืื ืืืขื ื ืืฉื ืืืื ืืขื ืืืขื ืืื ืืฉืืื ืืื ืืขื ืืขืจื ืขื.
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืึธืื ืื ืคืืืืขื ืืข ืืึทืื:
ืคึผืจืึธืืจืึทื ืฆื ืืขืคึฟืื ืขื ืืึธืจ ื ืื ืืื ืืึทืจืง ืืืึผืงืก ืงืืจืก
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.linspace(2012, 2019, 8)
y1 = np.array([60936407, 63429200, 65708230, 66314155, 69464432, 70694834, 68690468, 64341693]) # ะบะพะป-ะฒะพ ะฟัะพะธะทะฒะตะดะตะฝะฝัั
ะปะตะณะบะพะฒัั
ะผะฐัะธะฝ
y2 = np.array([52605, 97507, 320713, 550297, 777495, 1227117, 2018247, 1940147]) # ะบะพะป-ะฒะพ ะฟัะพะธะทะฒะตะดะตะฝะฝัั
ะปะตะณะบะพะฒัั
ัะปะตะบััะพะผะพะฑะธะปะตะน
y = y2/y1 #ะดะพะปั ัะปะตะบััะพะผะพะฑะธะปะตะน ะฒ ะพะฑัะตะผ ะฟัะพะธะทะฒะพะดััะฒะต ะฐะฒัะพะผะพะฑะธะปะตะน
ymax=1 #ะฟะตัะฒะพะฝะฐัะฐะปัะฝะพะต ะผะฐะบัะธะผะฐะปัะฝะพะต ะพัะบะปะพะฝะตะฝะธะต ััะฐัะธััะธัะตัะบะธั
ะดะฐะฝะฝัั
ะพั ะทะฝะฐัะตะฝะธะน ััะฝะบัะธะธ
Gmax=2025 #ะณะพะด ะดะปั ะฝะฐัะฐะปะพ ะฟะพะธัะบะฐ "ะฝัะปะตะฒะพะณะพ ะณะพะดะฐ"
rmax=0.35 #ะฝะฐัะฐะปัะฝัะน ะบะพัััะธัะธะตะฝั
k=1 #ะฟัะธะฝัั "1" ะธะท ะฟัะตะดะฟะพััะปะบะธ, ััะพ ัะปะตะบััะพะผะพะฑะธะปะธ ะฟะพะปะฝะพัััั ะทะฐะผะตะฝัั ะปะตะณะบะพะฒัะต ะฐะฒัะพะผะพะฑะธะปะธ ั ะะะก
p0=0.5 # ะฟัะพัะตะฝั ััะฝะบะฐ ะฒ "ะฝัะปะตะฒะพะน ะณะพะด"
for j in range(10): # ัะธะบะป ะฟะตัะตะฑะพัะฐ "ะฝัะปะตะฒัั
ะณะพะดะพะฒ"
x0=2025+j
r=0.35
for i in range(10): # ัะธะบะป ะฟะตัะตะฑะพัะฐ ะบะพัััะธัะธะตะฝัะฐ ะฒ ะบะฐะถะดะพะผ "ะฝัะปะตะฒะพะผ ะณะพะดั"
r=0.25+0.02*i
y4=k*p0*math.e**(r*(x-x0))/(k+p0*(math.e**(r*(x-x0))-1))-y
# print(str(x0).ljust(20), str(r).ljust(20), max(abs(y4)))
if max(abs(y4))<=ymax: # ะฟะพะธัะบ ะผะธะฝะธะผะฐะปัะฝะพะณะพ ะธะท ะผะฐะบัะธะผะฐะปัะฝัั
ะพัะบะปะพะฝะตะฝะธะน ะฒะฝัััะธ ะบะฐะถะดะพะณะพ ะณะพะดะฐ ะฟัะธ ะบะฐะถะดะพะผ ะบะพัััะธัะธะตะฝัะต r
ymax=max(abs(y4))
Gmax=x0
rmax=r
print(str(Gmax).ljust(20), str(rmax).ljust(20), ymax) # ะฒัะฒะพะด "ะฝัะปะตะฒะพะณะพ ะณะพะดะฐ", ะบะพัััะธัะธะตะฝัะฐ r ะธ ะผะฐะบัะธะผะฐะปัะฝะพะณะพ ะธะท ะพัะบะปะพะฝะตะฝะธะน ะพั ััะฝะบัะธะธ
ืืื ืึท ืจืขืืืืืึทื ืคืื ืืขื ืคึผืจืึธืืจืึทื, ืื ืคืืืืขื ืืข ืืืึทืืืขืก ืืขื ืขื ืืืืกืืขืงืืืื:
ืืึธืจ ื ืื ืืื 2028.
ืืจืึธืื ืงืึธืืึทืคืืฉืึทื ื - 0.37
ืื ืืึทืงืกืืืื ืืืืืืืืฉืึทื ืคืื ืกืืึทืืืกืืืฉ ืืึทืื ืคืื ืื ืคึฟืื ืงืฆืืข ืืืขืจื ืืื 0.005255.
ืื ืืจืึทืคืืง ืคืื ืื ืคืื ืงืฆืืข ืฆืืืืฉื 2012 ืืื 2019 ืงืืงื ืืื ืืึธืก:
ืื ืืขืฆื ืืจืึทืคืืง ืืื ืึท ืคืึธืจืืืกืืึธืื ืืื 2050 ืงืืงื ืืื ืืึธืก:
ืื ืืฉืึทืจื ืืืืืื ืึท ืงืึทืืึธืฃ ืคืื 99% ืคืื ืื ืืื ืฆืข ืืึทืจืง, ื"ื. ืืื 2040, ืขืืขืงืืจืืง ืืืขืืืงืืขืก ืืืขื ืืึธืจ ืคืึทืจืืืึทืื ืงืึทืจืก ืืื ืื ืขืจืืขื ืงืึทืืืึทืกืืฉืึทื ืขื ืืืฉืึทื ื.
ืคืื ืงืฆืืข ืืจืึทืคืื ื ืคึผืจืึธืืจืึทื
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.linspace(2012, 2019, 8)
y1 = np.array([60936407, 63429200, 65708230, 66314155, 69464432, 70694834, 68690468, 64341693])
y2 = np.array([52605, 97507, 320713, 550297, 777495, 1227117, 2018247, 1940147])
y = y2/y1
k=1
p0=0.5
x0=2028
r=0.37
y1=k*p0*math.e**(r*(x-x0))/(k+p0*(math.e**(r*(x-x0))-1))
#ะกััะพะธะผ ะณัะฐัะธะบ ััะฝะบัะธะธ ะฝะฐ ะพััะตะทะบะต ะผะตะถะดั 2012 ะธ 2019 ะณะพะดะฐะผะธ
fig, ax = plt.subplots(figsize=(30, 20), facecolor="#f5f5f5")
plt.grid()
ax.plot(x, y, 'o', color='tab:brown')
ax.plot(x, y1)
#ะกััะพะธะผ ะณัะฐัะธะบ ััะฝะบัะธะธ ะฝะฐ ะพััะตะทะบะต ะผะตะถะดั 2010 ะธ 2050 ะณะพะดะฐะผะธ
x = np.linspace(2010, 2050)
y2 = [k*p0*math.e**(r*(i-x0))/(k+p0*(math.e**(r*(i-x0))-1)) for i in x]
y3 = 0.99+0*x
fig, ax = plt.subplots(figsize=(30, 20), facecolor="#f5f5f5")
ax.set_xlim([2010, 2050])
ax.set_ylim([0, 1])
plt.grid()
plt.plot(x, y2, x, y3)
ืคืืื ืืื ืื
ืืืื ืืขืจ ืืขืืืืงืขืจ ืืึธืืืง ืืื ืืืขื ืืื ืืืกืงืจืืืื ืื ืืขืฉืืืืข ืคืื โโืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืงืึทืจืก ืืื ืื ืขืจืืขื ืงืึทืืืึทืกืืฉืึทื ืขื ืืืฉืึทื ื, ืืื ืืขืคืจืืืื ืฆื ืคืึธืจืืืกืืึธืื ืื ืึทื ืืืืืงืืื ื ืคืื ืื ืื ืืึทืกืืจื ืคืื ืคึผืึทืกืึทืืฉืืจ ืขืืขืงืืจืืง ืืืขืืืงืืขืก ืืืืืจื ืืืืฃ ืื ืืืฆื ืกืืึทืืืกืืืฉ ืืึทืื.
ืื ืืืงืืืขื ืจืขืืืืืืื ืืืืืื ืื ืืื 2030 ืืืขื ืืืื ืคืื ืื ืคืืกืืืฉืืจื ืืืืืืก ืคืืจืงืืืคื ืืื ืืขืจ ืืืขืื ืืืื ืื ืขืืขืงืืจืืฉืข ืืืืืจ, ืืื ืืื 2040 ืืืขืื ืคืืกืืืฉืืจื ืืืืืืก ืืื ืืื ืขืจืืืืข ืคืืจืืจืขื ืขื ืืืืืจื ืืืื ื ืืื ืคืื ืืขืจ ืคืืจืืื ืืขื ืืืื.
ืคืื ืงืืจืก, ื ืึธื 2030, ืขืืืขืืข ืืขื ืืฉื ืืืขืื ืคืึธืจ ืืึทืืึธืืื ืงืึทืจืก ืืืึธืก ืืื ืืขืงืืืคื ืืืืืขืจ 2030, ืึธืืขืจ ืืื ืืืขืื ืืืืกื ืึทื ืืืืขืจ ืืืืึทืืขืจ ืงืืืคื ืืืขื ืืืื ืึทื ืขืืขืงืืจืืฉ ืืึทืฉืื.
ืืขืจ ืืืึผืงืก ืงืืจืก ืคึฟืึทืจ ืขืืขืงืืจืืง ืืืขืืืงืืขืก ืืื 4 ืืื ืืขืืขืจ ืืื ืื ืืืึผืงืก ืงืืจืก ืคึฟืึทืจ ืงืึทืจืก ืืื ืื ืขืจืืขื ืงืึทืืืึทืกืืฉืึทื ืขื ืืืฉืึทื ื, ืืืึธืก ืกืึทืืืืฉืขืกืฅ ืึทื ื ืืึท ืืขืงื ืึทืืึทืืืฉืื ืงืืืขื ืืขืจ ืืื ืืขืจ ืืขืฉืืืื ื ืืื ืืื ืืืขืจ ืืขืื, ืืื ืืืขืจื ืึท ืืึทื ืึทื ืืืื ืคืื ืืื ืืืขืจ ืืืึธืืขืืืง ืืขืื (ืืึธ ืืืจ ืืขืืขื ืงืขื ืจืืจืขืืืืืง ืคืึธื ืขืก) .
ืืื ืื ืงืืืขื ืืืงืข ืืึธืจื, ืืึธื ืืืื ืกืึทืืืื ืื ืคึผืจืึธืืืขื ืืืึธืก ืขืืืกืึธื ืืื ื ืืฉื ืืืืืืช ืฆื ืกืึธืืืืข - ืึท ืืขื ืื ืจืึทืืืืขืกืืืง ืืึทืืึทืจืืืข ืืืึธืก ืืืขื ืืึธืื ืืขืจ ืงืืื ืฆืืืืฉื ืืฉืึทืจืืืฉืื ื ืกืืืืฉืึทื ื.
ืฆื ืฉืึทืคึฟื ืึท ื ืขืฅ ืคืื ืืฉืึทืจืืืฉืื ื ืกืืืืฉืึทื ื ืขืงืืืืืืึทืืขื ื ืฆื ืื ืืืืืกืืื ื ื ืขืฅ ืคืื ืืึทื ืกืืืืฉืึทื ื, ืขืก ืืื ื ืืืืืง ืฆื ืคืึทืจืืืึทื ืืืงื ืืืืืกืืื ื ืขืืขืงืืจืืงืึทื ื ืขืืืืึธืจืงืก ืืื ืืจืืืก ืฉืืขื ืืื ืฆืืืืืขื ืืืืืืืื.
ืืืื, ืืขืจ ืืืึผืงืก ืคืื ืคืืจืงืืืคืื ื ืคืื ืขืืขืงืืจืืง ืืืขืืืงืืขืก ืืืขื ืืืื ืืึทืืคึผืขืจื
ืคึผืก
ืืืื ืขืืืกืึธื ืืืึธืื ืืขืืืขื ืืืืืืช ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืึทืกืืื ื ืฆื ืืื, ืืขืืึธืื ืืขืจ "ืขืืืขืจ ืคืื ืืื" ืืืึธืื ื ืืฉื ืืึธืื ืืคืืื ืื ืืขืืืืื ...
ืืืืื ืจืขืืืกืืจืืจื ื ืืฆืขืจืก ืงืขื ืขื ืึธื ืืืื ื ืขืืขื ืืื ืื ืืืขืจืืืืง.
ืืืขื ืืืขืื ืึทืืขืืขื ืคืึธืจ ืืืืฃ ืขืืขืงืืจืืฉ ืงืึทืจืก?
-
ืงืกื ืืืงืก%ืืื 2030, ืึทืืขืืขื ืืืขื ืืึทืฉืืืืขื ืฆื ืขืืขืงืืจืืง ืงืึทืจืก, ื ืืฉื ืืึทืื 18
-
ืงืกื ืืืงืก%ืืื 2040, ืึทืืขืืขื ืืืขื ืืืฉืืืื ืืึทืฉืืืืขื ืฆื ืขืืขืงืืจืืง ืงืึทืจืก38
-
ืงืกื ืืืงืก%ื ืื ืคืจืืขืจ ืืื 2050
-
ืงืกื ืืืงืก%ืึทื ืขืืขืงืืจืืฉ ืืึทืฉืื ืืืขื ืงืืื ืืึธื ืคืึทืจืืืึทืื ืึท ืืึทืืึธืืื ืืึทืฉืื42
190 ืืื ืืฆืขืจ ืืืื ืืขืฉืืืื. 37 ืืื ืืฆืขืจ ืืืื ืืื ืืคืืขืืืืื.
ืืงืืจ: www.habr.com