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
| # | t | g_t | prime_sum_t |
|---|---|---|---|
| 502 | 0.5000 | -4.016258038209e-02 | 0.000000000000e+00 |
| 503 | 0.5010 | -4.019134946250e-02 | 0.000000000000e+00 |
| 504 | 0.5020 | -4.022095162276e-02 | 0.000000000000e+00 |
| 505 | 0.5030 | -4.025138915447e-02 | 0.000000000000e+00 |
| 506 | 0.5040 | -4.028266434187e-02 | 0.000000000000e+00 |
| 507 | 0.5050 | -4.031477946192e-02 | 0.000000000000e+00 |
| 508 | 0.5060 | -4.034773678435e-02 | 0.000000000000e+00 |
| 509 | 0.5070 | -4.038153857166e-02 | 0.000000000000e+00 |
| 510 | 0.5080 | -4.041618707923e-02 | 0.000000000000e+00 |
| 511 | 0.5090 | -4.045168455531e-02 | 0.000000000000e+00 |
| 512 | 0.5100 | -4.048803324112e-02 | 0.000000000000e+00 |
| 513 | 0.5110 | -4.052523537083e-02 | 0.000000000000e+00 |
| 514 | 0.5120 | -4.056329317165e-02 | 0.000000000000e+00 |
| 515 | 0.5130 | -4.060220886388e-02 | 0.000000000000e+00 |
| 516 | 0.5140 | -4.064198466092e-02 | 0.000000000000e+00 |
| 517 | 0.5150 | -4.068262276934e-02 | 0.000000000000e+00 |
| 518 | 0.5160 | -4.072412538889e-02 | 0.000000000000e+00 |
| 519 | 0.5170 | -4.076649471260e-02 | 0.000000000000e+00 |
| 520 | 0.5180 | -4.080973292678e-02 | 0.000000000000e+00 |
| 521 | 0.5190 | -4.085384221104e-02 | 0.000000000000e+00 |
| 522 | 0.5200 | -4.089882473841e-02 | 0.000000000000e+00 |
| 523 | 0.5210 | -4.094468267531e-02 | 0.000000000000e+00 |
| 524 | 0.5220 | -4.099141818160e-02 | 0.000000000000e+00 |
| 525 | 0.5230 | -4.103903341068e-02 | 0.000000000000e+00 |
| 526 | 0.5240 | -4.108753050944e-02 | 0.000000000000e+00 |
| 527 | 0.5250 | -4.113691161839e-02 | 0.000000000000e+00 |
| 528 | 0.5260 | -4.118717887162e-02 | 0.000000000000e+00 |
| 529 | 0.5270 | -4.123833439690e-02 | 0.000000000000e+00 |
| 530 | 0.5280 | -4.129038031569e-02 | 0.000000000000e+00 |
| 531 | 0.5290 | -4.134331874318e-02 | 0.000000000000e+00 |
| 532 | 0.5300 | -4.139715178836e-02 | 0.000000000000e+00 |
| 533 | 0.5310 | -4.145188155399e-02 | 0.000000000000e+00 |
| 534 | 0.5320 | -4.150751013672e-02 | 0.000000000000e+00 |
| 535 | 0.5330 | -4.156403962707e-02 | 0.000000000000e+00 |
| 536 | 0.5340 | -4.162147210949e-02 | 0.000000000000e+00 |
| 537 | 0.5350 | -4.167980966239e-02 | 0.000000000000e+00 |
| 538 | 0.5360 | -4.173905435819e-02 | 0.000000000000e+00 |
| 539 | 0.5370 | -4.179920826333e-02 | 0.000000000000e+00 |
| 540 | 0.5380 | -4.186027343836e-02 | 0.000000000000e+00 |
| 541 | 0.5390 | -4.192225193790e-02 | 0.000000000000e+00 |
| 542 | 0.5400 | -4.198514581073e-02 | 0.000000000000e+00 |
| 543 | 0.5410 | -4.204895709983e-02 | 0.000000000000e+00 |
| 544 | 0.5420 | -4.211368784238e-02 | 0.000000000000e+00 |
| 545 | 0.5430 | -4.217934006982e-02 | 0.000000000000e+00 |
| 546 | 0.5440 | -4.224591580785e-02 | 0.000000000000e+00 |
| 547 | 0.5450 | -4.231341707655e-02 | 0.000000000000e+00 |
| 548 | 0.5460 | -4.238184589031e-02 | 0.000000000000e+00 |
| 549 | 0.5470 | -4.245120425791e-02 | 0.000000000000e+00 |
| 550 | 0.5480 | -4.252149418259e-02 | 0.000000000000e+00 |
| 551 | 0.5490 | -4.259271766202e-02 | 0.000000000000e+00 |
| 552 | 0.5500 | -4.266487668837e-02 | 0.000000000000e+00 |
| 553 | 0.5510 | -4.273797324833e-02 | 0.000000000000e+00 |
| 554 | 0.5520 | -4.281200932316e-02 | 0.000000000000e+00 |
| 555 | 0.5530 | -4.288698688870e-02 | 0.000000000000e+00 |
| 556 | 0.5540 | -4.296290791542e-02 | 0.000000000000e+00 |
| 557 | 0.5550 | -4.303977436843e-02 | 0.000000000000e+00 |
| 558 | 0.5560 | -4.311758820756e-02 | 0.000000000000e+00 |
| 559 | 0.5570 | -4.319635138733e-02 | 0.000000000000e+00 |
| 560 | 0.5580 | -4.327606585701e-02 | 0.000000000000e+00 |
| 561 | 0.5590 | -4.335673356067e-02 | 0.000000000000e+00 |
| 562 | 0.5600 | -4.343835643719e-02 | 0.000000000000e+00 |
| 563 | 0.5610 | -4.352093642028e-02 | 0.000000000000e+00 |
| 564 | 0.5620 | -4.360447543854e-02 | 0.000000000000e+00 |
| 565 | 0.5630 | -4.368897541546e-02 | 0.000000000000e+00 |
| 566 | 0.5640 | -4.377443826949e-02 | 0.000000000000e+00 |
| 567 | 0.5650 | -4.386086591401e-02 | 0.000000000000e+00 |
| 568 | 0.5660 | -4.394826025742e-02 | 0.000000000000e+00 |
| 569 | 0.5670 | -4.403662320315e-02 | 0.000000000000e+00 |
| 570 | 0.5680 | -4.412595664965e-02 | 0.000000000000e+00 |
| 571 | 0.5690 | -4.421626249050e-02 | 0.000000000000e+00 |
| 572 | 0.5700 | -4.430754261436e-02 | 0.000000000000e+00 |
| 573 | 0.5710 | -4.439979890503e-02 | 0.000000000000e+00 |
| 574 | 0.5720 | -4.449303324149e-02 | 0.000000000000e+00 |
| 575 | 0.5730 | -4.458724749793e-02 | 0.000000000000e+00 |
| 576 | 0.5740 | -4.468244354374e-02 | 0.000000000000e+00 |
| 577 | 0.5750 | -4.477862324358e-02 | 0.000000000000e+00 |
| 578 | 0.5760 | -4.487578845738e-02 | 0.000000000000e+00 |
| 579 | 0.5770 | -4.497394104040e-02 | 0.000000000000e+00 |
| 580 | 0.5780 | -4.507308284321e-02 | 0.000000000000e+00 |
| 581 | 0.5790 | -4.517321571176e-02 | 0.000000000000e+00 |
| 582 | 0.5800 | -4.527434148740e-02 | 0.000000000000e+00 |
| 583 | 0.5810 | -4.537646200687e-02 | 0.000000000000e+00 |
| 584 | 0.5820 | -4.547957910238e-02 | 0.000000000000e+00 |
| 585 | 0.5830 | -4.558369460159e-02 | 0.000000000000e+00 |
| 586 | 0.5840 | -4.568881032768e-02 | 0.000000000000e+00 |
| 587 | 0.5850 | -4.579492809933e-02 | 0.000000000000e+00 |
| 588 | 0.5860 | -4.590204973079e-02 | 0.000000000000e+00 |
| 589 | 0.5870 | -4.601017703186e-02 | 0.000000000000e+00 |
| 590 | 0.5880 | -4.611931180797e-02 | 0.000000000000e+00 |
| 591 | 0.5890 | -4.622945586014e-02 | 0.000000000000e+00 |
| 592 | 0.5900 | -4.634061098508e-02 | 0.000000000000e+00 |
| 593 | 0.5910 | -4.645277897515e-02 | 0.000000000000e+00 |
| 594 | 0.5920 | -4.656596161842e-02 | 0.000000000000e+00 |
| 595 | 0.5930 | -4.668016069868e-02 | 0.000000000000e+00 |
| 596 | 0.5940 | -4.679537799547e-02 | 0.000000000000e+00 |
| 597 | 0.5950 | -4.691161528411e-02 | 0.000000000000e+00 |
| 598 | 0.5960 | -4.702887433571e-02 | 0.000000000000e+00 |
| 599 | 0.5970 | -4.714715691723e-02 | 0.000000000000e+00 |
| 600 | 0.5980 | -4.726646479143e-02 | 0.000000000000e+00 |
| 601 | 0.5990 | -4.738679971698e-02 | 0.000000000000e+00 |
| 602 | 0.6000 | -4.750816344843e-02 | 0.000000000000e+00 |
| 603 | 0.6010 | -4.763055773624e-02 | 0.000000000000e+00 |
| 604 | 0.6020 | -4.775398432682e-02 | 0.000000000000e+00 |
| 605 | 0.6030 | -4.787844496254e-02 | 0.000000000000e+00 |
| 606 | 0.6040 | -4.800394138176e-02 | 0.000000000000e+00 |
| 607 | 0.6050 | -4.813047531884e-02 | 0.000000000000e+00 |
| 608 | 0.6060 | -4.825804850419e-02 | 0.000000000000e+00 |
| 609 | 0.6070 | -4.838666266426e-02 | 0.000000000000e+00 |
| 610 | 0.6080 | -4.851631952157e-02 | 0.000000000000e+00 |
| 611 | 0.6090 | -4.864702079477e-02 | 0.000000000000e+00 |
| 612 | 0.6100 | -4.877876819859e-02 | 0.000000000000e+00 |
| 613 | 0.6110 | -4.891156344393e-02 | 0.000000000000e+00 |
| 614 | 0.6120 | -4.904540823786e-02 | 0.000000000000e+00 |
| 615 | 0.6130 | -4.918030428361e-02 | 0.000000000000e+00 |
| 616 | 0.6140 | -4.931625328064e-02 | 0.000000000000e+00 |
| 617 | 0.6150 | -4.945325692463e-02 | 0.000000000000e+00 |
| 618 | 0.6160 | -4.959131690752e-02 | 0.000000000000e+00 |
| 619 | 0.6170 | -4.973043491750e-02 | 0.000000000000e+00 |
| 620 | 0.6180 | -4.987061263909e-02 | 0.000000000000e+00 |
| 621 | 0.6190 | -5.001185175308e-02 | 0.000000000000e+00 |
| 622 | 0.6200 | -5.015415393662e-02 | 0.000000000000e+00 |
| 623 | 0.6210 | -5.029752086320e-02 | 0.000000000000e+00 |
| 624 | 0.6220 | -5.044195420272e-02 | 0.000000000000e+00 |
| 625 | 0.6230 | -5.058745562143e-02 | 0.000000000000e+00 |
| 626 | 0.6240 | -5.073402678201e-02 | 0.000000000000e+00 |
| 627 | 0.6250 | -5.088166934360e-02 | 0.000000000000e+00 |
| 628 | 0.6260 | -5.103038496175e-02 | 0.000000000000e+00 |
| 629 | 0.6270 | -5.118017528853e-02 | 0.000000000000e+00 |
| 630 | 0.6280 | -5.133104197248e-02 | 0.000000000000e+00 |
| 631 | 0.6290 | -5.148298665866e-02 | 0.000000000000e+00 |
| 632 | 0.6300 | -5.163601098865e-02 | 0.000000000000e+00 |
| 633 | 0.6310 | -5.179011660062e-02 | 0.000000000000e+00 |
| 634 | 0.6320 | -5.194530512927e-02 | 0.000000000000e+00 |
| 635 | 0.6330 | -5.210157820591e-02 | 0.000000000000e+00 |
| 636 | 0.6340 | -5.225893745846e-02 | 0.000000000000e+00 |
| 637 | 0.6350 | -5.241738451147e-02 | 0.000000000000e+00 |
| 638 | 0.6360 | -5.257692098613e-02 | 0.000000000000e+00 |
| 639 | 0.6370 | -5.273754850030e-02 | 0.000000000000e+00 |
| 640 | 0.6380 | -5.289926866853e-02 | 0.000000000000e+00 |
| 641 | 0.6390 | -5.306208310207e-02 | 0.000000000000e+00 |
| 642 | 0.6400 | -5.322599340888e-02 | 0.000000000000e+00 |
| 643 | 0.6410 | -5.339100119367e-02 | 0.000000000000e+00 |
| 644 | 0.6420 | -5.355710805790e-02 | 0.000000000000e+00 |
| 645 | 0.6430 | -5.372431559982e-02 | 0.000000000000e+00 |
| 646 | 0.6440 | -5.389262541445e-02 | 0.000000000000e+00 |
| 647 | 0.6450 | -5.406203909364e-02 | 0.000000000000e+00 |
| 648 | 0.6460 | -5.423255822605e-02 | 0.000000000000e+00 |
| 649 | 0.6470 | -5.440418439720e-02 | 0.000000000000e+00 |
| 650 | 0.6480 | -5.457691918947e-02 | 0.000000000000e+00 |
| 651 | 0.6490 | -5.475076418210e-02 | 0.000000000000e+00 |
| 652 | 0.6500 | -5.492572095127e-02 | 0.000000000000e+00 |
| 653 | 0.6510 | -5.510179107002e-02 | 0.000000000000e+00 |
| 654 | 0.6520 | -5.527897610836e-02 | 0.000000000000e+00 |
| 655 | 0.6530 | -5.545727763324e-02 | 0.000000000000e+00 |
| 656 | 0.6540 | -5.563669720856e-02 | 0.000000000000e+00 |
| 657 | 0.6550 | -5.581723639521e-02 | 0.000000000000e+00 |
| 658 | 0.6560 | -5.599889675109e-02 | 0.000000000000e+00 |
| 659 | 0.6570 | -5.618167983108e-02 | 0.000000000000e+00 |
| 660 | 0.6580 | -5.636558718712e-02 | 0.000000000000e+00 |
| 661 | 0.6590 | -5.655062036819e-02 | 0.000000000000e+00 |
| 662 | 0.6600 | -5.673678092033e-02 | 0.000000000000e+00 |
| 663 | 0.6610 | -5.692407038664e-02 | 0.000000000000e+00 |
| 664 | 0.6620 | -5.711249030735e-02 | 0.000000000000e+00 |
| 665 | 0.6630 | -5.730204221978e-02 | 0.000000000000e+00 |
| 666 | 0.6640 | -5.749272765836e-02 | 0.000000000000e+00 |
| 667 | 0.6650 | -5.768454815469e-02 | 0.000000000000e+00 |
| 668 | 0.6660 | -5.787750523752e-02 | 0.000000000000e+00 |
| 669 | 0.6670 | -5.807160043275e-02 | 0.000000000000e+00 |
| 670 | 0.6680 | -5.826683526349e-02 | 0.000000000000e+00 |
| 671 | 0.6690 | -5.846321125006e-02 | 0.000000000000e+00 |
| 672 | 0.6700 | -5.866072990996e-02 | 0.000000000000e+00 |
| 673 | 0.6710 | -5.885939275796e-02 | 0.000000000000e+00 |
| 674 | 0.6720 | -5.905920130607e-02 | 0.000000000000e+00 |
| 675 | 0.6730 | -5.926015706355e-02 | 0.000000000000e+00 |
| 676 | 0.6740 | -5.946226153695e-02 | 0.000000000000e+00 |
| 677 | 0.6750 | -5.966551623010e-02 | 0.000000000000e+00 |
| 678 | 0.6760 | -5.986992264416e-02 | 0.000000000000e+00 |
| 679 | 0.6770 | -6.007548227758e-02 | 0.000000000000e+00 |
| 680 | 0.6780 | -6.028219662617e-02 | 0.000000000000e+00 |
| 681 | 0.6790 | -6.049006718308e-02 | 0.000000000000e+00 |
| 682 | 0.6800 | -6.069909543882e-02 | 0.000000000000e+00 |
| 683 | 0.6810 | -6.090928288130e-02 | 0.000000000000e+00 |
| 684 | 0.6820 | -6.112063099580e-02 | 0.000000000000e+00 |
| 685 | 0.6830 | -6.133314126501e-02 | 0.000000000000e+00 |
| 686 | 0.6840 | -6.154681516905e-02 | 0.000000000000e+00 |
| 687 | 0.6850 | -6.176165418548e-02 | 0.000000000000e+00 |
| 688 | 0.6860 | -6.197765978929e-02 | 0.000000000000e+00 |
| 689 | 0.6870 | -6.219483345294e-02 | 0.000000000000e+00 |
| 690 | 0.6880 | -6.241317664637e-02 | 0.000000000000e+00 |
| 691 | 0.6890 | -6.263269083700e-02 | 0.000000000000e+00 |
| 692 | 0.6900 | -6.285337748977e-02 | 0.000000000000e+00 |
| 693 | 0.6910 | -6.307523806712e-02 | 0.000000000000e+00 |
| 694 | 0.6920 | -6.329827402902e-02 | 0.000000000000e+00 |
| 695 | 0.6930 | -6.352248683300e-02 | 0.000000000000e+00 |
| 696 | 0.6940 | -6.332988633361e-02 | 4.179916005110e-04 |
| 697 | 0.6950 | -6.306632811279e-02 | 9.081206722453e-04 |
| 698 | 0.6960 | -6.280395109198e-02 | 1.398249743980e-03 |
| 699 | 0.6970 | -6.254275671901e-02 | 1.888378815714e-03 |
| 700 | 0.6980 | -6.228274643930e-02 | 2.378507887448e-03 |
| 701 | 0.6990 | -6.202392169590e-02 | 2.868636959182e-03 |
| 702 | 0.7000 | -6.176628392948e-02 | 3.358766030917e-03 |
| 703 | 0.7010 | -6.150983457839e-02 | 3.848895102651e-03 |
| 704 | 0.7020 | -6.125457507860e-02 | 4.339024174385e-03 |
| 705 | 0.7030 | -6.100050686377e-02 | 4.829153246119e-03 |
| 706 | 0.7040 | -6.074763136525e-02 | 5.319282317854e-03 |
| 707 | 0.7050 | -6.049595001206e-02 | 5.809411389588e-03 |
| 708 | 0.7060 | -6.024546423096e-02 | 6.299540461322e-03 |
| 709 | 0.7070 | -5.999617544641e-02 | 6.789669533057e-03 |
| 710 | 0.7080 | -5.974808508060e-02 | 7.279798604791e-03 |
| 711 | 0.7090 | -5.950119455348e-02 | 7.769927676525e-03 |
| 712 | 0.7100 | -5.925550528275e-02 | 8.260056748259e-03 |
| 713 | 0.7110 | -5.901101868387e-02 | 8.750185819994e-03 |
| 714 | 0.7120 | -5.876773617009e-02 | 9.240314891728e-03 |
| 715 | 0.7130 | -5.852565915246e-02 | 9.730443963462e-03 |
| 716 | 0.7140 | -5.828478903982e-02 | 1.022057303520e-02 |
| 717 | 0.7150 | -5.804512723882e-02 | 1.071070210693e-02 |
| 718 | 0.7160 | -5.780667515396e-02 | 1.120083117866e-02 |
| 719 | 0.7170 | -5.756943418756e-02 | 1.169096025040e-02 |
| 720 | 0.7180 | -5.733340573979e-02 | 1.218108932213e-02 |
| 721 | 0.7190 | -5.709859120870e-02 | 1.267121839387e-02 |
| 722 | 0.7200 | -5.686499199020e-02 | 1.316134746560e-02 |
| 723 | 0.7210 | -5.663260947808e-02 | 1.365147653734e-02 |
| 724 | 0.7220 | -5.640144506404e-02 | 1.414160560907e-02 |
| 725 | 0.7230 | -5.617150013767e-02 | 1.463173468080e-02 |
| 726 | 0.7240 | -5.594277608649e-02 | 1.512186375254e-02 |
| 727 | 0.7250 | -5.571527429594e-02 | 1.561199282427e-02 |
| 728 | 0.7260 | -5.548899614942e-02 | 1.610212189601e-02 |
| 729 | 0.7270 | -5.526394302826e-02 | 1.659225096774e-02 |
| 730 | 0.7280 | -5.504011631176e-02 | 1.708238003948e-02 |
| 731 | 0.7290 | -5.481751737718e-02 | 1.757250911121e-02 |
| 732 | 0.7300 | -5.459614759979e-02 | 1.806263818294e-02 |
| 733 | 0.7310 | -5.437600835283e-02 | 1.855276725468e-02 |
| 734 | 0.7320 | -5.415710100756e-02 | 1.904289632641e-02 |
| 735 | 0.7330 | -5.393942693325e-02 | 1.953302539815e-02 |
| 736 | 0.7340 | -5.372298749718e-02 | 2.002315446988e-02 |
| 737 | 0.7350 | -5.350778406470e-02 | 2.051328354162e-02 |
| 738 | 0.7360 | -5.329381799918e-02 | 2.100341261335e-02 |
| 739 | 0.7370 | -5.308109066206e-02 | 2.149354168508e-02 |
| 740 | 0.7380 | -5.286960341283e-02 | 2.198367075682e-02 |
| 741 | 0.7390 | -5.265935760909e-02 | 2.247379982855e-02 |
| 742 | 0.7400 | -5.245035460649e-02 | 2.296392890029e-02 |
| 743 | 0.7410 | -5.224259575881e-02 | 2.345405797202e-02 |
| 744 | 0.7420 | -5.203608241791e-02 | 2.394418704376e-02 |
| 745 | 0.7430 | -5.183081593380e-02 | 2.443431611549e-02 |
| 746 | 0.7440 | -5.162679765459e-02 | 2.492444518722e-02 |
| 747 | 0.7450 | -5.142402892654e-02 | 2.541457425896e-02 |
| 748 | 0.7460 | -5.122251109405e-02 | 2.590470333069e-02 |
| 749 | 0.7470 | -5.102224549969e-02 | 2.639483240243e-02 |
| 750 | 0.7480 | -5.082323348420e-02 | 2.688496147416e-02 |
| 751 | 0.7490 | -5.062547638648e-02 | 2.737509054590e-02 |
| 752 | 0.7500 | -5.042897554362e-02 | 2.786521961763e-02 |
| 753 | 0.7510 | -5.023373229092e-02 | 2.835534868936e-02 |
| 754 | 0.7520 | -5.003974796188e-02 | 2.884547776110e-02 |
| 755 | 0.7530 | -4.984702388820e-02 | 2.933560683283e-02 |
| 756 | 0.7540 | -4.965556139983e-02 | 2.982573590457e-02 |
| 757 | 0.7550 | -4.946536182494e-02 | 3.031586497630e-02 |
| 758 | 0.7560 | -4.927642648994e-02 | 3.080599404804e-02 |
| 759 | 0.7570 | -4.908875671951e-02 | 3.129612311977e-02 |
| 760 | 0.7580 | -4.890235383658e-02 | 3.178625219150e-02 |
| 761 | 0.7590 | -4.871721916234e-02 | 3.227638126324e-02 |
| 762 | 0.7600 | -4.853335401628e-02 | 3.276651033497e-02 |
| 763 | 0.7610 | -4.835075971618e-02 | 3.325663940671e-02 |
| 764 | 0.7620 | -4.816943757810e-02 | 3.374676847844e-02 |
| 765 | 0.7630 | -4.798938891643e-02 | 3.423689755018e-02 |
| 766 | 0.7640 | -4.781061504386e-02 | 3.472702662191e-02 |
| 767 | 0.7650 | -4.763311727142e-02 | 3.521715569364e-02 |
| 768 | 0.7660 | -4.745689690845e-02 | 3.570728476538e-02 |
| 769 | 0.7670 | -4.728195526267e-02 | 3.619741383711e-02 |
| 770 | 0.7680 | -4.710829364012e-02 | 3.668754290885e-02 |
| 771 | 0.7690 | -4.693591334522e-02 | 3.717767198058e-02 |
| 772 | 0.7700 | -4.676481568075e-02 | 3.766780105232e-02 |
| 773 | 0.7710 | -4.659500194786e-02 | 3.815793012405e-02 |
| 774 | 0.7720 | -4.642647344612e-02 | 3.864805919578e-02 |
| 775 | 0.7730 | -4.625923147346e-02 | 3.913818826752e-02 |
| 776 | 0.7740 | -4.609327732623e-02 | 3.962831733925e-02 |
| 777 | 0.7750 | -4.592861229918e-02 | 4.011844641099e-02 |
| 778 | 0.7760 | -4.576523768551e-02 | 4.060857548272e-02 |
| 779 | 0.7770 | -4.560315477682e-02 | 4.109870455446e-02 |
| 780 | 0.7780 | -4.544236486316e-02 | 4.158883362619e-02 |
| 781 | 0.7790 | -4.528286923301e-02 | 4.207896269792e-02 |
| 782 | 0.7800 | -4.512466917334e-02 | 4.256909176966e-02 |
| 783 | 0.7810 | -4.496776596955e-02 | 4.305922084139e-02 |
| 784 | 0.7820 | -4.481216090552e-02 | 4.354934991313e-02 |
| 785 | 0.7830 | -4.465785526361e-02 | 4.403947898486e-02 |
| 786 | 0.7840 | -4.450485032467e-02 | 4.452960805660e-02 |
| 787 | 0.7850 | -4.435314736803e-02 | 4.501973712833e-02 |
| 788 | 0.7860 | -4.420274767154e-02 | 4.550986620006e-02 |
| 789 | 0.7870 | -4.405365251157e-02 | 4.599999527180e-02 |
| 790 | 0.7880 | -4.390586316297e-02 | 4.649012434353e-02 |
| 791 | 0.7890 | -4.375938089915e-02 | 4.698025341527e-02 |
| 792 | 0.7900 | -4.361420699205e-02 | 4.747038248700e-02 |
| 793 | 0.7910 | -4.347034271214e-02 | 4.796051155874e-02 |
| 794 | 0.7920 | -4.332778932845e-02 | 4.845064063047e-02 |
| 795 | 0.7930 | -4.318654810857e-02 | 4.894076970220e-02 |
| 796 | 0.7940 | -4.304662031864e-02 | 4.943089877394e-02 |
| 797 | 0.7950 | -4.290800722340e-02 | 4.992102784567e-02 |
| 798 | 0.7960 | -4.277071008614e-02 | 5.041115691741e-02 |
| 799 | 0.7970 | -4.263473016875e-02 | 5.090128598914e-02 |
| 800 | 0.7980 | -4.250006873174e-02 | 5.139141506088e-02 |
| 801 | 0.7990 | -4.236672703418e-02 | 5.188154413261e-02 |
| 802 | 0.8000 | -4.223470633379e-02 | 5.237167320434e-02 |
| 803 | 0.8010 | -4.210400788689e-02 | 5.286180227608e-02 |
| 804 | 0.8020 | -4.197463294841e-02 | 5.335193134781e-02 |
| 805 | 0.8030 | -4.184658277196e-02 | 5.384206041955e-02 |
| 806 | 0.8040 | -4.171985860974e-02 | 5.433218949128e-02 |
| 807 | 0.8050 | -4.159446171262e-02 | 5.482231856302e-02 |
| 808 | 0.8060 | -4.147039333013e-02 | 5.531244763475e-02 |
| 809 | 0.8070 | -4.134765471046e-02 | 5.580257670648e-02 |
| 810 | 0.8080 | -4.122624710045e-02 | 5.629270577822e-02 |
| 811 | 0.8090 | -4.110617174566e-02 | 5.678283484995e-02 |
| 812 | 0.8100 | -4.098742989027e-02 | 5.727296392169e-02 |
| 813 | 0.8110 | -4.087002277722e-02 | 5.776309299342e-02 |
| 814 | 0.8120 | -4.075395164809e-02 | 5.825322206516e-02 |
| 815 | 0.8130 | -4.063921774321e-02 | 5.874335113689e-02 |
| 816 | 0.8140 | -4.052582230158e-02 | 5.923348020862e-02 |
| 817 | 0.8150 | -4.041376656095e-02 | 5.972360928036e-02 |
| 818 | 0.8160 | -4.030305175778e-02 | 6.021373835209e-02 |
| 819 | 0.8170 | -4.019367912728e-02 | 6.070386742383e-02 |
| 820 | 0.8180 | -4.008564990338e-02 | 6.119399649556e-02 |
| 821 | 0.8190 | -3.997896531876e-02 | 6.168412556730e-02 |
| 822 | 0.8200 | -3.987362660485e-02 | 6.217425463903e-02 |
| 823 | 0.8210 | -3.976963499186e-02 | 6.266438371076e-02 |
| 824 | 0.8220 | -3.966699170875e-02 | 6.315451278250e-02 |
| 825 | 0.8230 | -3.956569798324e-02 | 6.364464185423e-02 |
| 826 | 0.8240 | -3.946575504186e-02 | 6.413477092597e-02 |
| 827 | 0.8250 | -3.936716410990e-02 | 6.462489999770e-02 |
| 828 | 0.8260 | -3.926992641146e-02 | 6.511502906944e-02 |
| 829 | 0.8270 | -3.917404316943e-02 | 6.560515814117e-02 |
| 830 | 0.8280 | -3.907951560552e-02 | 6.609528721290e-02 |
| 831 | 0.8290 | -3.898634494022e-02 | 6.658541628464e-02 |
| 832 | 0.8300 | -3.889453239288e-02 | 6.707554535637e-02 |
| 833 | 0.8310 | -3.880407918164e-02 | 6.756567442811e-02 |
| 834 | 0.8320 | -3.871498652350e-02 | 6.805580349984e-02 |
| 835 | 0.8330 | -3.862725563428e-02 | 6.854593257157e-02 |
| 836 | 0.8340 | -3.854088772865e-02 | 6.903606164331e-02 |
| 837 | 0.8350 | -3.845588402012e-02 | 6.952619071504e-02 |
| 838 | 0.8360 | -3.837224572109e-02 | 7.001631978678e-02 |
| 839 | 0.8370 | -3.828997404277e-02 | 7.050644885851e-02 |
| 840 | 0.8380 | -3.820907019530e-02 | 7.099657793025e-02 |
| 841 | 0.8390 | -3.812953538764e-02 | 7.148670700198e-02 |
| 842 | 0.8400 | -3.805137082768e-02 | 7.197683607371e-02 |
| 843 | 0.8410 | -3.797457772216e-02 | 7.246696514545e-02 |
| 844 | 0.8420 | -3.789915727673e-02 | 7.295709421718e-02 |
| 845 | 0.8430 | -3.782511069594e-02 | 7.344722328892e-02 |
| 846 | 0.8440 | -3.775243918325e-02 | 7.393735236065e-02 |
| 847 | 0.8450 | -3.768114394102e-02 | 7.442748143239e-02 |
| 848 | 0.8460 | -3.761122617054e-02 | 7.491761050412e-02 |
| 849 | 0.8470 | -3.754268707202e-02 | 7.540773957585e-02 |
| 850 | 0.8480 | -3.747552784460e-02 | 7.589786864759e-02 |
| 851 | 0.8490 | -3.740974968634e-02 | 7.638799771932e-02 |
| 852 | 0.8500 | -3.734535379428e-02 | 7.687812679106e-02 |
| 853 | 0.8510 | -3.728234136437e-02 | 7.736825586279e-02 |
| 854 | 0.8520 | -3.722071359153e-02 | 7.785838493453e-02 |
| 855 | 0.8530 | -3.716047166964e-02 | 7.834851400626e-02 |
| 856 | 0.8540 | -3.710161679154e-02 | 7.883864307799e-02 |
| 857 | 0.8550 | -3.704415014905e-02 | 7.932877214973e-02 |
| 858 | 0.8560 | -3.698807293294e-02 | 7.981890122146e-02 |
| 859 | 0.8570 | -3.693338633300e-02 | 8.030903029320e-02 |
| 860 | 0.8580 | -3.688009153798e-02 | 8.079915936493e-02 |
| 861 | 0.8590 | -3.682818973564e-02 | 8.128928843667e-02 |
| 862 | 0.8600 | -3.677768211273e-02 | 8.177941750840e-02 |
| 863 | 0.8610 | -3.672856985499e-02 | 8.226954658013e-02 |
| 864 | 0.8620 | -3.668085414721e-02 | 8.275967565187e-02 |
| 865 | 0.8630 | -3.663453617316e-02 | 8.324980472360e-02 |
| 866 | 0.8640 | -3.658961711565e-02 | 8.373993379534e-02 |
| 867 | 0.8650 | -3.654609815650e-02 | 8.423006286707e-02 |
| 868 | 0.8660 | -3.650398047657e-02 | 8.472019193881e-02 |
| 869 | 0.8670 | -3.646326525578e-02 | 8.521032101054e-02 |
| 870 | 0.8680 | -3.642395367305e-02 | 8.570045008227e-02 |
| 871 | 0.8690 | -3.638604690639e-02 | 8.619057915401e-02 |
| 872 | 0.8700 | -3.634954613283e-02 | 8.668070822574e-02 |
| 873 | 0.8710 | -3.631445252847e-02 | 8.717083729748e-02 |
| 874 | 0.8720 | -3.628076726850e-02 | 8.766096636921e-02 |
| 875 | 0.8730 | -3.624849152714e-02 | 8.815109544095e-02 |
| 876 | 0.8740 | -3.621762647771e-02 | 8.864122451268e-02 |
| 877 | 0.8750 | -3.618817329260e-02 | 8.913135358441e-02 |
| 878 | 0.8760 | -3.616013314330e-02 | 8.962148265615e-02 |
| 879 | 0.8770 | -3.613350720036e-02 | 9.011161172788e-02 |
| 880 | 0.8780 | -3.610829663345e-02 | 9.060174079962e-02 |
| 881 | 0.8790 | -3.608450261135e-02 | 9.109186987135e-02 |
| 882 | 0.8800 | -3.606212630191e-02 | 9.158199894309e-02 |
| 883 | 0.8810 | -3.604116887213e-02 | 9.207212801482e-02 |
| 884 | 0.8820 | -3.602163148810e-02 | 9.256225708655e-02 |
| 885 | 0.8830 | -3.600351531505e-02 | 9.305238615829e-02 |
| 886 | 0.8840 | -3.598682151731e-02 | 9.354251523002e-02 |
| 887 | 0.8850 | -3.597155125838e-02 | 9.403264430176e-02 |
| 888 | 0.8860 | -3.595770570085e-02 | 9.452277337349e-02 |
| 889 | 0.8870 | -3.594528600650e-02 | 9.501290244523e-02 |
| 890 | 0.8880 | -3.593429333621e-02 | 9.550303151696e-02 |
| 891 | 0.8890 | -3.592472885004e-02 | 9.599316058869e-02 |
| 892 | 0.8900 | -3.591659370721e-02 | 9.648328966043e-02 |
| 893 | 0.8910 | -3.590988906607e-02 | 9.697341873216e-02 |
| 894 | 0.8920 | -3.590461608418e-02 | 9.746354780390e-02 |
| 895 | 0.8930 | -3.590077591822e-02 | 9.795367687563e-02 |
| 896 | 0.8940 | -3.589836972408e-02 | 9.844380594737e-02 |
| 897 | 0.8950 | -3.589739865684e-02 | 9.893393501910e-02 |
| 898 | 0.8960 | -3.589786387072e-02 | 9.942406409083e-02 |
| 899 | 0.8970 | -3.589976651917e-02 | 9.991419316257e-02 |
| 900 | 0.8980 | -3.590310775482e-02 | 1.004043222343e-01 |
| 901 | 0.8990 | -3.590788872950e-02 | 1.008944513060e-01 |
| 902 | 0.9000 | -3.591411059424e-02 | 1.013845803778e-01 |
| 903 | 0.9010 | -3.592177449928e-02 | 1.018747094495e-01 |
| 904 | 0.9020 | -3.593088159409e-02 | 1.023648385212e-01 |
| 905 | 0.9030 | -3.594143302732e-02 | 1.028549675930e-01 |
| 906 | 0.9040 | -3.595342994689e-02 | 1.033450966647e-01 |
| 907 | 0.9050 | -3.596687349991e-02 | 1.038352257364e-01 |
| 908 | 0.9060 | -3.598176483274e-02 | 1.043253548082e-01 |
| 909 | 0.9070 | -3.599810509096e-02 | 1.048154838799e-01 |
| 910 | 0.9080 | -3.601589541941e-02 | 1.053056129516e-01 |
| 911 | 0.9090 | -3.603513696216e-02 | 1.057957420234e-01 |
| 912 | 0.9100 | -3.605583086255e-02 | 1.062858710951e-01 |
| 913 | 0.9110 | -3.607797826314e-02 | 1.067760001668e-01 |
| 914 | 0.9120 | -3.610158030578e-02 | 1.072661292386e-01 |
| 915 | 0.9130 | -3.612663813158e-02 | 1.077562583103e-01 |
| 916 | 0.9140 | -3.615315288089e-02 | 1.082463873821e-01 |
| 917 | 0.9150 | -3.618112569336e-02 | 1.087365164538e-01 |
| 918 | 0.9160 | -3.621055770790e-02 | 1.092266455255e-01 |
| 919 | 0.9170 | -3.624145006273e-02 | 1.097167745973e-01 |
| 920 | 0.9180 | -3.627380389530e-02 | 1.102069036690e-01 |
| 921 | 0.9190 | -3.630762034241e-02 | 1.106970327407e-01 |
| 922 | 0.9200 | -3.634290054011e-02 | 1.111871618125e-01 |
| 923 | 0.9210 | -3.637964562377e-02 | 1.116772908842e-01 |
| 924 | 0.9220 | -3.641785672805e-02 | 1.121674199559e-01 |
| 925 | 0.9230 | -3.645753498692e-02 | 1.126575490277e-01 |
| 926 | 0.9240 | -3.649868153366e-02 | 1.131476780994e-01 |
| 927 | 0.9250 | -3.654129750088e-02 | 1.136378071711e-01 |
| 928 | 0.9260 | -3.658538402048e-02 | 1.141279362429e-01 |
| 929 | 0.9270 | -3.663094222371e-02 | 1.146180653146e-01 |
| 930 | 0.9280 | -3.667797324113e-02 | 1.151081943863e-01 |
| 931 | 0.9290 | -3.672647820264e-02 | 1.155983234581e-01 |
| 932 | 0.9300 | -3.677645823747e-02 | 1.160884525298e-01 |
| 933 | 0.9310 | -3.682791447420e-02 | 1.165785816015e-01 |
| 934 | 0.9320 | -3.688084804073e-02 | 1.170687106733e-01 |
| 935 | 0.9330 | -3.693526006434e-02 | 1.175588397450e-01 |
| 936 | 0.9340 | -3.699115167164e-02 | 1.180489688167e-01 |
| 937 | 0.9350 | -3.704852398860e-02 | 1.185390978885e-01 |
| 938 | 0.9360 | -3.710737814056e-02 | 1.190292269602e-01 |
| 939 | 0.9370 | -3.716771525220e-02 | 1.195193560319e-01 |
| 940 | 0.9380 | -3.722953644760e-02 | 1.200094851037e-01 |
| 941 | 0.9390 | -3.729284285019e-02 | 1.204996141754e-01 |
| 942 | 0.9400 | -3.735763558278e-02 | 1.209897432471e-01 |
| 943 | 0.9410 | -3.742391576756e-02 | 1.214798723189e-01 |
| 944 | 0.9420 | -3.749168452611e-02 | 1.219700013906e-01 |
| 945 | 0.9430 | -3.756094297938e-02 | 1.224601304623e-01 |
| 946 | 0.9440 | -3.763169224774e-02 | 1.229502595341e-01 |
| 947 | 0.9450 | -3.770393345093e-02 | 1.234403886058e-01 |
| 948 | 0.9460 | -3.777766770810e-02 | 1.239305176775e-01 |
| 949 | 0.9470 | -3.785289613781e-02 | 1.244206467493e-01 |
| 950 | 0.9480 | -3.792961985800e-02 | 1.249107758210e-01 |
| 951 | 0.9490 | -3.800783998606e-02 | 1.254009048928e-01 |
| 952 | 0.9500 | -3.808755763876e-02 | 1.258910339645e-01 |
| 953 | 0.9510 | -3.816877393230e-02 | 1.263811630362e-01 |
| 954 | 0.9520 | -3.825148998232e-02 | 1.268712921080e-01 |
| 955 | 0.9530 | -3.833570690385e-02 | 1.273614211797e-01 |
| 956 | 0.9540 | -3.842142581139e-02 | 1.278515502514e-01 |
| 957 | 0.9550 | -3.850864781884e-02 | 1.283416793232e-01 |
| 958 | 0.9560 | -3.859737403955e-02 | 1.288318083949e-01 |
| 959 | 0.9570 | -3.868760558631e-02 | 1.293219374666e-01 |
| 960 | 0.9580 | -3.877934357136e-02 | 1.298120665384e-01 |
| 961 | 0.9590 | -3.887258910638e-02 | 1.303021956101e-01 |
| 962 | 0.9600 | -3.896734330250e-02 | 1.307923246818e-01 |
| 963 | 0.9610 | -3.906360727032e-02 | 1.312824537536e-01 |
| 964 | 0.9620 | -3.916138211988e-02 | 1.317725828253e-01 |
| 965 | 0.9630 | -3.926066896069e-02 | 1.322627118970e-01 |
| 966 | 0.9640 | -3.936146890173e-02 | 1.327528409688e-01 |
| 967 | 0.9650 | -3.946378305144e-02 | 1.332429700405e-01 |
| 968 | 0.9660 | -3.956761251775e-02 | 1.337330991122e-01 |
| 969 | 0.9670 | -3.967295840805e-02 | 1.342232281840e-01 |
| 970 | 0.9680 | -3.977982182922e-02 | 1.347133572557e-01 |
| 971 | 0.9690 | -3.988820388762e-02 | 1.352034863274e-01 |
| 972 | 0.9700 | -3.999810568909e-02 | 1.356936153992e-01 |
| 973 | 0.9710 | -4.010952833897e-02 | 1.361837444709e-01 |
| 974 | 0.9720 | -4.022247294211e-02 | 1.366738735426e-01 |
| 975 | 0.9730 | -4.033694060282e-02 | 1.371640026144e-01 |
| 976 | 0.9740 | -4.045293242493e-02 | 1.376541316861e-01 |
| 977 | 0.9750 | -4.057044951179e-02 | 1.381442607578e-01 |
| 978 | 0.9760 | -4.068949296624e-02 | 1.386343898296e-01 |
| 979 | 0.9770 | -4.081006389063e-02 | 1.391245189013e-01 |
| 980 | 0.9780 | -4.093216338683e-02 | 1.396146479730e-01 |
| 981 | 0.9790 | -4.105579255623e-02 | 1.401047770448e-01 |
| 982 | 0.9800 | -4.118095249975e-02 | 1.405949061165e-01 |
| 983 | 0.9810 | -4.130764431780e-02 | 1.410850351882e-01 |
| 984 | 0.9820 | -4.143586911036e-02 | 1.415751642600e-01 |
| 985 | 0.9830 | -4.156562797692e-02 | 1.420652933317e-01 |
| 986 | 0.9840 | -4.169692201651e-02 | 1.425554224035e-01 |
| 987 | 0.9850 | -4.182975232770e-02 | 1.430455514752e-01 |
| 988 | 0.9860 | -4.196412000859e-02 | 1.435356805469e-01 |
| 989 | 0.9870 | -4.210002615684e-02 | 1.440258096187e-01 |
| 990 | 0.9880 | -4.223747186964e-02 | 1.445159386904e-01 |
| 991 | 0.9890 | -4.237645824375e-02 | 1.450060677621e-01 |
| 992 | 0.9900 | -4.251698637549e-02 | 1.454961968339e-01 |
| 993 | 0.9910 | -4.265905736070e-02 | 1.459863259056e-01 |
| 994 | 0.9920 | -4.280267229481e-02 | 1.464764549773e-01 |
| 995 | 0.9930 | -4.294783227282e-02 | 1.469665840491e-01 |
| 996 | 0.9940 | -4.309453838927e-02 | 1.474567131208e-01 |
| 997 | 0.9950 | -4.324279173831e-02 | 1.479468421925e-01 |
| 998 | 0.9960 | -4.339259341362e-02 | 1.484369712643e-01 |
| 999 | 0.9970 | -4.354394450848e-02 | 1.489271003360e-01 |
| 1000 | 0.9980 | -4.369684611574e-02 | 1.494172294077e-01 |
| 1001 | 0.9990 | -4.385129932786e-02 | 1.499073584795e-01 |
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())