Skip to content

jaredlandau/Percolation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Percolation

This project was originally inspired by the video Percolation: a Mathematical Phase Transition by Spectral Collective.

Percolation theory fundamentally revolves around a simple way to model phase transitions mathematically. On a percolated graph, the probability that any given edge between two nodes is 'open' is known as the p-value. From this simple rule, surprisingly complex emergent behaviours can be observed when examining the effects of various p-values on an n-dimensional grid.

One notable observation is that each model of percolation will display a 'critical value', where a distinct phase transition can be observed. For a traditional two-dimensional square lattice, the critical value is known to be at p=0.5.

  • The probability of an infinite cluster existing when the p-value is less than or equal to the critical value is always 0 (impossible)
  • Likewise, the probability of one existing when the p-value is greater than the critical value is always 1 (certain)

Within the context of two-dimensional grid lattices, it is also known that there will be exactly one infinite cluster, and no more.

drawing

Percolation graph of n=500, with the p-value ranging from 0.35 to 0.65. A phase transition is clearly visible at p=0.5 as predicted.

Percolation theory is still relatively poorly understood in the context of mathematics, particularly when exploring grids of three or more dimensions. If a formula for calculating the critical value does exist (which is an ongoing topic of debate), it has not yet been found. Currently, critical values in more complex scenarios can only be derived by conducting numerical simulations.

References

About

Program used for generating a two dimensional graph-based percolation theory model, simulating the effects of varying p-values.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages