Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
| Download
SageMath functions manipulating conditional oriented matroids. Among other functions, the check if a set corresponds to a conditional oriented matroid, the generating of that latter from its tope set, its Varchenko determinant computing, and the solving of its Aguiar-Mahajan system are implemented.
Project: Conditional Oriented Matroids
Views: 15License: GPL3
Image: ubuntu2204
False
True
False
True
False
True
{(1, 0, 1), (1, -1, 0), (1, -1, 1), (1, 1, 1), (1, -1, -1)}
True
{(1, -1, 0), (1, -1, 1), (1, -1, -1)}
True
{(-1, 1, -1), (-1, 0, 1), (-1, 0, -1), (-1, 1, 1), (-1, -1, -1), (-1, -1, 1), (-1, 0, 0), (-1, 1, 0), (-1, -1, 0), (1, 1, 1), (0, 1, 1)}
{(0, -1, -1), (-1, 0, 1), (1, 0, -1), (1, 1, 0), (-1, 1, 1), (-1, -1, -1), (0, 0, 0), (-1, -1, 1), (1, -1, -1), (1, 1, -1), (-1, -1, 0), (1, 1, 1), (0, 1, 1)}
{(0, 1), (-1, -1), (0, 0), (-1, 1), (1, 1), (1, -1), (-1, 0), (1, 0), (0, -1)}
{(1, -1, -1, -1), (1, 0, 1, -1), (0, -1, -1, -1), (1, 0, -1, -1), (-1, -1, -1, -1), (1, -1, 1, -1), (1, 1, 1, 0), (1, 0, 0, -1), (1, 1, 0, -1), (1, -1, 0, -1), (1, 1, 1, -1), (1, 1, 1, 1), (1, 1, -1, -1)}
True
[ 1 a2 b1 a0*a2 a2*b1]
[ b2 1 b1*b2 a0 b1]
[ a1 a1*a2 1 a0*a1*a2 a2]
[ b0*b2 b0 b0*b1*b2 1 b0*b1]
[ a1*b2 a1 b2 a0*a1 1]
-(a0*b0 - 1)*(a1*b1 - 1)^2*(a2*b2 - 1)^2
[ 1 a2*b0 b0*b1 a2 a2*b0*b1 b1]
[ a0*b2 1 b1*b2 a0 b1 a0*b1*b2]
[ a0*a1 a1*a2 1 a0*a1*a2 a2 a0]
[ b2 b0 b0*b1*b2 1 b0*b1 b1*b2]
[a0*a1*b2 a1 b2 a0*a1 1 a0*b2]
[ a1 a1*a2*b0 b0 a1*a2 a2*b0 1]
-(a0*a1*a2*b0*b1*b2 - 1)*(a0*b0 - 1)^2*(a1*b1 - 1)^2*(a2*b2 - 1)^2
[ 1 a0 a0*b1 b1]
[ b0 1 b1 b0*b1]
[a1*b0 a1 1 b0]
[ a1 a0*a1 a0 1]
(a0*b0 - 1)^2*(a1*b1 - 1)^2
(0, -1, -1) --> -(b1*b2 - 1)/(a1*a2*b1*b2 - 1)
(-1, 0, 1) --> -(a2*b0 - 1)/(a0*a2*b0*b2 - 1)
(1, 0, -1) --> -(a0*b2 - 1)/(a0*a2*b0*b2 - 1)
(1, 1, 0) --> -(a0*a1 - 1)/(a0*a1*b0*b1 - 1)
(-1, 1, 1) --> -((a0*b2 - 1)*a1*a2*b0/(a0*a2*b0*b2 - 1) + (b1*b2 - 1)*a1*a2*b0/(a1*a2*b1*b2 - 1) - a1*a2*b0 + (a1*a2 - 1)/(a1*a2*b1*b2 - 1) + (a2*b0 - 1)/(a0*a2*b0*b2 - 1) - 1)/(a0*a1*a2*b0*b1*b2 - 1)
(-1, -1, -1) --> -((a0*a1 - 1)*b0*b1*b2/(a0*a1*b0*b1 - 1) + (a1*a2 - 1)*b0*b1*b2/(a1*a2*b1*b2 - 1) - b0*b1*b2 + (b0*b1 - 1)/(a0*a1*b0*b1 - 1) + (b1*b2 - 1)/(a1*a2*b1*b2 - 1) - 1)/(a0*a1*a2*b0*b1*b2 - 1)
(0, 0, 0) --> 1
(-1, -1, 1) --> -((a0*a1 - 1)*a2*b0*b1/(a0*a1*b0*b1 - 1) + (a0*b2 - 1)*a2*b0*b1/(a0*a2*b0*b2 - 1) - a2*b0*b1 + (a2*b0 - 1)/(a0*a2*b0*b2 - 1) + (b0*b1 - 1)/(a0*a1*b0*b1 - 1) - 1)/(a0*a1*a2*b0*b1*b2 - 1)
(1, -1, -1) --> -((a1*a2 - 1)*a0*b1*b2/(a1*a2*b1*b2 - 1) + (a2*b0 - 1)*a0*b1*b2/(a0*a2*b0*b2 - 1) - a0*b1*b2 + (a0*b2 - 1)/(a0*a2*b0*b2 - 1) + (b1*b2 - 1)/(a1*a2*b1*b2 - 1) - 1)/(a0*a1*a2*b0*b1*b2 - 1)
(1, 1, -1) --> -((a2*b0 - 1)*a0*a1*b2/(a0*a2*b0*b2 - 1) + (b0*b1 - 1)*a0*a1*b2/(a0*a1*b0*b1 - 1) - a0*a1*b2 + (a0*a1 - 1)/(a0*a1*b0*b1 - 1) + (a0*b2 - 1)/(a0*a2*b0*b2 - 1) - 1)/(a0*a1*a2*b0*b1*b2 - 1)
(-1, -1, 0) --> -(b0*b1 - 1)/(a0*a1*b0*b1 - 1)
(1, 1, 1) --> -((b0*b1 - 1)*a0*a1*a2/(a0*a1*b0*b1 - 1) + (b1*b2 - 1)*a0*a1*a2/(a1*a2*b1*b2 - 1) - a0*a1*a2 + (a0*a1 - 1)/(a0*a1*b0*b1 - 1) + (a1*a2 - 1)/(a1*a2*b1*b2 - 1) - 1)/(a0*a1*a2*b0*b1*b2 - 1)
(0, 1, 1) --> -(a1*a2 - 1)/(a1*a2*b1*b2 - 1)
True
(0, 1) --> (a1 - 1)/(a1*b1 - 1)
(-1, -1) --> ((a0 - 1)*b0*b1/(a0*b0 - 1) + (a1 - 1)*b0*b1/(a1*b1 - 1) - b0*b1 + (b0 - 1)/(a0*b0 - 1) + (b1 - 1)/(a1*b1 - 1) - 1)/(a0*a1*b0*b1 - 1)
(0, 0) --> -1
(-1, 1) --> ((a0 - 1)*a1*b0/(a0*b0 - 1) - a1*b0 + a1*b0*(b1 - 1)/(a1*b1 - 1) + (a1 - 1)/(a1*b1 - 1) + (b0 - 1)/(a0*b0 - 1) - 1)/(a0*a1*b0*b1 - 1)
(1, 1) --> -(a0*a1 - a0*a1*(b0 - 1)/(a0*b0 - 1) - a0*a1*(b1 - 1)/(a1*b1 - 1) - (a0 - 1)/(a0*b0 - 1) - (a1 - 1)/(a1*b1 - 1) + 1)/(a0*a1*b0*b1 - 1)
(1, -1) --> -(a0*b1 - a0*(a1 - 1)*b1/(a1*b1 - 1) - a0*(b0 - 1)*b1/(a0*b0 - 1) - (a0 - 1)/(a0*b0 - 1) - (b1 - 1)/(a1*b1 - 1) + 1)/(a0*a1*b0*b1 - 1)
(-1, 0) --> (b0 - 1)/(a0*b0 - 1)
(1, 0) --> (a0 - 1)/(a0*b0 - 1)
(0, -1) --> (b1 - 1)/(a1*b1 - 1)