Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 7 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org, sciencedirect.com, zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: piotrmizerka
  • Language: Julia
  • Default Branch: main
  • Size: 28.5 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • Open Issues: 7
  • Releases: 0
Created about 4 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Citation

README.md

LowCohomologySOS

This repository provides sum of squares witnesses for the existence of the spectral gap for the first cohomological Laplacian $\Delta_1$ for finitely presented groups.

More precisely we are looking for a positive $\lambda$ such that $\Delta1-\lambda In$ admits a sum of squares decomposition, which proves that $\lambda$ is a lower bound on the spectral gap of $\Delta_1$.

For a finitely presented group $G=\langle s1,\ldots,sn|r1,\ldots,rm\rangle$ the first Laplacian $\Delta_1$ is given by the formula

$$\Delta1=d0d0^*+d1^*d1\in\mathbb M{n,n}(\mathbb ZG)\subseteq M_{n,n}(\mathbb RG),$$

where $d0=\left[1-si\right]\in\mathbb M{n,1}(\mathbb ZG)$ and $d1$, known as Jacobian, is given by the $m\times n$ matrix of Fox derivatives of the relations (for the definition see the original papers of Fox, doi:10.2307/1969736 and doi:10.2307/1969686). The involution $*$ is given by the composition of the matrix transposition and the standard involution on the group ring $\mathbb RG$.

Group cohomology

It has been shown by Lyndon in doi:10.2307/1969440 that for any $G$-module $V$ the cohomology $H^*(G,V)$ can be computed from the following complex

$$0\longrightarrow\mathbb ZG\xrightarrow{d0}(\mathbb ZG)^n\xrightarrow{d1}(\mathbb ZG)^m\longrightarrow\cdots$$

We focus on the vanishing of the first and the reducibility of the second cohomology with unitary coefficients (here reducibility means that the the image of differential $d1$ is closed for every unitary $G$-module $V$). By the recent work of Bader and Nowak doi:10.1016/j.jfa.2020.108730 these two conditions are equivalent to the existence of a positive $\lambda>0$ such that $\Delta1-\lambda In$ admits a sum of squares decomposition, that is, there exist matrices $M1,\ldots,M_l$ such that

$$ \Delta1-\lambda In=M1^*M1+\ldots+Ml^*Ml. $$

Replication details for 2207.02783

Note: replication for 2207.02783 has been moved to a separate branch 2207.02783.

For the computations we used julia in version 1.8.3 but in principle any later version should work.

Obtaining code

To obtain the code for the replication, you can either download it directly from Zenodo, or use git for this. In the latter case, first clone this repository via bash git clone https://github.com/piotrmizerka/LowCohomologySOS.git and checkout to the correct branch bash cd LowCohomologySOS git checkout 2207.02783

Setting up the environment

First, run julia in the terminal in LowCohomologySOS folder bash julia --project=. Next, to set up the proper environment for the replication run in julia REPL julia julia> using Pkg; Pkg.instantiate() This command installs and precompiles, if needed, all the necessary dependences, so it may take a while. Note that this step needs to be executed only once per installation.

Running actual replication

We wish to prove that for for the Steinberg presentation of $\text{SL}3(\mathbb{Z})$ on six generators (as defined in Section 2 of 2207.02783) $\Delta1-\lambda I_6$ is a sum of squares for some $\lambda\geq 0.32$.

We provide a script which performs the necessary optimization to find such sum of squares decomposition.

As before the following command needs to be executed in the terminal in LowCohomologySOS folder: bash julia --project=. ./scripts/SL_3_Z_Delta_1.jl

The running time of the script will be approximately 2 hours on a standard laptop computer.

Alternatively, you can run the script which uses the precomputed solution (stored in the file "sl3zprecomputed.sjl") and provides rigorous proof (certification) of the result. In order to do this, the following command needs to be executed in the terminal in LowCohomologySOS folder: ```bash julia --project=. ./scripts/SL3ZDelta1precomputed.jl `` The running time of the script will be approximately2` minutes on a standard laptop computer.

Citing

If you use any code from this repository, or you find reading through the code enlightening please cite 2207.02783 as bash @misc{https://doi.org/10.48550/arxiv.2207.02783, doi = {10.48550/ARXIV.2207.02783}, url = {https://arxiv.org/abs/2207.02783}, author = {Kaluba, Marek and Mizerka, Piotr and Nowak, Piotr W.}, keywords = {Group Theory (math.GR), Operator Algebras (math.OA), FOS: Mathematics, FOS: Mathematics}, title = {Spectral gap for the cohomological Laplacian of $\operatorname{SL}_3(\mathbb{Z})$}, publisher = {arXiv}, year = {2022}, copyright = {arXiv.org perpetual, non-exclusive license} }

Replication details for 2404.10287

Note: replication for 2404.10287 has been moved to a separate branch 2404.10287.

For the computations we used julia in version 1.8.3 but in principle any later version should work.

Obtaining code

To obtain the code for the replication, you can either download it directly from Zenodo, or use git for this. In the latter case, first clone this repository via bash git clone https://github.com/piotrmizerka/LowCohomologySOS.git and checkout to the correct branch bash cd LowCohomologySOS git checkout 2404.10287

Setting up the environment

First, run julia in LowCohomologySOS folder bash julia --project=. Next, to set up the proper environment for the replication run in julia REPL julia julia> using Pkg; Pkg.instantiate() This command installs and precompiles, if needed, all the necessary dependences, so it may take a while. Note that this step needs to be executed only once per installation.

Running actual replication

We wish to prove that for the Steinberg presentation of $\text{SL}3(\mathbb{Z})$ on six generators (as defined in Section 3 of 2404.10287) $\text{Adj}3-\lambda I_6$ is a sum of squares for some $\lambda\geq 0.217$.

We provide a script which performs the necessary optimization to find such sum of squares decomposition.

As before the following command needs to be executed in LowCohomologySOS folder: bash julia --project=. ./scripts/SL_3_Z_adj.jl

The running time of the script will be approximately 2 hours on a standard laptop computer.

Instead of running the whole computation, one can use the precomputed solution instead. In order to run the script providing rigorous mathematical proof (see the Section 3.2 of 2207.02783) that $\text{Adj}3-0.217 I6$ is a sum of squares, execute the following command in LowCohomologySOS folder: bash julia --project=. ./scripts/sl3_adj_precom/SL_3_Z_adj_cert.jl The running time of the script will be approximately 2 minutes on a standard laptop computer.

Owner

  • Name: Piotr Mizerka
  • Login: piotrmizerka
  • Kind: user

Citation (CITATION.cff)

# cff-version: 1.2.0
# message: "If you use this software, please cite it as below."
authors:
- family-names: "Kaluba"
  given-names: "Marek"
  orcid: "https://orcid.org/0000-0002-8777-8223"
- family-names: "Mizerka"
  given-names: "Piotr"
  orcid: "https://orcid.org/0000-0001-5712-8513"
title: "LowCohomologySOS"
# version: 2.0.4
# doi: 10.5281/zenodo.1234
# date-released: 2017-12-18
url: "https://github.com/piotrmizerka/LowCohomologySOS"

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Dependencies

.github/workflows/CI.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • codecov/codecov-action v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/format.yml actions
  • actions/checkout v2 composite
  • julia-actions/setup-julia latest composite