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: examples/08_emergent_geometry/138_structure_frequency_synchronization.py

138_structure_frequency_synchronization.py

Example 138 — Structure-Frequency Correlation Reshapes Synchronization: Delayed, Sharper Onset and Hubs Lock Last

This continues the phase-channel thread (ex 137). There, the synchronization threshold was set by the DISPERSION of the structural frequencies nu_f. Here we ask a structural question: what happens when nu_f is CORRELATED with the node's DEGREE -- i.e. when the nodal dynamics (frequency) is tied to the nodal structure (connectivity)?

On a heterogeneous (scale-free) network, correlating each node's structural frequency with its degree reshapes the Kuramoto transition: the onset is DELAYED and SHARPER, and the high-degree hubs -- which carry the most extreme frequencies -- synchronize LAST. The structure sets the dynamical sync order. This is the mechanism behind explosive synchronization (Gomez-Gardenes 2011); it emerges from the coupling between nodal structure and nodal dynamics, through the canonical phase channel angle(A @ e^{i theta}) - theta.

Doctrine compliance

The coupling is the canonical TNFR phase channel (the pull toward the neighbour circular mean, verified == the canonical channel in ex 137). The only new ingredient is the assignment nu_f_i ~ degree_i -- a correlation between two canonical nodal quantities (the structural frequency of the triad and the graph degree). Nothing is imposed; the reshaped transition is a measured consequence of that structure-dynamics correlation.

Three measured results

M1 RANDOM nu_f -> EARLIER, SMOOTHER ONSET. When nu_f is uncorrelated with degree (same dispersion, random assignment), the transition is the continuous second-order onset of ex 137: R rises gradually, threshold K_c ~ 1.5.

M2 DEGREE-CORRELATED nu_f -> DELAYED + SHARPER ONSET. When nu_f_i ~ degree_i, the threshold moves UP (K_c ~ 1.8, measured over 4 seeds) and the transition becomes more abrupt (largest single-step jump in R grows 0.19 -> 0.31). The structure-dynamics correlation frustrates early partial synchronization and then releases it suddenly -- the approach to a first-order (explosive) transition.

M3 HUBS SYNCHRONIZE LAST. Just above onset, the per-node lock to the global phase (cos(theta_i - psi)) is NEGATIVELY correlated with degree (corr(degree, lock) ~ -0.30 over 4 seeds): the high-degree hubs, carrying the most extreme frequencies, lock LEAST. The nodal structure determines the dynamical synchronization order.

Honest scope

This is NOT the full textbook explosive synchronization: that phenomenon is a strong first-order transition with a wide hysteresis loop, which arises with degree-WEIGHTED coupling (where a hub's coupling scales with its degree). The canonical TNFR phase channel is degree-NORMALIZED (the circular mean), which suppresses the strong bistability, so the hysteresis here is weak (an honest negative). What robustly emerges from the canonical coupling is the DELAY, the SHARPENING, and the HUB-FRUSTRATION -- the genuine signatures of the structure-dynamics correlation. The Kuramoto / explosive-synchronization phenomenology is empirically established (Kuramoto 1975; Gomez-Gardenes 2011). This re-expresses it in the canonical phase channel; it is not new mathematics and closes no open problem.

References

  • src/tnfr/dynamics/dnfr.py (the canonical phase channel g_phase)
  • src/tnfr/observers.py (kuramoto_order)
  • examples/08_emergent_geometry/137_synchronization_transition.py (the transition)
  • AGENTS.md "Transport Content of the Nodal Equation" (phase channel -> Kuramoto)

Source Code

python
#!/usr/bin/env python3
"""
Example 138 — Structure-Frequency Correlation Reshapes Synchronization:
Delayed, Sharper Onset and Hubs Lock Last
==============================================================================

This continues the phase-channel thread (ex 137). There, the synchronization
threshold was set by the DISPERSION of the structural frequencies nu_f. Here we
ask a structural question: what happens when nu_f is CORRELATED with the node's
DEGREE -- i.e. when the nodal dynamics (frequency) is tied to the nodal structure
(connectivity)?

On a heterogeneous (scale-free) network, correlating each node's structural
frequency with its degree reshapes the Kuramoto transition: the onset is DELAYED
and SHARPER, and the high-degree hubs -- which carry the most extreme frequencies
-- synchronize LAST. The structure sets the dynamical sync order. This is the
mechanism behind explosive synchronization (Gomez-Gardenes 2011); it emerges from
the coupling between nodal structure and nodal dynamics, through the canonical
phase channel angle(A @ e^{i theta}) - theta.

Doctrine compliance
-------------------
The coupling is the canonical TNFR phase channel (the pull toward the neighbour
circular mean, verified == the canonical channel in ex 137). The only new
ingredient is the assignment nu_f_i ~ degree_i -- a correlation between two
canonical nodal quantities (the structural frequency of the triad and the graph
degree). Nothing is imposed; the reshaped transition is a measured consequence of
that structure-dynamics correlation.

Three measured results
----------------------
M1 RANDOM nu_f -> EARLIER, SMOOTHER ONSET. When nu_f is uncorrelated with degree
   (same dispersion, random assignment), the transition is the continuous
   second-order onset of ex 137: R rises gradually, threshold K_c ~ 1.5.

M2 DEGREE-CORRELATED nu_f -> DELAYED + SHARPER ONSET. When nu_f_i ~ degree_i, the
   threshold moves UP (K_c ~ 1.8, measured over 4 seeds) and the transition
   becomes more abrupt (largest single-step jump in R grows 0.19 -> 0.31). The
   structure-dynamics correlation frustrates early partial synchronization and
   then releases it suddenly -- the approach to a first-order (explosive)
   transition.

M3 HUBS SYNCHRONIZE LAST. Just above onset, the per-node lock to the global phase
   (cos(theta_i - psi)) is NEGATIVELY correlated with degree
   (corr(degree, lock) ~ -0.30 over 4 seeds): the high-degree hubs, carrying the
   most extreme frequencies, lock LEAST. The nodal structure determines the
   dynamical synchronization order.

Honest scope
------------
This is NOT the full textbook explosive synchronization: that phenomenon is a
strong first-order transition with a wide hysteresis loop, which arises with
degree-WEIGHTED coupling (where a hub's coupling scales with its degree). The
canonical TNFR phase channel is degree-NORMALIZED (the circular mean), which
suppresses the strong bistability, so the hysteresis here is weak (an honest
negative). What robustly emerges from the canonical coupling is the DELAY, the
SHARPENING, and the HUB-FRUSTRATION -- the genuine signatures of the
structure-dynamics correlation. The Kuramoto / explosive-synchronization
phenomenology is empirically established (Kuramoto 1975; Gomez-Gardenes 2011).
This re-expresses it in the canonical phase channel; it is not new mathematics
and closes no open problem.

References
----------
- src/tnfr/dynamics/dnfr.py (the canonical phase channel g_phase)
- src/tnfr/observers.py (kuramoto_order)
- examples/08_emergent_geometry/137_synchronization_transition.py (the transition)
- AGENTS.md "Transport Content of the Nodal Equation" (phase channel -> Kuramoto)
"""

import os
import sys

sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", "src"))

import networkx as nx
import numpy as np


def wrap(x):
    """Wrap angle(s) to (-pi, pi]."""
    return (x + np.pi) % (2 * np.pi) - np.pi


def evolve(A, theta, omega, K, steps=300, dt=0.05):
    """Integrate the canonical phase channel: pull toward neighbour circular mean."""
    for _ in range(steps):
        z = A @ np.exp(1j * theta)
        theta = theta + dt * (omega + K * wrap(np.angle(z) - theta))
    return theta


def order_param(theta):
    """Kuramoto order parameter R = |<e^{i theta}>|."""
    return float(abs(np.mean(np.exp(1j * theta))))


def zscore(v):
    v = np.asarray(v, dtype=float)
    return (v - v.mean()) / (v.std() + 1e-12)


def sweep(A, omega, Ks, seed, steps=300):
    rng = np.random.default_rng(seed)
    theta = rng.uniform(0, 2 * np.pi, A.shape[0])
    out = []
    for K in Ks:
        theta = evolve(A, theta, omega, K, steps=steps)
        out.append(order_param(theta))
    return np.array(out)


def _scale_free():
    G = nx.barabasi_albert_graph(400, 3, seed=1)
    A = nx.to_numpy_array(G)
    return A, A.sum(axis=1)


def experiment_1_2_delay_and_sharpness():
    """M1/M2: degree-correlated nu_f delays and sharpens the onset."""
    print("=" * 70)
    print("M1/M2: ONSET DELAY + SHARPNESS (random vs degree-correlated nu_f)")
    print("=" * 70)
    print("Scale-free network (BA n=400); nu_f z-scored to the same dispersion.")
    print()
    A, deg = _scale_free()
    Ks = np.linspace(0.0, 3.0, 31)
    om_rand = zscore(np.random.default_rng(0).normal(0, 1, len(deg)))
    om_deg = zscore(deg)
    Rr = sweep(A, om_rand, Ks, 1)
    Rd = sweep(A, om_deg, Ks, 1)
    print(f"  {'K':>5} {'R(random)':>11} {'R(deg-corr)':>13}")
    for i in range(0, 31, 3):
        print(f"  {Ks[i]:>5.2f} {Rr[i]:>11.3f} {Rd[i]:>13.3f}")
    print()
    # robust K_c and jump over 4 seeds
    for label, om in [("random", om_rand), ("degree-corr", om_deg)]:
        Kcs, jumps = [], []
        for s in range(4):
            Rs = sweep(A, om, Ks, s)
            Kcs.append(Ks[np.argmax(Rs > 0.5)] if Rs.max() > 0.5 else np.nan)
            jumps.append(float(np.max(np.diff(Rs))))
        print(
            f"  {label:>12}: K_c = {np.nanmean(Kcs):.2f}, "
            f"max up-jump = {np.mean(jumps):.3f}  (4-seed mean)"
        )
    print()
    print("  -> degree-correlated nu_f DELAYS the onset (higher K_c) and makes")
    print("     it SHARPER (bigger jump): the structure-dynamics correlation")
    print("     frustrates early sync, then releases it suddenly.")


def experiment_3_hubs_lock_last():
    """M3: hubs synchronize last -- structure sets the sync order."""
    print()
    print("=" * 70)
    print("M3: HUBS SYNCHRONIZE LAST (structure sets the dynamical sync order)")
    print("=" * 70)
    A, deg = _scale_free()
    om = zscore(deg)
    # per-node lock to the global phase, just above onset, averaged over seeds
    lock_acc = np.zeros(len(deg))
    corrs = []
    for s in range(4):
        rng = np.random.default_rng(s)
        theta = evolve(A, rng.uniform(0, 2 * np.pi, len(deg)), om, K=2.0, steps=600)
        psi = np.angle(np.mean(np.exp(1j * theta)))
        lock = np.cos(theta - psi)
        lock_acc += lock
        corrs.append(float(np.corrcoef(deg, lock)[0, 1]))
    lock_mean = lock_acc / 4.0
    order = np.argsort(deg)
    qs = np.array_split(order, 5)
    print("  degree quintile -> mean lock to the global phase (1 = locked):")
    print(f"  {'quintile':>10} {'mean deg':>9} {'mean lock':>10}")
    for k, q in enumerate(qs):
        print(
            f"  {('Q' + str(k + 1)):>10} {deg[q].mean():>9.1f} "
            f"{lock_mean[q].mean():>10.3f}"
        )
    print()
    print(f"  corr(degree, lock) = {np.mean(corrs):.3f} (4-seed mean)")
    print("  -> negative: the high-degree hubs lock LEAST. The nodal structure")
    print("     (degree) determines the dynamical synchronization order.")


def experiment_4_correlation_sweep():
    """M-extra: the onset delay grows with the structure-dynamics correlation."""
    print()
    print("=" * 70)
    print("M-extra: THE ONSET DELAY GROWS WITH THE STRUCTURE-DYNAMICS CORRELATION")
    print("=" * 70)
    A, deg = _scale_free()
    Ks = np.linspace(0.0, 3.0, 31)
    rand = zscore(np.random.default_rng(5).normal(0, 1, len(deg)))
    dz = zscore(deg)
    print(f"  {'corr(nu_f,deg)':>15} {'K_c':>7}")
    for alpha in [0.0, 0.25, 0.5, 0.75, 1.0]:
        om = zscore(alpha * dz + (1 - alpha) * rand)
        Kcs = []
        for s in range(4):
            Rs = sweep(A, om, Ks, s)
            Kcs.append(Ks[np.argmax(Rs > 0.5)] if Rs.max() > 0.5 else np.nan)
        corr = float(np.corrcoef(om, deg)[0, 1])
        print(f"  {corr:>15.3f} {np.nanmean(Kcs):>7.2f}")
    print()
    print("  -> the more nu_f tracks the structure (degree), the later the")
    print("     network synchronizes: structure-dynamics alignment frustrates")
    print("     collective order.")


def main():
    print()
    print("  ===============================================================")
    print("  Structure-Frequency Correlation Reshapes Synchronization")
    print("  Delayed, Sharper Onset and Hubs Lock Last")
    print("  ===============================================================")
    print()
    experiment_1_2_delay_and_sharpness()
    experiment_3_hubs_lock_last()
    experiment_4_correlation_sweep()
    print()
    print("=" * 70)
    print("WHAT THIS ESTABLISHES")
    print("=" * 70)
    print("Correlating each node's structural frequency nu_f with its degree --")
    print("tying the nodal dynamics to the nodal structure -- reshapes the")
    print("Kuramoto transition of the canonical phase channel: the onset is")
    print("DELAYED and SHARPER (M1/M2), and the high-degree hubs synchronize LAST")
    print("(M3, corr(degree, lock) < 0); the delay grows with the correlation")
    print("(M-extra). HONEST SCOPE: this is NOT the full textbook explosive")
    print("synchronization (strong first-order + wide hysteresis), which needs")
    print("degree-WEIGHTED coupling; the canonical phase channel is degree-")
    print("NORMALIZED (circular mean), so the hysteresis is weak (an honest")
    print("negative) -- but the delay, sharpening, and hub-frustration robustly")
    print("emerge. The Kuramoto / explosive-sync phenomenology is empirically")
    print("established (Kuramoto 1975; Gomez-Gardenes 2011); this re-expresses it")
    print("in the canonical phase channel, not new mathematics, closes no open")
    print("problem.")


if __name__ == "__main__":
    main()