|
|

楼主 |
发表于 2026-9-17 19:10
|
显示全部楼层
Computational results计算结果
We have implemented a program that finds the minimal Goldbach partition of every even integer larger than four. In order to do this efficiently, the computation intensive parts of the program were written in assembly language (for the IA32 instruction set). A very efficient cache friendly implementation of the segmented sieve of Eratosthenes was used to generate the prime numbers (see our speed comparison chart [23KiB, PDF] between several Intel and AMD CPUs). For each interval of 10^12 integers, we record the number of times each (small) prime is used in a minimal Goldbach partition, as well as the even integer where it was first needed. Because it takes very little extra time, we also record information about the gaps between consecutive primes, viz., how many times each gap occurs, and its first occurrence. On a single core of a 3.3GHz core i3 processor, testing an interval of 10^12 integers near 10^18 takes close to 48 minutes. The execution time of the program grows very slowly, like log(N), where N is the last integer of the interval being tested, and it uses an amount of memory that is roughly given by 13 sqrt(N) / log(N). The program ran on the spare time of many computers, either under GNU/Linux or under Windows XP. We have reached 2•10^18 in November 2010, and in April 2012 have finally reached 4•10^18.
我们已经实现了一个程序,可以找到每个大于4的偶数整数的最小哥德巴赫划分。为了有效地做到这一点,程序的计算密集型部分是用汇编语言编写的(针对IA32指令集)。厄拉多塞分段筛的一个非常高效的高速缓存友好的实现被用来生成素数(参见我们的速度比较图[23kb,PDF]在几个英特尔和AMD处理器之间)。对于10^12整数的每个区间,我们记录每个(小的)素数在最小哥德巴赫分区中的使用次数,以及最先需要它的偶数整数。因为它只需要很少的额外时间,我们还记录了连续素数之间的间隔信息,即。,每个间隙出现多少次,以及它的第一次出现。在3.3GHz酷睿i3处理器的单核上,在10^18附近测试10^12整数的时间间隔需要将近48分钟。程序的执行时间增长非常缓慢,就像log(N),其中N是被测试间隔的最后一个整数,它使用的内存量大致由13 sqrt(N) / log(N)给出。该程序在许多计算机的空闲时间运行,无论是在GNU/Linux下还是在Windows XP下。2010年11月我们到达了2个10^18,2012年4月我们终于到达了4个10^18.
The following table presents an overview of the current status of this massive computation. Each cell represents an interval of 10^15; its background color indicates its computational status (green for double-checked, yellow for single-checked, and red for not yet done or not yet fully checked), and its brightness indicates if counts of the primes in each of the 32 residue classes modulo 120 are available (bright) or not (not so bright) to perform an initial check of the correctness of the computation on each interval of 10^15 (prime counts for each interval of 10^12 are also available to perform correctness checks).
下表概述了这种大规模计算的当前状态。每个单元代表10^15的一个区间;它的背景颜色指示它的计算状态(绿色表示双重检查,黄色表示单次检查,红色表示尚未完成或尚未完全检查),它的亮度指示模120的32个剩余类中的每一个的素数计数是否可用(亮)或不可用(不太亮),以对10^15的每个区间执行计算正确性的初始检查(10^12的每个区间的素数计数也可用于执行正确性检查)。
|
|