a library for working with zero divisor graphs of commutative semigroups
Project description
Zero Divisor Graph math library
This is a pure python library for working with zero divisor graphs of commutative semigroups. The primary purpose is to automate the task of checking if a given graph is a zero divisor graph and for what possible semigroups.
Installation
pip3 install zero-divisor-graph
You can also retrieve from source at https://github.com/Paulcappaert/zero-divisor-graph
use
first start python3 in a terminal window and import the ZeroDivisorGraph object
python3
>>> from zdg.zdg import ZeroDivisorGraph as ZDG
You can create a zero divisor graph from edges as such. the vertices can be named whatever you want.
>>> example1 = ZDG((1, 2), (2, 3))
>>> example2 = ZDG(('a', 'b'), ('b', 'c'))
You can print all of the semigroups from a zero divisor graph as such
>>> semigroups = example1.semigroups()
>>> for s in semigroups:
... print(s.caley_table())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for zero_divisor_graph-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b11f4dd54a165494f52a1ccd4af855ab109ce6322bb6fb93c869391949701ca6 |
|
MD5 | a3c464842b6ba91a2552e7955ba5f10f |
|
BLAKE2b-256 | 724bee63ebe24aae9d0b6a26246d3ca3bab2b11e92e9446ca09fedf34bb2214f |