Goto Chapter: Top 1 2 3 4 5 6 Bib Ind
 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 

4 Intersection Algebra objects
 4.1 Core functionality
 4.2 Constructor methods
 4.3 Automorphisms and maps
 4.4 Fusions
 4.5 Intersection algebra
 4.6 Metric schemes
 4.7 Cometric schemes

4 Intersection Algebra objects

4.1 Core functionality

4.1-1 HasCyclotomicSplittingField
‣ HasCyclotomicSplittingField( CC )( property )

Returns: true or false

Returns if the CC has a cyclotomic splitting field

4.1-2 IntersectionAlgebra
‣ IntersectionAlgebra( B )( operation )

Returns: homogeneous coherent configuration

Takes a list of intersection matrices, B, and returns the Intersection Algebra. The intersection matrix (B_i)_{jk} = p_{ij}^k must be for valid intersection numbers p_{ij}^k for some homogeneous coherent configuration.

4.1-3 IntersectionMatrices
‣ IntersectionMatrices( CC )( attribute )

Returns: L

Returns a list L of the intersection matrices of an intersecgion algebra object, CC, where the i-th entry of L is B_{i-1} and (B_{i})_{jk} = p_{ij}^k.

4.1-4 IntersectionNumber
‣ IntersectionNumber( CC, i, j, k )( operation )

Returns: p_{ij}^k

Returns the intersection number p_{ij}^k for a intersection algebra.

4.1-5 NumberOfClasses
‣ NumberOfClasses( CC )( attribute )

Returns: d

Returns d for a d-class intersection algebra.

4.1-6 Valencies
‣ Valencies( CC )( attribute )

Returns: L

Returns a list L of valencies of a coherent configuration CC. The i-th entry of L is k_{i-1}.

4.1-7 Order
‣ Order( CC )( attribute )

Returns: n

Returns the order n (number of vertices) of the intersection algebra.

4.1-8 SplittingField
‣ SplittingField( CC )( attribute )

Returns: F

Returns the splitting field of the CC

4.1-9 HasCyclotomicSplittingField
‣ HasCyclotomicSplittingField( CC )( property )

Returns: true or false

Returns if the CC has a cyclotomic splitting field

4.1-10 HasRationalSplittingField
‣ HasRationalSplittingField( CC )( property )

Returns: true or false

Returns true if the splitting field is the rationals, false otherwise.

4.1-11 KreinParameter
‣ KreinParameter( CC, i, j, k )( operation )

Returns: q_{i,j}^k

Compute the krein parameter q_{i,j}^k of a commutative intersection algebra.

4.1-12 KreinParameters
‣ KreinParameters( CC )( attribute )

Returns: L

Return a list L of all Krein parameters of a commutative intersection algebra, where L[i][j,k] = q_{i,j}^k.

4.1-13 IsQBipartite
‣ IsQBipartite( CC )( property )

Returns: true or false

Returns if the intersection algebra CC is Q-bipartite.

4.1-14 IsPBipartite
‣ IsPBipartite( CC )( property )

Returns: true or false

Returns if the intersection algebra CC is bipartite.

4.1-15 IsQAntipodal
‣ IsQAntipodal( CC )( property )

Returns: true or false

Returns if the intersection algebra CC is Q-antipodal.

4.1-16 IsPAntipodal
‣ IsPAntipodal( CC )( property )

Returns: true or false

Returns if the intersection algebra CC is antipodal.

4.1-17 ReorderRelations
‣ ReorderRelations( CC, L )( operation )

Returns: coherent configuration

Takes a intersection algebra CC and a list L, where L is a reordering of the relations. Returns an intersection algebra where the i-th relation of the CC becomes the j-th relation in the intersection algebra, where j = L_i. Note that L_i must be equal to \{0, \ldots, d \} as a set, and additionally requires that L_1 = 0.

4.1-18 ReorderMinimalIdempotents
‣ ReorderMinimalIdempotents( CC, L )( operation )

Returns: coherent configuration

Takes an intersection algebra CC and a list L, where L is a reordering of the minimal idempotents. Returns an intersection algebra where the i-th idempotent of the CC becomes the j-th idempotent in the new intersection algebra, where j = L_i. Note that L_i must be equal to \{0, \ldots, d \} as a set, and additionally requires that L_1 = 0.

4.1-19 ViewRelationDistributionDiagram
‣ ViewRelationDistributionDiagram( CC )( operation )

Returns: true (Displays relation distribution diagram)

Take a CC and display the relation-distribution diagram with respect to R_1.

4.1-20 IsCommutative
‣ IsCommutative( CC )( property )

Returns: true or false

Checks if the input is a commutative intersection algebra.

4.1-21 IsSymmetricIntersectionAlgebra
‣ IsSymmetricIntersectionAlgebra( CC )( property )

Returns: true or false

Checks if the input is a symmetric intersection algebra.

4.1-22 NumberOfCharacters
‣ NumberOfCharacters( CC )( attribute )

Returns: n

Returns the number n of characters of CC.

4.2 Constructor methods

4.2-1 IntersectionAlgebraFromMatrixOfEigenvalues
‣ IntersectionAlgebraFromMatrixOfEigenvalues( P )( operation )

Returns: intersection algebra object

Returns the intersection algebra determined by a matrix of eigenvalues.

4.2-2 HammingSchemeIntersectionAlgebra
‣ HammingSchemeIntersectionAlgebra( n, q )( operation )

Returns: intersection algebra objectn

Returns the intersection algebra of the Hamming scheme, H(n, q).

4.2-3 GrassmanSchemeIntersectionAlgebra
‣ GrassmanSchemeIntersectionAlgebra( n, k, q )( operation )

Returns: intersection algebra object

Returns the intersection algebra of the Grassmann scheme, J_q(n, k).

4.2-4 CyclotomicSchemeIntersectionAlgebra
‣ CyclotomicSchemeIntersectionAlgebra( n, d )( operation )

Returns: intersection algebra object

Returns the intersection algebra of the Cyclotomic scheme, Cyc(n, d).

4.2-5 IntersectionAlgebraFromIntersectionArray
‣ IntersectionAlgebraFromIntersectionArray( n, k, q )( operation )

Returns: intersection algebra object

Returns the intersection algebra of a DRG given by its intersection array.

4.2-6 IntersectionAlgebraFromClassicalParameters
‣ IntersectionAlgebraFromClassicalParameters( n, k, q )( operation )

Returns: intersection algebra object

Returns the intersection algebra of a DRG given by its classical parameters.

4.2-7 IntersectionAlgebraFromStronglyRegularGraphParameters
‣ IntersectionAlgebraFromStronglyRegularGraphParameters( n, k, q )( operation )

Returns: intersection algebra object

Returns the intersection algebra of a SRG given by its parameters [n, k, \lambda, \mu].

4.2-8 IsFusionOfHomogeneousCoherentConfiguration
‣ IsFusionOfHomogeneousCoherentConfiguration( CC, L )( operation )

Returns: true or false

Takes the intersection algebra object of a d-class homogeneous coherent configuration CC, and checks if the partion L of \{0, \ldots, d\} corresponds to a valid fusion.

4.2-9 SchurianSchemeIntersectionAlgebra
‣ SchurianSchemeIntersectionAlgebra( G )( operation )

Returns: intersection algebra

Returns the Schurian scheme defined by G, where G is a transitive permutation group. A Schurian scheme is a special case of CoherentConfigurationByOrbitals and is symmetric.

4.3 Automorphisms and maps

4.3-1 MapFromIntersectionMatricesToCentralIdempotents
‣ MapFromIntersectionMatricesToCentralIdempotents( I )( attribute )

Returns: M

Takes an intersection algebra object, I, and returns a matrix, M, which maps the intersection matrices to the central idempotents of the intersection algebra. The central idempotent F_i = \sum_{i=1}^{d+1} M_{ij} B_j.

4.3-2 MapFromIntersectionMatricesToCentralIdempotentsOverRationals
‣ MapFromIntersectionMatricesToCentralIdempotentsOverRationals( I )( attribute )

Returns: M

Takes an intersection algebra object, I, and returns a matrix, M, which maps the intersection matrices to the central idempotents of the intersection algebra over the rationals. The central idempotent F_i = \sum_{i=1}^{d+1} M_{ij} B_j.

4.3-3 ImageOfIntersectionAlgebra
‣ ImageOfIntersectionAlgebra( $A$, $\sigma$ )( operation )

Returns: true A^\sigma

Take a d-class intersection algebra A and return its image under the permutation \sigma \in Sym([1 .. d]). If p_{ij}^k is an intersection number of A, then in the image the intersection number is p_{i^\sigma j^\sigma}^{k^\sigma}

4.3-4 IsomorphismIntersectionAlgebras
‣ IsomorphismIntersectionAlgebras( $A$, $B$ )( operation )

Returns: \sigma

Take two d-class intersection algebras A and B and return \sigma \in Sym([1 .. d]) such that A^\sigma = B.

4.3-5 AreIsomorphicIntersectionAlgebras
‣ AreIsomorphicIntersectionAlgebras( $A$, $B$ )( operation )

Returns: \sigma

Take two d-class intersection algebras A and B and return true if they are isomorphic. Return false otherwise.

4.3-6 CanonisingMap
‣ CanonisingMap( A )( attribute )

Returns: perm

Returns two permutations which will produce the canonical form of the intersection algebra A. The canonical form can be obtained by ImageOfIntersectionAlgebra(A, perm) Any intersection algebra which is isomorphic to A will the same canonical form.

4.3-7 CanonicalFormOfIntersectionAlgebra
‣ CanonicalFormOfIntersectionAlgebra( A )( operation )

Returns: B

Returns the canonical form, B, of the intersection algebra A. Any intersection algebra which is isomorphic to A will have B as the canonical form.

4.3-8 AutomorphismGroup
‣ AutomorphismGroup( A )( attribute )

Returns: G

Returns the automorphism group G of the intersection algebra object A. G is a permutation group acting on the relations, such that for all g \in G, p_{i^g j^g}^{k^g} = p_{ij}^k.

4.4 Fusions

4.4-1 IsFusionOfIntersectionAlgebra
‣ IsFusionOfIntersectionAlgebra( CC, L )( operation )

Returns: true or false

Takes a d-class homogeneous coherent configuration CC, and checks if the partion L of \{0, \ldots, d\} corresponds to a valid fusion.

4.4-2 FusionOfIntersectionAlgebra
‣ FusionOfIntersectionAlgebra( CC, L )( operation )

Returns: homogeneous coherent configuration

Takes a d-class homogeneous coherent configuration CC and returns a fusion scheme corresponding to L, where L is a partion of \{0, \ldots, d\}. Note that the ordering of the cells of L is irrelevant. The method will sort the fused relations according to the smallest value in each cell.

4.4-3 ConverseRelationPairs
‣ ConverseRelationPairs( CC )( attribute )

Returns: L

Returns a list L of either tuples or singletons, corresponding to relations and their converses or symmetric relations.

4.4-4 ConverseRelation
‣ ConverseRelation( CC, i )( operation )

Returns: j

Returns j such that R_j = R_i^\top, the converse relation of i .

4.4-5 IsStratifiable
‣ IsStratifiable( CC )( attribute )

Returns: true or false

If the fusion of transposed relations produces a valid association scheme, then CC is stratifiable.

4.4-6 SymmetrisationOfIntersectionAlgebra
‣ SymmetrisationOfIntersectionAlgebra( CC )( operation )

Returns: Association scheme

Given a homogeneous coherent configuration, CC, the symmetrisation is computed if possible, otherwise fail is returned. The symmetrisation of a homogeneous coherent configuration takes any non-symmetric relations and fuses them together. The result may or may not be a valid homogeneous coherent configuration. If it is valid, then it is an association scheme (Symmetric coherent configuration). If CC is commutative, then it can be symmetrised.

4.4-7 FeasibleNonTrivialFusionsOfIntersectionAlgebra
‣ FeasibleNonTrivialFusionsOfIntersectionAlgebra( CC[, k[, flag]] )( attribute )

Returns: list of feasibly fusionable relations

Returns a list where each entry is a collection of relations which may be fused to form a feasible homogeneous coherent configuration Trivial means either no relations are fused, or all non-identity relations are fused. If the additional argument k is given, only fusions with k-classes are returned. If flag is also given and is equal to true, then all fusions with at most k-classes are returned.

4.4-8 AllNonTrivialFusionsOfIntersectionAlgebra
‣ AllNonTrivialFusionsOfIntersectionAlgebra( CC )( operation )

Returns: List of all non-trivial fusions of CC

Returns a list of all homogeneous coherent configurations such that each element of the list is a non-trivial fusion of CC. Trivial means either no relations are fused, or all non-identity relations are fused. If the additional argument k is given, only fusions with k-classes are returned. If flag is also given and is equal to true, then all fusions with at most k-classes are returned.

4.4-9 AllFusionsOfIntersectionAlgebra
‣ AllFusionsOfIntersectionAlgebra( CC )( operation )

Returns: List of all fusions of CC

Returns a list of all homogeneous coherent configurations such that each element of the list is a fusion of CC. Includes trivial fusions, i.e the original homogeneous coherent configuration, and the coherent configuration resulting from the fusion of all non-identity relations

4.4-10 FeasibleNonTrivialSymmetricFusionsOfIntersectionAlgebra
‣ FeasibleNonTrivialSymmetricFusionsOfIntersectionAlgebra( CC )( attribute )

Returns: list of feasibly fusionable relations

Returns a list where each entry is a collection of relations which may be fused to form a feasible association scheme (i.e. relations are symmetric) Trivial means either no relations are fused, or all non-identity relations are fused. If the additional argument k is given, only fusions with k-classes are returned. If flag is also given and is equal to true, then all fusions with at most k-classes are returned.

4.4-11 AllNonTrivialSymmetricFusionsOfIntersectionAlgebra
‣ AllNonTrivialSymmetricFusionsOfIntersectionAlgebra( CC )( operation )

Returns: List of all non-trivial fusions of CC

Returns a list of all association schemes (i.e symmetric relations) such that each element of the list is a non-trivial fusion of CC. Trivial means either no relations are fused, or all non-identity relations are fused. If the additional argument k is given, only fusions with k-classes are returned. If flag is also given and is equal to true, then all fusions with at most k-classes are returned.

4.4-12 AllSymmetricFusionsOfIntersectionAlgebra
‣ AllSymmetricFusionsOfIntersectionAlgebra( CC )( operation )

Returns: List of all fusions of CC

Returns a list of all association schemes (i.e symmetric relations) such that each element of the list is a fusion of CC. Includes trivial fusions, i.e the original homogeneous coherent configuration (if it is an association scheme), and the coherent configuration resulting from the fusion of all non-identity relations

4.4-13 FirstFeasibleNonTrivialSymmetricFusionOfIntersectionAlgebra
‣ FirstFeasibleNonTrivialSymmetricFusionOfIntersectionAlgebra( CC )( attribute )

Returns: list of feasibly fusionable relations

Returns a list of relations which may be fused to form a feasible association scheme (i.e. relations are symmetric), if possible. Returns fail if no nontrivial fusion exists. Trivial means either no relations are fused, or all non-identity relations are fused.

4.5 Intersection algebra

4.5-1 CentralIdempotentsOfIntersectionAlgebra
‣ CentralIdempotentsOfIntersectionAlgebra( I )( attribute )

Returns: central idempotents

Returns the central idempotents of the intersection algebra.

4.5-2 CentralIdempotentsOfIntersectionAlgebraOverRationals
‣ CentralIdempotentsOfIntersectionAlgebraOverRationals( I )( attribute )

Returns: central idempotents

Returns the central idempotents of the intersection algebra over the rationals.

4.5-3 MatrixOfDualEigenvalues
‣ MatrixOfDualEigenvalues( CC )( attribute )

Returns: Q

Returns a the dual matrix of eigenvalues, Q, for a homogeneous coherent configuration CC.

4.5-4 MatrixOfEigenvalues
‣ MatrixOfEigenvalues( CC )( attribute )

Returns: P

Returns a the matrix of eigenvalues (or character table), P, for the intersection algebra of a homogeneous coherent configuration CC.

4.5-5 FitMatrixOfEigenvalues
‣ FitMatrixOfEigenvalues( A, P )( operation )

Returns: P2

Checks if P is the matrix of eigenvalues of intersection algebra A, upto some reordering of the columns. In such a case, P2, the reordered matrix is returned. If not, returns fail.

4.6 Metric schemes

4.6-1 IsPPolynomial
‣ IsPPolynomial( CC )( property )

Returns: true or false

Returns if the homogeneous coherent configuration CC is P-polynomial.

4.6-2 FirstPPolynomialOrdering
‣ FirstPPolynomialOrdering( CC )( attribute )

Returns: P-polynomial ordering or fail

Returns the first P-polynomial ordering admitted by the homogeneous coherent configuration CC, and fail otherwise.

4.6-3 AdmitsPPolynomialOrdering
‣ AdmitsPPolynomialOrdering( CC )( property )

Returns: true or false

Returns if the homogeneous coherent configuration CC admits a P-polynomial ordering.

4.6-4 IsMetric
‣ IsMetric( CC )( operation )

Returns: true or false

Alias for IsPPolynomial.

4.6-5 FirstMetricOrdering
‣ FirstMetricOrdering( CC )( operation )

Returns: metric ordering or fail

Alias for FirstPPolynomialOrdering.

4.6-6 AdmitsMetricOrdering
‣ AdmitsMetricOrdering( CC )( operation )

Returns: true or false

Alias for AdmitsPPolynomialOrdering.

4.6-7 AllPPolynomialOrderings
‣ AllPPolynomialOrderings( CC )( attribute )

Returns: L

Calculate the list L of all P-polynomial orderings of a homogeneous coherent configuration.

4.6-8 AllMetricOrderings
‣ AllMetricOrderings( CC )( operation )

Returns: L

Alias for AllPPolynomialOrderings.

4.6-9 IntersectionArray
‣ IntersectionArray( CC )( attribute )

Returns: List

Returns the intersection array if CC is P-polynomial.

4.6-10 ClassicalParameters
‣ ClassicalParameters( CC )( attribute )

Returns: [d, b, \alpha, \beta]

Returns the classical parameters if the CC is metric with classical parameters.

4.6-11 StronglyRegularGraphParameters
‣ StronglyRegularGraphParameters( CC )( attribute )

Returns: [d, b, \alpha, \beta]

Returns the parameters \{n, k; \lambda, \mu \} if the CC is an association scheme with 2 classes.

4.7 Cometric schemes

4.7-1 AdmitsQPolynomialOrdering
‣ AdmitsQPolynomialOrdering( CC )( property )

Returns: true or false

Returns if the homogeneous coherent configuration CC admits a Q-polynomial ordering.

4.7-2 AdmitsCometricOrdering
‣ AdmitsCometricOrdering( CC )( operation )

Returns: true or false

Alias for AdmitsQPolynomialOrdering.

4.7-3 IsQPolynomial
‣ IsQPolynomial( CC )( property )

Returns: true or false

Returns if the commutative coherent configuration CC is Q-polynomial.

4.7-4 IsCometric
‣ IsCometric( CC )( operation )

Returns: true or false

Alias for is Q-polynomial.

4.7-5 AllQPolynomialOrderings
‣ AllQPolynomialOrderings( CC )( attribute )

Returns: L

Calculate a list L of all Q-polynomial orderings of a homogeneous coherent configuration.

4.7-6 AllCometricOrderings
‣ AllCometricOrderings( CC )( operation )

Returns: L

Alias for AllQPolynomialOrderings.

4.7-7 KreinArray
‣ KreinArray( CC )( attribute )

Returns: List

Returns the Krein (or dual intersection) array if CC is Q-polynomial.

4.7-8 DualIntersectionArray
‣ DualIntersectionArray( CC )( operation )

Returns: List

Alias for KreinArray.

 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 
Goto Chapter: Top 1 2 3 4 5 6 Bib Ind

generated by GAPDoc2HTML