TNFR Logo
TheoryLearnSoftwareResearch

On this page

TNFR

Resonant Fractal Nature Theory — a mathematical framework for coherent patterns on graph-coupled networks.

About
  • Project history
  • Editorial policy
  • Contact
Resources
  • GitHub
  • PyPI
  • DOI · Zenodo
Legal
  • MIT License
  • Citation
© 2026 TNFR project — MIT licensed.DOI 10.5281/zenodo.17602860
docs
grammar
PHYSICS_VERIFICATION.md
API_CONTRACTS.mdCANONICAL_OZ_SEQUENCES.mdEMPIRICAL_CONFRONTATION_EEG.mdREADME.mdSTRUCTURAL_FIELDS_TETRAD.mdSTRUCTURAL_INTERFACE_THEORY.md
theory
APPLIED_STRUCTURAL_ANALYSIS.mdCATALOG_TYPE_HYGIENE_PROGRAMME.mdDISSIPATIVE_AND_OPEN_SYSTEMS.mdEMERGENT_ONTOLOGY.mdEXTENDED_FIELDS_AND_DERIVED_QUANTITIES.mdFUNDAMENTAL_THEORY.mdGAUGE_SYMMETRY_AND_UNIFICATION.mdGLOSSARY.mdMATHEMATICAL_DYNAMICS_BASIS.mdMINIMAL_STRUCTURAL_DEGREES.mdNUCLEUS_A_PRIME_LADDER_ATLAS.mdNUCLEUS_B_EQUIVARIANCE_OBSTRUCTIONS.mdPHYSICAL_REGIME_CORRESPONDENCES.mdREADME.mdREMESH_INFINITY_DERIVATION.mdSTRUCTURAL_CONSERVATION_THEOREM.mdSTRUCTURAL_OPERATORS.mdSTRUCTURAL_STABILITY_AND_DYNAMICS.mdTNFR_BSD_RESEARCH_NOTES.mdTNFR_HODGE_RESEARCH_NOTES.mdTNFR_NAVIER_STOKES_RESEARCH_NOTES.mdTNFR_NUMBER_THEORY.mdTNFR_P_VS_NP_RESEARCH_NOTES.mdTNFR_RIEMANN_RESEARCH_NOTES.mdTNFR_VARIATIONAL_PRINCIPLE.mdTNFR_YANG_MILLS_RESEARCH_NOTES.mdTNFR.pdfUNIFIED_GRAMMAR_RULES.md
factorization-lab
analysis
analyze_patterns.pycertificate_manifest.py
benchmarks
benchmark_analysis.pybenchmark_expansion_suite.pyfull_spectrum_factorization.pypaley_gap_extended.pypaley_gap_smoke.pytest_benchmark_suite.py
demos
experiment_contexts
exp_0b1663cd19b7.jsonexp_0bf0054b7474.jsonexp_75a4c8ca616a.jsonexp_848ee0fd1857.jsonexp_f6fe00562193.jsonexp_fdf3da424e1e.json
failure_telemetry_batch.pyfeedback_integration_demo.pyintegration_demo_snapshots.dbseed_management_integration_demo.pysnapshot_integration_demo.pytrajectory_143.jsontrajectory_77.jsontrajectory_89.jsontrajectory_91.jsontrajectory_97.json
docs
FACTORING_PLAYBOOK.mdFALSE_POSITIVE_TEST_SUITE.mdOPERATOR_CERTIFICATES.mdROADMAP.mdSPECTRAL_ROUTE.md
experiment_contexts
exp_cebe1d9e7d8e.json
notebooks
spectral_history.ipynb
scripts
run_false_positive_tests.py
tests
run_false_positive_test_suite.pytest_cli.pytest_false_positive_methodology.pytest_false_positive_verifier.pytest_feedback_integration.pytest_partitioning.pytest_seed_management.pytest_self_opt_support.pytest_snapshot_system.pytest_spectral_paley.pytest_verification_robustness.py
tnfr_factorization
__init__.pyapi.pycli.pyfailure_telemetry.pyfeedback_adapter.pyfeedback_integration.pypartitioning.pyself_opt_support.pyspectral_paley.py
demo_snapshots.dbLICENSE_SNAPSHOT.mdPACKAGE_SUMMARY.mdREADME.mdseed_management.pysnapshot_system.pytest_certificate_hashing.pytest_installation.pyverification_trajectory_77.json
benchmarks
analyze_tetrad_universality.pyb0star_alpha_canonical_product_graphs.pybenchmark_optimization_tracks.pybenchmark_utils.pyboundary_vibration.pybridge_primes_riemann.pychiral_involution.pycli_utils.pycoherence_projector_sense_index.pycommutant_bridge.pycomposition_arithmetic.pyconfinement_zones_test.pyconservation_law_validation.pydirected_paley_bridge.pyemergent_arithmetic_pulse.pyemergent_atom_dynamics.pyemergent_atomic_shells.pyemergent_base_dimension.pyemergent_dimension_dynamics.pyemergent_fractal_pulse.pyemergent_fractal_simplex_dimension.pyemergent_integers_symmetry.pyemergent_musical_nfr.pyemergent_nfr_geometry.pyemergent_nfr_where.pyemergent_rationals.pyemergent_rhythm.pyemergent_screening.pyemergent_shell_cardinals.pyemergent_shell_ordering.pyemergent_simplex_dimension.pyemergent_substrate_symmetry.pyequivariance_wall.pyexternal_phase_gate_validation.pyfield_methods_battery.pygolden_residue_remesh_bridge.pyintegrated_force_regime_study.pyinverse_spectrum_to_symmetry.pyk_phi_safety_demo.pykuramoto_farey_bridge.pymissing_piece_bridge.pymultichannel_interface_benchmark.pynavier_stokes_recipe_bridge.pynodal_propagator_residue_bridge.pyns_moment_hierarchy_cascade.pyoperational_irreducibility.pypaley_bridge.pyphase_curvature_investigation.pyphase_wall.pyphi_s_confinement_investigation.pyprimes_as_consequence.pypulse_phase_coherence_budget.pyREADME.mdremesh_infinity_riemann_baseline.pyremesh_infinity_riemann_composed.pyremesh_infinity_riemann_modified_graph.pyremesh_infinity_riemann_operator.pyremesh_infinity_riemann_spectral_basis.pyremesh_infinity_riemann_spectral_robustness.pyremesh_infinity_riemann_spectral.pyresidue_phase_vs_riemann.pystructural_interface_benchmark.pytemporal_interface_benchmark.pytetrad_results_aggregate.pyu2_destabilization_irreversibility.pyuniversality_clusters.pyxi_c_fast_experiment.py
primality-test
benchmarks
comprehensive_benchmark.py
docs
ADVANCED_INTEGRATION.mdmathematical_foundation.mdperformance_analysis.md
examples
advanced_examples.pybasic_usage.py
tnfr_primality
__init__.py__main__.pyadvanced_cli.pyadvanced_core.pycli.pyconstants.pycore.pyoptimized.py
MANIFEST.inPACKAGE_SUMMARY.mdREADME.mdRELEASE_NOTES_v1.0.mdsetup.pytest_installation.py
tests
core_physics
__init__.pytest_conservation_laws.pytest_delta_nfr_computation_paths.pytest_delta_nfr.pytest_dispersion_coherence_sign_invariance.pytest_emergent_constants_guard.pytest_lyapunov_operators.pytest_nodal_equation.pytest_structural_triad.py
data
replay_manifests
sample_run
_manifest_summary.json_manifest.json_partition_files.txt.gz
self_opt_validation
seed_alpha
paley.json
seed_beta
integration.json
seed_gamma
unknown.json
self_optimization
test_run
partitioned
test_run
test_run_p0.jsontest_run_p1.json
_manifest_summary.json_manifest.json
engines
test_pattern_discovery_manifest.pytest_self_optimization_engine.py
mathematics
__init__.pytest_autodiff.pytest_backends.pytest_dissipative_dynamics.pytest_epi.pytest_factory_patterns.pytest_metrics.pytest_navier_stokes_refounded.pytest_number_theory_canonical.pytest_operators.pytest_residue_networks.pytest_riemann_nodal_pulse.pytest_riemann_pulse_coherence.pytest_spaces.pytest_transforms.pytest_validator.py
operators
test_canonical_operators_modern.pytest_grammar_canon.pytest_grammar_canonical_consistency.pytest_grammar_dynamics.pytest_operator_contracts.pytest_operator_strategies.py
parallel
test_fractal_partition_manifest.py
physics
test_conservation_gauge_unification.pytest_dissipative_conservation.pytest_emergent_chemistry.pytest_field_cache_invalidation.pytest_gauge.pytest_phase_transition.pytest_signatures.pytest_spectral_conservation.pytest_structural_diffusion.pytest_structural_integrity.pytest_symplectic_substrate.pytest_tetrad_bounds.pytest_variational.pytest_yang_mills_closure.pytest_yang_mills_derivability.pytest_yang_mills_scaling.pytest_yang_mills_structural_gap.pytest_yang_mills_u6_sweep.py
scripts
test_run_self_opt_validation.pytest_run_self_optimization.py
sdk
__init__.pytest_simple_advanced.py
__init__.pyconftest.pyREADME.mdtest_breast_cancer_phase_gate_demo.pytest_classical_mechanics.pytest_distributed_fft.pytest_external_phase_gate_validation.pytest_factorization_entrypoint.pytest_multichannel_interface.pytest_nodal_optimizer.pytest_phase_gate_api.pytest_replay_register_manifest.pytest_signal_confrontation.pytest_structural_interface_api.pytest_structural_interface_baselines.pytest_structural_interface_benchmark.pytest_temporal_interface.pytest_vectorized_coherence_length_regression.pytest_wine_quality_phase_gate_demo.pyutils.py
examples
01_foundations
01_hello_world.py02_musical_resonance.py03_network_formation.py04_operator_sequences.py05_coherence_evolution.py06_network_topologies.py07_phase_transitions.py08_emergent_phenomena.py09_visualization_suite.py10_simplified_sdk_showcase.py
02_physics_regimes
11_classical_limit_comparison.py115_operator_contract_audit.py12_classical_mechanics_demo.py13_quantum_mechanics_demo.py14_uncertainty_and_interference.py15_train_crossing_demo.py17_conservation_law_demo.py26_gauge_structure_demo.py27_variational_principle_demo.py28_dissipative_systems_demo.py29_lyapunov_stability_demo.py30_self_optimization_demo.py31_mathematical_constants_basis.py33_complex_field_unification.py34_conservation_protocol_suite.py35_tetrad_irreducibility.py36_grammar_violation_detector.py37_operator_tetrad_synergy.py38_grammar_energy_landscape.py39_nodal_equation_decomposition.py
03_riemann_zeta
157_nodal_pulse_phase_attack.py41_von_mangoldt_zeta_demo.py42_riemann_zeros_as_resonances.py43_prime_ladder_hamiltonian_demo.py44_weil_explicit_formula_demo.py45_li_keiper_demo.py46_weil_tnfr_positivity_demo.py47_alpha_sweep_demo.py48_admissible_family_sweep_demo.py49_nodeaware_gauge_sweep_demo.py50_uniform_coercivity_demo.py51_adaptive_coercivity_demo.py52_paley_gap_coercivity_demo.py53_lyapunov_spectral_positivity_demo.py54_hilbert_polya_demo.py55_structural_zero_density_demo.py56_spectral_emergence_demo.py57_admissible_rescaling_demo.py58_oscillatory_correction_demo.py
04_riemann_L_twisted
59_dirichlet_l_function_demo.py60_dirichlet_l_continuation_demo.py61_dirichlet_l_hamiltonian_demo.py62_dirichlet_weil_explicit_formula_demo.py63_dirichlet_li_keiper_demo.py64_twisted_weil_positivity_demo.py65_twisted_alpha_sweep_demo.py66_twisted_admissible_family_sweep_demo.py67_twisted_nodeaware_gauge_sweep_demo.py68_twisted_hermite_family_demo.py69_twisted_coercivity_uniform_demo.py70_twisted_paley_gap_coercivity_demo.py71_twisted_lyapunov_spectral_demo.py72_twisted_hilbert_polya_demo.py73_twisted_structural_zero_density_demo.py74_twisted_spectral_emergence_demo.py75_twisted_admissible_rescaling_demo.py76_twisted_oscillatory_correction_demo.py
05_type_hygiene
77_remesh_infinity_residue_split_demo.py78_nuf_type_signature_demo.py79_epi_type_signature_demo.py80_phi_type_signature_demo.py81_dnfr_type_signature_demo.py82_remesh_window_type_signature_demo.py83_delta_phi_max_type_signature_demo.py84_coupling_weights_type_signature_demo.py85_tetrad_closure_signature_demo.py86_currents_closure_signature_demo.py87_aggregates_closure_signature_demo.py88_urules_consistency_signature_demo.py89_operator_catalog_discipline_signature_demo.py
06_navier_stokes
158_navier_stokes_two_face_refounded.py
07_number_theory
100_prime_families_orbits.py101_numbers_as_coupled_network.py102_nodal_flow_primes_equilibria.py116_nuf_emergent_prime_visibility.py146_primality_grammatical_inertness.py147_numbers_as_free_monoid_words.py148_capacity_arm_carries_von_mangoldt.py149_p14_is_the_capacity_arm_operator.py153_structural_frequency_rank_cyclotomy.py40_arithmetic_number_theory.py94_generative_number_construction.py95_primes_from_spectral_waves.py96_spectral_vibration_of_coherence.py97_goldbach_additive_multiplicative.pyemergent_chemistry_particles_demo.py
08_emergent_geometry
103_emergent_substrate_meets_riemann.py106_per_node_polarization_geometry.py107_orthogonal_structure_emergent_geometry.py108_emergent_field_generating_structure.py112_structure_predicts_coherence_flow.py113_overdamped_projection_bridge.py114_substrate_conserved_quantities.py117_emergent_geometry_residue_graph.py118_emergent_vs_classical_operator.py119_phase_sector_directed_residue.py120_symmetry_wall_substrate_vs_spectrum.py121_canonical_symmetry_break_negative.py122_factorization_phase_sector.py123_symmetry_sector_decomposition.py124_emergent_metric_fractal_consistency.py125_node_is_the_emergent_substrate.py126_two_layers_base_fiber.py127_base_is_emergent_not_imposed.py128_base_substrate_coemergence.py129_spectral_gap_base_fiber_clock.py130_operators_break_substrate_charges.py131_coemergent_loop_convergence.py132_geometric_phase_holonomy.py133_psi_topological_defects.py134_spectral_dimension_heat_kernel.py135_arrow_of_time_h_theorem.py136_heat_kernel_coefficients.py137_synchronization_transition.py138_structure_frequency_synchronization.py139_grammar_formal_language.py140_grammar_automaton.py141_grammar_rule_decomposition.py142_grammar_operator_quotient.py143_glyphic_function_sublanguage.py144_branching_combinator.py145_syntactic_monoid_starfree.py150_emergent_grammatical_pattern_parry.py151_grammar_in_emergent_geometry.py152_operator_contract_tetrahedron.py154_conductor_annotated_qr_spectrum.py155_ontological_position_of_numbers.py156_emergence_directness_law.py98_emergent_symplectic_substrate.py99_structural_diffusion.pyunified_fields_showcase.py
09_millennium
109_p_vs_np_coherence_synthesis.py110_bsd_rank_structural_pressure.py111_hodge_discrete_and_honest_gap.py
10_applications
159_empirical_confrontation_pipeline.py90_phase_gate_monitor_demo.py91_breast_cancer_phase_gate_demo.py92_wine_quality_phase_gate_demo.py93_structural_interface_demo.pypytorch_cuda_demo.py
README.md
scripts
replay
__init__.pyregister_manifest.py
__init__.pyREADME.mdrebuild_failure_manifest.pyrun_reproducible_benchmarks.pyrun_self_opt_validation.pyrun_self_optimization.pytnfr_is_prime.pyvalidate_conservation_law.pyverify_internal_references.py
src
core
__init__.pyevaluation.py
tnfr
backends
__init__.pyjax_backend.pynumpy_backend.pyoptimized_numpy.pyREADME.mdtorch_backend.py
cli
__init__.py__init__.pyiarguments.pyarguments.pyiexecution.pyexecution.pyiinteractive_validator.pyREADME.mdutils.pyutils.pyi
compat
__init__.pydataclass.pyjsonschema_stub.pymatplotlib_stub.pynumpy_stub.pyREADME.md
config
__init__.py__init__.pyiconstants.pyconstants.pyidefaults_core.pydefaults_init.pydefaults_metric.pydefaults.pyfeature_flags.pyfeature_flags.pyiglyph_constants.pyoperator_names.pyoperator_names.pyiphysics_derivation.pyprecision_modes.pypresets.pypresets.pyiREADME.mdsecurity.pythresholds.pytnfr_config.py
constants
__init__.py__init__.pyialiases.pyaliases.pyicanonical.pymetric.pymetric.pyioperational.py
core
__init__.pycontainer.pydefault_implementations.pyexceptions.pyinterfaces.pyREADME.md
dynamics
__init__.py__init__.pyiadaptation.pyadaptation.pyiadaptive_sequences.pyadaptive_sequences.pyiadelic.pyadvanced_cache_optimizer.pyadvanced_fft_arithmetic.pyaliases.pyaliases.pyibifurcation.pycache_aware_fft_engine.pycanonical.pycanonical.pyicomputational_hub.pycoordination.pycoordination.pyidistributed_fft.pydnfr.pydnfr.pyidynamic_limits.pyemergent_centralization.pyemergent_integration_engine.pyfeedback.pyfeedback.pyifft_backend.pyfft_cache_coordinator.pyfft_dispatchers.pyfft_engine.pyfft_workers.pyfused_dnfr.pyhomeostasis.pyhomeostasis.pyiintegrators.pyintegrators.pyilearning.pylearning.pyimetabolism.pymulti_modal_cache.pynbody_tnfr.pynbody.pynodal_optimizer.pyoptimization_orchestrator.pypropagation.pyREADME.mdruntime.pyruntime.pyisampling.pysampling.pyiselectors.pyselectors.pyiself_optimizing_engine.pyspectral_structural_fusion.pystructural_cache.pystructural_clip.pysymplectic.pyunified_backend.pyunified_mathematical_cache_orchestrator.py
engines
computation
__init__.pyfft_engine.pyunified_fft_engine.pyunified_gpu_system.py
constants
__init__.pycanonical.pyoperational.py
integration
__init__.pyemergent_integration.py
pattern_discovery
__init__.pymathematical_patterns.pymulti_modal_cache.py
self_optimization
__init__.pyengine.py
__init__.pyREADME.md
errors
__init__.pycontextual.py
factorization
__init__.py
flatten
README.md
gamma
README.md
glyph_history
README.md
glyph_runtime
README.md
immutable
README.md
initialization
README.md
io
README.md
math
__init__.pyfields_symbolic.pygrammar_validators.pyoptimizer.pyREADME.mdsymbolic.py
mathematics
__init__.pybackend.pybackend.pyidynamics.pydynamics.pyiepi.pyepi.pyigenerators.pygenerators.pyiliouville.pymetrics.pymetrics.pyinumber_theory.pyoperators_factory.pyoperators_factory.pyioperators.pyoperators.pyioptimized_primality.pyprojection.pyprojection.pyiREADME.mdruntime.pyruntime.pyispaces.pyspaces.pyispectral.pytransforms.pytransforms.pyiunified_cache.pyunified_numerical.pyzeta.py
metrics
__init__.py__init__.pyibuffer_cache.pybuffer_cache.pyicache_utils.pycoherence.pycoherence.pyicommon.pycommon.pyicore.pycore.pyidiagnosis.pydiagnosis.pyiemergence.pyexport.pyexport.pyiglyph_timing.pyglyph_timing.pyilearning_metrics.pylearning_metrics.pyilocal_coherence.pyphase_coherence.pyphase_compatibility.pyREADME.mdreporting.pyreporting.pyisense_index.pysense_index.pyitelemetry.pytetrad.pytrig_cache.pytrig_cache.pyitrig.pytrig.pyi
multiscale
__init__.pyhierarchical.pyREADME.md
navier_stokes
__init__.pyconservative_face.pyoperator.py
node
README.md
observers
README.md
operators
network_analysis
__init__.pysource_detection.py
postconditions
__init__.pymutation.py
preconditions
__init__.pycoherence.pydissonance.pyemission.pymutation.pyreception.pyresonance.py
strategies
__init__.pydefaults.pygpu_strategies.pystrategy.py
__init__.py__init__.pyialgebra.pycanonical_patterns.pycascade.pycoherence.pycontraction.pycoupling.pycycle_detection.pydefinitions_base.pydefinitions.pydefinitions.pyidissonance.pyemission.pyexpansion.pygrammar_application.pygrammar_canon.pygrammar_context.pygrammar_core.pygrammar_dynamics.pygrammar_error_factory.pygrammar_memoization.pygrammar_patterns.pygrammar_telemetry.pygrammar_types.pygrammar_u6.pygrammar_validate.pygrammar.pygrammar.pyihamiltonian.pyhealth_analyzer.pyintrospection.pyjitter.pyjitter.pyilifecycle.pymetabolism.pymetrics_basic.pymetrics_core.pymetrics_network.pymetrics_structural.pymetrics_u6.pymetrics.pymutation.pynodal_equation.pyoperator_contracts.pypattern_detection.pypatterns.pyREADME.mdreception.pyrecursivity.pyregistry.pyregistry.pyiremesh.pyremesh.pyiresonance.pyself_organization.pysilence.pystructural_units.pytransition.py
parallel
__init__.pyauto_scaler.pydistributed.pyengine.pymonitoring.pypartitioner.pyREADME.md
performance
guardrails.py
physics
__init__.py_helpers.pycalibration.pycanonical.pycell.pyclassical_mechanics.pyconservation_gauge_unification.pyconservation.pydissipative_conservation.pyemergent_chemistry.pyemergent_particles.pyextended.pyfields.pygauge.pyintegrity.pyinteractions.pylife.pylyapunov.pypatterns.pyphase_transition.pyquantum_mechanics.pyREADME.mdsignatures.pyspectral_conservation.pyspectral_metrics.pystructural_diffusion.pysymplectic_substrate.pytelemetry.pyunified.pyvariational.pyvectorized_ops.py
primality
__init__.py
recipes
__init__.pycookbook.pyREADME.md
riemann
__init__.pyadmissible_family_sweep.pyadmissible_rescaling.pyaggregates_closure_signature.pyalpha_sweep.pyanalytic_continuation_dirichlet.pyanalytic_continuation.pycoercivity_uniform.pycoupling_weights_type_signature.pycurrents_closure_signature.pydelta_phi_max_type_signature.pydirichlet_l.pydnfr_type_signature.pyepi_type_signature.pyhilbert_polya.pyli_keiper.pylyapunov_spectral_positivity.pynodal_pulse.pynodeaware_gauge_sweep.pynuf_type_signature.pyoperator_catalog_discipline_signature.pyoperator.pyoscillatory_correction.pypaley_gap_coercivity.pyphi_type_signature.pyprime_ladder_hamiltonian.pypulse_coherence.pyremesh_infinity_residue_split.pyremesh_window_type_signature.pyspectral_emergence.pystructural_zero_density.pytelemetry.pytetrad_closure_signature.pytwisted_admissible_family_sweep.pytwisted_admissible_rescaling.pytwisted_alpha_sweep.pytwisted_coercivity_uniform.pytwisted_hermite_family.pytwisted_hilbert_polya.pytwisted_li_keiper.pytwisted_lyapunov_spectral_positivity.pytwisted_nodeaware_gauge_sweep.pytwisted_oscillatory_correction.pytwisted_paley_gap_coercivity.pytwisted_prime_ladder_hamiltonian.pytwisted_spectral_emergence.pytwisted_structural_zero_density.pytwisted_weil_explicit_formula.pytwisted_weil_positivity.pyurules_consistency_signature.pyvon_mangoldt.pyweil_explicit_formula.pyweil_positivity.py
schemas
__init__.pygrammar.jsonREADME.md
sdk
__init__.py__init__.pyiadaptive_system.pyadaptive_system.pyibuilders.pybuilders.pyifluent.pyfluent.pyiREADME.mdself_opt.pysimple.pytemplates.pytemplates.pyiutils.py
security
__init__.pycrypto.pydatabase.pyREADME.mdsubprocess.pyvalidation.py
sequencing
__init__.pypatterns.pyREADME.md
services
__init__.pyorchestrator.pyREADME.md
sparse
__init__.pyREADME.mdrepresentations.py
structural
README.md
telemetry
__init__.pycache_metrics.pycache_metrics.pyiconstants.pynu_f.pynu_f.pyiREADME.mdunified_telemetry_system.pyverbosity.pyverbosity.pyi
tools
__init__.pydomain_templates.pyREADME.mdsequence_generator.pytnfr_is_prime_cli_optimized.pytnfr_is_prime_cli.py
topology
__init__.pyasymmetry.pyREADME.md
utils
cache_layers.pycache.pycache.pyicallbacks.pycallbacks.pyichunks.pychunks.pyidata.pydata.pyifast_diameter.pygraph.pygraph.pyiinit.pyinit.pyiio.pyio.pyinumeric.pynumeric.pyiREADME.mdtopology.pyunified_cache.py
validation
__init__.py__init__.pyiaggregator.pybase.pycompatibility.pycompatibility.pyiconfig.pygraph.pygraph.pyihealth.pyinput_validation.pyinterface_baselines.pyinvariants.pymultichannel_interface.pyphase_gate.pyREADME.mdrules.pyrules.pyiruntime.pyruntime.pyisequence_validator.pysignal_confrontation.pysoft_filters.pysoft_filters.pyispectral.pyspectral.pyistructural_interface.pytemporal_interface.pyunified_validation_system.pyvalidator.pywindow.pywindow.pyi
visualization
__init__.pycascade_viz.pyhierarchy.pyREADME.mdsequence_plotter.py
yang_mills
__init__.pyclosure.pyderivability.pyscaling.pystructural_gap.pyu6_sweep.py
__init__.py__init__.pyi_compat.py_version.py_version.pyialias.pyalias.pyibackend_config.pycache.pycache.pyiexecution.pyexecution.pyiflatten.pyflatten.pyigamma.pygamma.pyiglyph_history.pyglyph_history.pyiglyph_runtime.pyglyph_runtime.pyiimmutable.pyimmutable.pyiinitialization.pyinitialization.pyiio.pyio.pyilocking.pylocking.pyinode.pynode.pyiobservers.pyobservers.pyiontosim.pyontosim.pyipy.typedrng.pyrng.pyisecure_config.pyselector.pyselector.pyisense.pysense.pyistructural.pystructural.pyitokens.pytokens.pyitrace.pytrace.pyitypes.pytypes.pyiunits.pyunits.pyi
tetrad_evaluator.py
.pre-commit-config.yaml.semgrep.yaml.zenodo.jsonARCHITECTURE.mdbandit.yamlCHANGELOG.mdCITATION.cffCONTRIBUTING.mdEMERGENT_CANON_AUDIT.mdEMERGENT_DERIVATION_PLAN.mdLICENSE.mdMakefileMANIFEST.inpyproject.tomlpyrightconfig.jsonPYTORCH_CUDA_INTEGRATION.mdREADME.mdSECURITY.mdTESTING.mdTNFR_Website_Content_Brief.md
FILE: src/tnfr/mathematics/optimized_primality.py

optimized_primality.py

Optimized TNFR Primality Testing Implementation

This module provides an enhanced version of the TNFR primality test that leverages the full infrastructure of the TNFR repository:

  • Centralized caching system
  • Vectorized operations
  • Structural field computations
  • GPU backends when available
  • Mathematical optimization techniques

Author: TNFR Research Team Date: 2025-11-29 Status: OPTIMIZED IMPLEMENTATION

Source Code

python
"""
Optimized TNFR Primality Testing Implementation

This module provides an enhanced version of the TNFR primality test
that leverages the full infrastructure of the TNFR repository:
- Centralized caching system
- Vectorized operations
- Structural field computations
- GPU backends when available
- Mathematical optimization techniques

Author: TNFR Research Team
Date: 2025-11-29
Status: OPTIMIZED IMPLEMENTATION
"""

from __future__ import annotations

import logging
import math
import time
from dataclasses import dataclass
from typing import Any

from ..backends.optimized_numpy import OptimizedNumpyBackend
from ..metrics.coherence import compute_coherence
from ..physics.fields import compute_structural_potential

# Core TNFR infrastructure
from .unified_cache import CacheLevel, cache_tnfr_computation
from .unified_numerical import np

# GPU acceleration if available
try:
    from ..backends.torch_backend import TorchBackend

    HAS_TORCH = True
except ImportError:
    HAS_TORCH = False

try:
    from ..backends.jax_backend import JAXBackend

    HAS_JAX = True
except ImportError:
    HAS_JAX = False

# Mathematical libraries
try:
    HAS_NUMBA = True
except ImportError:
    HAS_NUMBA = False

logger = logging.getLogger(__name__)

# TNFR primality parameters: ΔNFR pressure coefficients.
# Prime ⟺ ΔNFR = 0 with canonical unit-scale coefficients (TNFR_NUMBER_THEORY).
ZETA_CANONICAL = 1.0  # Factorization pressure coefficient
ETA_CANONICAL = 0.8  # Divisor pressure coefficient
THETA_CANONICAL = 0.6  # Sigma pressure coefficient

# Primality decision cut on |ΔNFR|: primes give ΔNFR = 0 exactly while
# composites give |ΔNFR| ≳ 2 with the coefficients above, so any threshold in
# (0, 2) is robust. 0.5 is the plain canonical separator.
PRIME_THRESHOLD_HP = 0.5


@dataclass
class PrimalityResult:
    """Enhanced result structure for optimized primality testing."""

    n: int
    is_prime: bool
    delta_nfr: float
    computation_time_ms: float
    method: str
    confidence: float = 1.0
    structural_metrics: dict[str, float] | None = None
    cache_hit: bool = False


class OptimizedTNFRPrimality:
    """
    Optimized TNFR primality testing with multiple acceleration strategies.

    Features:
    - Multi-tier caching (LRU + persistent)
    - Vectorized batch operations
    - GPU acceleration when available
    - Sieve-based preprocessing
    - Structural field integration
    """

    def __init__(
        self,
        *,
        backend: str = "auto",
        cache_size: int = 10000,
        sieve_limit: int = 1000000,
        enable_gpu: bool = True,
        precision_mode: str = "standard",
    ):
        self.backend_name = backend
        self.cache_size = cache_size
        self.sieve_limit = sieve_limit
        self.enable_gpu = enable_gpu
        self.precision_mode = precision_mode

        # Initialize backend
        self.backend = self._init_backend()

        # Precompute sieve for fast factorization
        self.sieve_data = self._build_sieve(sieve_limit)

        # Initialize caches
        self._init_caches()

        logger.info(
            f"OptimizedTNFRPrimality initialized: backend={self.backend_name}, "
            f"cache_size={cache_size}, sieve_limit={sieve_limit}"
        )

    def _init_backend(self):
        """Initialize the computational backend."""
        if self.backend_name == "auto":
            if HAS_JAX and self.enable_gpu:
                return JAXBackend()
            elif HAS_TORCH and self.enable_gpu:
                return TorchBackend()
            else:
                return OptimizedNumpyBackend()
        elif self.backend_name == "jax" and HAS_JAX:
            return JAXBackend()
        elif self.backend_name == "torch" and HAS_TORCH:
            return TorchBackend()
        elif self.backend_name == "numpy":
            return OptimizedNumpyBackend()
        else:
            logger.warning(f"Backend {self.backend_name} not available, using numpy")
            return OptimizedNumpyBackend()

    def _build_sieve(self, limit: int) -> dict[str, np.ndarray]:
        """Build optimized sieve for fast factorization."""
        start_time = time.perf_counter()

        # Sieve of Eratosthenes for primes
        is_prime = np.ones(limit + 1, dtype=bool)
        is_prime[0] = is_prime[1] = False

        for i in range(2, int(math.sqrt(limit)) + 1):
            if is_prime[i]:
                is_prime[i * i : limit + 1 : i] = False

        primes = np.where(is_prime)[0]

        # Minimum prime factor for each number
        min_prime_factor = np.arange(limit + 1, dtype=np.int32)

        for p in primes:
            if p * p <= limit:
                for i in range(p * p, limit + 1, p):
                    if min_prime_factor[i] == i:  # First time we see this number
                        min_prime_factor[i] = p

        elapsed = (time.perf_counter() - start_time) * 1000
        logger.info(
            f"Sieve built in {elapsed:.2f}ms: {len(primes)} primes up to {limit}"
        )

        return {
            "is_prime": is_prime,
            "primes": primes,
            "min_prime_factor": min_prime_factor,
            "limit": limit,
        }

    def _init_caches(self):
        """Initialize multi-tier caching system."""
        self.result_cache = {}  # Simple dict cache for results
        self.arithmetic_cache = {}  # Cache for arithmetic functions

        # Statistics
        self.cache_hits = 0
        self.cache_misses = 0

    @cache_tnfr_computation(level=CacheLevel.DERIVED_METRICS)
    def _fast_divisor_count(self, n: int) -> int:
        """Optimized divisor count using sieve when possible."""
        if n <= self.sieve_data["limit"] and n >= 1:
            return self._sieve_divisor_count(n)
        return self._trial_divisor_count(n)

    def _sieve_divisor_count(self, n: int) -> int:
        """Ultra-fast divisor count using precomputed sieve."""
        if n == 1:
            return 1

        count = 1  # Start with divisor 1
        temp = n
        min_pf = self.sieve_data["min_prime_factor"]

        while temp > 1:
            p = min_pf[temp]
            exp = 0
            while temp % p == 0:
                exp += 1
                temp //= p
            count *= exp + 1

        return count

    def _trial_divisor_count(self, n: int) -> int:
        """Fallback divisor count for large numbers."""
        count = 0
        i = 1
        sqrt_n = int(math.sqrt(n))

        while i <= sqrt_n:
            if n % i == 0:
                count += 1
                if i != n // i:
                    count += 1
            i += 1

        return count

    @cache_tnfr_computation(level=CacheLevel.DERIVED_METRICS)
    def _fast_divisor_sum(self, n: int) -> int:
        """Optimized divisor sum using sieve when possible."""
        if n <= self.sieve_data["limit"] and n >= 1:
            return self._sieve_divisor_sum(n)
        return self._trial_divisor_sum(n)

    def _sieve_divisor_sum(self, n: int) -> int:
        """Ultra-fast divisor sum using precomputed sieve."""
        if n == 1:
            return 1

        total = 1  # Start with divisor 1
        temp = n
        min_pf = self.sieve_data["min_prime_factor"]

        while temp > 1:
            p = min_pf[temp]
            exp = 0
            p_power = 1

            while temp % p == 0:
                exp += 1
                p_power *= p
                temp //= p

            # Sum of geometric series: (p^(exp+1) - 1) / (p - 1)
            total *= (p_power * p - 1) // (p - 1)

        return total

    def _trial_divisor_sum(self, n: int) -> int:
        """Fallback divisor sum for large numbers."""
        total = 0
        i = 1
        sqrt_n = int(math.sqrt(n))

        while i <= sqrt_n:
            if n % i == 0:
                total += i
                if i != n // i:
                    total += n // i
            i += 1

        return total

    @cache_tnfr_computation(level=CacheLevel.DERIVED_METRICS)
    def _fast_omega(self, n: int) -> int:
        """Optimized prime factor count (ω function)."""
        if n <= self.sieve_data["limit"] and n >= 1:
            return self._sieve_omega(n)
        return self._trial_omega(n)

    def _sieve_omega(self, n: int) -> int:
        """Ultra-fast ω(n) using precomputed sieve."""
        if n <= 1:
            return 0

        count = 0
        temp = n
        min_pf = self.sieve_data["min_prime_factor"]
        last_p = 0

        while temp > 1:
            p = min_pf[temp]
            if p != last_p:
                count += 1
                last_p = p
            temp //= p

        return count

    def _trial_omega(self, n: int) -> int:
        """Fallback ω(n) for large numbers."""
        if n <= 1:
            return 0

        count = 0
        d = 2

        while d * d <= n:
            if n % d == 0:
                count += 1
                while n % d == 0:
                    n //= d
            d += 1

        if n > 1:
            count += 1

        return count

    def compute_delta_nfr(
        self,
        n: int,
        *,
        zeta: float = ZETA_CANONICAL,
        eta: float = ETA_CANONICAL,
        theta: float = THETA_CANONICAL,
    ) -> float:
        """
        Optimized TNFR ΔNFR computation with caching and vectorization.

        ΔNFR(n) = ζ·(ω(n)−1) + η·(τ(n)−2) + θ·(σ(n)/n − (1+1/n))
        """
        if n < 2:
            return float("inf")

        # Check cache first
        cache_key = (n, zeta, eta, theta)
        if cache_key in self.arithmetic_cache:
            self.cache_hits += 1
            return self.arithmetic_cache[cache_key]

        self.cache_misses += 1

        # Compute arithmetic functions
        tau_n = self._fast_divisor_count(n)
        sigma_n = self._fast_divisor_sum(n)
        omega_n = self._fast_omega(n)

        # TNFR pressure components
        factorization_pressure = zeta * (omega_n - 1)
        divisor_pressure = eta * (tau_n - 2)
        sigma_pressure = theta * (sigma_n / n - (1 + 1 / n))

        delta_nfr = factorization_pressure + divisor_pressure + sigma_pressure

        # Cache result
        self.arithmetic_cache[cache_key] = delta_nfr

        return delta_nfr

    def is_prime_optimized(
        self,
        n: int,
        *,
        threshold: float = PRIME_THRESHOLD_HP,
        include_metrics: bool = False,
    ) -> PrimalityResult:
        """
        Optimized TNFR primality test with comprehensive result structure.

        Args:
            n: Integer to test for primality
            threshold: ΔNFR threshold for primality (default: theoretical optimum)
            include_metrics: Whether to compute structural field metrics

        Returns:
            PrimalityResult with comprehensive information
        """
        start_time = time.perf_counter()

        # Check result cache
        cache_key = (n, threshold, include_metrics)
        if cache_key in self.result_cache:
            result = self.result_cache[cache_key]
            result.cache_hit = True
            return result

        # Fast path for small numbers using sieve
        if n <= self.sieve_data["limit"] and n >= 2:
            is_prime_sieve = self.sieve_data["is_prime"][n]
            delta_nfr = self.compute_delta_nfr(n)
            method = "sieve_lookup"
        else:
            # TNFR computation for large numbers
            delta_nfr = self.compute_delta_nfr(n)
            is_prime_sieve = abs(delta_nfr) < threshold
            method = "tnfr_computation"

        # Compute structural metrics if requested
        structural_metrics = None
        if include_metrics and n >= 2:
            structural_metrics = self._compute_structural_metrics(n)

        # Calculate confidence based on ΔNFR distance from threshold
        confidence = min(1.0, abs(delta_nfr - threshold) / threshold + 0.5)

        elapsed_ms = (time.perf_counter() - start_time) * 1000

        result = PrimalityResult(
            n=n,
            is_prime=bool(is_prime_sieve),
            delta_nfr=float(delta_nfr),
            computation_time_ms=elapsed_ms,
            method=method,
            confidence=confidence,
            structural_metrics=structural_metrics,
            cache_hit=False,
        )

        # Cache result
        self.result_cache[cache_key] = result

        return result

    def _compute_structural_metrics(self, n: int) -> dict[str, float]:
        """Compute TNFR structural field metrics for the number."""
        try:
            # Create minimal graph for structural computations
            import networkx as nx

            G = nx.Graph()
            G.add_node(n)

            # Add some context nodes for field computation
            for i in range(max(2, n - 2), min(n + 3, n + 10)):
                if i != n:
                    G.add_node(i)
                    if abs(i - n) <= 2:  # Connect nearby numbers
                        G.add_edge(n, i)

            # set phases based on logarithmic scaling
            for node in G.nodes():
                G.nodes[node]["phase"] = math.log(node) if node > 1 else 0.0
                G.nodes[node]["nu_f"] = 1.0  # Base frequency

            # Compute structural potential
            phi_s = compute_structural_potential(G)

            # Compute coherence if graph has edges
            coherence = 0.0
            if G.number_of_edges() > 0:
                coherence = compute_coherence(G)

            return {
                "structural_potential": float(phi_s.get(n, 0.0)),
                "coherence": float(coherence),
                "node_degree": G.degree(n),
                "graph_size": G.number_of_nodes(),
            }

        except Exception as e:
            logger.debug(f"Structural metrics computation failed for n={n}: {e}")
            return {}

    def batch_test(
        self,
        numbers: list[int],
        *,
        threshold: float = PRIME_THRESHOLD_HP,
        include_metrics: bool = False,
    ) -> list[PrimalityResult]:
        """
        Batch primality testing with vectorized optimizations.

        Args:
            numbers: list of integers to test
            threshold: ΔNFR threshold for primality
            include_metrics: Whether to compute structural metrics

        Returns:
            list of PrimalityResult objects
        """
        results = []

        # Sort numbers for better cache locality
        sorted_numbers = sorted(set(numbers))

        start_time = time.perf_counter()

        for n in sorted_numbers:
            result = self.is_prime_optimized(
                n, threshold=threshold, include_metrics=include_metrics
            )
            results.append(result)

        elapsed_ms = (time.perf_counter() - start_time) * 1000

        # Log batch statistics
        cache_hit_rate = sum(1 for r in results if r.cache_hit) / len(results)
        avg_time = sum(r.computation_time_ms for r in results) / len(results)

        logger.info(
            f"Batch tested {len(results)} numbers in {elapsed_ms:.2f}ms "
            f"(cache hit rate: {cache_hit_rate:.1%}, avg: {avg_time:.3f}ms/number)"
        )

        return results

    def get_statistics(self) -> dict[str, Any]:
        """Get performance and cache statistics."""
        total_requests = self.cache_hits + self.cache_misses
        hit_rate = self.cache_hits / total_requests if total_requests > 0 else 0

        return {
            "backend": self.backend_name,
            "sieve_limit": self.sieve_limit,
            "cache_size": len(self.result_cache),
            "arithmetic_cache_size": len(self.arithmetic_cache),
            "cache_hits": self.cache_hits,
            "cache_misses": self.cache_misses,
            "hit_rate": hit_rate,
            "primes_in_sieve": len(self.sieve_data["primes"]),
            "sieve_coverage": self.sieve_data["limit"],
        }

    def clear_caches(self):
        """Clear all caches and reset statistics."""
        self.result_cache.clear()
        self.arithmetic_cache.clear()
        self.cache_hits = 0
        self.cache_misses = 0
        logger.info("All caches cleared")


# Convenience functions for backward compatibility
def tnfr_is_prime_optimized(
    n: int, *, threshold: float = PRIME_THRESHOLD_HP
) -> tuple[bool, float]:
    """
    Optimized TNFR primality test (backward compatible interface).

    Returns:
        tuple of (is_prime, delta_nfr)
    """
    # Global instance for stateless usage
    global _global_optimizer

    if "_global_optimizer" not in globals():
        _global_optimizer = OptimizedTNFRPrimality()

    result = _global_optimizer.is_prime_optimized(n, threshold=threshold)
    return result.is_prime, result.delta_nfr


def benchmark_optimization(
    max_n: int = 100000, sample_size: int = 1000
) -> dict[str, Any]:
    """
    Benchmark the optimized implementation against baseline.

    Args:
        max_n: Maximum number to test
        sample_size: Number of random samples to test

    Returns:
        Benchmark results dictionary
    """
    import random

    # Generate test numbers
    test_numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]  # Small primes
    test_numbers.extend([4, 6, 8, 9, 10, 12, 14, 15, 16, 18])  # Small composites

    # Add random samples
    random.seed(42)  # Reproducible
    test_numbers.extend(random.sample(range(100, max_n), min(sample_size, max_n - 100)))

    # Initialize optimizer
    optimizer = OptimizedTNFRPrimality(sieve_limit=max_n)

    # Benchmark
    start_time = time.perf_counter()
    results = optimizer.batch_test(test_numbers)
    elapsed_time = time.perf_counter() - start_time

    # Analyze results
    prime_count = sum(1 for r in results if r.is_prime)
    avg_time_per_number = elapsed_time * 1000 / len(results)  # ms
    max_time = max(r.computation_time_ms for r in results)
    min_time = min(r.computation_time_ms for r in results)

    stats = optimizer.get_statistics()

    return {
        "total_numbers_tested": len(results),
        "primes_found": prime_count,
        "prime_ratio": prime_count / len(results),
        "total_time_ms": elapsed_time * 1000,
        "avg_time_per_number_ms": avg_time_per_number,
        "max_time_ms": max_time,
        "min_time_ms": min_time,
        "throughput_numbers_per_sec": len(results) / elapsed_time,
        "cache_statistics": stats,
        "largest_number_tested": max(test_numbers),
        "backend_used": optimizer.backend_name,
    }


if __name__ == "__main__":
    # Quick demonstration
    optimizer = OptimizedTNFRPrimality()

    # Test some numbers
    test_cases = [2, 3, 17, 97, 1009, 10007, 982451653]

    print("Optimized TNFR Primality Testing Demo")
    print("=" * 50)

    for n in test_cases:
        result = optimizer.is_prime_optimized(n, include_metrics=True)
        print(
            f"n={n:>10}: prime={result.is_prime}, "
            f"ΔNFR={result.delta_nfr:8.6f}, "
            f"time={result.computation_time_ms:6.3f}ms, "
            f"method={result.method}"
        )

    print("\nPerformance Statistics:")
    print("-" * 30)
    stats = optimizer.get_statistics()
    for key, value in stats.items():
        print(f"{key}: {value}")