Abschnitt "Anzahl Schnittmuster" weiter ausgebaut.
authorFlorian Forster <octo@leeloo.octo.it>
Mon, 17 Jan 2011 21:21:18 +0000 (22:21 +0100)
committerFlorian Forster <octo@leeloo.octo.it>
Mon, 17 Jan 2011 21:21:18 +0000 (22:21 +0100)
diplomarbeit.tex
images/collisions-10000-1000000-32-bs.data [new file with mode: 0644]
images/collisions-10000-1000000-32-oes.data [new file with mode: 0644]
images/collisions-10000-1000000-32.gnuplot [new file with mode: 0644]
images/collisions-100000-1000000-32-ps.data [new file with mode: 0644]
images/collisions-100000-1000000-32-ps.gnuplot [new file with mode: 0644]
images/count-cuts-16-bs.data [new file with mode: 0644]
images/count-cuts-16-oes.data [new file with mode: 0644]
images/count-cuts-16-ps.data [new file with mode: 0644]
images/count-cuts-16.gnuplot [new file with mode: 0644]

index 0e48941..21ff5e0 100644 (file)
@@ -863,10 +863,10 @@ Leitung zu entfernen: Auf jeder der $n$~Leitungen kann sowohl das Minimum als
 auch das Maximum angenommen werden. Wendet man das Verfahren iterativ an, um
 ein $n$-Sortiernetzwerk auf ein $m$-Sortiernetzwerk zu reduzieren, ergeben
 sich insgesamt
-\begin{displaymath}
+\begin{equation}\label{eqn:anzahl_schnittmuster}
   \prod_{i=n}^{m+1} 2i = 2^{n-m} \frac{n!}{m!}
   \quad (n > m)
-\end{displaymath}
+\end{equation}
 \emph{mögliche} Schnittmuster. Diese Schnittmuster sind nicht alle
 unterschiedlich. Legt man beispielsweise das Minimum auf die unterste Leitung
 und das Maximum auf die oberste Leitung eines Standard-Sortiernetzwerks,
@@ -911,8 +911,103 @@ Unterschied nicht mehr erkennen. In allen sechs Fällen, in denen sich die
 Eingänge unterscheiden, wird anschließend der Komparator entfernt, so dass
 sich die Resultate auch in der ersten Schicht nicht unterscheiden.
 
-\todo{Mit \textit{Approximate Counting} könnte man die Anzahl der
-\emph{unterschiedlichen} Schnittmuster genauer abschätzen.}
+\begin{figure}
+  \begin{center}
+    \includegraphics[viewport=0 0 360 216,width=15cm]{images/count-cuts-16.pdf}
+  \end{center}
+  \caption{Anzahl der \emph{unterschiedlichen} Sortiernetzwerke, die durch
+  8-Schnittmuster aus $\operatorname{OES}(16)$, $\operatorname{BS}(16)$ und
+  $\operatorname{PS}(16)$ hervorgegangen sind. Die Anzahl der
+  unterschiedlichen Netzwerke nach $10^6$~Iterationen ist 3519 für das
+  \emph{Odd-Even-Mergesort-Netzwerk}, 4973 für das \emph{bitone
+  Mergesort-Netzwerk} und 18764 für das \emph{Pairwise-Sorting-Netzwerk}.}
+  \label{fig:count-cuts-16}
+\end{figure}
+
+Um die Anzahl der \emph{unterschiedlichen} Schnittmuster abschätzen zu können,
+wurden je eine Million zufällige 8-Schnittmuster auf die 16-Sortiernetzwerke
+$\operatorname{OES}(16)$, $\operatorname{BS}(16)$ und $\operatorname{PS}(16)$
+angewandt. Abbildung~\ref{fig:count-cuts-16} trägt die Anzahl der
+\emph{unterschiedlichen} Sortiernetzwerke gegen die Anzahl der zufälligen
+Schnittmuster auf. Klar zu sehen ist, dass sich die Anzahl der erzeugten
+Sortiernetzwerke nach $500.000$~Iterationen nur noch gering verändert und der
+Wert nach $1.000.000$~Iterationen allem Anschein nach dem Endwert schon sehr
+nahe ist.
+
+Die Anzahl der 8-Schnittmuster ist entsprechend der
+Formel~\ref{eqn:anzahl_schnittmuster} 3.294.720. Diese möglichen Schnittmuster
+führen aber nur zu wenigen \emph{unterschiedlichen} Sortiernetzwerken: 3519
+($\approx 0,1\%$) im Fall des \emph{Odd-Even-Mergesort-Netzwerks}, 4973
+($\approx 0,15\%$) beim \emph{bitonen Mergesort-Netzwerk} und 18764 ($\approx
+0,57\%$) beim \emph{Pairwise-Sorting-Netzwerk}. Zwar ist es möglich, dass mehr
+Iterationen die Anzahl der unterschiedlichen Netzwerke noch wachsen lässt. Die
+Graphen in Abbildung~\ref{fig:count-cuts-16} geben jedoch Grund zu der
+Annahme, dass Anzahl dieser zusätzlichen, unterschiedlichen Schnittmuster
+vernachlässigbar klein ist.
+
+Bedingt durch die sehr große Anzahl möglicher Schnittmuster ist dieses
+Experiment für größere Sortiernetzwerke leider nicht sinnvoll durchführbar. Um
+die Anzahl der unterschiedlichen Schnittmuster trotzdem abschätzen zu können,
+kann man sich einer stochastischen Methode bedienen, der sogenannten
+\emph{Monte-Carlo-Methode}. Zunächst generiert man eine Menge~$S$ von
+$k$~unterschiedlichen Schnittmustern. Anschließend werden $n$~Schnittmuster
+zufällig erzeugt, und überprüft, ob sie sich in der Menge~$S$ enthalten sind.
+Unter der Annahme, dass das Verhältnis der zufälligen Schnittmuster, die in $S$
+enthalten sind, und $n$ dem Verhältnis von $k$ und der Anzahl der
+unterschiedlichen Schnittmuster ingesamt entspricht, kann man die Anzahl der
+unterschiedlichen Schnittmuster abschätzen.
+
+\begin{figure}
+  \begin{center}
+    \includegraphics[viewport=0 0 425 262,width=15cm]{images/collisions-10000-1000000-32.pdf}
+  \end{center}
+  \caption{Abschnätzung der unterschiedlichen Schnittmuster mit der
+  \emph{Monte-Carlo-Methode} für $\operatorname{OES}(32)$ und
+  $\operatorname{BS}(32)$.}
+  \label{fig:collisions-10000-1000000-32}
+\end{figure}
+
+In Abbildung~\ref{fig:collisions-10000-1000000-32} ist das Ergebnis des
+Monte-Carlo-Algorithmus für 16-Schnittmuster zu sehen, die auf
+$\operatorname{OES}(32)$ und $\operatorname{BS}(32)$ angewandt wurden: Von
+jedem Sortiernetzwerk wurden zunächst eine Menge von 10.000
+\emph{unterschiedlichen} Schnittmustern erzeugt. Anschließend wurden 1.000.000
+zufällige Schnittmuster erzeugt und der Anteil der zufälligen Schnittmuster,
+die identisch zu einem in der Menge enthalten Schnittmuster sind, berechnet.
+Für $\operatorname{OES}(32)$ war dieser Anteil etwa $0,19 \%$, für
+$\operatorname{BS}(32)$ etwa $0,29 \%$. Das ergibt eine Abschätzung von $5,2
+\cdot 10^6$ unterschiedlichen Schnittmustern für $\operatorname{OES}(32)$ und
+$3,4 \cdot 10^6$ für $\operatorname{BS}(32)$.
+
+\begin{figure}
+  \begin{center}
+    \includegraphics[viewport=0 0 425 262,width=15cm]{images/collisions-100000-1000000-32-ps.pdf}
+  \end{center}
+  \caption{Abschnätzung der unterschiedlichen Schnittmuster mit der
+  \emph{Monte-Carlo-Methode} für $\operatorname{PS}(32)$. 385 von 1.000.000
+  zufälligen Schnittmustern waren äquivalent zu einem Schnittmuster in einer
+  Menge von 100.000. Daraus ergibt sich eine Schätzung von $2,6 \cdot 10^8$
+  unterschiedlichen Schnittmustern.}
+  \label{fig:collisions-100000-1000000-32-ps}
+\end{figure}
+
+Im vorherigen Abschnitt wurde das \emph{Pairwise-Sorting-Netzwerk}
+$\operatorname{PS}(32)$ nicht betrachtet, da es für dieses Netzwerk viel mehr
+unterschiedliche 16-Schnittmuster gibt als für $\operatorname{OES}(32)$ und
+$\operatorname{BS}(32)$. In Anbetracht der Tatsache, dass die Anzahl der
+unterschiedlichen 8-Schnittmuster für $\operatorname{PS}(16)$ in
+Abbildung~\ref{fig:count-cuts-16} bereits mehr als dreimal größer war als die
+Anzahl für $\operatorname{OES}(16)$ beziehungsweise $\operatorname{BS}(16)$,
+ist dieser Umstand wenig verwunderlich. In einem kombinierten Graphen hätte
+man keine Details mehr erkennen können. Aufgrund der hohen Anzahl
+unterschiedlicher Schnittmuster, wurde für das gleiche Experiment mit
+$\operatorname{PS}(32)$ eine initiale Menge von 100.000 unterschiedilchen
+Schnittmustern erzeugt. Trotzdem wurden nach 1.000.000 Iterationen nur 385
+Schnittmuster gefunden, die ein Sortiernetzwerk aus dieser Menge erzeugen.
+Daraus ergibt sich eine Abschätzung von $2,6 \cdot 10^8$ unterschiedlichen
+Schnittmustern -- zwei Zehnerpotenzen mehr als bei den vorherigen
+Sortiernetzwerken, aber immernoch fünf Zehnerpotenzen kleiner als die Anzahl
+der \emph{möglichen} Schnittmuster.
 
 \newpage
 \section{Der \textsc{SN-Evolution}-Algorithmus}
diff --git a/images/collisions-10000-1000000-32-bs.data b/images/collisions-10000-1000000-32-bs.data
new file mode 100644 (file)
index 0000000..76a26ff
--- /dev/null
@@ -0,0 +1,351 @@
+200 1 0.005 2000000
+210 1 0.0047619 2100000
+220 1 0.00454545 2200000
+230 1 0.00434783 2300000
+240 1 0.00416667 2400000
+250 1 0.004 2500000
+260 1 0.00384615 2600000
+270 1 0.0037037 2700000
+280 1 0.00357143 2800000
+290 1 0.00344828 2900000
+300 1 0.00333333 3000000
+310 1 0.00322581 3100000
+320 1 0.003125 3200000
+330 1 0.0030303 3300000
+340 1 0.00294118 3400000
+350 1 0.00285714 3500000
+360 1 0.00277778 3600000
+370 1 0.0027027 3700000
+380 1 0.00263158 3800000
+390 1 0.0025641 3900000
+400 1 0.0025 4000000
+410 1 0.00243902 4100000
+420 1 0.00238095 4200000
+430 1 0.00232558 4300000
+440 1 0.00227273 4400000
+450 1 0.00222222 4500000
+460 1 0.00217391 4600000
+470 1 0.00212766 4700000
+480 1 0.00208333 4800000
+490 1 0.00204082 4900000
+500 1 0.002 5000000
+510 1 0.00196078 5100000
+520 1 0.00192308 5200000
+530 1 0.00188679 5300000
+540 1 0.00185185 5400000
+550 1 0.00181818 5500000
+560 1 0.00178571 5600000
+570 1 0.00175439 5700000
+580 1 0.00172414 5800000
+590 1 0.00169492 5900000
+600 1 0.00166667 6000000
+610 1 0.00163934 6100000
+620 1 0.0016129 6200000
+630 1 0.0015873 6300000
+640 1 0.0015625 6400000
+650 1 0.00153846 6500000
+660 1 0.00151515 6600000
+670 1 0.00149254 6700000
+680 1 0.00147059 6800000
+690 1 0.00144928 6900000
+700 1 0.00142857 7000000
+710 1 0.00140845 7100000
+720 1 0.00138889 7200000
+730 1 0.00136986 7300000
+740 2 0.0027027 3700000
+750 2 0.00266667 3750000
+760 2 0.00263158 3800000
+770 2 0.0025974 3850000
+780 2 0.0025641 3900000
+790 2 0.00253165 3950000
+800 2 0.0025 4000000
+810 2 0.00246914 4050000
+820 2 0.00243902 4100000
+830 2 0.00240964 4150000
+840 2 0.00238095 4200000
+850 2 0.00235294 4250000
+860 2 0.00232558 4300000
+870 2 0.00229885 4350000
+880 2 0.00227273 4400000
+890 2 0.00224719 4450000
+900 2 0.00222222 4500000
+910 2 0.0021978 4550000
+920 2 0.00217391 4600000
+930 2 0.00215054 4650000
+940 2 0.00212766 4700000
+950 2 0.00210526 4750000
+960 2 0.00208333 4800000
+970 2 0.00206186 4850000
+980 2 0.00204082 4900000
+990 2 0.0020202 4950000
+1000 2 0.002 5000000
+1100 2 0.00181818 5500000
+1200 3 0.0025 4000000
+1300 4 0.00307692 3250000
+1400 4 0.00285714 3500000
+1500 4 0.00266667 3750000
+1600 4 0.0025 4000000
+1700 5 0.00294118 3400000
+1800 6 0.00333333 3000000
+1900 7 0.00368421 2714285
+2000 7 0.0035 2857142
+2100 7 0.00333333 3000000
+2200 7 0.00318182 3142857
+2300 8 0.00347826 2875000
+2400 8 0.00333333 3000000
+2500 8 0.0032 3125000
+2600 8 0.00307692 3250000
+2700 8 0.00296296 3375000
+2800 8 0.00285714 3500000
+2900 9 0.00310345 3222222
+3000 9 0.003 3333333
+3100 9 0.00290323 3444444
+3200 9 0.0028125 3555555
+3300 9 0.00272727 3666666
+3400 9 0.00264706 3777777
+3500 9 0.00257143 3888888
+3600 10 0.00277778 3600000
+3700 10 0.0027027 3700000
+3800 10 0.00263158 3800000
+3900 13 0.00333333 3000000
+4000 13 0.00325 3076923
+4100 13 0.00317073 3153846
+4200 13 0.00309524 3230769
+4300 14 0.00325581 3071428
+4400 15 0.00340909 2933333
+4500 15 0.00333333 3000000
+4600 15 0.00326087 3066666
+4700 15 0.00319149 3133333
+4800 15 0.003125 3200000
+4900 15 0.00306122 3266666
+5000 15 0.003 3333333
+5100 16 0.00313725 3187500
+5200 17 0.00326923 3058823
+5300 18 0.00339623 2944444
+5400 19 0.00351852 2842105
+5500 19 0.00345455 2894736
+5600 19 0.00339286 2947368
+5700 19 0.00333333 3000000
+5800 19 0.00327586 3052631
+5900 19 0.00322034 3105263
+6000 19 0.00316667 3157894
+6100 19 0.00311475 3210526
+6200 19 0.00306452 3263157
+6300 19 0.00301587 3315789
+6400 19 0.00296875 3368421
+6500 19 0.00292308 3421052
+6600 19 0.00287879 3473684
+6700 19 0.00283582 3526315
+6800 19 0.00279412 3578947
+6900 19 0.00275362 3631578
+7000 19 0.00271429 3684210
+7100 20 0.0028169 3550000
+7200 20 0.00277778 3600000
+7300 20 0.00273973 3650000
+7400 20 0.0027027 3700000
+7500 20 0.00266667 3750000
+7600 21 0.00276316 3619047
+7700 21 0.00272727 3666666
+7800 22 0.00282051 3545454
+7900 22 0.00278481 3590909
+8000 22 0.00275 3636363
+8100 22 0.00271605 3681818
+8200 23 0.00280488 3565217
+8300 23 0.00277108 3608695
+8400 23 0.0027381 3652173
+8500 23 0.00270588 3695652
+8600 26 0.00302326 3307692
+8700 27 0.00310345 3222222
+8800 27 0.00306818 3259259
+8900 27 0.00303371 3296296
+9000 28 0.00311111 3214285
+9100 28 0.00307692 3250000
+9200 28 0.00304348 3285714
+9300 28 0.00301075 3321428
+9400 28 0.00297872 3357142
+9500 28 0.00294737 3392857
+9600 28 0.00291667 3428571
+9700 28 0.0028866 3464285
+9800 28 0.00285714 3500000
+9900 29 0.00292929 3413793
+10000 29 0.0029 3448275
+11000 32 0.00290909 3437500
+12000 34 0.00283333 3529411
+13000 38 0.00292308 3421052
+14000 42 0.003 3333333
+15000 47 0.00313333 3191489
+16000 48 0.003 3333333
+17000 51 0.003 3333333
+18000 54 0.003 3333333
+19000 56 0.00294737 3392857
+20000 58 0.0029 3448275
+21000 59 0.00280952 3559322
+22000 62 0.00281818 3548387
+23000 67 0.00291304 3432835
+24000 71 0.00295833 3380281
+25000 74 0.00296 3378378
+26000 77 0.00296154 3376623
+27000 79 0.00292593 3417721
+28000 83 0.00296429 3373493
+29000 86 0.00296552 3372093
+30000 88 0.00293333 3409090
+31000 88 0.00283871 3522727
+32000 90 0.0028125 3555555
+33000 92 0.00278788 3586956
+34000 95 0.00279412 3578947
+35000 100 0.00285714 3500000
+36000 102 0.00283333 3529411
+37000 106 0.00286486 3490566
+38000 111 0.00292105 3423423
+39000 114 0.00292308 3421052
+40000 118 0.00295 3389830
+41000 119 0.00290244 3445378
+42000 124 0.00295238 3387096
+43000 127 0.00295349 3385826
+44000 128 0.00290909 3437500
+45000 131 0.00291111 3435114
+46000 135 0.00293478 3407407
+47000 137 0.00291489 3430656
+48000 139 0.00289583 3453237
+49000 140 0.00285714 3500000
+50000 140 0.0028 3571428
+51000 141 0.00276471 3617021
+52000 143 0.00275 3636363
+53000 148 0.00279245 3581081
+54000 150 0.00277778 3600000
+55000 153 0.00278182 3594771
+56000 157 0.00280357 3566878
+57000 159 0.00278947 3584905
+58000 164 0.00282759 3536585
+59000 170 0.00288136 3470588
+60000 176 0.00293333 3409090
+61000 180 0.00295082 3388888
+62000 182 0.00293548 3406593
+63000 182 0.00288889 3461538
+64000 184 0.002875 3478260
+65000 185 0.00284615 3513513
+66000 189 0.00286364 3492063
+67000 195 0.00291045 3435897
+68000 198 0.00291176 3434343
+69000 202 0.00292754 3415841
+70000 206 0.00294286 3398058
+71000 207 0.00291549 3429951
+72000 212 0.00294444 3396226
+73000 215 0.00294521 3395348
+74000 216 0.00291892 3425925
+75000 216 0.00288 3472222
+76000 216 0.00284211 3518518
+77000 218 0.00283117 3532110
+78000 221 0.00283333 3529411
+79000 225 0.0028481 3511111
+80000 226 0.002825 3539823
+81000 228 0.00281481 3552631
+82000 231 0.00281707 3549783
+83000 232 0.00279518 3577586
+84000 238 0.00283333 3529411
+85000 242 0.00284706 3512396
+86000 247 0.00287209 3481781
+87000 248 0.00285057 3508064
+88000 250 0.00284091 3520000
+89000 252 0.00283146 3531746
+90000 253 0.00281111 3557312
+91000 255 0.0028022 3568627
+92000 258 0.00280435 3565891
+93000 262 0.0028172 3549618
+94000 266 0.00282979 3533834
+95000 271 0.00285263 3505535
+96000 277 0.00288542 3465703
+97000 278 0.00286598 3489208
+98000 278 0.00283673 3525179
+99000 281 0.00283838 3523131
+100000 285 0.00285 3508771
+110000 315 0.00286364 3492063
+120000 341 0.00284167 3519061
+130000 369 0.00283846 3523035
+140000 395 0.00282143 3544303
+150000 421 0.00280667 3562945
+160000 445 0.00278125 3595505
+170000 480 0.00282353 3541666
+180000 504 0.0028 3571428
+190000 530 0.00278947 3584905
+200000 565 0.002825 3539823
+210000 585 0.00278571 3589743
+220000 614 0.00279091 3583061
+230000 640 0.00278261 3593750
+240000 683 0.00284583 3513909
+250000 719 0.002876 3477051
+260000 757 0.00291154 3434610
+270000 795 0.00294444 3396226
+280000 823 0.00293929 3402187
+290000 853 0.00294138 3399765
+300000 877 0.00292333 3420752
+310000 909 0.00293226 3410341
+320000 938 0.00293125 3411513
+330000 975 0.00295455 3384615
+340000 1000 0.00294118 3400000
+350000 1035 0.00295714 3381642
+360000 1061 0.00294722 3393025
+370000 1087 0.00293784 3403863
+380000 1118 0.00294211 3398926
+390000 1153 0.00295641 3382480
+400000 1175 0.0029375 3404255
+410000 1201 0.00292927 3413821
+420000 1229 0.00292619 3417412
+430000 1266 0.00294419 3396524
+440000 1286 0.00292273 3421461
+450000 1313 0.00291778 3427265
+460000 1334 0.0029 3448275
+470000 1362 0.00289787 3450807
+480000 1399 0.00291458 3431022
+490000 1436 0.00293061 3412256
+500000 1464 0.002928 3415300
+510000 1487 0.00291569 3429724
+520000 1522 0.00292692 3416557
+530000 1554 0.00293208 3410553
+540000 1579 0.00292407 3419886
+550000 1614 0.00293455 3407682
+560000 1640 0.00292857 3414634
+570000 1668 0.00292632 3417266
+580000 1693 0.00291897 3425871
+590000 1715 0.00290678 3440233
+600000 1755 0.002925 3418803
+610000 1788 0.00293115 3411633
+620000 1822 0.00293871 3402854
+630000 1850 0.00293651 3405405
+640000 1882 0.00294063 3400637
+650000 1906 0.00293231 3410283
+660000 1928 0.00292121 3423236
+670000 1957 0.0029209 3423607
+680000 1986 0.00292059 3423967
+690000 2010 0.00291304 3432835
+700000 2045 0.00292143 3422982
+710000 2086 0.00293803 3403643
+720000 2116 0.00293889 3402646
+730000 2149 0.00294384 3396928
+740000 2180 0.00294595 3394495
+750000 2216 0.00295467 3384476
+760000 2238 0.00294474 3395889
+770000 2270 0.00294805 3392070
+780000 2298 0.00294615 3394255
+790000 2318 0.00293418 3408110
+800000 2347 0.00293375 3408606
+810000 2375 0.0029321 3410526
+820000 2406 0.00293415 3408146
+830000 2446 0.00294699 3393295
+840000 2466 0.00293571 3406326
+850000 2489 0.00292824 3415026
+860000 2523 0.00293372 3408640
+870000 2545 0.00292529 3418467
+880000 2582 0.00293409 3408210
+890000 2605 0.00292697 3416506
+900000 2633 0.00292556 3418154
+910000 2651 0.00291319 3432666
+920000 2674 0.00290652 3440538
+930000 2707 0.00291075 3435537
+940000 2732 0.00290638 3440702
+950000 2770 0.00291579 3429602
+960000 2799 0.00291562 3429796
+970000 2832 0.00291959 3425141
+980000 2863 0.00292143 3422982
+990000 2900 0.00292929 3413793
+1000000 2935 0.002935 3407155
diff --git a/images/collisions-10000-1000000-32-oes.data b/images/collisions-10000-1000000-32-oes.data
new file mode 100644 (file)
index 0000000..75105b6
--- /dev/null
@@ -0,0 +1,320 @@
+510 1 0.00196078 5100000
+520 1 0.00192308 5200000
+530 1 0.00188679 5300000
+540 1 0.00185185 5400000
+550 1 0.00181818 5500000
+560 1 0.00178571 5600000
+570 1 0.00175439 5700000
+580 1 0.00172414 5800000
+590 1 0.00169492 5900000
+600 1 0.00166667 6000000
+610 1 0.00163934 6100000
+620 1 0.0016129 6200000
+630 1 0.0015873 6300000
+640 1 0.0015625 6400000
+650 1 0.00153846 6500000
+660 1 0.00151515 6600000
+670 1 0.00149254 6700000
+680 1 0.00147059 6800000
+690 1 0.00144928 6900000
+700 1 0.00142857 7000000
+710 1 0.00140845 7100000
+720 1 0.00138889 7200000
+730 1 0.00136986 7300000
+740 1 0.00135135 7400000
+750 1 0.00133333 7500000
+760 1 0.00131579 7600000
+770 1 0.0012987 7700000
+780 1 0.00128205 7800000
+790 1 0.00126582 7900000
+800 1 0.00125 8000000
+810 1 0.00123457 8100000
+820 1 0.00121951 8200000
+830 1 0.00120482 8300000
+840 1 0.00119048 8400000
+850 1 0.00117647 8500000
+860 1 0.00116279 8600000
+870 1 0.00114943 8700000
+880 1 0.00113636 8800000
+890 2 0.00224719 4450000
+900 2 0.00222222 4500000
+910 2 0.0021978 4550000
+920 2 0.00217391 4600000
+930 2 0.00215054 4650000
+940 2 0.00212766 4700000
+950 3 0.00315789 3166666
+960 3 0.003125 3200000
+970 3 0.00309278 3233333
+980 3 0.00306122 3266666
+990 3 0.0030303 3300000
+1000 3 0.003 3333333
+1100 3 0.00272727 3666666
+1200 4 0.00333333 3000000
+1300 5 0.00384615 2600000
+1400 6 0.00428571 2333333
+1500 6 0.004 2500000
+1600 6 0.00375 2666666
+1700 6 0.00352941 2833333
+1800 6 0.00333333 3000000
+1900 6 0.00315789 3166666
+2000 6 0.003 3333333
+2100 7 0.00333333 3000000
+2200 7 0.00318182 3142857
+2300 7 0.00304348 3285714
+2400 7 0.00291667 3428571
+2500 7 0.0028 3571428
+2600 8 0.00307692 3250000
+2700 9 0.00333333 3000000
+2800 10 0.00357143 2800000
+2900 10 0.00344828 2900000
+3000 10 0.00333333 3000000
+3100 10 0.00322581 3100000
+3200 10 0.003125 3200000
+3300 11 0.00333333 3000000
+3400 11 0.00323529 3090909
+3500 11 0.00314286 3181818
+3600 11 0.00305556 3272727
+3700 11 0.00297297 3363636
+3800 11 0.00289474 3454545
+3900 13 0.00333333 3000000
+4000 13 0.00325 3076923
+4100 14 0.00341463 2928571
+4200 14 0.00333333 3000000
+4300 15 0.00348837 2866666
+4400 15 0.00340909 2933333
+4500 15 0.00333333 3000000
+4600 15 0.00326087 3066666
+4700 16 0.00340426 2937500
+4800 16 0.00333333 3000000
+4900 17 0.00346939 2882352
+5000 17 0.0034 2941176
+5100 17 0.00333333 3000000
+5200 18 0.00346154 2888888
+5300 18 0.00339623 2944444
+5400 18 0.00333333 3000000
+5500 18 0.00327273 3055555
+5600 18 0.00321429 3111111
+5700 18 0.00315789 3166666
+5800 18 0.00310345 3222222
+5900 18 0.00305085 3277777
+6000 18 0.003 3333333
+6100 18 0.00295082 3388888
+6200 18 0.00290323 3444444
+6300 18 0.00285714 3500000
+6400 19 0.00296875 3368421
+6500 19 0.00292308 3421052
+6600 19 0.00287879 3473684
+6700 19 0.00283582 3526315
+6800 19 0.00279412 3578947
+6900 20 0.00289855 3450000
+7000 20 0.00285714 3500000
+7100 20 0.0028169 3550000
+7200 21 0.00291667 3428571
+7300 21 0.00287671 3476190
+7400 22 0.00297297 3363636
+7500 22 0.00293333 3409090
+7600 23 0.00302632 3304347
+7700 23 0.00298701 3347826
+7800 23 0.00294872 3391304
+7900 24 0.00303797 3291666
+8000 24 0.003 3333333
+8100 24 0.00296296 3375000
+8200 24 0.00292683 3416666
+8300 24 0.00289157 3458333
+8400 24 0.00285714 3500000
+8500 24 0.00282353 3541666
+8600 24 0.0027907 3583333
+8700 24 0.00275862 3625000
+8800 24 0.00272727 3666666
+8900 24 0.00269663 3708333
+9000 24 0.00266667 3750000
+9100 24 0.00263736 3791666
+9200 24 0.0026087 3833333
+9300 24 0.00258065 3875000
+9400 24 0.00255319 3916666
+9500 24 0.00252632 3958333
+9600 25 0.00260417 3840000
+9700 25 0.00257732 3880000
+9800 25 0.00255102 3920000
+9900 25 0.00252525 3960000
+10000 25 0.0025 4000000
+11000 25 0.00227273 4400000
+12000 26 0.00216667 4615384
+13000 27 0.00207692 4814814
+14000 28 0.002 5000000
+15000 31 0.00206667 4838709
+16000 34 0.002125 4705882
+17000 34 0.002 5000000
+18000 37 0.00205556 4864864
+19000 41 0.00215789 4634146
+20000 44 0.0022 4545454
+21000 46 0.00219048 4565217
+22000 46 0.00209091 4782608
+23000 47 0.00204348 4893617
+24000 52 0.00216667 4615384
+25000 53 0.00212 4716981
+26000 55 0.00211538 4727272
+27000 57 0.00211111 4736842
+28000 61 0.00217857 4590163
+29000 63 0.00217241 4603174
+30000 64 0.00213333 4687500
+31000 64 0.00206452 4843750
+32000 65 0.00203125 4923076
+33000 65 0.0019697 5076923
+34000 67 0.00197059 5074626
+35000 68 0.00194286 5147058
+36000 69 0.00191667 5217391
+37000 69 0.00186486 5362318
+38000 71 0.00186842 5352112
+39000 73 0.00187179 5342465
+40000 75 0.001875 5333333
+41000 76 0.00185366 5394736
+42000 77 0.00183333 5454545
+43000 80 0.00186047 5375000
+44000 81 0.00184091 5432098
+45000 83 0.00184444 5421686
+46000 86 0.00186957 5348837
+47000 87 0.00185106 5402298
+48000 88 0.00183333 5454545
+49000 90 0.00183673 5444444
+50000 91 0.00182 5494505
+51000 92 0.00180392 5543478
+52000 95 0.00182692 5473684
+53000 97 0.00183019 5463917
+54000 97 0.0017963 5567010
+55000 103 0.00187273 5339805
+56000 103 0.00183929 5436893
+57000 105 0.00184211 5428571
+58000 106 0.00182759 5471698
+59000 108 0.00183051 5462962
+60000 110 0.00183333 5454545
+61000 111 0.00181967 5495495
+62000 111 0.00179032 5585585
+63000 115 0.0018254 5478260
+64000 116 0.0018125 5517241
+65000 116 0.00178462 5603448
+66000 117 0.00177273 5641025
+67000 120 0.00179104 5583333
+68000 123 0.00180882 5528455
+69000 124 0.0017971 5564516
+70000 126 0.0018 5555555
+71000 128 0.00180282 5546875
+72000 130 0.00180556 5538461
+73000 132 0.00180822 5530303
+74000 135 0.00182432 5481481
+75000 137 0.00182667 5474452
+76000 138 0.00181579 5507246
+77000 140 0.00181818 5500000
+78000 142 0.00182051 5492957
+79000 144 0.00182278 5486111
+80000 149 0.0018625 5369127
+81000 149 0.00183951 5436241
+82000 150 0.00182927 5466666
+83000 150 0.00180723 5533333
+84000 153 0.00182143 5490196
+85000 156 0.00183529 5448717
+86000 158 0.00183721 5443037
+87000 163 0.00187356 5337423
+88000 166 0.00188636 5301204
+89000 170 0.00191011 5235294
+90000 170 0.00188889 5294117
+91000 175 0.00192308 5200000
+92000 176 0.00191304 5227272
+93000 176 0.00189247 5284090
+94000 177 0.00188298 5310734
+95000 179 0.00188421 5307262
+96000 180 0.001875 5333333
+97000 185 0.00190722 5243243
+98000 188 0.00191837 5212765
+99000 189 0.00190909 5238095
+100000 192 0.00192 5208333
+110000 206 0.00187273 5339805
+120000 222 0.00185 5405405
+130000 242 0.00186154 5371900
+140000 264 0.00188571 5303030
+150000 293 0.00195333 5119453
+160000 307 0.00191875 5211726
+170000 319 0.00187647 5329153
+180000 343 0.00190556 5247813
+190000 355 0.00186842 5352112
+200000 373 0.001865 5361930
+210000 386 0.0018381 5440414
+220000 400 0.00181818 5500000
+230000 417 0.00181304 5515587
+240000 432 0.0018 5555555
+250000 454 0.001816 5506607
+260000 473 0.00181923 5496828
+270000 501 0.00185556 5389221
+280000 525 0.001875 5333333
+290000 547 0.00188621 5301645
+300000 565 0.00188333 5309734
+310000 580 0.00187097 5344827
+320000 599 0.00187188 5342237
+330000 616 0.00186667 5357142
+340000 637 0.00187353 5337519
+350000 658 0.00188 5319148
+360000 674 0.00187222 5341246
+370000 688 0.00185946 5377906
+380000 703 0.00185 5405405
+390000 718 0.00184103 5431754
+400000 734 0.001835 5449591
+410000 759 0.00185122 5401844
+420000 778 0.00185238 5398457
+430000 805 0.00187209 5341614
+440000 825 0.001875 5333333
+450000 845 0.00187778 5325443
+460000 866 0.00188261 5311778
+470000 887 0.00188723 5298759
+480000 901 0.00187708 5327413
+490000 917 0.00187143 5343511
+500000 941 0.001882 5313496
+510000 957 0.00187647 5329153
+520000 974 0.00187308 5338809
+530000 987 0.00186226 5369807
+540000 1008 0.00186667 5357142
+550000 1030 0.00187273 5339805
+560000 1044 0.00186429 5363984
+570000 1065 0.00186842 5352112
+580000 1087 0.00187414 5335786
+590000 1108 0.00187797 5324909
+600000 1124 0.00187333 5338078
+610000 1138 0.00186557 5360281
+620000 1164 0.00187742 5326460
+630000 1187 0.00188413 5307497
+640000 1205 0.00188281 5311203
+650000 1217 0.00187231 5341002
+660000 1243 0.00188333 5309734
+670000 1260 0.0018806 5317460
+680000 1286 0.00189118 5287713
+690000 1308 0.00189565 5275229
+700000 1319 0.00188429 5307050
+710000 1348 0.00189859 5267062
+720000 1371 0.00190417 5251641
+730000 1389 0.00190274 5255579
+740000 1410 0.00190541 5248226
+750000 1426 0.00190133 5259467
+760000 1443 0.00189868 5266805
+770000 1465 0.0019026 5255972
+780000 1479 0.00189615 5273833
+790000 1502 0.00190127 5259653
+800000 1517 0.00189625 5273566
+810000 1546 0.00190864 5239327
+820000 1565 0.00190854 5239616
+830000 1588 0.00191325 5226700
+840000 1606 0.0019119 5230386
+850000 1635 0.00192353 5198776
+860000 1652 0.00192093 5205811
+870000 1666 0.00191494 5222088
+880000 1685 0.00191477 5222551
+890000 1715 0.00192697 5189504
+900000 1728 0.00192 5208333
+910000 1747 0.00191978 5208929
+920000 1766 0.00191957 5209513
+930000 1786 0.00192043 5207166
+940000 1803 0.00191809 5213533
+950000 1823 0.00191895 5211190
+960000 1839 0.00191563 5220228
+970000 1858 0.00191546 5220667
+980000 1869 0.00190714 5243445
+990000 1886 0.00190505 5249204
+1000000 1911 0.001911 5232862
diff --git a/images/collisions-10000-1000000-32.gnuplot b/images/collisions-10000-1000000-32.gnuplot
new file mode 100644 (file)
index 0000000..d537be7
--- /dev/null
@@ -0,0 +1,146 @@
+#!/usr/bin/gnuplot -persist
+#
+#    
+#      G N U P L O T
+#      Version 4.4 patchlevel 0
+#      last modified March 2010
+#      System: Linux 2.6.32-5-amd64
+#    
+#      Copyright (C) 1986-1993, 1998, 2004, 2007-2010
+#      Thomas Williams, Colin Kelley and many others
+#    
+#      gnuplot home:     http://www.gnuplot.info
+#      faq, bugs, etc:   type "help seeking-assistance"
+#      immediate help:   type "help"
+#      plot window:      hit 'h'
+set terminal pdfcairo  size 15.00cm, 9.27cm 
+set output 'collisions-10000-1000000-32.pdf'
+unset clip points
+set clip one
+unset clip two
+set bar 1.000000 front
+set border 31 front linetype -1 linewidth 1.000
+set xdata
+set ydata
+set zdata
+set x2data
+set y2data
+set timefmt x "%d/%m/%y,%H:%M"
+set timefmt y "%d/%m/%y,%H:%M"
+set timefmt z "%d/%m/%y,%H:%M"
+set timefmt x2 "%d/%m/%y,%H:%M"
+set timefmt y2 "%d/%m/%y,%H:%M"
+set timefmt cb "%d/%m/%y,%H:%M"
+set boxwidth
+set style fill  empty border
+set style rectangle back fc lt -3 fillstyle   solid 1.00 border lt -1
+set dummy x,y
+set format x "% g"
+set format y "% g"
+set format x2 "% g"
+set format y2 "% g"
+set format z "% g"
+set format cb "% g"
+set angles radians
+unset grid
+set key title ""
+set key inside right top vertical Right noreverse enhanced autotitles nobox
+set key noinvert samplen 4 spacing 1 width 0 height 0 
+unset label
+unset arrow
+set style increment default
+unset style line
+unset style arrow
+set style histogram clustered gap 2 title  offset character 0, 0, 0
+unset logscale
+set offsets 0, 0, 0, 0
+set pointsize 1
+set encoding default
+unset polar
+unset parametric
+unset decimalsign
+set view 60, 30, 1, 1  
+set samples 100, 100
+set isosamples 10, 10
+set surface
+unset contour
+set clabel '%8.3g'
+set mapping cartesian
+set datafile separator whitespace
+unset hidden3d
+set cntrparam order 4
+set cntrparam linear
+set cntrparam levels auto 5
+set cntrparam points 5
+set size ratio 0 1,1
+set origin 0,0
+set style data points
+set style function lines
+set xzeroaxis linetype -2 linewidth 1.000
+set yzeroaxis linetype -2 linewidth 1.000
+set zzeroaxis linetype -2 linewidth 1.000
+set x2zeroaxis linetype -2 linewidth 1.000
+set y2zeroaxis linetype -2 linewidth 1.000
+set ticslevel 0.5
+set mxtics default
+set mytics default
+set mztics default
+set mx2tics default
+set my2tics default
+set mcbtics default
+set xtics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set xtics autofreq  norangelimit
+set ytics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set ytics autofreq  norangelimit
+set ztics border in scale 1,0.5 nomirror norotate  offset character 0, 0, 0
+set ztics autofreq  norangelimit
+set nox2tics
+set noy2tics
+set cbtics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set cbtics autofreq  norangelimit
+set title "" 
+set title  offset character 0, 0, 0 font "" norotate
+set timestamp bottom 
+set timestamp "" 
+set timestamp  offset character 0, 0, 0 font "" norotate
+set rrange [ * : * ] noreverse nowriteback  # (currently [8.98847e+307:-8.98847e+307] )
+set trange [ * : * ] noreverse nowriteback  # (currently [-5.00000:5.00000] )
+set urange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set vrange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set xlabel "" 
+set xlabel  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set x2label "" 
+set x2label  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set xrange [ * : * ] noreverse nowriteback  # (currently [0.00000:1.00000e+06] )
+set x2range [ * : * ] noreverse nowriteback  # (currently [200.000:1.00000e+06] )
+set ylabel "" 
+set ylabel  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set y2label "" 
+set y2label  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set yrange [ * : * ] noreverse nowriteback  # (currently [2.00000e+06:9.00000e+06] )
+set y2range [ * : * ] noreverse nowriteback  # (currently [2.00000e+06:8.80000e+06] )
+set zlabel "" 
+set zlabel  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set zrange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set cblabel "" 
+set cblabel  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set cbrange [ * : * ] noreverse nowriteback  # (currently [8.98847e+307:-8.98847e+307] )
+set zero 1e-08
+set lmargin  -1
+set bmargin  -1
+set rmargin  -1
+set tmargin  -1
+set locale "en_US.UTF-8"
+set pm3d explicit at s
+set pm3d scansautomatic
+set pm3d interpolate 1,1 flush begin noftriangles nohidden3d corners2color mean
+set palette positive nops_allcF maxcolors 0 gamma 1.5 color model RGB 
+set palette rgbformulae 7, 5, 15
+set colorbox default
+set colorbox vertical origin screen 0.9, 0.2, 0 size screen 0.05, 0.6, 0 front bdefault
+set loadpath 
+set fontpath 
+set fit noerrorvariables
+GNUTERM = "wxt"
+plot 'collisions-10000-1000000-32-oes.data' using 1:4 title "OES(32)", 'collisions-10000-1000000-32-bs.data' using 1:4 title "BS(32)"
+#    EOF
diff --git a/images/collisions-100000-1000000-32-ps.data b/images/collisions-100000-1000000-32-ps.data
new file mode 100644 (file)
index 0000000..3546fae
--- /dev/null
@@ -0,0 +1,321 @@
+# iterations collisions percent estimate
+510 1 0.00196078 51000000
+520 1 0.00192308 52000000
+530 1 0.00188679 53000000
+540 1 0.00185185 54000000
+550 1 0.00181818 55000000
+560 1 0.00178571 56000000
+570 1 0.00175439 57000000
+580 1 0.00172414 58000000
+590 1 0.00169492 59000000
+600 1 0.00166667 60000000
+610 1 0.00163934 61000000
+620 1 0.0016129 62000000
+630 1 0.0015873 63000000
+640 1 0.0015625 64000000
+650 1 0.00153846 65000000
+660 1 0.00151515 66000000
+670 1 0.00149254 67000000
+680 1 0.00147059 68000000
+690 1 0.00144928 69000000
+700 1 0.00142857 70000000
+710 1 0.00140845 71000000
+720 1 0.00138889 72000000
+730 1 0.00136986 73000000
+740 1 0.00135135 74000000
+750 1 0.00133333 75000000
+760 1 0.00131579 76000000
+770 1 0.0012987 77000000
+780 1 0.00128205 78000000
+790 1 0.00126582 79000000
+800 1 0.00125 80000000
+810 1 0.00123457 81000000
+820 1 0.00121951 82000000
+830 1 0.00120482 83000000
+840 1 0.00119048 84000000
+850 1 0.00117647 85000000
+860 1 0.00116279 86000000
+870 1 0.00114943 87000000
+880 1 0.00113636 88000000
+890 1 0.0011236 89000000
+900 1 0.00111111 90000000
+910 1 0.0010989 91000000
+920 1 0.00108696 92000000
+930 1 0.00107527 93000000
+940 1 0.00106383 94000000
+950 1 0.00105263 95000000
+960 1 0.00104167 96000000
+970 1 0.00103093 97000000
+980 1 0.00102041 98000000
+990 1 0.0010101 99000000
+1000 1 0.001 100000000
+1100 1 0.000909091 110000000
+1200 1 0.000833333 120000000
+1300 1 0.000769231 130000000
+1400 1 0.000714286 140000000
+1500 1 0.000666667 150000000
+1600 1 0.000625 160000000
+1700 1 0.000588235 170000000
+1800 1 0.000555556 180000000
+1900 1 0.000526316 190000000
+2000 1 0.0005 200000000
+2100 1 0.00047619 210000000
+2200 1 0.000454545 220000000
+2300 1 0.000434783 230000000
+2400 1 0.000416667 240000000
+2500 1 0.0004 250000000
+2600 1 0.000384615 260000000
+2700 1 0.00037037 270000000
+2800 1 0.000357143 280000000
+2900 1 0.000344828 290000000
+3000 1 0.000333333 300000000
+3100 1 0.000322581 310000000
+3200 1 0.0003125 320000000
+3300 1 0.00030303 330000000
+3400 1 0.000294118 340000000
+3500 1 0.000285714 350000000
+3600 1 0.000277778 360000000
+3700 1 0.00027027 370000000
+3800 1 0.000263158 380000000
+3900 1 0.00025641 390000000
+4000 1 0.00025 400000000
+4100 1 0.000243902 410000000
+4200 1 0.000238095 420000000
+4300 1 0.000232558 430000000
+4400 2 0.000454545 220000000
+4500 2 0.000444444 225000000
+4600 2 0.000434783 230000000
+4700 3 0.000638298 156666666
+4800 3 0.000625 160000000
+4900 3 0.000612245 163333333
+5000 3 0.0006 166666666
+5100 3 0.000588235 170000000
+5200 3 0.000576923 173333333
+5300 3 0.000566038 176666666
+5400 3 0.000555556 180000000
+5500 3 0.000545455 183333333
+5600 3 0.000535714 186666666
+5700 3 0.000526316 190000000
+5800 3 0.000517241 193333333
+5900 3 0.000508475 196666666
+6000 3 0.0005 200000000
+6100 3 0.000491803 203333333
+6200 3 0.000483871 206666666
+6300 3 0.00047619 210000000
+6400 3 0.00046875 213333333
+6500 3 0.000461538 216666666
+6600 3 0.000454545 220000000
+6700 3 0.000447761 223333333
+6800 3 0.000441176 226666666
+6900 3 0.000434783 230000000
+7000 3 0.000428571 233333333
+7100 3 0.000422535 236666666
+7200 3 0.000416667 240000000
+7300 3 0.000410959 243333333
+7400 3 0.000405405 246666666
+7500 3 0.0004 250000000
+7600 3 0.000394737 253333333
+7700 3 0.00038961 256666666
+7800 3 0.000384615 260000000
+7900 3 0.000379747 263333333
+8000 3 0.000375 266666666
+8100 3 0.00037037 270000000
+8200 3 0.000365854 273333333
+8300 3 0.000361446 276666666
+8400 3 0.000357143 280000000
+8500 3 0.000352941 283333333
+8600 3 0.000348837 286666666
+8700 3 0.000344828 290000000
+8800 3 0.000340909 293333333
+8900 3 0.000337079 296666666
+9000 3 0.000333333 300000000
+9100 3 0.00032967 303333333
+9200 3 0.000326087 306666666
+9300 3 0.000322581 310000000
+9400 3 0.000319149 313333333
+9500 3 0.000315789 316666666
+9600 3 0.0003125 320000000
+9700 3 0.000309278 323333333
+9800 3 0.000306122 326666666
+9900 3 0.00030303 330000000
+10000 3 0.0003 333333333
+11000 3 0.000272727 366666666
+12000 4 0.000333333 300000000
+13000 4 0.000307692 325000000
+14000 4 0.000285714 350000000
+15000 5 0.000333333 300000000
+16000 6 0.000375 266666666
+17000 7 0.000411765 242857142
+18000 7 0.000388889 257142857
+19000 8 0.000421053 237500000
+20000 8 0.0004 250000000
+21000 8 0.000380952 262500000
+22000 8 0.000363636 275000000
+23000 9 0.000391304 255555555
+24000 9 0.000375 266666666
+25000 9 0.00036 277777777
+26000 9 0.000346154 288888888
+27000 10 0.00037037 270000000
+28000 11 0.000392857 254545454
+29000 11 0.00037931 263636363
+30000 12 0.0004 250000000
+31000 12 0.000387097 258333333
+32000 13 0.00040625 246153846
+33000 13 0.000393939 253846153
+34000 13 0.000382353 261538461
+35000 14 0.0004 250000000
+36000 14 0.000388889 257142857
+37000 14 0.000378378 264285714
+38000 14 0.000368421 271428571
+39000 14 0.000358974 278571428
+40000 15 0.000375 266666666
+41000 15 0.000365854 273333333
+42000 15 0.000357143 280000000
+43000 16 0.000372093 268750000
+44000 16 0.000363636 275000000
+45000 16 0.000355556 281250000
+46000 17 0.000369565 270588235
+47000 17 0.000361702 276470588
+48000 17 0.000354167 282352941
+49000 17 0.000346939 288235294
+50000 18 0.00036 277777777
+51000 18 0.000352941 283333333
+52000 18 0.000346154 288888888
+53000 18 0.000339623 294444444
+54000 18 0.000333333 300000000
+55000 19 0.000345455 289473684
+56000 19 0.000339286 294736842
+57000 19 0.000333333 300000000
+58000 19 0.000327586 305263157
+59000 19 0.000322034 310526315
+60000 19 0.000316667 315789473
+61000 19 0.000311475 321052631
+62000 19 0.000306452 326315789
+63000 20 0.00031746 315000000
+64000 20 0.0003125 320000000
+65000 20 0.000307692 325000000
+66000 21 0.000318182 314285714
+67000 21 0.000313433 319047619
+68000 21 0.000308824 323809523
+69000 21 0.000304348 328571428
+70000 21 0.0003 333333333
+71000 21 0.000295775 338095238
+72000 21 0.000291667 342857142
+73000 21 0.000287671 347619047
+74000 22 0.000297297 336363636
+75000 23 0.000306667 326086956
+76000 23 0.000302632 330434782
+77000 23 0.000298701 334782608
+78000 23 0.000294872 339130434
+79000 24 0.000303797 329166666
+80000 24 0.0003 333333333
+81000 24 0.000296296 337500000
+82000 24 0.000292683 341666666
+83000 24 0.000289157 345833333
+84000 25 0.000297619 336000000
+85000 25 0.000294118 340000000
+86000 26 0.000302326 330769230
+87000 26 0.000298851 334615384
+88000 27 0.000306818 325925925
+89000 27 0.000303371 329629629
+90000 29 0.000322222 310344827
+91000 29 0.000318681 313793103
+92000 29 0.000315217 317241379
+93000 29 0.000311828 320689655
+94000 29 0.000308511 324137931
+95000 29 0.000305263 327586206
+96000 31 0.000322917 309677419
+97000 33 0.000340206 293939393
+98000 33 0.000336735 296969696
+99000 33 0.000333333 300000000
+100000 33 0.00033 303030303
+110000 37 0.000336364 297297297
+120000 40 0.000333333 300000000
+130000 42 0.000323077 309523809
+140000 45 0.000321429 311111111
+150000 51 0.00034 294117647
+160000 54 0.0003375 296296296
+170000 58 0.000341176 293103448
+180000 62 0.000344444 290322580
+190000 66 0.000347368 287878787
+200000 71 0.000355 281690140
+210000 77 0.000366667 272727272
+220000 82 0.000372727 268292682
+230000 84 0.000365217 273809523
+240000 89 0.000370833 269662921
+250000 94 0.000376 265957446
+260000 100 0.000384615 260000000
+270000 101 0.000374074 267326732
+280000 102 0.000364286 274509803
+290000 104 0.000358621 278846153
+300000 108 0.00036 277777777
+310000 116 0.000374194 267241379
+320000 122 0.00038125 262295081
+330000 124 0.000375758 266129032
+340000 126 0.000370588 269841269
+350000 130 0.000371429 269230769
+360000 132 0.000366667 272727272
+370000 136 0.000367568 272058823
+380000 139 0.000365789 273381294
+390000 140 0.000358974 278571428
+400000 142 0.000355 281690140
+410000 148 0.000360976 277027027
+420000 151 0.000359524 278145695
+430000 152 0.000353488 282894736
+440000 155 0.000352273 283870967
+450000 158 0.000351111 284810126
+460000 161 0.00035 285714285
+470000 166 0.000353191 283132530
+480000 170 0.000354167 282352941
+490000 174 0.000355102 281609195
+500000 180 0.00036 277777777
+510000 183 0.000358824 278688524
+520000 186 0.000357692 279569892
+530000 187 0.00035283 283422459
+540000 189 0.00035 285714285
+550000 193 0.000350909 284974093
+560000 194 0.000346429 288659793
+570000 201 0.000352632 283582089
+580000 207 0.000356897 280193236
+590000 208 0.000352542 283653846
+600000 219 0.000365 273972602
+610000 226 0.000370492 269911504
+620000 229 0.000369355 270742358
+630000 237 0.00037619 265822784
+640000 239 0.000373438 267782426
+650000 244 0.000375385 266393442
+660000 249 0.000377273 265060240
+670000 251 0.000374627 266932270
+680000 253 0.000372059 268774703
+690000 259 0.000375362 266409266
+700000 263 0.000375714 266159695
+710000 266 0.000374648 266917293
+720000 267 0.000370833 269662921
+730000 267 0.000365753 273408239
+740000 269 0.000363514 275092936
+750000 276 0.000368 271739130
+760000 277 0.000364474 274368231
+770000 283 0.000367532 272084805
+780000 285 0.000365385 273684210
+790000 291 0.000368354 271477663
+800000 295 0.00036875 271186440
+810000 300 0.00037037 270000000
+820000 302 0.000368293 271523178
+830000 307 0.00036988 270358306
+840000 313 0.000372619 268370607
+850000 319 0.000375294 266457680
+860000 327 0.000380233 262996941
+870000 329 0.000378161 264437689
+880000 336 0.000381818 261904761
+890000 342 0.00038427 260233918
+900000 347 0.000385556 259365994
+910000 351 0.000385714 259259259
+920000 356 0.000386957 258426966
+930000 361 0.000388172 257617728
+940000 369 0.000392553 254742547
+950000 371 0.000390526 256064690
+960000 376 0.000391667 255319148
+970000 377 0.00038866 257294429
+980000 381 0.000388776 257217847
+990000 382 0.000385859 259162303
+1000000 385 0.000385 259740259
diff --git a/images/collisions-100000-1000000-32-ps.gnuplot b/images/collisions-100000-1000000-32-ps.gnuplot
new file mode 100644 (file)
index 0000000..66c65cd
--- /dev/null
@@ -0,0 +1,146 @@
+#!/usr/bin/gnuplot -persist
+#
+#    
+#      G N U P L O T
+#      Version 4.4 patchlevel 0
+#      last modified March 2010
+#      System: Linux 2.6.32-5-amd64
+#    
+#      Copyright (C) 1986-1993, 1998, 2004, 2007-2010
+#      Thomas Williams, Colin Kelley and many others
+#    
+#      gnuplot home:     http://www.gnuplot.info
+#      faq, bugs, etc:   type "help seeking-assistance"
+#      immediate help:   type "help"
+#      plot window:      hit 'h'
+set terminal pdfcairo  size 15.00cm, 9.27cm 
+set output 'collisions-100000-1000000-32-ps.pdf'
+unset clip points
+set clip one
+unset clip two
+set bar 1.000000 front
+set border 31 front linetype -1 linewidth 1.000
+set xdata
+set ydata
+set zdata
+set x2data
+set y2data
+set timefmt x "%d/%m/%y,%H:%M"
+set timefmt y "%d/%m/%y,%H:%M"
+set timefmt z "%d/%m/%y,%H:%M"
+set timefmt x2 "%d/%m/%y,%H:%M"
+set timefmt y2 "%d/%m/%y,%H:%M"
+set timefmt cb "%d/%m/%y,%H:%M"
+set boxwidth
+set style fill  empty border
+set style rectangle back fc lt -3 fillstyle   solid 1.00 border lt -1
+set dummy x,y
+set format x "% g"
+set format y "% g"
+set format x2 "% g"
+set format y2 "% g"
+set format z "% g"
+set format cb "% g"
+set angles radians
+unset grid
+set key title ""
+set key inside right top vertical Right noreverse enhanced autotitles nobox
+set key noinvert samplen 4 spacing 1 width 0 height 0 
+unset label
+unset arrow
+set style increment default
+unset style line
+unset style arrow
+set style histogram clustered gap 2 title  offset character 0, 0, 0
+unset logscale
+set offsets 0, 0, 0, 0
+set pointsize 1
+set encoding default
+unset polar
+unset parametric
+unset decimalsign
+set view 60, 30, 1, 1  
+set samples 100, 100
+set isosamples 10, 10
+set surface
+unset contour
+set clabel '%8.3g'
+set mapping cartesian
+set datafile separator whitespace
+unset hidden3d
+set cntrparam order 4
+set cntrparam linear
+set cntrparam levels auto 5
+set cntrparam points 5
+set size ratio 0 1,1
+set origin 0,0
+set style data points
+set style function lines
+set xzeroaxis linetype -2 linewidth 1.000
+set yzeroaxis linetype -2 linewidth 1.000
+set zzeroaxis linetype -2 linewidth 1.000
+set x2zeroaxis linetype -2 linewidth 1.000
+set y2zeroaxis linetype -2 linewidth 1.000
+set ticslevel 0.5
+set mxtics default
+set mytics default
+set mztics default
+set mx2tics default
+set my2tics default
+set mcbtics default
+set xtics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set xtics autofreq  norangelimit
+set ytics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set ytics autofreq  norangelimit
+set ztics border in scale 1,0.5 nomirror norotate  offset character 0, 0, 0
+set ztics autofreq  norangelimit
+set nox2tics
+set noy2tics
+set cbtics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set cbtics autofreq  norangelimit
+set title "" 
+set title  offset character 0, 0, 0 font "" norotate
+set timestamp bottom 
+set timestamp "" 
+set timestamp  offset character 0, 0, 0 font "" norotate
+set rrange [ * : * ] noreverse nowriteback  # (currently [8.98847e+307:-8.98847e+307] )
+set trange [ * : * ] noreverse nowriteback  # (currently [-5.00000:5.00000] )
+set urange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set vrange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set xlabel "" 
+set xlabel  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set x2label "" 
+set x2label  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set xrange [ * : * ] noreverse nowriteback  # (currently [0.00000:1.00000e+06] )
+set x2range [ * : * ] noreverse nowriteback  # (currently [200.000:1.00000e+06] )
+set ylabel "" 
+set ylabel  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set y2label "" 
+set y2label  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set yrange [ * : * ] noreverse nowriteback  # (currently [2.00000e+06:9.00000e+06] )
+set y2range [ * : * ] noreverse nowriteback  # (currently [2.00000e+06:8.80000e+06] )
+set zlabel "" 
+set zlabel  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set zrange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set cblabel "" 
+set cblabel  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set cbrange [ * : * ] noreverse nowriteback  # (currently [8.98847e+307:-8.98847e+307] )
+set zero 1e-08
+set lmargin  -1
+set bmargin  -1
+set rmargin  -1
+set tmargin  -1
+set locale "en_US.UTF-8"
+set pm3d explicit at s
+set pm3d scansautomatic
+set pm3d interpolate 1,1 flush begin noftriangles nohidden3d corners2color mean
+set palette positive nops_allcF maxcolors 0 gamma 1.5 color model RGB 
+set palette rgbformulae 7, 5, 15
+set colorbox default
+set colorbox vertical origin screen 0.9, 0.2, 0 size screen 0.05, 0.6, 0 front bdefault
+set loadpath 
+set fontpath 
+set fit noerrorvariables
+GNUTERM = "wxt"
+plot 'collisions-100000-1000000-32-ps.data' using 1:4 title "PS(32)"
+#    EOF
diff --git a/images/count-cuts-16-bs.data b/images/count-cuts-16-bs.data
new file mode 100644 (file)
index 0000000..d4de3ea
--- /dev/null
@@ -0,0 +1,461 @@
+# iterations unique collisions estimate
+1 1 0 3294720
+2 2 0 3294720
+3 3 0 3294720
+4 4 0 3294720
+5 5 0 3294720
+6 6 0 3294720
+7 7 0 3294720
+8 8 0 3294720
+9 9 0 3294720
+10 10 0 3294720
+11 11 0 3294720
+12 12 0 3294720
+13 13 0 3294720
+14 14 0 3294720
+15 15 0 3294720
+16 16 0 3294720
+17 17 0 3294720
+18 18 0 3294720
+19 19 0 3294720
+20 20 0 3294720
+21 21 0 3294720
+22 22 0 3294720
+23 23 0 3294720
+24 24 0 3294720
+25 25 0 3294720
+26 26 0 3294720
+27 27 0 3294720
+28 28 0 3294720
+29 29 0 3294720
+30 30 0 3294720
+31 31 0 3294720
+32 32 0 3294720
+33 33 0 3294720
+34 34 0 3294720
+35 35 0 3294720
+36 36 0 3294720
+37 37 0 3294720
+38 38 0 3294720
+39 39 0 3294720
+40 40 0 3294720
+41 41 0 3294720
+42 42 0 3294720
+43 43 0 3294720
+44 44 0 3294720
+45 45 0 3294720
+46 46 0 3294720
+47 47 0 3294720
+48 48 0 3294720
+49 49 0 3294720
+50 49 1 3228826
+51 50 1 3230118
+52 51 1 3231360
+53 52 1 3232555
+54 53 1 3233707
+55 54 1 3234816
+56 55 1 3235886
+57 56 1 3236918
+58 57 1 3237914
+59 57 2 3183035
+60 57 3 3129984
+61 58 3 3132685
+62 59 3 3135298
+63 60 3 3137829
+64 61 3 3140280
+65 62 3 3142656
+66 63 3 3144960
+67 63 4 3098020
+68 64 4 3100913
+69 65 4 3103722
+70 66 4 3106450
+71 67 4 3109102
+72 68 4 3111680
+73 69 4 3114187
+74 70 4 3116627
+75 71 4 3119002
+76 72 4 3121314
+77 73 4 3123566
+78 74 4 3125760
+79 75 4 3127899
+80 76 4 3129984
+81 77 4 3132018
+82 78 4 3134002
+83 79 4 3135938
+84 80 4 3137829
+85 80 5 3100913
+86 81 5 3103167
+87 82 5 3105368
+88 83 5 3107520
+89 84 5 3109623
+90 85 5 3111680
+91 86 5 3113691
+92 87 5 3115659
+93 88 5 3117585
+94 89 5 3119469
+95 90 5 3121314
+96 91 5 3123120
+97 92 5 3124889
+98 93 5 3126622
+99 94 5 3128320
+100 95 5 3129984
+110 103 7 3085056
+120 113 7 3102528
+130 123 7 3117312
+140 132 8 3106450
+150 141 9 3097037
+160 150 10 3088800
+170 159 11 3081532
+180 167 13 3056768
+190 175 15 3034611
+200 183 17 3014669
+210 192 18 3012315
+220 200 20 2995200
+230 209 21 2993898
+240 217 23 2978976
+250 225 25 2965248
+260 232 28 2939904
+270 240 30 2928640
+280 249 31 2929947
+290 255 35 2897081
+300 264 36 2899354
+310 269 41 2858967
+320 276 44 2841696
+330 283 47 2825472
+340 289 51 2800512
+350 297 53 2795805
+360 304 56 2782208
+370 310 60 2760441
+380 318 62 2757160
+390 321 69 2711808
+400 326 74 2685197
+410 334 76 2683991
+420 341 79 2674999
+430 348 82 2666425
+440 355 85 2658240
+450 364 86 2665062
+460 370 90 2650101
+470 376 94 2635776
+480 382 98 2622048
+490 386 104 2595432
+500 392 108 2583060
+510 395 115 2551793
+520 402 118 2547072
+530 409 121 2542529
+540 416 124 2538155
+550 424 126 2539930
+560 429 131 2523991
+570 436 134 2520172
+580 441 139 2505123
+590 449 141 2507338
+600 454 146 2493005
+610 460 150 2484543
+620 468 152 2486982
+630 477 153 2494574
+640 481 159 2476188
+650 488 162 2473574
+660 493 167 2461056
+670 498 172 2448911
+680 503 177 2437124
+690 506 184 2416128
+700 511 189 2405146
+710 519 191 2408394
+720 526 194 2406976
+730 532 198 2401084
+740 538 202 2395350
+750 544 206 2389770
+760 551 209 2388672
+770 558 212 2387602
+780 563 217 2378112
+790 571 219 2381374
+800 579 221 2384554
+810 588 222 2391723
+820 596 224 2394699
+830 599 231 2377756
+840 606 234 2376905
+850 610 240 2364446
+860 615 245 2356108
+870 620 250 2347961
+880 627 253 2347488
+890 634 256 2347025
+900 642 258 2350234
+910 648 262 2346130
+920 652 268 2334954
+930 658 272 2331103
+940 663 277 2323829
+950 667 283 2313240
+960 675 285 2316600
+970 680 290 2309701
+980 686 294 2306304
+990 690 300 2296320
+1000 694 306 2286536
+1100 749 351 2243405
+1200 799 401 2193734
+1300 849 451 2151706
+1400 895 505 2106267
+1500 928 572 2038333
+1600 973 627 2003602
+1700 1026 674 1988460
+1800 1062 738 1943885
+1900 1101 799 1909204
+2000 1141 859 1879638
+2100 1182 918 1854457
+2200 1218 982 1824077
+2300 1257 1043 1800636
+2400 1291 1109 1772285
+2500 1332 1168 1755427
+2600 1359 1241 1722125
+2700 1395 1305 1702272
+2800 1422 1378 1673247
+2900 1454 1446 1651904
+3000 1484 1516 1629788
+3100 1514 1586 1609099
+3200 1540 1660 1585584
+3300 1567 1733 1564493
+3400 1588 1812 1538828
+3500 1613 1887 1518395
+3600 1634 1966 1495437
+3700 1664 2036 1481734
+3800 1689 2111 1464416
+3900 1717 2183 1450522
+4000 1738 2262 1431556
+4100 1761 2339 1415122
+4200 1781 2419 1397118
+4300 1810 2490 1386847
+4400 1830 2570 1370304
+4500 1845 2655 1350835
+4600 1872 2728 1340808
+4700 1893 2807 1327001
+4800 1914 2886 1313770
+4900 1931 2969 1298389
+5000 1951 3049 1285600
+5100 1970 3130 1272666
+5200 1990 3210 1260864
+5300 2004 3296 1245777
+5400 2025 3375 1235520
+5500 2039 3461 1221443
+5600 2055 3545 1209045
+5700 2064 3636 1193035
+5800 2078 3722 1180419
+5900 2093 3807 1168788
+6000 2111 3889 1159192
+6100 2131 3969 1150992
+6200 2145 4055 1139867
+6300 2160 4140 1129618
+6400 2169 4231 1116601
+6500 2188 4312 1109053
+6600 2200 4400 1098240
+6700 2213 4487 1088241
+6800 2225 4575 1078052
+6900 2239 4661 1069113
+7000 2250 4750 1059017
+7100 2260 4840 1048742
+7200 2273 4927 1040125
+7300 2283 5017 1030390
+7400 2291 5109 1020028
+7500 2305 5195 1012577
+7600 2313 5287 1002722
+7700 2326 5374 995262
+7800 2345 5455 990528
+7900 2364 5536 985914
+8000 2377 5623 978944
+8100 2392 5708 972959
+8200 2404 5796 965915
+8300 2419 5881 960232
+8400 2431 5969 953508
+8500 2437 6063 944616
+8600 2447 6153 937463
+8700 2454 6246 929338
+8800 2463 6337 922147
+8900 2477 6423 916969
+9000 2487 6513 910441
+9100 2496 6604 903695
+9200 2505 6695 897095
+9300 2513 6787 890283
+9400 2522 6878 883966
+9500 2535 6965 879170
+9600 2540 7060 871728
+9700 2554 7146 867496
+9800 2568 7232 863351
+9900 2572 7328 855962
+10000 2584 7416 851356
+11000 2667 8333 798820
+12000 2736 9264 751196
+13000 2812 10188 712673
+14000 2869 11131 675182
+15000 2942 12058 646204
+16000 3006 12994 618996
+17000 3051 13949 591305
+18000 3120 14880 571085
+19000 3169 15831 549525
+20000 3218 16782 530120
+21000 3261 17739 511623
+22000 3313 18687 496155
+23000 3356 19644 480743
+24000 3394 20606 465928
+25000 3423 21577 451113
+26000 3452 22548 437437
+27000 3483 23517 425019
+28000 3512 24488 413252
+29000 3540 25460 402183
+30000 3569 26431 391962
+31000 3601 27399 382719
+32000 3627 28373 373436
+33000 3654 29346 364815
+34000 3679 30321 356508
+35000 3701 31299 348393
+36000 3726 32274 341004
+37000 3752 33248 334102
+38000 3775 34225 327304
+39000 3800 35200 321024
+40000 3823 36177 314893
+41000 3845 37155 308980
+42000 3858 38142 302644
+43000 3883 39117 297521
+44000 3905 40095 292406
+45000 3919 41081 286934
+46000 3943 42057 282415
+47000 3957 43043 277387
+48000 3973 44027 272707
+49000 3992 45008 268419
+50000 4011 45989 264302
+51000 4027 46973 260154
+52000 4042 47958 256101
+53000 4054 48946 252015
+54000 4068 49932 248202
+55000 4082 50918 244528
+56000 4099 51901 241162
+57000 4110 52890 237567
+58000 4120 53880 234039
+59000 4131 54869 230686
+60000 4146 55854 227665
+61000 4152 56848 224257
+62000 4161 57839 221118
+63000 4171 58829 218131
+64000 4180 59820 215186
+65000 4198 60802 212788
+66000 4205 61795 209914
+67000 4218 62782 207420
+68000 4230 63770 204951
+69000 4245 64755 202697
+70000 4257 65743 200366
+71000 4262 66738 197776
+72000 4270 67730 195395
+73000 4278 68722 193080
+74000 4286 69714 190827
+75000 4290 70710 188458
+76000 4302 71698 186498
+77000 4311 72689 184462
+78000 4321 73679 182519
+79000 4328 74672 180501
+80000 4337 75663 178615
+81000 4342 76658 176613
+82000 4347 77653 174660
+83000 4356 78644 172913
+84000 4363 79637 171129
+85000 4369 80631 169349
+86000 4380 81620 167801
+87000 4388 82612 166175
+88000 4396 83604 164586
+89000 4403 84597 162996
+90000 4410 85590 161441
+91000 4415 86585 159848
+92000 4419 87581 158254
+93000 4426 88574 156800
+94000 4429 89571 155237
+95000 4432 90568 153707
+96000 4432 91568 152106
+97000 4441 92559 150844
+98000 4448 93552 149540
+99000 4452 94548 148163
+100000 4455 95545 146780
+110000 4507 105493 134994
+120000 4562 115438 125254
+130000 4613 125387 116912
+140000 4647 135353 109361
+150000 4682 145318 102839
+160000 4710 155290 96988
+170000 4730 165270 91671
+180000 4749 175251 86926
+190000 4767 185233 82663
+200000 4780 195220 78744
+210000 4790 205210 75151
+220000 4802 215198 71915
+230000 4812 225188 68931
+240000 4820 235180 66169
+250000 4826 245174 63601
+260000 4838 255162 61307
+270000 4844 265156 59110
+280000 4850 275150 57069
+290000 4858 285142 55192
+300000 4863 295137 53407
+310000 4872 305128 51780
+320000 4873 315127 50172
+330000 4877 325123 48692
+340000 4884 335116 47328
+350000 4888 345112 46013
+360000 4892 355108 44772
+370000 4899 365101 43624
+380000 4902 375098 42502
+390000 4902 385098 41412
+400000 4909 395091 40434
+410000 4915 405085 39496
+420000 4916 415084 38564
+430000 4918 425082 37682
+440000 4921 435079 36848
+450000 4925 445075 36059
+460000 4929 455071 35304
+470000 4931 465069 34567
+480000 4932 475068 33853
+490000 4934 485066 33176
+500000 4936 495064 32525
+510000 4937 505063 31894
+520000 4939 515061 31294
+530000 4941 525059 30715
+540000 4942 535058 30153
+550000 4943 545057 29611
+560000 4943 555057 29082
+570000 4946 565054 28589
+580000 4946 575054 28096
+590000 4947 585053 27625
+600000 4948 595052 27170
+610000 4951 605049 26741
+620000 4952 615048 26315
+630000 4953 625047 25903
+640000 4957 635043 25519
+650000 4958 645042 25131
+660000 4958 655042 24750
+670000 4959 665041 24386
+680000 4959 675041 24027
+690000 4960 685040 23684
+700000 4960 695040 23345
+710000 4960 705040 23017
+720000 4961 715039 22702
+730000 4961 725039 22391
+740000 4962 735038 22092
+750000 4964 745036 21807
+760000 4964 755036 21520
+770000 4964 765036 21240
+780000 4966 775034 20976
+790000 4966 785034 20711
+800000 4969 795031 20464
+810000 4969 805031 20212
+820000 4969 815031 19965
+830000 4969 825031 19725
+840000 4971 835029 19498
+850000 4971 845029 19268
+860000 4972 855028 19048
+870000 4973 865027 18833
+880000 4973 875027 18619
+890000 4973 885027 18410
+900000 4973 895027 18205
+910000 4973 905027 18005
+920000 4973 915027 17809
+930000 4973 925027 17618
+940000 4973 935027 17430
+950000 4973 945027 17247
+960000 4973 955027 17067
+970000 4973 965027 16891
+980000 4973 975027 16719
+990000 4973 985027 16550
+1000000 4973 995027 16385
diff --git a/images/count-cuts-16-oes.data b/images/count-cuts-16-oes.data
new file mode 100644 (file)
index 0000000..9b67f80
--- /dev/null
@@ -0,0 +1,461 @@
+# iterations unique collisions estimate
+1 1 0 3294720
+2 2 0 3294720
+3 3 0 3294720
+4 4 0 3294720
+5 5 0 3294720
+6 6 0 3294720
+7 7 0 3294720
+8 8 0 3294720
+9 9 0 3294720
+10 10 0 3294720
+11 11 0 3294720
+12 12 0 3294720
+13 13 0 3294720
+14 14 0 3294720
+15 15 0 3294720
+16 16 0 3294720
+17 17 0 3294720
+18 18 0 3294720
+19 19 0 3294720
+20 20 0 3294720
+21 21 0 3294720
+22 22 0 3294720
+23 23 0 3294720
+24 24 0 3294720
+25 25 0 3294720
+26 26 0 3294720
+27 27 0 3294720
+28 28 0 3294720
+29 29 0 3294720
+30 30 0 3294720
+31 31 0 3294720
+32 32 0 3294720
+33 33 0 3294720
+34 34 0 3294720
+35 35 0 3294720
+36 36 0 3294720
+37 37 0 3294720
+38 38 0 3294720
+39 39 0 3294720
+40 40 0 3294720
+41 41 0 3294720
+42 42 0 3294720
+43 43 0 3294720
+44 44 0 3294720
+45 45 0 3294720
+46 46 0 3294720
+47 47 0 3294720
+48 48 0 3294720
+49 49 0 3294720
+50 50 0 3294720
+51 51 0 3294720
+52 52 0 3294720
+53 53 0 3294720
+54 54 0 3294720
+55 55 0 3294720
+56 56 0 3294720
+57 57 0 3294720
+58 58 0 3294720
+59 58 1 3238877
+60 59 1 3239808
+61 60 1 3240708
+62 61 1 3241579
+63 62 1 3242423
+64 63 1 3243240
+65 64 1 3244032
+66 65 1 3244800
+67 66 1 3245545
+68 67 1 3246268
+69 68 1 3246970
+70 69 1 3247653
+71 70 1 3248315
+72 71 1 3248960
+73 72 1 3249587
+74 73 1 3250197
+75 74 1 3250790
+76 75 1 3251368
+77 76 1 3251931
+78 77 1 3252480
+79 78 1 3253015
+80 79 1 3253536
+81 79 2 3213369
+82 80 2 3214361
+83 81 2 3215329
+84 82 2 3216274
+85 83 2 3217197
+86 84 2 3218099
+87 85 2 3218979
+88 86 2 3219840
+89 87 2 3220681
+90 88 2 3221504
+91 89 2 3222309
+92 90 2 3223096
+93 91 2 3223866
+94 92 2 3224620
+95 93 2 3225357
+96 94 2 3226080
+97 95 2 3226788
+98 96 2 3227481
+99 97 2 3228160
+100 98 2 3228826
+110 108 2 3234816
+120 117 3 3212352
+130 126 4 3193344
+140 134 6 3153518
+150 142 8 3119002
+160 152 8 3129984
+170 162 8 3139674
+180 171 9 3129984
+190 180 10 3121314
+200 189 11 3113510
+210 197 13 3090761
+220 206 14 3085056
+230 215 15 3079847
+240 222 18 3047616
+250 228 22 3004785
+260 236 24 2990592
+270 244 26 2977451
+280 254 26 2988782
+290 262 28 2976609
+300 269 31 2954266
+310 277 33 2943992
+320 286 34 2944656
+330 294 36 2935296
+340 301 39 2916796
+350 307 43 2889940
+360 316 44 2892032
+370 324 46 2885106
+380 331 49 2869875
+390 339 51 2863872
+400 343 57 2825222
+410 350 60 2812566
+420 354 66 2776978
+430 360 70 2758370
+440 364 76 2725632
+450 370 80 2708992
+460 378 82 2707400
+470 386 84 2705876
+480 395 85 2711280
+490 404 86 2716463
+500 409 91 2695081
+510 416 94 2687458
+520 424 96 2686464
+530 429 101 2666858
+540 437 103 2666283
+550 443 107 2653747
+560 449 111 2641659
+570 455 115 2629996
+580 461 119 2618734
+590 467 123 2607855
+600 472 128 2591846
+610 479 131 2587165
+620 483 137 2566693
+630 490 140 2562560
+640 495 145 2548260
+650 501 149 2539469
+660 509 151 2540928
+670 515 155 2532509
+680 523 157 2534027
+690 532 158 2540277
+700 539 161 2536934
+710 545 165 2529046
+720 552 168 2525952
+730 558 172 2518430
+740 563 177 2506659
+750 570 180 2503987
+760 574 186 2488381
+770 580 190 2481737
+780 590 190 2492160
+790 595 195 2481466
+800 602 198 2479277
+810 609 201 2477141
+820 616 204 2475058
+830 623 207 2473025
+840 630 210 2471040
+850 635 215 2461350
+860 640 220 2451885
+870 646 224 2446424
+880 651 229 2437344
+890 658 232 2435872
+900 666 234 2438093
+910 671 239 2429403
+920 677 243 2424484
+930 683 247 2419671
+940 688 252 2411455
+950 694 256 2406880
+960 698 262 2395536
+970 703 267 2387823
+980 708 272 2380267
+990 715 275 2379520
+1000 722 278 2378788
+1100 772 328 2312294
+1200 830 370 2278848
+1300 873 427 2212531
+1400 924 476 2174515
+1500 965 535 2119603
+1600 1012 588 2083910
+1700 1053 647 2040788
+1800 1095 705 2004288
+1900 1131 769 1961225
+2000 1169 831 1925764
+2100 1203 897 1887404
+2200 1236 964 1851034
+2300 1261 1039 1806366
+2400 1299 1101 1783267
+2500 1328 1172 1750155
+2600 1365 1235 1729728
+2700 1402 1298 1710814
+2800 1427 1373 1679131
+2900 1454 1446 1651904
+3000 1481 1519 1626493
+3100 1504 1596 1598471
+3200 1528 1672 1573229
+3300 1548 1752 1545523
+3400 1575 1825 1526231
+3500 1605 1895 1510864
+3600 1625 1975 1487200
+3700 1645 2055 1464815
+3800 1667 2133 1445342
+3900 1686 2214 1424333
+4000 1716 2284 1413435
+4100 1740 2360 1398247
+4200 1765 2435 1384567
+4300 1784 2516 1366926
+4400 1805 2595 1351584
+4500 1823 2677 1334728
+4600 1841 2759 1318604
+4700 1865 2835 1307373
+4800 1881 2919 1291118
+4900 1896 3004 1274855
+5000 1907 3093 1256606
+5100 1921 3179 1241011
+5200 1937 3263 1227283
+5300 1951 3349 1212830
+5400 1964 3436 1198302
+5500 1978 3522 1184901
+5600 1989 3611 1170214
+5700 2002 3698 1157198
+5800 2015 3785 1144631
+5900 2026 3874 1131373
+6000 2037 3963 1118557
+6100 2049 4051 1106702
+6200 2059 4141 1094166
+6300 2073 4227 1084120
+6400 2089 4311 1075417
+6500 2103 4397 1065969
+6600 2117 4483 1056806
+6700 2126 4574 1045459
+6800 2138 4662 1035899
+6900 2148 4752 1025661
+7000 2162 4838 1017598
+7100 2173 4927 1008370
+7200 2182 5018 998483
+7300 2196 5104 991124
+7400 2209 5191 983518
+7500 2220 5280 975237
+7600 2234 5366 968474
+7700 2240 5460 958464
+7800 2248 5552 949555
+7900 2260 5640 942540
+8000 2265 5735 932818
+8100 2278 5822 926589
+8200 2286 5914 918504
+8300 2293 6007 910216
+8400 2303 6097 903302
+8500 2314 6186 896939
+8600 2323 6277 889958
+8700 2330 6370 882379
+8800 2343 6457 877219
+8900 2357 6543 872546
+9000 2367 6633 866511
+9100 2380 6720 861696
+9200 2392 6808 856627
+9300 2402 6898 850959
+9400 2416 6984 846813
+9500 2423 7077 840327
+9600 2433 7167 835006
+9700 2441 7259 829115
+9800 2448 7352 823008
+9900 2458 7442 818022
+10000 2465 7535 812148
+11000 2536 8464 759583
+12000 2598 9402 713307
+13000 2674 10326 677699
+14000 2733 11267 643176
+15000 2786 12214 611939
+16000 2836 13164 583989
+17000 2868 14132 555839
+18000 2904 15096 531548
+19000 2945 16055 510682
+20000 2976 17024 490254
+21000 3006 17994 471616
+22000 3031 18969 453923
+23000 3056 19944 437768
+24000 3069 20931 421312
+25000 3097 21903 408150
+26000 3117 22883 394986
+27000 3135 23865 382554
+28000 3153 24847 371009
+29000 3163 25837 359352
+30000 3168 26832 347922
+31000 3180 27820 337975
+32000 3190 28810 328442
+33000 3205 29795 319987
+34000 3218 30782 311836
+35000 3226 31774 303679
+36000 3235 32765 296067
+37000 3248 33752 289223
+38000 3258 34742 282479
+39000 3267 35733 275996
+40000 3275 36725 269755
+41000 3286 37714 264060
+42000 3296 38704 258557
+43000 3302 39698 253004
+44000 3314 40686 248152
+45000 3318 41682 242931
+46000 3329 42671 238437
+47000 3338 43662 233995
+48000 3344 44656 229532
+49000 3351 45649 225319
+50000 3360 46640 221405
+51000 3363 47637 217258
+52000 3366 48634 213270
+53000 3370 49630 209494
+54000 3376 50624 205981
+55000 3379 51621 202416
+56000 3382 52618 198978
+57000 3386 53614 195718
+58000 3390 54610 192571
+59000 3394 55606 189530
+60000 3396 56604 186481
+61000 3399 57601 183586
+62000 3402 58598 180784
+63000 3404 59596 178019
+64000 3406 60594 175341
+65000 3409 61591 172795
+66000 3412 62588 170327
+67000 3413 63587 167834
+68000 3413 64587 165366
+69000 3415 65585 163065
+70000 3416 66584 160782
+71000 3421 67579 158750
+72000 3424 68576 156682
+73000 3424 69576 154536
+74000 3427 70573 152581
+75000 3427 71573 150547
+76000 3429 72571 148653
+77000 3432 73568 146850
+78000 3435 74565 145094
+79000 3436 75564 143299
+80000 3436 76564 141508
+81000 3437 77563 139802
+82000 3437 78563 138097
+83000 3438 79562 136473
+84000 3440 80560 134927
+85000 3444 81556 133494
+86000 3445 82555 131980
+87000 3446 83554 130501
+88000 3448 84552 129093
+89000 3450 85550 127717
+90000 3452 86548 126371
+91000 3454 87546 125055
+92000 3455 88545 123731
+93000 3455 89545 122401
+94000 3456 90544 121134
+95000 3457 91543 119893
+96000 3458 92542 118679
+97000 3460 93540 117523
+98000 3460 94540 116324
+99000 3461 95539 115182
+100000 3464 96536 114129
+110000 3474 106526 104053
+120000 3480 116520 95547
+130000 3487 126513 88375
+140000 3491 136509 82156
+150000 3494 146506 76745
+160000 3497 156503 72010
+170000 3500 166500 67832
+180000 3503 176497 64119
+190000 3504 186496 60762
+200000 3505 196495 57740
+210000 3507 206493 55022
+220000 3510 216490 52566
+230000 3510 226490 50280
+240000 3510 236490 48185
+250000 3511 246489 46271
+260000 3512 256488 44504
+270000 3512 266488 42856
+280000 3512 276488 41325
+290000 3512 286488 39900
+300000 3513 296487 38581
+310000 3514 306486 37347
+320000 3514 316486 36180
+330000 3515 326485 35094
+340000 3515 336485 34062
+350000 3516 346484 33098
+360000 3516 356484 32178
+370000 3516 366484 31309
+380000 3516 376484 30485
+390000 3516 386484 29703
+400000 3516 396484 28961
+410000 3516 406484 28254
+420000 3516 416484 27582
+430000 3516 426484 26940
+440000 3516 436484 26328
+450000 3517 446483 25750
+460000 3517 456483 25190
+470000 3517 466483 24654
+480000 3517 476483 24141
+490000 3517 486483 23648
+500000 3517 496483 23175
+510000 3517 506483 22721
+520000 3517 516483 22284
+530000 3517 526483 21863
+540000 3517 536483 21458
+550000 3517 546483 21068
+560000 3517 556483 20692
+570000 3517 566483 20329
+580000 3517 576483 19979
+590000 3517 586483 19640
+600000 3517 596483 19313
+610000 3517 606483 18996
+620000 3518 616482 18695
+630000 3518 626482 18398
+640000 3518 636482 18111
+650000 3518 646482 17832
+660000 3518 656482 17562
+670000 3519 666481 17305
+680000 3519 676481 17050
+690000 3519 686481 16803
+700000 3519 696481 16563
+710000 3519 706481 16330
+720000 3519 716481 16103
+730000 3519 726481 15882
+740000 3519 736481 15668
+750000 3519 746481 15459
+760000 3519 756481 15255
+770000 3519 766481 15057
+780000 3519 776481 14864
+790000 3519 786481 14676
+800000 3519 796481 14493
+810000 3519 806481 14314
+820000 3519 816481 14139
+830000 3519 826481 13969
+840000 3519 836481 13803
+850000 3519 846481 13640
+860000 3519 856481 13482
+870000 3519 866481 13327
+880000 3519 876481 13175
+890000 3519 886481 13027
+900000 3519 896481 12882
+910000 3519 906481 12741
+920000 3519 916481 12602
+930000 3519 926481 12467
+940000 3519 936481 12334
+950000 3519 946481 12204
+960000 3519 956481 12077
+970000 3519 966481 11953
+980000 3519 976481 11831
+990000 3519 986481 11711
+1000000 3519 996481 11594
diff --git a/images/count-cuts-16-ps.data b/images/count-cuts-16-ps.data
new file mode 100644 (file)
index 0000000..9df2cc5
--- /dev/null
@@ -0,0 +1,461 @@
+# iterations unique collisions estimate
+1 1 0 3294720
+2 2 0 3294720
+3 3 0 3294720
+4 4 0 3294720
+5 5 0 3294720
+6 6 0 3294720
+7 7 0 3294720
+8 8 0 3294720
+9 9 0 3294720
+10 10 0 3294720
+11 11 0 3294720
+12 12 0 3294720
+13 13 0 3294720
+14 14 0 3294720
+15 15 0 3294720
+16 16 0 3294720
+17 17 0 3294720
+18 18 0 3294720
+19 19 0 3294720
+20 20 0 3294720
+21 21 0 3294720
+22 22 0 3294720
+23 23 0 3294720
+24 24 0 3294720
+25 25 0 3294720
+26 26 0 3294720
+27 27 0 3294720
+28 28 0 3294720
+29 29 0 3294720
+30 30 0 3294720
+31 31 0 3294720
+32 32 0 3294720
+33 33 0 3294720
+34 34 0 3294720
+35 35 0 3294720
+36 36 0 3294720
+37 37 0 3294720
+38 38 0 3294720
+39 39 0 3294720
+40 40 0 3294720
+41 41 0 3294720
+42 42 0 3294720
+43 43 0 3294720
+44 44 0 3294720
+45 45 0 3294720
+46 46 0 3294720
+47 47 0 3294720
+48 48 0 3294720
+49 49 0 3294720
+50 50 0 3294720
+51 51 0 3294720
+52 52 0 3294720
+53 53 0 3294720
+54 54 0 3294720
+55 55 0 3294720
+56 56 0 3294720
+57 57 0 3294720
+58 58 0 3294720
+59 59 0 3294720
+60 60 0 3294720
+61 61 0 3294720
+62 62 0 3294720
+63 63 0 3294720
+64 64 0 3294720
+65 64 1 3244032
+66 64 2 3194880
+67 65 2 3196370
+68 66 2 3197816
+69 67 2 3199221
+70 68 2 3200585
+71 69 2 3201911
+72 70 2 3203200
+73 71 2 3204454
+74 72 2 3205674
+75 73 2 3206861
+76 74 2 3208017
+77 75 2 3209143
+78 76 2 3210240
+79 77 2 3211309
+80 78 2 3212352
+81 79 2 3213369
+82 80 2 3214361
+83 81 2 3215329
+84 82 2 3216274
+85 83 2 3217197
+86 84 2 3218099
+87 85 2 3218979
+88 86 2 3219840
+89 87 2 3220681
+90 88 2 3221504
+91 89 2 3222309
+92 90 2 3223096
+93 91 2 3223866
+94 92 2 3224620
+95 93 2 3225357
+96 94 2 3226080
+97 95 2 3226788
+98 96 2 3227481
+99 97 2 3228160
+100 98 2 3228826
+110 108 2 3234816
+120 118 2 3239808
+130 128 2 3244032
+140 138 2 3247653
+150 148 2 3250790
+160 158 2 3253536
+170 168 2 3255959
+180 177 3 3239808
+190 187 3 3242698
+200 197 3 3245299
+210 206 4 3231963
+220 216 4 3234816
+230 226 4 3237421
+240 236 4 3239808
+250 246 4 3242004
+260 256 4 3244032
+270 265 5 3233707
+280 275 5 3235886
+290 285 5 3237914
+300 295 5 3239808
+310 303 7 3220323
+320 313 7 3222648
+330 322 8 3214848
+340 331 9 3207507
+350 340 10 3200585
+360 349 11 3194048
+370 359 11 3196769
+380 369 11 3199347
+390 379 11 3201792
+400 389 11 3204115
+410 399 11 3206325
+420 408 12 3200585
+430 417 13 3195112
+440 426 14 3189888
+450 436 14 3192218
+460 445 15 3187283
+470 455 15 3189569
+480 464 16 3184896
+490 473 17 3180413
+500 481 19 3169521
+510 490 20 3165515
+520 500 20 3168000
+530 510 20 3170391
+540 520 20 3172693
+550 529 21 3168922
+560 539 21 3171168
+570 549 21 3173336
+580 559 21 3175428
+590 568 22 3171866
+600 578 22 3173914
+610 587 23 3170493
+620 597 23 3172497
+630 606 24 3169207
+640 615 25 3166020
+650 625 25 3168000
+660 634 26 3164928
+670 644 26 3166865
+680 654 26 3168745
+690 663 27 3165796
+700 672 28 3162931
+710 682 28 3164787
+720 691 29 3162016
+730 701 29 3163834
+740 710 30 3161150
+750 720 30 3162931
+760 729 31 3160330
+770 739 31 3162075
+780 749 31 3163776
+790 759 31 3165434
+800 768 32 3162931
+810 778 32 3164558
+820 788 32 3166146
+830 798 32 3167695
+840 807 33 3165285
+850 816 34 3162931
+860 826 34 3164464
+870 833 37 3154600
+880 840 40 3144960
+890 850 40 3146643
+900 859 41 3144627
+910 869 41 3146277
+920 878 42 3144309
+930 887 43 3142383
+940 896 44 3140499
+950 905 45 3138654
+960 913 47 3133416
+970 922 48 3131682
+980 932 48 3133346
+990 942 48 3134976
+1000 951 49 3133279
+1100 1040 60 3115008
+1200 1128 72 3097037
+1300 1216 84 3081830
+1400 1303 97 3066443
+1500 1375 125 3020160
+1600 1459 141 3004373
+1700 1542 158 2988505
+1800 1622 178 2968909
+1900 1706 194 2958312
+2000 1780 220 2932301
+2100 1859 241 2916612
+2200 1939 261 2903846
+2300 2014 286 2885029
+2400 2087 313 2865034
+2500 2167 333 2855863
+2600 2247 353 2847398
+2700 2314 386 2823697
+2800 2392 408 2814632
+2900 2462 438 2797104
+3000 2533 467 2781842
+3100 2608 492 2771816
+3200 2672 528 2751091
+3300 2743 557 2738611
+3400 2809 591 2722020
+3500 2881 619 2712025
+3600 2949 651 2698925
+3700 3013 687 2682971
+3800 3086 714 2675659
+3900 3157 743 2667034
+4000 3225 775 2656368
+4100 3296 804 2648633
+4200 3360 840 2635776
+4300 3432 868 2629646
+4400 3499 901 2620051
+4500 3561 939 2607222
+4600 3616 984 2589936
+4700 3682 1018 2581098
+4800 3735 1065 2563704
+4900 3792 1108 2549710
+5000 3855 1145 2540229
+5100 3910 1190 2525952
+5200 3971 1229 2516026
+5300 4028 1272 2503987
+5400 4081 1319 2489954
+5500 4137 1363 2478228
+5600 4197 1403 2469275
+5700 4252 1448 2457746
+5800 4306 1494 2446046
+5900 4366 1534 2438093
+6000 4431 1569 2433151
+6100 4490 1610 2425130
+6200 4543 1657 2414180
+6300 4601 1699 2406192
+6400 4660 1740 2398968
+6500 4722 1778 2393487
+6600 4774 1826 2383181
+6700 4836 1864 2378099
+6800 4895 1905 2371714
+6900 4952 1948 2364558
+7000 5007 1993 2356666
+7100 5060 2040 2348068
+7200 5108 2092 2337421
+7300 5163 2137 2330225
+7400 5211 2189 2320106
+7500 5256 2244 2308940
+7600 5306 2294 2300235
+7700 5359 2341 2293040
+7800 5410 2390 2285184
+7900 5470 2430 2281281
+8000 5509 2491 2268827
+8100 5571 2529 2266035
+8200 5627 2573 2260901
+8300 5664 2636 2248349
+8400 5711 2689 2240017
+8500 5762 2738 2233433
+8600 5815 2785 2227767
+8700 5866 2834 2221474
+8800 5907 2893 2211581
+8900 5958 2942 2205611
+9000 6003 2997 2197578
+9100 6046 3054 2188997
+9200 6083 3117 2178455
+9300 6120 3180 2168138
+9400 6161 3239 2159444
+9500 6206 3294 2152319
+9600 6247 3353 2143970
+9700 6287 3413 2135454
+9800 6331 3469 2128456
+9900 6387 3513 2125594
+10000 6425 3575 2116858
+11000 6852 4148 2052311
+12000 7221 4779 1982598
+13000 7613 5387 1929439
+14000 7988 6012 1879873
+15000 8326 6674 1828789
+16000 8639 7361 1778943
+17000 8950 8050 1734573
+18000 9229 8771 1689276
+19000 9490 9510 1645626
+20000 9740 10260 1604529
+21000 9998 11002 1568601
+22000 10246 11754 1534441
+23000 10494 12506 1503252
+24000 10728 13272 1472740
+25000 10915 14085 1438475
+26000 11118 14882 1408873
+27000 11312 15688 1380366
+28000 11494 16506 1352483
+29000 11683 17317 1327318
+30000 11853 18147 1301744
+31000 12025 18975 1278033
+32000 12183 19817 1254362
+33000 12330 20670 1231027
+34000 12457 21543 1207127
+35000 12606 22394 1186664
+36000 12749 23251 1166788
+37000 12865 24135 1145583
+38000 12970 25030 1124540
+39000 13087 25913 1105590
+40000 13214 26786 1088411
+41000 13327 27673 1070945
+42000 13439 28561 1054232
+43000 13556 29444 1038680
+44000 13661 30339 1022936
+45000 13762 31238 1007599
+46000 13850 32150 991997
+47000 13939 33061 977130
+48000 14044 33956 963980
+49000 14138 34862 950628
+50000 14226 35774 937414
+51000 14323 36677 925300
+52000 14410 37590 913018
+53000 14490 38510 900764
+54000 14572 39428 889086
+55000 14638 40362 876875
+56000 14710 41290 865452
+57000 14786 42214 854662
+58000 14855 43145 843846
+59000 14926 44074 833508
+60000 14985 45015 822856
+61000 15056 45944 813202
+62000 15120 46880 803487
+63000 15191 47809 794446
+64000 15245 48755 784813
+65000 15300 49700 775526
+66000 15366 50634 767071
+67000 15431 51569 758818
+68000 15495 52505 750760
+69000 15554 53446 742697
+70000 15617 54383 735052
+71000 15670 55330 727159
+72000 15713 56287 719027
+73000 15744 57256 710576
+74000 15797 58203 703334
+75000 15840 59160 695845
+76000 15886 60114 688683
+77000 15926 61074 681451
+78000 15973 62027 674700
+79000 16020 62980 668119
+80000 16055 63945 661209
+81000 16102 64898 654958
+82000 16152 65848 648979
+83000 16195 66805 642867
+84000 16227 67773 636469
+85000 16274 68726 630803
+86000 16301 69699 624503
+87000 16343 70657 618915
+88000 16368 71632 612818
+89000 16412 72588 607561
+90000 16442 73558 601909
+91000 16470 74530 596308
+92000 16506 75494 591116
+93000 16542 76458 586035
+94000 16573 77427 580887
+95000 16600 78400 575709
+96000 16631 79369 570776
+97000 16661 80339 565911
+98000 16696 81304 561313
+99000 16721 82279 556475
+100000 16751 83249 551899
+110000 16999 93001 509154
+120000 17214 102786 472628
+130000 17394 112606 440834
+140000 17551 122449 413040
+150000 17659 132341 387876
+160000 17761 142239 365735
+170000 17868 152132 346294
+180000 17950 162050 328557
+190000 18019 171981 312461
+200000 18069 181931 297661
+210000 18132 191868 284476
+220000 18177 201823 272219
+230000 18229 211771 261128
+240000 18263 221737 250714
+250000 18302 231698 241200
+260000 18339 241661 232392
+270000 18371 251629 224175
+280000 18400 261600 216510
+290000 18422 271578 209294
+300000 18449 281551 202614
+310000 18474 291526 196344
+320000 18493 301507 190404
+330000 18514 311486 184844
+340000 18531 321469 179572
+350000 18550 331450 174620
+360000 18564 341436 169898
+370000 18570 351430 165359
+380000 18587 361413 161155
+390000 18593 371407 157074
+400000 18601 381399 153213
+410000 18612 391388 149564
+420000 18621 401379 146074
+430000 18627 411373 142723
+440000 18640 421360 139576
+450000 18649 431351 136541
+460000 18655 441345 133615
+470000 18657 451343 130786
+480000 18663 461337 128103
+490000 18668 471332 125522
+500000 18676 481324 123064
+510000 18682 491318 120690
+520000 18685 501315 118388
+530000 18691 511309 116192
+540000 18696 521304 114071
+550000 18702 531298 112032
+560000 18704 541296 110044
+570000 18706 551294 108125
+580000 18711 561289 106289
+590000 18716 571284 104515
+600000 18719 581281 102790
+610000 18725 591275 101137
+620000 18727 601273 99516
+630000 18730 611270 97953
+640000 18732 621268 96432
+650000 18735 631265 94964
+660000 18736 641264 93530
+670000 18736 651264 92134
+680000 18736 661264 90779
+690000 18737 671263 89468
+700000 18739 681261 88200
+710000 18740 691260 86962
+720000 18740 701260 85754
+730000 18741 711259 84584
+740000 18741 721259 83441
+750000 18744 731256 82342
+760000 18745 741255 81263
+770000 18745 751255 80207
+780000 18747 761253 79187
+790000 18749 771251 78193
+800000 18750 781250 77220
+810000 18752 791248 76275
+820000 18752 801248 75345
+830000 18752 811248 74437
+840000 18752 821248 73551
+850000 18754 831246 72693
+860000 18756 841244 71856
+870000 18758 851242 71037
+880000 18759 861241 70234
+890000 18760 871240 69448
+900000 18760 881240 68677
+910000 18760 891240 67922
+920000 18761 901239 67187
+930000 18761 911239 66465
+940000 18762 921238 65761
+950000 18762 931238 65069
+960000 18763 941237 64395
+970000 18763 951237 63731
+980000 18763 961237 63080
+990000 18764 971236 62447
+1000000 18764 981236 61822
diff --git a/images/count-cuts-16.gnuplot b/images/count-cuts-16.gnuplot
new file mode 100644 (file)
index 0000000..a133771
--- /dev/null
@@ -0,0 +1,146 @@
+#!/usr/bin/gnuplot -persist
+#
+#    
+#      G N U P L O T
+#      Version 4.4 patchlevel 0
+#      last modified March 2010
+#      System: Linux 2.6.32-5-amd64
+#    
+#      Copyright (C) 1986-1993, 1998, 2004, 2007-2010
+#      Thomas Williams, Colin Kelley and many others
+#    
+#      gnuplot home:     http://www.gnuplot.info
+#      faq, bugs, etc:   type "help seeking-assistance"
+#      immediate help:   type "help"
+#      plot window:      hit 'h'
+# set terminal wxt 0
+# set output
+unset clip points
+set clip one
+unset clip two
+set bar 1.000000 front
+set border 31 front linetype -1 linewidth 1.000
+set xdata
+set ydata
+set zdata
+set x2data
+set y2data
+set timefmt x "%d/%m/%y,%H:%M"
+set timefmt y "%d/%m/%y,%H:%M"
+set timefmt z "%d/%m/%y,%H:%M"
+set timefmt x2 "%d/%m/%y,%H:%M"
+set timefmt y2 "%d/%m/%y,%H:%M"
+set timefmt cb "%d/%m/%y,%H:%M"
+set boxwidth
+set style fill  empty border
+set style rectangle back fc lt -3 fillstyle   solid 1.00 border lt -1
+set dummy x,y
+set format x "% g"
+set format y "% g"
+set format x2 "% g"
+set format y2 "% g"
+set format z "% g"
+set format cb "% g"
+set angles radians
+unset grid
+set key title ""
+set key inside right top vertical Right noreverse enhanced autotitles nobox
+set key noinvert samplen 4 spacing 1 width 0 height 0 
+unset label
+unset arrow
+set style increment default
+unset style line
+unset style arrow
+set style histogram clustered gap 2 title  offset character 0, 0, 0
+unset logscale
+set offsets 0, 0, 0, 0
+set pointsize 1
+set encoding default
+unset polar
+unset parametric
+unset decimalsign
+set view 60, 30, 1, 1  
+set samples 100, 100
+set isosamples 10, 10
+set surface
+unset contour
+set clabel '%8.3g'
+set mapping cartesian
+set datafile separator whitespace
+unset hidden3d
+set cntrparam order 4
+set cntrparam linear
+set cntrparam levels auto 5
+set cntrparam points 5
+set size ratio 0 1,1
+set origin 0,0
+set style data points
+set style function lines
+set xzeroaxis linetype -2 linewidth 1.000
+set yzeroaxis linetype -2 linewidth 1.000
+set zzeroaxis linetype -2 linewidth 1.000
+set x2zeroaxis linetype -2 linewidth 1.000
+set y2zeroaxis linetype -2 linewidth 1.000
+set ticslevel 0.5
+set mxtics default
+set mytics default
+set mztics default
+set mx2tics default
+set my2tics default
+set mcbtics default
+set xtics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set xtics autofreq  norangelimit
+set ytics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set ytics autofreq  norangelimit
+set ztics border in scale 1,0.5 nomirror norotate  offset character 0, 0, 0
+set ztics autofreq  norangelimit
+set nox2tics
+set noy2tics
+set cbtics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0
+set cbtics autofreq  norangelimit
+set title "" 
+set title  offset character 0, 0, 0 font "" norotate
+set timestamp bottom 
+set timestamp "" 
+set timestamp  offset character 0, 0, 0 font "" norotate
+set rrange [ * : * ] noreverse nowriteback  # (currently [8.98847e+307:-8.98847e+307] )
+set trange [ * : * ] noreverse nowriteback  # (currently [-5.00000:5.00000] )
+set urange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set vrange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set xlabel "Zufaellige Schnitte" 
+set xlabel  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set x2label "" 
+set x2label  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set xrange [ * : * ] noreverse nowriteback  # (currently [0.00000:1.00000e+06] )
+set x2range [ * : * ] noreverse nowriteback  # (currently [1.00000:1.00000e+06] )
+set ylabel "Unterschiedliche Netzwerke" 
+set ylabel  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set y2label "" 
+set y2label  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set yrange [ * : * ] noreverse nowriteback  # (currently [0.00000:20000.0] )
+set y2range [ * : * ] noreverse nowriteback  # (currently [1.00000:18764.0] )
+set zlabel "" 
+set zlabel  offset character 0, 0, 0 font "" textcolor lt -1 norotate
+set zrange [ * : * ] noreverse nowriteback  # (currently [-10.0000:10.0000] )
+set cblabel "" 
+set cblabel  offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270
+set cbrange [ * : * ] noreverse nowriteback  # (currently [8.98847e+307:-8.98847e+307] )
+set zero 1e-08
+set lmargin  -1
+set bmargin  -1
+set rmargin  -1
+set tmargin  -1
+set locale "en_US.UTF-8"
+set pm3d explicit at s
+set pm3d scansautomatic
+set pm3d interpolate 1,1 flush begin noftriangles nohidden3d corners2color mean
+set palette positive nops_allcF maxcolors 0 gamma 1.5 color model RGB 
+set palette rgbformulae 7, 5, 15
+set colorbox default
+set colorbox vertical origin screen 0.9, 0.2, 0 size screen 0.05, 0.6, 0 front bdefault
+set loadpath 
+set fontpath 
+set fit noerrorvariables
+GNUTERM = "wxt"
+plot 'count-cuts-16-ps.data' using 1:2 title "PS(16)", 'count-cuts-16-bs.data' using 1:2 title "BS(16)", 'count-cuts-16-oes.data' using 1:2 title "OES(16)"
+#    EOF