Definition and Surjectivity of Laplacian #
In this file we define the Laplacian of a simple graph X and the notion of harmonic functions.
We show that if X is a tree, with the property that each vertex has at least two and only
finitely many neighbours, then the Laplacian is surjective.
Edges containing v are equivalent to the incidence set at v.
Equations
Instances For
The finset of the edges of X consisting of all edges connected to v.
Equations
Instances For
The Laplacian of an M-valued function on the set of edges of X as an M-valued function
on the vertices of X.
Equations
- SimpleGraph.laplace w f v = w v • ∑ e ∈ SimpleGraph.incidenceFinset' v, f e
Instances For
A function on the edges of X is called harmonic, if the Laplacian of it is zero.
Equations
- SimpleGraph.IsHarmonic w f = (SimpleGraph.laplace w f = 0)
Instances For
A simple graph equipped with a proof that it is a tree.
- loopless : Std.Irrefl self.Adj
- isTree : self.IsTree
Instances For
Given an edge e of X, the source is the vertex of e closer to v₀.
Equations
- SimpleGraph.Tree.source v₀ e = ⋯.choose.1
Instances For
Given an edge e of X, the target is the vertex of e farther from v₀.
Equations
- SimpleGraph.Tree.target v₀ e = ⋯.choose.2
Instances For
The outward cone of a vertex w wrt. v₀ is the finset of neighbors that has
a bigger distance to v₀ than w.
Equations
Instances For
A vertex a is in the outward cone of a vertex w, iff a is a neighbour and has
bigger distance to v₀ than w.
The outward edge cone of a vertex w wrt. v₀ is the finset of neighboring edges
where w is the source vertex wrt. to v₀.
Equations
Instances For
The outward edge cone of the origin v₀ is the finset of all neighboring edges.
An arbitrary choice of a distinguished edge pointing away from v₀.
Equations
- SimpleGraph.Tree.distinguishedEdge v₀ w hw = Exists.choose hw
Instances For
If w is not the origin, then this is the unique edge pointing towards the origin.
For uniqueness, see eq_edgeTowardsOrigin_iff_of_mem.
Equations
- SimpleGraph.Tree.edgeTowardsOrigin v₀ w hw = ⋯.choose
Instances For
Boundary value used in the recursive construction of a preimage of the Laplacian.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Recursive auxiliary function assigning values to edges at bounded distance from the root.
Equations
- One or more equations did not get rendered due to their size.
- SimpleGraph.Tree.aux w f v₀ 0 = fun (x : ↑X.edgeSet) => 0
Instances For
The constructed preimage of a vertex function under the Laplacian.
Equations
- SimpleGraph.Tree.preimage w f v₀ e = SimpleGraph.Tree.aux w f v₀ (X.dist v₀ (SimpleGraph.Tree.target v₀ e)) e
Instances For
The constructed preimage is indeed a preimage of the Laplacian.
The Laplacian of X as a group homomorphism.
Equations
- SimpleGraph.laplaceHom w = { toFun := SimpleGraph.laplace w, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The Laplacian of X as an A-linear map.
Equations
Instances For
Equations
- SimpleGraph.arrowDistribMulAction = { toMulAction := arrowAction, smul_zero := ⋯, smul_add := ⋯ }
The Laplacian of X as a G-module homomorphism.
Equations
- SimpleGraph.laplaceSMulHom w = { toFun := SimpleGraph.laplace ⇑w, map_smul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }