A Class of Models with the Potential to Represent Fundamental Physics
  1. Introduction
  2. Basic Form of Models
  3. Typical Behaviors
  4. Limiting Behavior and Emergent Geometry
  5. The Updating Process for String Substitution Systems
  6. The Updating Process in Our Models
  7. Equivalence and Computation in Our Models
  8. Potential Relation to Physics
  9. Additional Material
  10. References
  11. Index

8.9 Elementary Particles

Elementary particles are entities thatat least for some periodpreserve their identity through space and time. In the context of our models, one can imagine that particles would correspond to structures in the hypergraph that are locally stable under the application of rules.

As an idealized example, consider rules that operate on an ordinary graph, and have the property of preserving planarity. Such rules can never remove non-planarity from a graph. But it is a basic result of graph theory [37][118] that any non-planarity can always be attributed to one of the two specific subgraphs:

opts = {EdgeStyle -> ResourceFunction["WolframPhysicsProjectStyleData"]["SpatialGraph", "EdgeLineStyle"], VertexStyle -> ResourceFunction["WolframPhysicsProjectStyleData"]["SpatialGraph", "VertexStyle"]}; {CompleteGraph[{3, 3}, VertexSize -> .15, ImageSize -> Tiny, opts], CompleteGraph[5, VertexSize -> .1, ImageSize -> Tiny, opts]}

If one inserts such subgraphs into an otherwise planar graph, they behave very much as “particle-like” structures. They can move around, but unless they meet and annihilate, they are preserved:

With[{p1 = Graph[EdgeAdd[ EdgeDelete[ NeighborhoodGraph[ IndexGraph[ ResourceFunction["HexagonalGridGraph"][{14, 14}]], {233, 248, 249, 234, 219, 218}, 8], {191 <-> 190, 221 <-> 220}], {191 <-> 220, 221 <-> 190}], VertexSize -> {Small, Alternatives @@ {191, 206, 221, 220, 205, 190} -> Large}, EdgeStyle -> {ResourceFunction["WolframPhysicsProjectStyleData"][ "SpatialGraph", "EdgeLineStyle"], Alternatives @@ {191 \[UndirectedEdge] 220, 221 \[UndirectedEdge] 190, 191 \[UndirectedEdge] 206, 206 \[UndirectedEdge] 221, 220 \[UndirectedEdge] 205, 205 \[UndirectedEdge] 190, 190 \[UndirectedEdge] 175, 175 \[UndirectedEdge] 160, 160 \[UndirectedEdge] 161, 161 \[UndirectedEdge] 176, 176 \[UndirectedEdge] 191, 206 \[UndirectedEdge] 207, 207 \[UndirectedEdge] 222, 222 \[UndirectedEdge] 237, 237 \[UndirectedEdge] 252, 252 \[UndirectedEdge] 267, 267 \[UndirectedEdge] 266, 266 \[UndirectedEdge] 281, 281 \[UndirectedEdge] 280, 280 \[UndirectedEdge] 265, 265 \[UndirectedEdge] 264, 264 \[UndirectedEdge] 249, 249 \[UndirectedEdge] 234, 234 \[UndirectedEdge] 219, 219 \[UndirectedEdge] 204, 204 \[UndirectedEdge] 205, 221 \[UndirectedEdge] 236, 236 \[UndirectedEdge] 251, 251 \[UndirectedEdge] 250, 250 \[UndirectedEdge] 235, 235 \[UndirectedEdge] 220} -> Directive[AbsoluteThickness[2.5], Darker[Red, .2]]}, VertexStyle -> ResourceFunction["WolframPhysicsProjectStyleData"][ "SpatialGraph", "VertexStyle"]]}, Graph[EdgeAdd[ VertexDelete[p1, {247, 262}], {263 \[UndirectedEdge] 246, 232 \[UndirectedEdge] 277}], VertexSize -> {Small, 263 | 246 | 232 | 277 | 216 | 293 -> Large}, EdgeStyle -> {ResourceFunction["WolframPhysicsProjectStyleData"][ "SpatialGraph", "EdgeLineStyle"], Alternatives @@ {263 \[UndirectedEdge] 246, 232 \[UndirectedEdge] 277, 232 \[UndirectedEdge] 233, 233 \[UndirectedEdge] 248, 248 \[UndirectedEdge] 263, 277 \[UndirectedEdge] 276, 276 \[UndirectedEdge] 261, 261 \[UndirectedEdge] 246, 293 \[UndirectedEdge] 278, 278 \[UndirectedEdge] 263, 293 \[UndirectedEdge] 292, 292 \[UndirectedEdge] 277, 246 \[UndirectedEdge] 231, 231 \[UndirectedEdge] 216, 216 \[UndirectedEdge] 217, 217 \[UndirectedEdge] 232, 293 \[UndirectedEdge] 308, 308 \[UndirectedEdge] 323, 323 \[UndirectedEdge] 322, 322 \[UndirectedEdge] 307, 307 \[UndirectedEdge] 306, 306 \[UndirectedEdge] 291, 291 \[UndirectedEdge] 290, 290 \[UndirectedEdge] 275, 275 \[UndirectedEdge] 260, 260 \[UndirectedEdge] 245, 245 \[UndirectedEdge] 230, 230 \[UndirectedEdge] 215, 215 \[UndirectedEdge] 200, 200 \[UndirectedEdge] 201, 201 \[UndirectedEdge] 216} -> Directive[AbsoluteThickness[2.5], Darker[Red, .2]]}]]

There are presumably analogs of this in hypergraph-rewriting rules of the kind that appear in our models. Given a particular set of rules, the expectation would be that a certain set of local sub-hypergraphs would be preserved by the rules. Existing results in graph theory do not go very far in elucidating the details.

However, there are analogs in other systems that provide some insight. Cellular automata provide a particularly good example. Consider the rule 110 cellular automaton [1:p32]. Starting from a random initial condition, the picture below shows how the system evolves to a collection of localized structures:

SeedRandom[2525]; ArrayPlot[ CellularAutomaton[110, RandomInteger[1, 700], 500], ImageSize -> Full, Frame -> None]

The form of these structures is hard to determine directly from the rule. (They are a little like hard-to-predict solutions to a Diophantine equation.) But by explicit computation one can determine for example that rule 110 supports the following types of localized structures [1:p292][119]

With[{bkg = ResourceData["Persistent Structures in Rule 110", All][ "Background"], structs = Normal@ResourceData["Persistent Structures in Rule 110"]}, ArrayPlot[ CellularAutomaton[110, Flatten@Replace[ Append[Prepend[Riffle[Alphabet[][[;; Length@structs - 1]], 2], 12], 20], {i_Integer :> Table[bkg, i], l_String :> structs[[LetterNumber[l], "Cells"]]}, 1], {300, {80, 850}}], ImageSize -> Full, Frame -> None]]

as well as the growing structure:

ArrayPlot[ CellularAutomaton[110, With[{bkg = ResourceData["Persistent Structures in Rule 110", All][ "Background"]}, Flatten[{Table[bkg, 20], Normal[ResourceData["Persistent Structures in Rule 110"][16, "Cells"]], Table[bkg, 20]}]], {300, {120, 400}}], Frame -> None]

There is a complex web of possible interactions between localized structures, that can at least in some cases be interpreted in terms of conservation laws:

With[{bkg = ResourceData["Persistent Structures in Rule 110", All][ "Background"], collisions = Normal@ResourceData["Persistent Structures in Rule 110", All][ "Collisions"]}, ArrayPlot[CellularAutomaton[110, #, {270, 200 + {-100, 100}}], ImageSize -> {140, Automatic}] & /@ collisions[[1, "InitialConditions"]]]

As in cellular automata, it is likely that not every one of our models will yield localized structures, although there is reason to think that some form of conserved structure will be more common in hypergraph rewriting than in cellular automata. But as in cellular automata, one can expect that with a given underlying rule, there will be a discrete set of possible localized structures, with hard-to-predict sizes and properties.

The particular set of localized structures will probably be quite specific to particular rules. But as we will discuss in the next subsection, there will often be symmetries that cause collections of similar structures to existor in fact force certain structures to exist.

In the previous subsection, we discussed the interpretation of energy and momentum in terms of additional edges in a causal graph. For particles, the expectation would be that there is a certain “core” structure that defines the core properties of a particle (like spin, charge, etc.), but that this structure is spread across a region of the hypergraph that maintains the “activity” associated with energy and momentum.

It is worth noting that even in an example like non-planarity, it is perfectly possible for topological-like features to effectively be spread out across many nodes, while still maintaining their discrete character.

In the previous subsection, we discussed the potential origin of rest mass in terms of “reuse” of nodes in the hypergraph. Once again, this seems to fit in well with our notion of the nature of particlesand to make it perfectly possible to imagine both “massive” and “massless” particles, associated with different kinds of structures in the evolving hypergraph.

In a system like the rule 110 cellular automaton, there is a clear “background structure” on which it is possible to identify localized structures. In some very simple cases, similar things happen in our models. For example, consider the rule:

{{x, y}, {y, z, u, v}} -> {{x, y, z, u}, {u, v}}
RulePlot[ResourceFunction[ "WolframModel"][{{1, 2}, {2, 3, 4, 5}} -> {{1, 2, 3, 4}, {4, 5}}]]

The evolution of this rule yields behavior like

CloudGet["https://wolfr.am/LbcMQi1v"]

in which there is a circular “background”, with a localized “particle-like” deformation. The causal graph (here generated for a larger case) also shows evidence of a particle-like structure on a simple grid-like background:

GraphPlot[ With[{cogs = 200}, ResourceFunction[ "WolframModel"][{{1, 2}, {2, 3, 4, 5}} -> {{1, 2, 3, 4}, {4, 5}}, Join[# /. Max[#] -> 1 &@ Catenate[# + {{1, 2}, {2, 3, 4, 5}} & /@ Range[0, cogs, 4]], {{1, cogs + 5}, cogs + Range[5, 8], {cogs + 8, 2}}], 200, "CausalGraph"]]]

But in most of our models the “background” tends to be much more complicated, and so such direct methods for identifying particles cannot be used. But as an alternative, one can consider exploring the effect of perturbations, as in 4.14. In effect, one starts the system with a perturbation, then sees whether the perturbation somehow decomposes into quantized elements that one can identify as “particles”. (The process is quite analogous to producing particles in a high-energy collision.)

Such quantized effects are at best rare in class 3 cellular automata, but they are a defining feature of class 4 cellular automata, and there is reason to believe that they will be at least fairly common in our models.

The defining feature of a localized “particle-like” structure is that it is capable of long-range propagation in the system. But the presence of even short-lived instances of particle-like structures will also potentially be identifiablethough with a certain margin of errorfrom detailed properties of the hypergraph in small regions. And in the “background” evolution of our models, one can expect that short-lived instances of particle-like structures will continually be being created and destroyed.

The process that in a sense “creates the structure of space” in our models can thus also be thought of as producing a “vacuum” full of particle-like activity. And particularly when this is combined with the phenomenon (to be discussed in a later subsection) that pairs of particle-like structures can be produced and subsequently merged in the multiway system, there is some definite similarity with the ubiquitous virtual particles that appear in traditional treatments of quantum field theory.