File:Digits in largest prime found as a function of time.svg
维基共享资源,媒体文件资料库
跳转到导航
跳转到搜索
此SVG文件的PNG预览的大小:540 × 408像素。 其他分辨率:318 × 240像素 | 635 × 480像素 | 1,017 × 768像素 | 1,280 × 967像素 | 2,560 × 1,934像素。
原始文件 (SVG文件,尺寸为540 × 408像素,文件大小:59 KB)
文件信息
结构化数据
说明
摘要[编辑]
描述Digits in largest prime found as a function of time.svg |
English: Plot of the number of digits in largest known prime by year, since the electronic computer. Note that the vertical scale is logarithmic. The green line is the exponential curve of best fit that was followed roughly until 1999; the red curve is a linear fit, more accurate after 1999. Run the source code below to get actual
Русский: График зависимости числа цифр в наибольшем известном простом числе по годам с момента появления первого компьютера. Вертикальная шкала логарифмическая. Зеленая линия - экспоненциальная кривая наилучшего приближения, которой примерно следовал рост числа цифр до 1999 года; красная кривая - это линейная аппроксимация, более точное приближение после 1999 г. |
日期 | |
来源 | 自己的作品 |
作者 | Nicoguaro |
其他版本 |
|
SVG开发 InfoField | 本矢量图使用Matplotlib创作。 |
源代码 InfoField | Python code"""
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
from matplotlib import rcParams
rcParams['font.size'] = 14
# Data
data = np.array([[
1952, 1952, 1957, 1961, 1961, 1963,
1963, 1971, 1978, 1979, 1979, 1982,
1983, 1985, 1989, 1992, 1994, 1996,
1996, 1997, 1998, 1999, 2001, 2003,
2004, 2005, 2005, 2006, 2008, 2013,
2016, 2018, 2018],
[ 157, 687, 969, 1281, 1332, 2917,
3376, 6002, 6533, 6987, 13395, 25962,
39751, 65050, 65087, 227832, 258716, 378632,
420921, 895932, 909526, 2098960, 4053946, 6320430,
7235733, 7816230, 9152052, 9808358, 12978189, 17425170,
22338618, 23249425, 24862048]])
year = data[0, :]
primes = data[1, :]
year_of_lin_growth = 1998
plt.plot(year, primes, color="#377eb8", marker=".", drawstyle='steps-post')
plt.yscale('log')
# Fit function
def lin_fun(x, a, b):
return a*x + b
def exp_fun(x, a, b):
return np.exp(a*x + b)
## Plot the older part which follows exponential growth of digits with time
popt, pcov = curve_fit(lin_fun, year[year <= year_of_lin_growth], np.log(primes[year <= year_of_lin_growth]))
x_vals = np.linspace(np.min(year), year_of_lin_growth, 20)
y_vals = exp_fun(x_vals, *popt)
plt.plot(x_vals, y_vals, color="#1ae41c", linestyle="dashed", label='digit number doubling every {:.1f} y'.format(np.log(2)/popt[0]))
print('Exponential fit (green curve): y = exp({:.4f} * t + {:.4f})'.format(*popt))
year_of_lin_growth = 1998
## Plot the newer part which follows linear growth of digits with time
popt, pcov = curve_fit(lin_fun, year[year >= year_of_lin_growth], primes[year >= year_of_lin_growth])
x_vals = np.linspace(year_of_lin_growth, np.max(year), 100)
y_vals = lin_fun(x_vals, *popt)
plt.plot(x_vals, y_vals, color="#e41a1c", linestyle="dashed", label='digit number growing by $10^6$ every {:.2f} y'.format(1e6/popt[0]))
print('Linear fit (red curve): y = {:.4g} * t + {:.4g}'.format(*popt))
# Plot details
plt.legend(prop={'size':10})
plt.xlabel("Year")
plt.ylabel("Number of digits in largest known prime")
plt.savefig("Digits_in_largest_found_prime_as_a_function_of_time.svg", bbox_inches="tight")
plt.show()
|
许可协议[编辑]
文件历史
点击某个日期/时间查看对应时刻的文件。
日期/时间 | 缩略图 | 大小 | 用户 | 备注 | |
---|---|---|---|---|---|
当前 | 2020年8月22日 (六) 12:09 | 540 × 408(59 KB) | Gap9551(留言 | 贡献) | fixed error in linear rate (red line fit) in legend | |
2020年8月22日 (六) 11:46 | 540 × 408(59 KB) | Gap9551(留言 | 贡献) | Reverted to version as of 11:22, 22 August 2020 (UTC) file appears fine now | ||
2020年8月22日 (六) 11:39 | 540 × 408(59 KB) | Gap9551(留言 | 贡献) | another attempt to upload file with 4.3 yr doubling time. the previous upload did not overwrite the existing file. | ||
2020年8月22日 (六) 11:22 | 540 × 408(59 KB) | Gap9551(留言 | 贡献) | doubling time fixed in legend | ||
2020年6月24日 (三) 13:17 | 540 × 409(56 KB) | FDominec(留言 | 贡献) | Updated datasets to 2020; added exponential and linear portions of the curve fit. | ||
2016年9月13日 (二) 20:30 | 659 × 504(63 KB) | Nicoguaro(留言 | 贡献) | User created page with UploadWizard |
您不可以覆盖此文件。
文件用途
以下6个页面使用本文件:
- File:Digits in largest prime 2016.svg(文件重定向)
- File:Digits in largest prime by year.svg
- File:Digits in largest prime by year 2014.png
- File:Digits in largest prime found as a function of time-ru.svg
- File:Digits in largest prime found as a function of time.svg
- File:Digits in largest prime found as a function of time zh.svg
全域文件用途
以下其他wiki使用此文件:
- bn.wikipedia.org上的用途
- ca.wikipedia.org上的用途
- ckb.wikipedia.org上的用途
- el.wikipedia.org上的用途
- en.wikipedia.org上的用途
- es.wikipedia.org上的用途
- fa.wikipedia.org上的用途
- hy.wikipedia.org上的用途
- id.wikipedia.org上的用途
- it.wikipedia.org上的用途
- ja.wikipedia.org上的用途
- mk.wikipedia.org上的用途
- pt.wikipedia.org上的用途
- th.wikipedia.org上的用途
- vi.wikipedia.org上的用途
- www.wikidata.org上的用途
- zh-yue.wikipedia.org上的用途
- zh.wikipedia.org上的用途
元数据
此文件中包含有额外的信息。这些信息可能是由数码相机或扫描仪在创建或数字化过程中所添加。
如果文件已从其原始状态修改,某些细节可能无法完全反映修改后的文件。
宽度 | 432pt |
---|---|
高度 | 326pt |