% --------------------------------------------------------------------------- % Seven grids of the same size, one for each value of Omega(N), the number of % prime factors counted with multiplicity. Each grid holds the 300 smallest % N at its level, 50 to a row, so the seven colour mixes are directly % comparable. What differs is how far each level has to reach to find 300 % cases: the right-hand column gives the largest N in each grid. Set LEVELS % in make_levels.py to add or drop levels, PER / NCOL to reshape the grids. % % Footprint: about 138 x 90 mm, which fits inside a text block of 146.5 mm % (A4 with 1.25in side margins; 152.4 mm on letter) and takes about 40% of % the text height. % % Self-contained: needs nothing but \usepackage{tikz}. % --------------------------------------------------------------------------- \begin{tikzpicture} \definecolor{prev}{HTML}{AFD59B} % previously known \definecolor{new}{HTML}{27693F} % new \definecolor{false}{HTML}{E02B20} % false \definecolor{incon}{HTML}{FFD920} % inconclusive \definecolor{unk}{HTML}{DCD8D0} % not known \definecolor{ink}{HTML}{2C2C2C} \tikzset{ cL/.style ={fill=prev}, cN/.style ={fill=new}, cT/.style ={fill=false}, cI/.style ={fill=incon}, cK/.style ={fill=unk}, lvl/.style ={font=\fontfamily{phv}\fontsize{4.8}{5.4}\selectfont, text=ink, anchor=east}, reach/.style={font=\fontfamily{phv}\fontsize{4.2}{4.8}\selectfont, text=ink!55, anchor=west}, head/.style ={font=\fontfamily{phv}\fontsize{4.0}{4.6}\selectfont, text=ink!45, anchor=west}, lname/.style={font=\fontfamily{phv}\fontsize{4.9}{5.6}\selectfont, text=ink, anchor=west}, lnum/.style ={font=\fontfamily{phv}\fontsize{4.9}{5.6}\selectfont, text=ink, anchor=east}, lexp/.style ={font=\fontfamily{phv}\fontsize{4.3}{5.0}\selectfont, text=ink!58, anchor=west}, note/.style ={font=\fontfamily{phv}\fontsize{4.4}{5.4}\selectfont, text=ink!60, anchor=south west, text width=125.82mm, align=left, inner sep=0pt}, } \def\dx{1.68}\def\cw{1.5} % one row: \lvlrow{}{}{...} \newcommand{\lvlrow}[3]{% \foreach \cl [count=\i from 0] in {#3}{% \pgfmathsetmacro{\cx}{#1+\i*\dx}% \path[\cl] (\cx mm, #2mm) rectangle +(\cw mm, \cw mm);% }% } % \node[head] at (127.82mm, 1.20mm) {max \textit{N}}; % \node[head, anchor=east] at (-1.6mm, 1.2mm) {$\Omega$}; % ------------------------------ Omega = 1 -------------------------- \lvlrow{0.09}{-1.50}{cT,cT,cT,cT,cT,cT,cT,cT,cT,cT,cT,cT,cT,cL,cT,cL,cT,cL,cL,cT,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL} \lvlrow{0.09}{-3.18}{cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL} \lvlrow{0.09}{-4.86}{cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL} \lvlrow{0.09}{-6.54}{cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL} \node[lvl] at (-2.2mm, -3.27mm) {$\Omega=1$}; % \node[reach] at (127.82mm, -3.27mm) {1\,987}; % ------------------------------ Omega = 2 -------------------------- \lvlrow{0.09}{-9.52}{cT,cT,cT,cT,cT,cT,cT,cT,cT,cT,cT,cK,cT,cK,cT,cT,cK,cI,cI,cN,cN,cI,cI,cI,cK,cN,cN,cN,cL,cI,cN,cN,cI,cI,cL,cN,cN,cI,cI,cL,cL,cN,cL,cN,cL,cN,cK,cN,cN,cL,cN,cL,cL,cN,cL,cL,cK,cL,cL,cK,cK,cL,cL,cL,cK,cK,cL,cK,cK,cL,cL,cK,cL,cL,cK} \lvlrow{0.09}{-11.20}{cL,cK,cL,cK,cL,cK,cL,cK,cL,cL,cL,cL,cL,cK,cL,cL,cK,cL,cK,cL,cL,cL,cL,cL,cL,cK,cL,cK,cL,cL,cK,cL,cL,cL,cK,cL,cK,cL,cL,cL,cL,cL,cK,cL,cL,cL,cK,cL,cL,cL,cL,cK,cK,cL,cK,cL,cL,cL,cL,cK,cL,cL,cL,cK,cL,cL,cL,cL,cL,cL,cL,cL,cK,cL,cL} \lvlrow{0.09}{-12.88}{cL,cK,cK,cL,cL,cL,cL,cL,cL,cK,cL,cL,cK,cL,cK,cL,cL,cL,cL,cL,cL,cK,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cK,cL,cL,cK,cL,cL,cL,cL,cK,cL,cL,cL,cK,cL,cL,cK,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cK,cL,cL,cK,cL,cL,cK,cL,cL,cL,cL,cL,cL,cL,cL,cL} \lvlrow{0.09}{-14.56}{cL,cL,cL,cL,cL,cL,cK,cL,cL,cK,cK,cL,cL,cL,cL,cL,cK,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cK,cL,cL,cL,cL,cL,cL,cL,cL,cL,cK,cL,cL,cK,cL,cL,cL,cL,cL,cL,cL,cK,cL,cL,cL,cL,cK,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cL,cK} \node[lvl] at (-2.2mm, -11.29mm) {$\Omega=2$}; % \node[reach] at (127.82mm, -11.29mm) {1\,003}; % ------------------------------ Omega = 3 -------------------------- \lvlrow{0.09}{-17.54}{cT,cT,cT,cT,cT,cT,cT,cI,cK,cK,cT,cI,cI,cI,cI,cI,cI,cI,cI,cI,cI,cI,cK,cI,cI,cN,cN,cI,cI,cL,cK,cK,cN,cK,cI,cN,cN,cK,cN,cN,cL,cN,cI,cN,cN,cK,cK,cK,cK,cL,cN,cN,cN,cK,cK,cL,cL,cK,cN,cN,cL,cK,cN,cL,cN,cK,cN,cN,cK,cN,cN,cN,cL,cN,cL} \lvlrow{0.09}{-19.22}{cL,cN,cK,cL,cN,cL,cL,cN,cK,cL,cK,cL,cL,cN,cK,cK,cN,cL,cL,cN,cL,cL,cN,cN,cL,cK,cN,cN,cK,cL,cN,cL,cK,cN,cL,cL,cK,cL,cN,cN,cK,cL,cK,cL,cN,cK,cL,cK,cL,cL,cK,cL,cL,cK,cL,cN,cL,cL,cN,cL,cK,cN,cN,cL,cL,cK,cN,cL,cK,cL,cL,cL,cL,cL,cK} \lvlrow{0.09}{-20.90}{cL,cN,cL,cN,cL,cN,cN,cK,cL,cL,cK,cN,cL,cL,cL,cK,cK,cN,cL,cL,cL,cK,cL,cN,cK,cL,cN,cL,cL,cL,cN,cL,cN,cL,cL,cN,cK,cL,cL,cL,cN,cN,cK,cL,cL,cL,cL,cL,cL,cN,cK,cK,cL,cK,cL,cK,cL,cL,cL,cL,cL,cN,cL,cL,cK,cK,cL,cL,cL,cK,cN,cL,cL,cL,cL} \lvlrow{0.09}{-22.58}{cL,cL,cK,cL,cN,cL,cN,cL,cL,cL,cL,cK,cK,cL,cL,cN,cL,cL,cL,cN,cN,cK,cN,cL,cL,cL,cL,cN,cL,cL,cN,cK,cL,cL,cK,cL,cK,cL,cK,cL,cK,cN,cL,cL,cL,cL,cL,cL,cN,cL,cL,cL,cN,cN,cL,cL,cL,cL,cL,cN,cL,cK,cL,cL,cL,cL,cL,cL,cL,cK,cK,cK,cL,cL,cL} \node[lvl] at (-2.2mm, -19.31mm) {$\Omega=3$}; % \node[reach] at (127.82mm, -19.31mm) {1\,183}; % ------------------------------ Omega = 4 -------------------------- \lvlrow{0.09}{-25.56}{cT,cT,cT,cI,cI,cI,cI,cI,cI,cN,cI,cI,cI,cK,cK,cN,cK,cK,cK,cK,cK,cK,cK,cK,cK,cK,cK,cK,cK,cN,cN,cK,cK,cL,cK,cK,cN,cK,cK,cK,cN,cK,cN,cK,cN,cN,cL,cN,cK,cK,cN,cN,cL,cK,cK,cK,cK,cL,cN,cN,cK,cN,cN,cK,cK,cL,cL,cK,cN,cK,cN,cN,cL,cN,cK} \lvlrow{0.09}{-27.24}{cN,cL,cN,cK,cN,cN,cK,cN,cN,cN,cL,cK,cN,cK,cL,cL,cL,cN,cK,cL,cN,cL,cL,cN,cN,cK,cL,cK,cL,cL,cN,cN,cK,cK,cN,cN,cL,cL,cK,cN,cL,cL,cN,cN,cN,cL,cK,cK,cN,cN,cN,cK,cN,cL,cN,cL,cK,cN,cL,cL,cL,cK,cL,cN,cN,cK,cL,cK,cL,cN,cK,cK,cL,cN,cK} \lvlrow{0.09}{-28.92}{cL,cL,cL,cN,cK,cL,cL,cK,cL,cK,cN,cL,cL,cL,cN,cN,cL,cK,cN,cN,cN,cL,cL,cL,cK,cN,cL,cK,cN,cL,cL,cL,cL,cL,cN,cL,cK,cN,cL,cN,cL,cN,cN,cN,cN,cK,cL,cN,cL,cK,cN,cL,cN,cL,cL,cK,cK,cN,cL,cL,cL,cK,cN,cL,cL,cN,cN,cK,cL,cN,cN,cL,cL,cL,cL} \lvlrow{0.09}{-30.60}{cN,cN,cL,cN,cL,cL,cN,cK,cL,cL,cL,cL,cN,cN,cK,cL,cL,cL,cL,cL,cK,cL,cN,cK,cN,cL,cK,cL,cL,cK,cL,cN,cK,cL,cK,cL,cL,cL,cL,cL,cN,cN,cL,cL,cK,cK,cL,cL,cN,cL,cK,cN,cL,cL,cL,cL,cL,cL,cK,cL,cL,cN,cK,cL,cN,cL,cN,cL,cN,cL,cL,cN,cL,cN,cK} \node[lvl] at (-2.2mm, -27.33mm) {$\Omega=4$}; % \node[reach] at (127.82mm, -27.33mm) {1\,917}; % ------------------------------ Omega = 5 -------------------------- \lvlrow{0.09}{-33.58}{cT,cI,cI,cI,cI,cN,cK,cK,cK,cN,cK,cK,cK,cL,cK,cN,cN,cK,cK,cK,cK,cK,cK,cK,cK,cK,cN,cK,cK,cN,cK,cN,cN,cK,cK,cL,cK,cK,cK,cN,cK,cK,cK,cN,cK,cN,cK,cN,cN,cN,cL,cN,cK,cK,cN,cN,cL,cK,cK,cK,cK,cL,cN,cN,cK,cK,cN,cN,cK,cN,cK,cL,cL,cK,cN} \lvlrow{0.09}{-35.26}{cK,cN,cN,cL,cN,cK,cK,cN,cL,cN,cK,cN,cL,cN,cK,cN,cN,cN,cL,cK,cN,cK,cL,cL,cL,cN,cK,cN,cL,cN,cL,cL,cK,cN,cN,cK,cL,cK,cL,cL,cN,cN,cK,cN,cN,cN,cN,cN,cL,cL,cN,cK,cN,cL,cL,cN,cN,cN,cL,cK,cN,cN,cN,cN,cK,cN,cL,cN,cL,cK,cN,cL,cL,cL,cN} \lvlrow{0.09}{-36.94}{cK,cL,cN,cN,cK,cL,cK,cL,cK,cL,cN,cK,cK,cL,cN,cN,cL,cL,cL,cN,cK,cN,cL,cL,cK,cL,cK,cN,cL,cL,cL,cN,cN,cN,cL,cK,cN,cN,cN,cN,cL,cL,cL,cK,cK,cN,cL,cK,cN,cL,cL,cL,cL,cL,cN,cL,cK,cN,cN,cL,cK,cN,cN,cL,cN,cN,cN,cN,cK,cN,cL,cN,cL,cK,cN} \lvlrow{0.09}{-38.62}{cL,cN,cL,cL,cL,cK,cK,cN,cL,cL,cL,cN,cN,cL,cL,cN,cN,cK,cL,cN,cN,cL,cL,cL,cL,cN,cN,cL,cK,cN,cL,cL,cN,cN,cK,cL,cL,cL,cL,cL,cN,cN,cN,cL,cK,cL,cL,cL,cL,cL,cK,cL,cK,cN,cK,cN,cL,cN,cL,cL,cL,cK,cL,cN,cN,cK,cL,cK,cL,cL,cL,cL,cL,cN,cN} \node[lvl] at (-2.2mm, -35.35mm) {$\Omega=5$}; % \node[reach] at (127.82mm, -35.35mm) {3\,450}; % ------------------------------ Omega = 6 -------------------------- \lvlrow{0.09}{-41.60}{cL,cI,cI,cK,cK,cN,cK,cK,cN,cN,cK,cK,cK,cL,cK,cN,cN,cK,cN,cK,cK,cK,cL,cK,cK,cN,cN,cN,cK,cK,cN,cK,cN,cN,cK,cK,cL,cK,cK,cK,cN,cK,cK,cL,cK,cN,cK,cN,cN,cN,cN,cN,cL,cN,cK,cK,cN,cN,cL,cK,cK,cK,cK,cL,cL,cN,cN,cK,cK,cN,cN,cK,cN,cN,cL} \lvlrow{0.09}{-43.28}{cL,cK,cN,cK,cN,cN,cN,cL,cN,cK,cK,cN,cL,cN,cN,cN,cL,cN,cK,cN,cN,cN,cL,cK,cN,cK,cL,cL,cL,cN,cK,cN,cL,cN,cL,cL,cL,cK,cN,cN,cK,cN,cL,cK,cL,cL,cN,cN,cK,cN,cN,cN,cN,cN,cL,cL,cN,cK,cL,cN,cL,cL,cN,cN,cN,cL,cK,cN,cN,cL,cN,cN,cK,cN,cL} \lvlrow{0.09}{-44.96}{cN,cL,cN,cN,cL,cL,cL,cN,cK,cL,cN,cN,cK,cL,cK,cL,cK,cL,cN,cK,cK,cN,cL,cN,cN,cL,cL,cL,cL,cN,cN,cN,cL,cL,cK,cL,cK,cN,cL,cL,cL,cN,cN,cN,cL,cN,cN,cN,cN,cN,cL,cN,cL,cL,cL,cN,cK,cN,cN,cL,cK,cN,cL,cL,cL,cL,cL,cN,cL,cK,cN,cN,cL,cK,cN} \lvlrow{0.09}{-46.64}{cN,cL,cN,cN,cN,cN,cK,cN,cL,cN,cL,cK,cN,cL,cN,cL,cL,cL,cN,cN,cK,cN,cL,cL,cL,cN,cN,cL,cL,cN,cL,cL,cN,cK,cL,cN,cN,cL,cL,cL,cL,cN,cN,cL,cK,cN,cL,cL,cN,cN,cN,cL,cL,cL,cL,cL,cN,cN,cN,cN,cL,cK,cL,cL,cL,cL,cL,cK,cL,cK,cN,cK,cN,cL,cN} \node[lvl] at (-2.2mm, -43.37mm) {$\Omega=6$}; % \node[reach] at (127.82mm, -43.37mm) {6\,512}; % ------------------------------ Omega = 7 -------------------------- \lvlrow{0.09}{-49.62}{cL,cL,cK,cL,cK,cL,cK,cK,cN,cL,cK,cK,cL,cL,cN,cN,cN,cL,cN,cK,cL,cK,cL,cL,cK,cN,cN,cN,cK,cN,cN,cK,cN,cL,cK,cL,cL,cK,cL,cK,cK,cN,cL,cN,cL,cK,cN,cK,cL,cN,cN,cN,cN,cL,cN,cN,cK,cN,cN,cL,cL,cK,cK,cK,cL,cL,cN,cN,cK,cL,cK,cN,cN,cL,cN} \lvlrow{0.09}{-51.30}{cN,cL,cL,cN,cN,cN,cN,cN,cN,cL,cN,cK,cK,cN,cL,cN,cN,cN,cL,cN,cL,cN,cN,cN,cL,cK,cN,cK,cL,cL,cL,cL,cN,cK,cN,cL,cN,cL,cL,cL,cK,cN,cN,cK,cN,cL,cN,cL,cL,cN,cN,cK,cN,cN,cL,cN,cN,cN,cL,cL,cN,cK,cL,cN,cL,cL,cN,cN,cN,cL,cN,cN,cN,cL,cN} \lvlrow{0.09}{-52.98}{cN,cK,cN,cL,cN,cL,cN,cN,cL,cL,cL,cN,cK,cL,cN,cN,cK,cL,cK,cL,cK,cL,cN,cK,cK,cN,cL,cN,cL,cN,cL,cL,cL,cL,cN,cN,cN,cL,cL,cK,cL,cL,cK,cN,cL,cL,cL,cN,cN,cN,cL,cN,cN,cN,cN,cN,cL,cN,cL,cL,cL,cN,cK,cN,cL,cN,cL,cK,cN,cL,cL,cL,cL,cL,cN} \lvlrow{0.09}{-54.66}{cL,cK,cN,cN,cL,cK,cN,cN,cL,cL,cN,cN,cN,cN,cK,cN,cL,cN,cL,cK,cN,cL,cN,cL,cL,cL,cN,cN,cK,cN,cL,cL,cL,cN,cN,cL,cL,cN,cL,cL,cN,cK,cL,cN,cN,cL,cL,cL,cL,cN,cN,cL,cK,cN,cL,cL,cL,cN,cN,cN,cL,cL,cL,cL,cL,cL,cN,cN,cN,cN,cL,cK,cL,cL,cL} \node[lvl] at (-2.2mm, -51.39mm) {$\Omega=7$}; % \node[reach] at (127.82mm, -51.39mm) {12\,640}; % ------------------------------- the legend ------------------------------ \path[cL] (0mm, -59.84mm) rectangle +(2.8mm, -2.8mm); \node[lname] at (4.40mm, -61.24mm) {previously known}; \node[lexp] at (26mm, -61.24mm) {primes above 71, four smaller primes, 16 prime powers, and all their multiples}; \node[lnum] at (125.82mm, -61.24mm) {1055}; \path[cN] (0mm, -64.04mm) rectangle +(2.8mm, -2.8mm); \node[lname] at (4.40mm, -65.44mm) {new}; \node[lexp] at (26mm, -65.44mm) {20 cases and their multiples, where nothing above covers them already}; \node[lnum] at (125.82mm, -65.44mm) {548}; \path[cT] (0mm, -68.24mm) rectangle +(2.8mm, -2.8mm); \node[lname] at (4.40mm, -69.64mm) {false}; \node[lexp] at (26mm, -69.64mm) {the listed values, none above 71; not inherited by multiples}; \node[lnum] at (125.82mm, -69.64mm) {42}; \path[cI] (0mm, -72.44mm) rectangle +(2.8mm, -2.8mm); \node[lname] at (4.40mm, -73.84mm) {inconclusive}; \node[lexp] at (26mm, -73.84mm) {cases the method leaves open, all below 176}; \node[lnum] at (125.82mm, -73.84mm) {43}; \path[cK] (0mm, -76.64mm) rectangle +(2.8mm, -2.8mm); \node[lname] at (4.40mm, -78.04mm) {not known}; \node[lexp] at (26mm, -78.04mm) {everything else}; \node[lnum] at (125.82mm, -78.04mm) {412}; \end{tikzpicture}