E-009-suzuki-screw-function.py
Experiments: E-009a · script updated 08-18-2026
E-009-suzuki-screw-function.csv
— 449.3 KB, updated 08-18-2026
page 1 of 21
· 500/page · 10001 rows
next →
| # | t | g_t | prime_sum_t |
|---|---|---|---|
| 2 | 0.0000 | 0.000000000000e+00 | 0.000000000000e+00 |
| 3 | 0.0010 | -2.747206277331e-03 | 0.000000000000e+00 |
| 4 | 0.0020 | -4.803015395265e-03 | 0.000000000000e+00 |
| 5 | 0.0030 | -6.598950484153e-03 | 0.000000000000e+00 |
| 6 | 0.0040 | -8.226736601324e-03 | 0.000000000000e+00 |
| 7 | 0.0050 | -9.729937036770e-03 | 0.000000000000e+00 |
| 8 | 0.0060 | -1.113421001570e-02 | 0.000000000000e+00 |
| 9 | 0.0070 | -1.245650964240e-02 | 0.000000000000e+00 |
| 10 | 0.0080 | -1.370888589774e-02 | 0.000000000000e+00 |
| 11 | 0.0090 | -1.490034855153e-02 | 0.000000000000e+00 |
| 12 | 0.0100 | -1.603789097998e-02 | 0.000000000000e+00 |
| 13 | 0.0110 | -1.712709997647e-02 | 0.000000000000e+00 |
| 14 | 0.0120 | -1.817254187329e-02 | 0.000000000000e+00 |
| 15 | 0.0130 | -1.917801903422e-02 | 0.000000000000e+00 |
| 16 | 0.0140 | -2.014674695453e-02 | 0.000000000000e+00 |
| 17 | 0.0150 | -2.108148050452e-02 | 0.000000000000e+00 |
| 18 | 0.0160 | -2.198460636164e-02 | 0.000000000000e+00 |
| 19 | 0.0170 | -2.285821224724e-02 | 0.000000000000e+00 |
| 20 | 0.0180 | -2.370413981830e-02 | 0.000000000000e+00 |
| 21 | 0.0190 | -2.452402577109e-02 | 0.000000000000e+00 |
| 22 | 0.0200 | -2.531933426886e-02 | 0.000000000000e+00 |
| 23 | 0.0210 | -2.609138286873e-02 | 0.000000000000e+00 |
| 24 | 0.0220 | -2.684136349989e-02 | 0.000000000000e+00 |
| 25 | 0.0230 | -2.757035962015e-02 | 0.000000000000e+00 |
| 26 | 0.0240 | -2.827936038365e-02 | 0.000000000000e+00 |
| 27 | 0.0250 | -2.896927244350e-02 | 0.000000000000e+00 |
| 28 | 0.0260 | -2.964092986326e-02 | 0.000000000000e+00 |
| 29 | 0.0270 | -3.029510250149e-02 | 0.000000000000e+00 |
| 30 | 0.0280 | -3.093250315267e-02 | 0.000000000000e+00 |
| 31 | 0.0290 | -3.155379366677e-02 | 0.000000000000e+00 |
| 32 | 0.0300 | -3.215959022382e-02 | 0.000000000000e+00 |
| 33 | 0.0310 | -3.275046790457e-02 | 0.000000000000e+00 |
| 34 | 0.0320 | -3.332696467077e-02 | 0.000000000000e+00 |
| 35 | 0.0330 | -3.388958484755e-02 | 0.000000000000e+00 |
| 36 | 0.0340 | -3.443880218325e-02 | 0.000000000000e+00 |
| 37 | 0.0350 | -3.497506254913e-02 | 0.000000000000e+00 |
| 38 | 0.0360 | -3.549878633018e-02 | 0.000000000000e+00 |
| 39 | 0.0370 | -3.601037055018e-02 | 0.000000000000e+00 |
| 40 | 0.0380 | -3.651019076689e-02 | 0.000000000000e+00 |
| 41 | 0.0390 | -3.699860276757e-02 | 0.000000000000e+00 |
| 42 | 0.0400 | -3.747594409052e-02 | 0.000000000000e+00 |
| 43 | 0.0410 | -3.794253539441e-02 | 0.000000000000e+00 |
| 44 | 0.0420 | -3.839868169391e-02 | 0.000000000000e+00 |
| 45 | 0.0430 | -3.884467347759e-02 | 0.000000000000e+00 |
| 46 | 0.0440 | -3.928078772181e-02 | 0.000000000000e+00 |
| 47 | 0.0450 | -3.970728881235e-02 | 0.000000000000e+00 |
| 48 | 0.0460 | -4.012442938415e-02 | 0.000000000000e+00 |
| 49 | 0.0470 | -4.053245108787e-02 | 0.000000000000e+00 |
| 50 | 0.0480 | -4.093158529137e-02 | 0.000000000000e+00 |
| 51 | 0.0490 | -4.132205372255e-02 | 0.000000000000e+00 |
| 52 | 0.0500 | -4.170406905975e-02 | 0.000000000000e+00 |
| 53 | 0.0510 | -4.207783547496e-02 | 0.000000000000e+00 |
| 54 | 0.0520 | -4.244354913429e-02 | 0.000000000000e+00 |
| 55 | 0.0530 | -4.280139866007e-02 | 0.000000000000e+00 |
| 56 | 0.0540 | -4.315156555793e-02 | 0.000000000000e+00 |
| 57 | 0.0550 | -4.349422461233e-02 | 0.000000000000e+00 |
| 58 | 0.0560 | -4.382954425326e-02 | 0.000000000000e+00 |
| 59 | 0.0570 | -4.415768689682e-02 | 0.000000000000e+00 |
| 60 | 0.0580 | -4.447880926175e-02 | 0.000000000000e+00 |
| 61 | 0.0590 | -4.479306266429e-02 | 0.000000000000e+00 |
| 62 | 0.0600 | -4.510059329289e-02 | 0.000000000000e+00 |
| 63 | 0.0610 | -4.540154246475e-02 | 0.000000000000e+00 |
| 64 | 0.0620 | -4.569604686543e-02 | 0.000000000000e+00 |
| 65 | 0.0630 | -4.598423877301e-02 | 0.000000000000e+00 |
| 66 | 0.0640 | -4.626624626805e-02 | 0.000000000000e+00 |
| 67 | 0.0650 | -4.654219343042e-02 | 0.000000000000e+00 |
| 68 | 0.0660 | -4.681220052399e-02 | 0.000000000000e+00 |
| 69 | 0.0670 | -4.707638417014e-02 | 0.000000000000e+00 |
| 70 | 0.0680 | -4.733485751088e-02 | 0.000000000000e+00 |
| 71 | 0.0690 | -4.758773036247e-02 | 0.000000000000e+00 |
| 72 | 0.0700 | -4.783510935997e-02 | 0.000000000000e+00 |
| 73 | 0.0710 | -4.807709809370e-02 | 0.000000000000e+00 |
| 74 | 0.0720 | -4.831379723788e-02 | 0.000000000000e+00 |
| 75 | 0.0730 | -4.854530467221e-02 | 0.000000000000e+00 |
| 76 | 0.0740 | -4.877171559672e-02 | 0.000000000000e+00 |
| 77 | 0.0750 | -4.899312264046e-02 | 0.000000000000e+00 |
| 78 | 0.0760 | -4.920961596437e-02 | 0.000000000000e+00 |
| 79 | 0.0770 | -4.942128335875e-02 | 0.000000000000e+00 |
| 80 | 0.0780 | -4.962821033562e-02 | 0.000000000000e+00 |
| 81 | 0.0790 | -4.983048021642e-02 | 0.000000000000e+00 |
| 82 | 0.0800 | -5.002817421520e-02 | 0.000000000000e+00 |
| 83 | 0.0810 | -5.022137151770e-02 | 0.000000000000e+00 |
| 84 | 0.0820 | -5.041014935646e-02 | 0.000000000000e+00 |
| 85 | 0.0830 | -5.059458308236e-02 | 0.000000000000e+00 |
| 86 | 0.0840 | -5.077474623261e-02 | 0.000000000000e+00 |
| 87 | 0.0850 | -5.095071059559e-02 | 0.000000000000e+00 |
| 88 | 0.0860 | -5.112254627256e-02 | 0.000000000000e+00 |
| 89 | 0.0870 | -5.129032173659e-02 | 0.000000000000e+00 |
| 90 | 0.0880 | -5.145410388866e-02 | 0.000000000000e+00 |
| 91 | 0.0890 | -5.161395811133e-02 | 0.000000000000e+00 |
| 92 | 0.0900 | -5.176994831996e-02 | 0.000000000000e+00 |
| 93 | 0.0910 | -5.192213701157e-02 | 0.000000000000e+00 |
| 94 | 0.0920 | -5.207058531169e-02 | 0.000000000000e+00 |
| 95 | 0.0930 | -5.221535301905e-02 | 0.000000000000e+00 |
| 96 | 0.0940 | -5.235649864846e-02 | 0.000000000000e+00 |
| 97 | 0.0950 | -5.249407947175e-02 | 0.000000000000e+00 |
| 98 | 0.0960 | -5.262815155707e-02 | 0.000000000000e+00 |
| 99 | 0.0970 | -5.275876980655e-02 | 0.000000000000e+00 |
| 100 | 0.0980 | -5.288598799232e-02 | 0.000000000000e+00 |
| 101 | 0.0990 | -5.300985879117e-02 | 0.000000000000e+00 |
| 102 | 0.1000 | -5.313043381777e-02 | 0.000000000000e+00 |
| 103 | 0.1010 | -5.324776365650e-02 | 0.000000000000e+00 |
| 104 | 0.1020 | -5.336189789211e-02 | 0.000000000000e+00 |
| 105 | 0.1030 | -5.347288513915e-02 | 0.000000000000e+00 |
| 106 | 0.1040 | -5.358077307021e-02 | 0.000000000000e+00 |
| 107 | 0.1050 | -5.368560844313e-02 | 0.000000000000e+00 |
| 108 | 0.1060 | -5.378743712717e-02 | 0.000000000000e+00 |
| 109 | 0.1070 | -5.388630412813e-02 | 0.000000000000e+00 |
| 110 | 0.1080 | -5.398225361263e-02 | 0.000000000000e+00 |
| 111 | 0.1090 | -5.407532893139e-02 | 0.000000000000e+00 |
| 112 | 0.1100 | -5.416557264174e-02 | 0.000000000000e+00 |
| 113 | 0.1110 | -5.425302652924e-02 | 0.000000000000e+00 |
| 114 | 0.1120 | -5.433773162861e-02 | 0.000000000000e+00 |
| 115 | 0.1130 | -5.441972824377e-02 | 0.000000000000e+00 |
| 116 | 0.1140 | -5.449905596736e-02 | 0.000000000000e+00 |
| 117 | 0.1150 | -5.457575369939e-02 | 0.000000000000e+00 |
| 118 | 0.1160 | -5.464985966536e-02 | 0.000000000000e+00 |
| 119 | 0.1170 | -5.472141143374e-02 | 0.000000000000e+00 |
| 120 | 0.1180 | -5.479044593279e-02 | 0.000000000000e+00 |
| 121 | 0.1190 | -5.485699946686e-02 | 0.000000000000e+00 |
| 122 | 0.1200 | -5.492110773218e-02 | 0.000000000000e+00 |
| 123 | 0.1210 | -5.498280583200e-02 | 0.000000000000e+00 |
| 124 | 0.1220 | -5.504212829138e-02 | 0.000000000000e+00 |
| 125 | 0.1230 | -5.509910907139e-02 | 0.000000000000e+00 |
| 126 | 0.1240 | -5.515378158286e-02 | 0.000000000000e+00 |
| 127 | 0.1250 | -5.520617869974e-02 | 0.000000000000e+00 |
| 128 | 0.1260 | -5.525633277198e-02 | 0.000000000000e+00 |
| 129 | 0.1270 | -5.530427563805e-02 | 0.000000000000e+00 |
| 130 | 0.1280 | -5.535003863699e-02 | 0.000000000000e+00 |
| 131 | 0.1290 | -5.539365262016e-02 | 0.000000000000e+00 |
| 132 | 0.1300 | -5.543514796259e-02 | 0.000000000000e+00 |
| 133 | 0.1310 | -5.547455457396e-02 | 0.000000000000e+00 |
| 134 | 0.1320 | -5.551190190933e-02 | 0.000000000000e+00 |
| 135 | 0.1330 | -5.554721897942e-02 | 0.000000000000e+00 |
| 136 | 0.1340 | -5.558053436069e-02 | 0.000000000000e+00 |
| 137 | 0.1350 | -5.561187620506e-02 | 0.000000000000e+00 |
| 138 | 0.1360 | -5.564127224933e-02 | 0.000000000000e+00 |
| 139 | 0.1370 | -5.566874982440e-02 | 0.000000000000e+00 |
| 140 | 0.1380 | -5.569433586416e-02 | 0.000000000000e+00 |
| 141 | 0.1390 | -5.571805691409e-02 | 0.000000000000e+00 |
| 142 | 0.1400 | -5.573993913969e-02 | 0.000000000000e+00 |
| 143 | 0.1410 | -5.576000833466e-02 | 0.000000000000e+00 |
| 144 | 0.1420 | -5.577828992875e-02 | 0.000000000000e+00 |
| 145 | 0.1430 | -5.579480899555e-02 | 0.000000000000e+00 |
| 146 | 0.1440 | -5.580959025989e-02 | 0.000000000000e+00 |
| 147 | 0.1450 | -5.582265810517e-02 | 0.000000000000e+00 |
| 148 | 0.1460 | -5.583403658044e-02 | 0.000000000000e+00 |
| 149 | 0.1470 | -5.584374940723e-02 | 0.000000000000e+00 |
| 150 | 0.1480 | -5.585181998631e-02 | 0.000000000000e+00 |
| 151 | 0.1490 | -5.585827140415e-02 | 0.000000000000e+00 |
| 152 | 0.1500 | -5.586312643931e-02 | 0.000000000000e+00 |
| 153 | 0.1510 | -5.586640756856e-02 | 0.000000000000e+00 |
| 154 | 0.1520 | -5.586813697292e-02 | 0.000000000000e+00 |
| 155 | 0.1530 | -5.586833654349e-02 | 0.000000000000e+00 |
| 156 | 0.1540 | -5.586702788716e-02 | 0.000000000000e+00 |
| 157 | 0.1550 | -5.586423233216e-02 | 0.000000000000e+00 |
| 158 | 0.1560 | -5.585997093345e-02 | 0.000000000000e+00 |
| 159 | 0.1570 | -5.585426447798e-02 | 0.000000000000e+00 |
| 160 | 0.1580 | -5.584713348986e-02 | 0.000000000000e+00 |
| 161 | 0.1590 | -5.583859823532e-02 | 0.000000000000e+00 |
| 162 | 0.1600 | -5.582867872760e-02 | 0.000000000000e+00 |
| 163 | 0.1610 | -5.581739473171e-02 | 0.000000000000e+00 |
| 164 | 0.1620 | -5.580476576907e-02 | 0.000000000000e+00 |
| 165 | 0.1630 | -5.579081112202e-02 | 0.000000000000e+00 |
| 166 | 0.1640 | -5.577554983822e-02 | 0.000000000000e+00 |
| 167 | 0.1650 | -5.575900073501e-02 | 0.000000000000e+00 |
| 168 | 0.1660 | -5.574118240352e-02 | 0.000000000000e+00 |
| 169 | 0.1670 | -5.572211321284e-02 | 0.000000000000e+00 |
| 170 | 0.1680 | -5.570181131398e-02 | 0.000000000000e+00 |
| 171 | 0.1690 | -5.568029464380e-02 | 0.000000000000e+00 |
| 172 | 0.1700 | -5.565758092881e-02 | 0.000000000000e+00 |
| 173 | 0.1710 | -5.563368768888e-02 | 0.000000000000e+00 |
| 174 | 0.1720 | -5.560863224090e-02 | 0.000000000000e+00 |
| 175 | 0.1730 | -5.558243170231e-02 | 0.000000000000e+00 |
| 176 | 0.1740 | -5.555510299458e-02 | 0.000000000000e+00 |
| 177 | 0.1750 | -5.552666284657e-02 | 0.000000000000e+00 |
| 178 | 0.1760 | -5.549712779792e-02 | 0.000000000000e+00 |
| 179 | 0.1770 | -5.546651420217e-02 | 0.000000000000e+00 |
| 180 | 0.1780 | -5.543483823004e-02 | 0.000000000000e+00 |
| 181 | 0.1790 | -5.540211587241e-02 | 0.000000000000e+00 |
| 182 | 0.1800 | -5.536836294344e-02 | 0.000000000000e+00 |
| 183 | 0.1810 | -5.533359508348e-02 | 0.000000000000e+00 |
| 184 | 0.1820 | -5.529782776195e-02 | 0.000000000000e+00 |
| 185 | 0.1830 | -5.526107628017e-02 | 0.000000000000e+00 |
| 186 | 0.1840 | -5.522335577418e-02 | 0.000000000000e+00 |
| 187 | 0.1850 | -5.518468121736e-02 | 0.000000000000e+00 |
| 188 | 0.1860 | -5.514506742312e-02 | 0.000000000000e+00 |
| 189 | 0.1870 | -5.510452904751e-02 | 0.000000000000e+00 |
| 190 | 0.1880 | -5.506308059171e-02 | 0.000000000000e+00 |
| 191 | 0.1890 | -5.502073640454e-02 | 0.000000000000e+00 |
| 192 | 0.1900 | -5.497751068487e-02 | 0.000000000000e+00 |
| 193 | 0.1910 | -5.493341748400e-02 | 0.000000000000e+00 |
| 194 | 0.1920 | -5.488847070801e-02 | 0.000000000000e+00 |
| 195 | 0.1930 | -5.484268412001e-02 | 0.000000000000e+00 |
| 196 | 0.1940 | -5.479607134236e-02 | 0.000000000000e+00 |
| 197 | 0.1950 | -5.474864585891e-02 | 0.000000000000e+00 |
| 198 | 0.1960 | -5.470042101707e-02 | 0.000000000000e+00 |
| 199 | 0.1970 | -5.465141002997e-02 | 0.000000000000e+00 |
| 200 | 0.1980 | -5.460162597847e-02 | 0.000000000000e+00 |
| 201 | 0.1990 | -5.455108181320e-02 | 0.000000000000e+00 |
| 202 | 0.2000 | -5.449979035650e-02 | 0.000000000000e+00 |
| 203 | 0.2010 | -5.444776430439e-02 | 0.000000000000e+00 |
| 204 | 0.2020 | -5.439501622844e-02 | 0.000000000000e+00 |
| 205 | 0.2030 | -5.434155857763e-02 | 0.000000000000e+00 |
| 206 | 0.2040 | -5.428740368019e-02 | 0.000000000000e+00 |
| 207 | 0.2050 | -5.423256374534e-02 | 0.000000000000e+00 |
| 208 | 0.2060 | -5.417705086509e-02 | 0.000000000000e+00 |
| 209 | 0.2070 | -5.412087701592e-02 | 0.000000000000e+00 |
| 210 | 0.2080 | -5.406405406047e-02 | 0.000000000000e+00 |
| 211 | 0.2090 | -5.400659374922e-02 | 0.000000000000e+00 |
| 212 | 0.2100 | -5.394850772205e-02 | 0.000000000000e+00 |
| 213 | 0.2110 | -5.388980750988e-02 | 0.000000000000e+00 |
| 214 | 0.2120 | -5.383050453621e-02 | 0.000000000000e+00 |
| 215 | 0.2130 | -5.377061011864e-02 | 0.000000000000e+00 |
| 216 | 0.2140 | -5.371013547037e-02 | 0.000000000000e+00 |
| 217 | 0.2150 | -5.364909170169e-02 | 0.000000000000e+00 |
| 218 | 0.2160 | -5.358748982140e-02 | 0.000000000000e+00 |
| 219 | 0.2170 | -5.352534073825e-02 | 0.000000000000e+00 |
| 220 | 0.2180 | -5.346265526231e-02 | 0.000000000000e+00 |
| 221 | 0.2190 | -5.339944410634e-02 | 0.000000000000e+00 |
| 222 | 0.2200 | -5.333571788716e-02 | 0.000000000000e+00 |
| 223 | 0.2210 | -5.327148712691e-02 | 0.000000000000e+00 |
| 224 | 0.2220 | -5.320676225440e-02 | 0.000000000000e+00 |
| 225 | 0.2230 | -5.314155360635e-02 | 0.000000000000e+00 |
| 226 | 0.2240 | -5.307587142862e-02 | 0.000000000000e+00 |
| 227 | 0.2250 | -5.300972587747e-02 | 0.000000000000e+00 |
| 228 | 0.2260 | -5.294312702076e-02 | 0.000000000000e+00 |
| 229 | 0.2270 | -5.287608483909e-02 | 0.000000000000e+00 |
| 230 | 0.2280 | -5.280860922701e-02 | 0.000000000000e+00 |
| 231 | 0.2290 | -5.274070999413e-02 | 0.000000000000e+00 |
| 232 | 0.2300 | -5.267239686624e-02 | 0.000000000000e+00 |
| 233 | 0.2310 | -5.260367948644e-02 | 0.000000000000e+00 |
| 234 | 0.2320 | -5.253456741618e-02 | 0.000000000000e+00 |
| 235 | 0.2330 | -5.246507013635e-02 | 0.000000000000e+00 |
| 236 | 0.2340 | -5.239519704833e-02 | 0.000000000000e+00 |
| 237 | 0.2350 | -5.232495747497e-02 | 0.000000000000e+00 |
| 238 | 0.2360 | -5.225436066168e-02 | 0.000000000000e+00 |
| 239 | 0.2370 | -5.218341577734e-02 | 0.000000000000e+00 |
| 240 | 0.2380 | -5.211213191533e-02 | 0.000000000000e+00 |
| 241 | 0.2390 | -5.204051809446e-02 | 0.000000000000e+00 |
| 242 | 0.2400 | -5.196858325994e-02 | 0.000000000000e+00 |
| 243 | 0.2410 | -5.189633628426e-02 | 0.000000000000e+00 |
| 244 | 0.2420 | -5.182378596816e-02 | 0.000000000000e+00 |
| 245 | 0.2430 | -5.175094104150e-02 | 0.000000000000e+00 |
| 246 | 0.2440 | -5.167781016411e-02 | 0.000000000000e+00 |
| 247 | 0.2450 | -5.160440192673e-02 | 0.000000000000e+00 |
| 248 | 0.2460 | -5.153072485180e-02 | 0.000000000000e+00 |
| 249 | 0.2470 | -5.145678739432e-02 | 0.000000000000e+00 |
| 250 | 0.2480 | -5.138259794269e-02 | 0.000000000000e+00 |
| 251 | 0.2490 | -5.130816481949e-02 | 0.000000000000e+00 |
| 252 | 0.2500 | -5.123349628233e-02 | 0.000000000000e+00 |
| 253 | 0.2510 | -5.115860052458e-02 | 0.000000000000e+00 |
| 254 | 0.2520 | -5.108348567619e-02 | 0.000000000000e+00 |
| 255 | 0.2530 | -5.100815980442e-02 | 0.000000000000e+00 |
| 256 | 0.2540 | -5.093263091460e-02 | 0.000000000000e+00 |
| 257 | 0.2550 | -5.085690695089e-02 | 0.000000000000e+00 |
| 258 | 0.2560 | -5.078099579697e-02 | 0.000000000000e+00 |
| 259 | 0.2570 | -5.070490527678e-02 | 0.000000000000e+00 |
| 260 | 0.2580 | -5.062864315522e-02 | 0.000000000000e+00 |
| 261 | 0.2590 | -5.055221713882e-02 | 0.000000000000e+00 |
| 262 | 0.2600 | -5.047563487647e-02 | 0.000000000000e+00 |
| 263 | 0.2610 | -5.039890396005e-02 | 0.000000000000e+00 |
| 264 | 0.2620 | -5.032203192511e-02 | 0.000000000000e+00 |
| 265 | 0.2630 | -5.024502625151e-02 | 0.000000000000e+00 |
| 266 | 0.2640 | -5.016789436406e-02 | 0.000000000000e+00 |
| 267 | 0.2650 | -5.009064363320e-02 | 0.000000000000e+00 |
| 268 | 0.2660 | -5.001328137554e-02 | 0.000000000000e+00 |
| 269 | 0.2670 | -4.993581485454e-02 | 0.000000000000e+00 |
| 270 | 0.2680 | -4.985825128108e-02 | 0.000000000000e+00 |
| 271 | 0.2690 | -4.978059781407e-02 | 0.000000000000e+00 |
| 272 | 0.2700 | -4.970286156102e-02 | 0.000000000000e+00 |
| 273 | 0.2710 | -4.962504957865e-02 | 0.000000000000e+00 |
| 274 | 0.2720 | -4.954716887341e-02 | 0.000000000000e+00 |
| 275 | 0.2730 | -4.946922640209e-02 | 0.000000000000e+00 |
| 276 | 0.2740 | -4.939122907233e-02 | 0.000000000000e+00 |
| 277 | 0.2750 | -4.931318374320e-02 | 0.000000000000e+00 |
| 278 | 0.2760 | -4.923509722571e-02 | 0.000000000000e+00 |
| 279 | 0.2770 | -4.915697628335e-02 | 0.000000000000e+00 |
| 280 | 0.2780 | -4.907882763261e-02 | 0.000000000000e+00 |
| 281 | 0.2790 | -4.900065794348e-02 | 0.000000000000e+00 |
| 282 | 0.2800 | -4.892247383999e-02 | 0.000000000000e+00 |
| 283 | 0.2810 | -4.884428190066e-02 | 0.000000000000e+00 |
| 284 | 0.2820 | -4.876608865906e-02 | 0.000000000000e+00 |
| 285 | 0.2830 | -4.868790060420e-02 | 0.000000000000e+00 |
| 286 | 0.2840 | -4.860972418111e-02 | 0.000000000000e+00 |
| 287 | 0.2850 | -4.853156579122e-02 | 0.000000000000e+00 |
| 288 | 0.2860 | -4.845343179289e-02 | 0.000000000000e+00 |
| 289 | 0.2870 | -4.837532850184e-02 | 0.000000000000e+00 |
| 290 | 0.2880 | -4.829726219161e-02 | 0.000000000000e+00 |
| 291 | 0.2890 | -4.821923909399e-02 | 0.000000000000e+00 |
| 292 | 0.2900 | -4.814126539949e-02 | 0.000000000000e+00 |
| 293 | 0.2910 | -4.806334725772e-02 | 0.000000000000e+00 |
| 294 | 0.2920 | -4.798549077788e-02 | 0.000000000000e+00 |
| 295 | 0.2930 | -4.790770202914e-02 | 0.000000000000e+00 |
| 296 | 0.2940 | -4.782998704107e-02 | 0.000000000000e+00 |
| 297 | 0.2950 | -4.775235180405e-02 | 0.000000000000e+00 |
| 298 | 0.2960 | -4.767480226966e-02 | 0.000000000000e+00 |
| 299 | 0.2970 | -4.759734435110e-02 | 0.000000000000e+00 |
| 300 | 0.2980 | -4.751998392358e-02 | 0.000000000000e+00 |
| 301 | 0.2990 | -4.744272682468e-02 | 0.000000000000e+00 |
| 302 | 0.3000 | -4.736557885478e-02 | 0.000000000000e+00 |
| 303 | 0.3010 | -4.728854577740e-02 | 0.000000000000e+00 |
| 304 | 0.3020 | -4.721163331958e-02 | 0.000000000000e+00 |
| 305 | 0.3030 | -4.713484717227e-02 | 0.000000000000e+00 |
| 306 | 0.3040 | -4.705819299066e-02 | 0.000000000000e+00 |
| 307 | 0.3050 | -4.698167639457e-02 | 0.000000000000e+00 |
| 308 | 0.3060 | -4.690530296877e-02 | 0.000000000000e+00 |
| 309 | 0.3070 | -4.682907826338e-02 | 0.000000000000e+00 |
| 310 | 0.3080 | -4.675300779414e-02 | 0.000000000000e+00 |
| 311 | 0.3090 | -4.667709704282e-02 | 0.000000000000e+00 |
| 312 | 0.3100 | -4.660135145753e-02 | 0.000000000000e+00 |
| 313 | 0.3110 | -4.652577645302e-02 | 0.000000000000e+00 |
| 314 | 0.3120 | -4.645037741108e-02 | 0.000000000000e+00 |
| 315 | 0.3130 | -4.637515968078e-02 | 0.000000000000e+00 |
| 316 | 0.3140 | -4.630012857885e-02 | 0.000000000000e+00 |
| 317 | 0.3150 | -4.622528938995e-02 | 0.000000000000e+00 |
| 318 | 0.3160 | -4.615064736703e-02 | 0.000000000000e+00 |
| 319 | 0.3170 | -4.607620773158e-02 | 0.000000000000e+00 |
| 320 | 0.3180 | -4.600197567400e-02 | 0.000000000000e+00 |
| 321 | 0.3190 | -4.592795635381e-02 | 0.000000000000e+00 |
| 322 | 0.3200 | -4.585415490005e-02 | 0.000000000000e+00 |
| 323 | 0.3210 | -4.578057641148e-02 | 0.000000000000e+00 |
| 324 | 0.3220 | -4.570722595692e-02 | 0.000000000000e+00 |
| 325 | 0.3230 | -4.563410857551e-02 | 0.000000000000e+00 |
| 326 | 0.3240 | -4.556122927702e-02 | 0.000000000000e+00 |
| 327 | 0.3250 | -4.548859304209e-02 | 0.000000000000e+00 |
| 328 | 0.3260 | -4.541620482254e-02 | 0.000000000000e+00 |
| 329 | 0.3270 | -4.534406954160e-02 | 0.000000000000e+00 |
| 330 | 0.3280 | -4.527219209421e-02 | 0.000000000000e+00 |
| 331 | 0.3290 | -4.520057734729e-02 | 0.000000000000e+00 |
| 332 | 0.3300 | -4.512923013995e-02 | 0.000000000000e+00 |
| 333 | 0.3310 | -4.505815528382e-02 | 0.000000000000e+00 |
| 334 | 0.3320 | -4.498735756325e-02 | 0.000000000000e+00 |
| 335 | 0.3330 | -4.491684173557e-02 | 0.000000000000e+00 |
| 336 | 0.3340 | -4.484661253136e-02 | 0.000000000000e+00 |
| 337 | 0.3350 | -4.477667465468e-02 | 0.000000000000e+00 |
| 338 | 0.3360 | -4.470703278331e-02 | 0.000000000000e+00 |
| 339 | 0.3370 | -4.463769156900e-02 | 0.000000000000e+00 |
| 340 | 0.3380 | -4.456865563769e-02 | 0.000000000000e+00 |
| 341 | 0.3390 | -4.449992958977e-02 | 0.000000000000e+00 |
| 342 | 0.3400 | -4.443151800030e-02 | 0.000000000000e+00 |
| 343 | 0.3410 | -4.436342541921e-02 | 0.000000000000e+00 |
| 344 | 0.3420 | -4.429565637157e-02 | 0.000000000000e+00 |
| 345 | 0.3430 | -4.422821535781e-02 | 0.000000000000e+00 |
| 346 | 0.3440 | -4.416110685388e-02 | 0.000000000000e+00 |
| 347 | 0.3450 | -4.409433531156e-02 | 0.000000000000e+00 |
| 348 | 0.3460 | -4.402790515858e-02 | 0.000000000000e+00 |
| 349 | 0.3470 | -4.396182079894e-02 | 0.000000000000e+00 |
| 350 | 0.3480 | -4.389608661301e-02 | 0.000000000000e+00 |
| 351 | 0.3490 | -4.383070695782e-02 | 0.000000000000e+00 |
| 352 | 0.3500 | -4.376568616722e-02 | 0.000000000000e+00 |
| 353 | 0.3510 | -4.370102855211e-02 | 0.000000000000e+00 |
| 354 | 0.3520 | -4.363673840062e-02 | 0.000000000000e+00 |
| 355 | 0.3530 | -4.357281997833e-02 | 0.000000000000e+00 |
| 356 | 0.3540 | -4.350927752845e-02 | 0.000000000000e+00 |
| 357 | 0.3550 | -4.344611527202e-02 | 0.000000000000e+00 |
| 358 | 0.3560 | -4.338333740809e-02 | 0.000000000000e+00 |
| 359 | 0.3570 | -4.332094811396e-02 | 0.000000000000e+00 |
| 360 | 0.3580 | -4.325895154528e-02 | 0.000000000000e+00 |
| 361 | 0.3590 | -4.319735183632e-02 | 0.000000000000e+00 |
| 362 | 0.3600 | -4.313615310011e-02 | 0.000000000000e+00 |
| 363 | 0.3610 | -4.307535942863e-02 | 0.000000000000e+00 |
| 364 | 0.3620 | -4.301497489299e-02 | 0.000000000000e+00 |
| 365 | 0.3630 | -4.295500354361e-02 | 0.000000000000e+00 |
| 366 | 0.3640 | -4.289544941039e-02 | 0.000000000000e+00 |
| 367 | 0.3650 | -4.283631650289e-02 | 0.000000000000e+00 |
| 368 | 0.3660 | -4.277760881051e-02 | 0.000000000000e+00 |
| 369 | 0.3670 | -4.271933030263e-02 | 0.000000000000e+00 |
| 370 | 0.3680 | -4.266148492882e-02 | 0.000000000000e+00 |
| 371 | 0.3690 | -4.260407661895e-02 | 0.000000000000e+00 |
| 372 | 0.3700 | -4.254710928343e-02 | 0.000000000000e+00 |
| 373 | 0.3710 | -4.249058681331e-02 | 0.000000000000e+00 |
| 374 | 0.3720 | -4.243451308045e-02 | 0.000000000000e+00 |
| 375 | 0.3730 | -4.237889193771e-02 | 0.000000000000e+00 |
| 376 | 0.3740 | -4.232372721909e-02 | 0.000000000000e+00 |
| 377 | 0.3750 | -4.226902273988e-02 | 0.000000000000e+00 |
| 378 | 0.3760 | -4.221478229681e-02 | 0.000000000000e+00 |
| 379 | 0.3770 | -4.216100966821e-02 | 0.000000000000e+00 |
| 380 | 0.3780 | -4.210770861419e-02 | 0.000000000000e+00 |
| 381 | 0.3790 | -4.205488287673e-02 | 0.000000000000e+00 |
| 382 | 0.3800 | -4.200253617988e-02 | 0.000000000000e+00 |
| 383 | 0.3810 | -4.195067222987e-02 | 0.000000000000e+00 |
| 384 | 0.3820 | -4.189929471529e-02 | 0.000000000000e+00 |
| 385 | 0.3830 | -4.184840730718e-02 | 0.000000000000e+00 |
| 386 | 0.3840 | -4.179801365925e-02 | 0.000000000000e+00 |
| 387 | 0.3850 | -4.174811740794e-02 | 0.000000000000e+00 |
| 388 | 0.3860 | -4.169872217260e-02 | 0.000000000000e+00 |
| 389 | 0.3870 | -4.164983155563e-02 | 0.000000000000e+00 |
| 390 | 0.3880 | -4.160144914262e-02 | 0.000000000000e+00 |
| 391 | 0.3890 | -4.155357850243e-02 | 0.000000000000e+00 |
| 392 | 0.3900 | -4.150622318741e-02 | 0.000000000000e+00 |
| 393 | 0.3910 | -4.145938673345e-02 | 0.000000000000e+00 |
| 394 | 0.3920 | -4.141307266018e-02 | 0.000000000000e+00 |
| 395 | 0.3930 | -4.136728447104e-02 | 0.000000000000e+00 |
| 396 | 0.3940 | -4.132202565344e-02 | 0.000000000000e+00 |
| 397 | 0.3950 | -4.127729967889e-02 | 0.000000000000e+00 |
| 398 | 0.3960 | -4.123311000309e-02 | 0.000000000000e+00 |
| 399 | 0.3970 | -4.118946006612e-02 | 0.000000000000e+00 |
| 400 | 0.3980 | -4.114635329248e-02 | 0.000000000000e+00 |
| 401 | 0.3990 | -4.110379309127e-02 | 0.000000000000e+00 |
| 402 | 0.4000 | -4.106178285631e-02 | 0.000000000000e+00 |
| 403 | 0.4010 | -4.102032596621e-02 | 0.000000000000e+00 |
| 404 | 0.4020 | -4.097942578454e-02 | 0.000000000000e+00 |
| 405 | 0.4030 | -4.093908565992e-02 | 0.000000000000e+00 |
| 406 | 0.4040 | -4.089930892614e-02 | 0.000000000000e+00 |
| 407 | 0.4050 | -4.086009890230e-02 | 0.000000000000e+00 |
| 408 | 0.4060 | -4.082145889286e-02 | 0.000000000000e+00 |
| 409 | 0.4070 | -4.078339218782e-02 | 0.000000000000e+00 |
| 410 | 0.4080 | -4.074590206279e-02 | 0.000000000000e+00 |
| 411 | 0.4090 | -4.070899177912e-02 | 0.000000000000e+00 |
| 412 | 0.4100 | -4.067266458399e-02 | 0.000000000000e+00 |
| 413 | 0.4110 | -4.063692371055e-02 | 0.000000000000e+00 |
| 414 | 0.4120 | -4.060177237798e-02 | 0.000000000000e+00 |
| 415 | 0.4130 | -4.056721379164e-02 | 0.000000000000e+00 |
| 416 | 0.4140 | -4.053325114315e-02 | 0.000000000000e+00 |
| 417 | 0.4150 | -4.049988761050e-02 | 0.000000000000e+00 |
| 418 | 0.4160 | -4.046712635816e-02 | 0.000000000000e+00 |
| 419 | 0.4170 | -4.043497053714e-02 | 0.000000000000e+00 |
| 420 | 0.4180 | -4.040342328518e-02 | 0.000000000000e+00 |
| 421 | 0.4190 | -4.037248772675e-02 | 0.000000000000e+00 |
| 422 | 0.4200 | -4.034216697321e-02 | 0.000000000000e+00 |
| 423 | 0.4210 | -4.031246412289e-02 | 0.000000000000e+00 |
| 424 | 0.4220 | -4.028338226118e-02 | 0.000000000000e+00 |
| 425 | 0.4230 | -4.025492446066e-02 | 0.000000000000e+00 |
| 426 | 0.4240 | -4.022709378113e-02 | 0.000000000000e+00 |
| 427 | 0.4250 | -4.019989326977e-02 | 0.000000000000e+00 |
| 428 | 0.4260 | -4.017332596120e-02 | 0.000000000000e+00 |
| 429 | 0.4270 | -4.014739487758e-02 | 0.000000000000e+00 |
| 430 | 0.4280 | -4.012210302869e-02 | 0.000000000000e+00 |
| 431 | 0.4290 | -4.009745341205e-02 | 0.000000000000e+00 |
| 432 | 0.4300 | -4.007344901297e-02 | 0.000000000000e+00 |
| 433 | 0.4310 | -4.005009280468e-02 | 0.000000000000e+00 |
| 434 | 0.4320 | -4.002738774837e-02 | 0.000000000000e+00 |
| 435 | 0.4330 | -4.000533679335e-02 | 0.000000000000e+00 |
| 436 | 0.4340 | -3.998394287704e-02 | 0.000000000000e+00 |
| 437 | 0.4350 | -3.996320892515e-02 | 0.000000000000e+00 |
| 438 | 0.4360 | -3.994313785169e-02 | 0.000000000000e+00 |
| 439 | 0.4370 | -3.992373255911e-02 | 0.000000000000e+00 |
| 440 | 0.4380 | -3.990499593837e-02 | 0.000000000000e+00 |
| 441 | 0.4390 | -3.988693086896e-02 | 0.000000000000e+00 |
| 442 | 0.4400 | -3.986954021910e-02 | 0.000000000000e+00 |
| 443 | 0.4410 | -3.985282684572e-02 | 0.000000000000e+00 |
| 444 | 0.4420 | -3.983679359457e-02 | 0.000000000000e+00 |
| 445 | 0.4430 | -3.982144330033e-02 | 0.000000000000e+00 |
| 446 | 0.4440 | -3.980677878666e-02 | 0.000000000000e+00 |
| 447 | 0.4450 | -3.979280286626e-02 | 0.000000000000e+00 |
| 448 | 0.4460 | -3.977951834101e-02 | 0.000000000000e+00 |
| 449 | 0.4470 | -3.976692800197e-02 | 0.000000000000e+00 |
| 450 | 0.4480 | -3.975503462952e-02 | 0.000000000000e+00 |
| 451 | 0.4490 | -3.974384099339e-02 | 0.000000000000e+00 |
| 452 | 0.4500 | -3.973334985277e-02 | 0.000000000000e+00 |
| 453 | 0.4510 | -3.972356395637e-02 | 0.000000000000e+00 |
| 454 | 0.4520 | -3.971448604247e-02 | 0.000000000000e+00 |
| 455 | 0.4530 | -3.970611883905e-02 | 0.000000000000e+00 |
| 456 | 0.4540 | -3.969846506378e-02 | 0.000000000000e+00 |
| 457 | 0.4550 | -3.969152742419e-02 | 0.000000000000e+00 |
| 458 | 0.4560 | -3.968530861766e-02 | 0.000000000000e+00 |
| 459 | 0.4570 | -3.967981133151e-02 | 0.000000000000e+00 |
| 460 | 0.4580 | -3.967503824312e-02 | 0.000000000000e+00 |
| 461 | 0.4590 | -3.967099201991e-02 | 0.000000000000e+00 |
| 462 | 0.4600 | -3.966767531949e-02 | 0.000000000000e+00 |
| 463 | 0.4610 | -3.966509078969e-02 | 0.000000000000e+00 |
| 464 | 0.4620 | -3.966324106863e-02 | 0.000000000000e+00 |
| 465 | 0.4630 | -3.966212878478e-02 | 0.000000000000e+00 |
| 466 | 0.4640 | -3.966175655705e-02 | 0.000000000000e+00 |
| 467 | 0.4650 | -3.966212699483e-02 | 0.000000000000e+00 |
| 468 | 0.4660 | -3.966324269807e-02 | 0.000000000000e+00 |
| 469 | 0.4670 | -3.966510625734e-02 | 0.000000000000e+00 |
| 470 | 0.4680 | -3.966772025391e-02 | 0.000000000000e+00 |
| 471 | 0.4690 | -3.967108725976e-02 | 0.000000000000e+00 |
| 472 | 0.4700 | -3.967520983772e-02 | 0.000000000000e+00 |
| 473 | 0.4710 | -3.968009054147e-02 | 0.000000000000e+00 |
| 474 | 0.4720 | -3.968573191563e-02 | 0.000000000000e+00 |
| 475 | 0.4730 | -3.969213649582e-02 | 0.000000000000e+00 |
| 476 | 0.4740 | -3.969930680871e-02 | 0.000000000000e+00 |
| 477 | 0.4750 | -3.970724537210e-02 | 0.000000000000e+00 |
| 478 | 0.4760 | -3.971595469495e-02 | 0.000000000000e+00 |
| 479 | 0.4770 | -3.972543727746e-02 | 0.000000000000e+00 |
| 480 | 0.4780 | -3.973569561113e-02 | 0.000000000000e+00 |
| 481 | 0.4790 | -3.974673217882e-02 | 0.000000000000e+00 |
| 482 | 0.4800 | -3.975854945477e-02 | 0.000000000000e+00 |
| 483 | 0.4810 | -3.977114990473e-02 | 0.000000000000e+00 |
| 484 | 0.4820 | -3.978453598594e-02 | 0.000000000000e+00 |
| 485 | 0.4830 | -3.979871014723e-02 | 0.000000000000e+00 |
| 486 | 0.4840 | -3.981367482908e-02 | 0.000000000000e+00 |
| 487 | 0.4850 | -3.982943246364e-02 | 0.000000000000e+00 |
| 488 | 0.4860 | -3.984598547483e-02 | 0.000000000000e+00 |
| 489 | 0.4870 | -3.986333627835e-02 | 0.000000000000e+00 |
| 490 | 0.4880 | -3.988148728178e-02 | 0.000000000000e+00 |
| 491 | 0.4890 | -3.990044088458e-02 | 0.000000000000e+00 |
| 492 | 0.4900 | -3.992019947819e-02 | 0.000000000000e+00 |
| 493 | 0.4910 | -3.994076544607e-02 | 0.000000000000e+00 |
| 494 | 0.4920 | -3.996214116372e-02 | 0.000000000000e+00 |
| 495 | 0.4930 | -3.998432899880e-02 | 0.000000000000e+00 |
| 496 | 0.4940 | -4.000733131110e-02 | 0.000000000000e+00 |
| 497 | 0.4950 | -4.003115045265e-02 | 0.000000000000e+00 |
| 498 | 0.4960 | -4.005578876776e-02 | 0.000000000000e+00 |
| 499 | 0.4970 | -4.008124859305e-02 | 0.000000000000e+00 |
| 500 | 0.4980 | -4.010753225751e-02 | 0.000000000000e+00 |
| 501 | 0.4990 | -4.013464208256e-02 | 0.000000000000e+00 |
E-009-suzuki-screw-function.json
— 1.4 KB, updated 08-18-2026
JSON sidecar (click to expand)
{
"experiment": "E-009a",
"task": "3.4c (D-018 step 1): Suzuki screw function g(t)",
"description": "mpmath implementation of Suzuki's explicit screw function g(t) (arXiv:2606.09096v1 eq. 1.3); validated against eq. 2.2 near-origin expansion; tabulated on [0,10] step 1e-3 for E-009b Galerkin",
"script": "research/numerics/scripts/E-009-suzuki-screw-function.py",
"parameters": {
"t_max": 10.0,
"step": 0.001,
"validation_dps": 30,
"n_sieve_max": 22028
},
"checks": {
"A1_lerch_convention": true,
"A2_evenness": true,
"A3_A_limit": true,
"A4_r_curvature_converges": true,
"B_table_finite": true,
"B_spot_check_vs_mpmath": true
},
"key_values": {
"A_eq2.2": 0.707546365655439,
"c2_lim_r_over_t2": -0.8750599754042412,
"digamma_coeff_-half(psi(1/4)-log pi)": 2.6860917096128327,
"Phi(1,2,1/4)": 17.19732915450711,
"g(log2)": -0.06355558603756917,
"g(1)": -0.0440073052368517,
"g(5)": -0.045371349558830154,
"g(10)": -0.06209008245757719
},
"caveats": [
"float64 table: Lerch combination has cancellation for small t (~4 digits lost at t=1e-3); spot-checked vs mpmath to 1e-9",
"prime sum is piecewise linear in t (kinks at log n) — exact via cumsum, no interpolation error",
"g even: only t >= 0 tabulated"
],
"elapsed_seconds": 3.0,
"timestamp_utc": "2026-08-18T01:44:26.674491+00:00",
"row_count": 10001
}
Source code
Python script (click to expand)
"""E-009a — Task 3.4c (Q-3.4c, D-018 plan step 1): Suzuki's screw function g(t).
Suzuki (arXiv:2606.09096v1, eq. 1.3) — explicit screw function of zeta:
g(t) = -4(e^{t/2} + e^{-t/2} - 2)
+ Sum_{n <= e^{|t|}} (Lambda(n)/sqrt(n)) (|t| - log n)
- (|t|/2)(psi(1/4) - log pi)
- (1/4)[ Phi(1,2,1/4) - e^{-|t|/2} Phi(e^{-2|t|}, 2, 1/4) ]
(psi = digamma, Phi = Hurwitz-Lerch transcendent Phi(z,s,a) =
Sum_{k>=0} z^k/(k+a)^s; Lambda = von Mangoldt; prime sum = 0 for
|t| < (1/2) log 2.)
Near-origin expansion (Suzuki eq. 2.2):
g(t) = (1/2)|t| log|t| + A|t| + (prime sum) + r(t),
r even C^2, r = O(t^2),
A = (1/2)(log(2pi) - psi(2)) = (1/2)(log(2pi) + gamma_E - 1)
= 0.7075463656...
g is a Krein-Langer screw function IFF RH (this is the Cor 1.6 bridge).
Part A (validation, mpmath dps 30):
A1. Lerch convention: Phi(1,2,1/4) == psi'(1/4) = polygamma(1, 1/4).
A2. Evenness: g(-t) == g(t) at t = 0.7, 2.3, 5.1 (exercises prime sum).
A3. A-limit: g(t)/t - (1/2) log t -> A as t -> 0+ (prime sum = 0 there);
residual must equal r(t)/t = c2*t + o(t) with c2 from A4.
A4. r-curvature: r(t)/t^2 -> c2 (constant) as t -> 0+, t <= 0.25.
Part B (tabulation, float64 + mpmath hybrid):
g(t) on t in [0, 10], step 1e-3 (mesh for the E-009b Galerkin stage;
g is even so t >= 0 suffices). Prime-sum part via exact cumsum arrays
(P(t) piecewise linear in t with kinks at log n). Lerch combination:
direct numpy series for t > 0.35 (z = e^{-2t} < 0.5, fast), mpmath
lerchphi for t <= 0.35 (slow-converging near z = 1).
Outputs: research/numerics/data/E-009-suzuki-screw-function.csv (+ .json)
"""
import json
import sys
import time
from datetime import datetime, timezone
from pathlib import Path
import numpy as np
import mpmath as mp
REPO = Path(__file__).resolve().parents[3]
DATA = REPO / "research" / "numerics" / "data"
CSV = DATA / "E-009-suzuki-screw-function.csv"
JSON = DATA / "E-009-suzuki-screw-function.json"
T_MAX = 10.0 # tabulation range [0, T_MAX] (g even)
H = 1e-3 # mesh step
DPS = 30 # validation precision
A_CONST = 0.5 * (np.log(2 * np.pi) + np.euler_gamma - 1.0) # eq. 2.2 constant
# ---------------------------------------------------------------- von Mangoldt
def mangoldt_sieve(n_max: int) -> np.ndarray:
"""lam_log[n] = log p if n = p^k (prime power), else 0."""
lam_log = np.zeros(n_max + 1)
is_comp = np.zeros(n_max + 1, dtype=bool)
for p in range(2, n_max + 1):
if not is_comp[p]:
if p * p <= n_max:
is_comp[p * p :: p] = True
pk = p
while pk <= n_max:
lam_log[pk] = np.log(p)
pk *= p
return lam_log
N_MAX = int(np.exp(T_MAX)) + 2
LAM_LOG = mangoldt_sieve(N_MAX)
NS = np.arange(2, N_MAX + 1)
LOGS = np.log(NS)
LAM = LAM_LOG[2:] / np.sqrt(NS) # Lambda(n)/sqrt(n)
C1 = np.cumsum(LAM) # Sum_{n<=x} Lambda(n)/sqrt(n)
C0 = np.cumsum(LAM * LOGS) # Sum_{n<=x} Lambda(n) log(n)/sqrt(n)
def prime_sum_vec(t: np.ndarray) -> np.ndarray:
"""P(t) = Sum_{n <= e^t} (Lambda(n)/sqrt(n))(t - log n), vectorized."""
m = np.searchsorted(LOGS, t, side="right") # count of n with log n <= t
out = np.zeros_like(t)
pos = m > 0
idx = m[pos] - 1
out[pos] = C1[idx] * t[pos] - C0[idx]
return out
def prime_sum_mp(t: mp.mpf) -> mp.mpf:
s = mp.mpf(0)
n = 2
while mp.log(n) <= t:
s += (LAM_LOG[n] / mp.sqrt(n)) * (t - mp.log(n))
n += 1
return s
# ------------------------------------------------------------------- g(t), mp
def g_mp(t) -> mp.mpf:
t = mp.mpf(t)
a = abs(t)
s = -4 * (mp.exp(a / 2) + mp.exp(-a / 2) - 2)
s += prime_sum_mp(a)
s -= (a / 2) * (mp.digamma(mp.mpf(1) / 4) - mp.log(mp.pi))
s -= mp.mpf(1) / 4 * (mp.lerchphi(1, 2, mp.mpf(1) / 4)
- mp.exp(-a / 2) * mp.lerchphi(mp.exp(-2 * a), 2,
mp.mpf(1) / 4))
return s
# --------------------------------------------------------------- g(t), float
KK = np.arange(0, 80)
DENOM = (KK + 0.25) ** 2
def lerch_phi2_fast(z: np.ndarray) -> np.ndarray:
"""Phi(z,2,1/4) by direct series; valid for |z| <= 0.5 (t >= 0.35)."""
powers = np.power.outer(z, KK) # (n_z, K)
return (powers / DENOM).sum(axis=1)
def g_float_table(t: np.ndarray) -> np.ndarray:
g = -4.0 * (np.exp(t / 2) + np.exp(-t / 2) - 2.0)
g += prime_sum_vec(t)
dig_coeff = -0.5 * float(mp.digamma(mp.mpf(1) / 4) - mp.log(mp.pi))
g += dig_coeff * t
phi1 = float(mp.lerchphi(1, 2, mp.mpf(1) / 4)) # = polygamma(1, 1/4)
lerch_comb = np.empty_like(t)
slow = t <= 0.35
if slow.any():
mp.dps = 25
for i in np.flatnonzero(slow):
ti = mp.mpf(float(t[i]))
val = (mp.lerchphi(1, 2, mp.mpf(1) / 4)
- mp.exp(-ti / 2) * mp.lerchphi(mp.exp(-2 * ti), 2,
mp.mpf(1) / 4))
lerch_comb[i] = float(val) / -4.0
mp.dps = DPS
if (~slow).any():
z = np.exp(-2.0 * t[~slow])
lerch_comb[~slow] = -0.25 * (phi1 - np.exp(-t[~slow] / 2)
* lerch_phi2_fast(z))
g += lerch_comb
g[t == 0.0] = 0.0
return g
# ------------------------------------------------------------------- main
def main() -> int:
if CSV.exists() and "--force" not in sys.argv:
print(f"cached: {CSV} exists (use --force to recompute)"); return 0
t0 = time.time()
mp.dps = DPS
# ---- A1: Lerch convention
phi1_mp = mp.lerchphi(1, 2, mp.mpf(1) / 4)
trig1_mp = mp.polygamma(1, mp.mpf(1) / 4)
a1_err = abs(phi1_mp - trig1_mp)
check_a1 = bool(a1_err < mp.mpf("1e-25"))
# ---- A2: evenness (t values exercising the prime sum)
ev_ts = [mp.mpf("0.7"), mp.mpf("2.3"), mp.mpf("5.1")]
ev_err = max(abs(g_mp(t) - g_mp(-t)) for t in ev_ts)
check_a2 = bool(ev_err < mp.mpf("1e-20"))
# ---- A4: r(t)/t^2 -> c2 (t <= 0.25: prime sum = 0)
A_mp = (mp.log(2 * mp.pi) + mp.euler - 1) / 2
r_ts = [mp.mpf("0.25"), mp.mpf("0.125"), mp.mpf("0.0625"),
mp.mpf("0.03125"), mp.mpf("0.015625")]
r_ratios = []
for t in r_ts:
r = g_mp(t) - (t / 2) * mp.log(t) - A_mp * t # prime sum = 0 here
r_ratios.append(r / t**2)
c2 = r_ratios[-1]
r_gap_last = abs(r_ratios[-1] - r_ratios[-2])
r_gap_prev = abs(r_ratios[-2] - r_ratios[-3])
check_a4 = bool(r_gap_last < r_gap_prev) # gaps shrinking => converging
# ---- A3: g(t)/t - (1/2) log t -> A; residual ~ c2 * t
a3_ts = [mp.mpf("1e-2"), mp.mpf("1e-3"), mp.mpf("1e-4")]
a3_resid = [g_mp(t) / t - mp.log(t) / 2 - A_mp for t in a3_ts]
# expected residual ~ c2*t; test relative agreement within 25%
a3_rel = [abs((res - c2 * t) / (c2 * t)) if c2 != 0 else abs(res)
for res, t in zip(a3_resid, a3_ts)]
check_a3 = bool(a3_rel[-1] < 0.25 and abs(a3_resid[-1]) < mp.mpf("3e-3"))
print(f"A1 lerch==polygamma(1,1/4): err {mp.nstr(a1_err, 5)}")
print(f"A2 evenness max err: {mp.nstr(ev_err, 5)}")
print(f"A4 r(t)/t^2 -> c2 = {mp.nstr(c2, 12)} "
f"(gaps {mp.nstr(r_gap_prev, 3)} -> {mp.nstr(r_gap_last, 3)})")
print(f"A3 residuals g(t)/t - (1/2)log t - A at 1e-2/1e-3/1e-4: "
f"{[mp.nstr(x, 6) for x in a3_resid]} (c2*t predicted)")
# ---- Part B: table on [0, T_MAX]
t_mesh = np.arange(0.0, T_MAX + 0.5 * H, H)
g_vals = g_float_table(t_mesh)
p_vals = prime_sum_vec(t_mesh)
check_b = bool(np.all(np.isfinite(g_vals)))
# spot check: float table vs mpmath at a few points
spot_ts = [0.123, 1.0, 3.7, 7.0, 10.0]
spot_err = max(abs(g_mp(x) - mp.mpf(float(g_vals[int(round(x / H))])))
for x in spot_ts)
check_spot = bool(spot_err < mp.mpf("1e-9"))
print(f"Part B: {len(t_mesh)} points, spot-check err vs mpmath: "
f"{mp.nstr(spot_err, 3)}")
checks = {
"A1_lerch_convention": check_a1,
"A2_evenness": check_a2,
"A3_A_limit": check_a3,
"A4_r_curvature_converges": check_a4,
"B_table_finite": check_b,
"B_spot_check_vs_mpmath": check_spot,
}
DATA.mkdir(parents=True, exist_ok=True)
with CSV.open("w", encoding="utf-8", newline="") as f:
f.write("t,g_t,prime_sum_t\n")
for ti, gi, pi in zip(t_mesh, g_vals, p_vals):
f.write(f"{ti:.4f},{gi:.12e},{pi:.12e}\n")
meta = {
"experiment": "E-009a",
"task": "3.4c (D-018 step 1): Suzuki screw function g(t)",
"description": "mpmath implementation of Suzuki's explicit screw "
"function g(t) (arXiv:2606.09096v1 eq. 1.3); "
"validated against eq. 2.2 near-origin expansion; "
"tabulated on [0,10] step 1e-3 for E-009b Galerkin",
"script": "research/numerics/scripts/E-009-suzuki-screw-function.py",
"parameters": {"t_max": T_MAX, "step": H, "validation_dps": DPS,
"n_sieve_max": N_MAX},
"checks": checks,
"key_values": {
"A_eq2.2": float(A_CONST),
"c2_lim_r_over_t2": float(c2),
"digamma_coeff_-half(psi(1/4)-log pi)":
float(-(mp.digamma(mp.mpf(1) / 4) - mp.log(mp.pi)) / 2),
"Phi(1,2,1/4)": float(phi1_mp),
"g(log2)": float(g_mp(mp.log(2))),
"g(1)": float(g_mp(1)),
"g(5)": float(g_mp(5)),
"g(10)": float(g_vals[-1]),
},
"caveats": [
"float64 table: Lerch combination has cancellation for small t "
"(~4 digits lost at t=1e-3); spot-checked vs mpmath to 1e-9",
"prime sum is piecewise linear in t (kinks at log n) — exact "
"via cumsum, no interpolation error",
"g even: only t >= 0 tabulated",
],
"elapsed_seconds": round(time.time() - t0, 1),
"timestamp_utc": datetime.now(timezone.utc).isoformat(),
"row_count": int(len(t_mesh)),
}
JSON.write_text(json.dumps(meta, indent=2), encoding="utf-8")
ok = all(checks.values())
print(f"wrote {CSV.name}, {JSON.name} — "
f"{'ALL CHECKS PASS' if ok else 'CHECK FAILURE: ' + str(checks)}")
return 0 if ok else 1
if __name__ == "__main__":
raise SystemExit(main())