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

3 Homogeneous Coherent Configuration objects
 3.1 Core functionality
 3.2 Constructor methods
 3.3 Library
 3.4 Graphs, automorphisms, and maps
 3.5 Fusions
 3.6 Bose-Mesner algebra
 3.7 Metric schemes
 3.8 Cometric schemes
 3.9 Subsets
 3.10 Approximations
 3.11 Algebras

3 Homogeneous Coherent Configuration objects

3.1 Core functionality

3.1-1 HomogeneousCoherentConfiguration
‣ HomogeneousCoherentConfiguration( M )( operation )

Returns: homogeneous coherent configuration

Takes the relationship matrix, M, describing a homogeneous coherent configuration and returns a HomogeneousCoherentConfiguration object. The matrix M = \sum_{i=0}^d i A_i, where A_i are the adjacency matrices describing a coherent configuration. Checks that the matrix satisfies the axioms of a homogeneous coherent configuration.

3.1-2 HomogeneousCoherentConfigurationNC
‣ HomogeneousCoherentConfigurationNC( M )( operation )

Returns: homogeneous coherent configuration

Same as HomogeneousCoherentConfiguration but without performing any checks. Use this method only if you know with certainty that M describes a coherent configuration.

3.1-3 AssociationScheme
‣ AssociationScheme( M )( operation )

Returns: homogeneous coherent configuration

Takes the relationship matrix, M, describing an associatioin scheme and returns an association scheme (symmetric coherent configuration). This is simply a HomogeneousCoherentConfiguration object, but with the known property of being symmetric. The matrix M = \sum_{i=0}^d i A_i, where A_i are the adjacency matrices describing an association scheme. Checks that the matrix satisfies the association scheme axioms.

3.1-4 AssociationSchemeNC
‣ AssociationSchemeNC( M )( operation )

Returns: homogeneous coherent configuration

Same as AssociationScheme but without performing any checks. Use this method only if you know with certainty that M describes an association scheme (symmetric coherent configuration).

3.1-5 ReorderRelations
‣ ReorderRelations( CC, L )( operation )

Returns: coherent configuration

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

3.1-6 RelationMatrix
‣ RelationMatrix( CC )( operation )

Returns: M

Takes a homogeneous coherent configuration and returns the underlying relation matrix M = \sum_{i=0}^d i A_i, where A_i are the adjacency matrices of the coherent configuration

3.1-7 Relation
‣ Relation( CC, x, y )( operation )

Returns: i

Takes a CC and two points, x and y, and returns i such that (x, y) \in R_i.

3.1-8 Neighbours
‣ Neighbours( CC, p, k )( operation )

Returns: L

Returns a list L of all the points y of CC such that (p,y) \in R_k.

3.1-9 Neighbours
‣ Neighbours( CC, p, L )( operation )

Returns: L

Returns a list L of all the points y of CC such that (p,y) \in R_k for some k \in L.

3.1-10 IsCommutative
‣ IsCommutative( CC )( property )

Returns: true or false

Checks if the input is a commutative coherent configuration.

3.1-11 IsSymmetricCoherentConfiguration
‣ IsSymmetricCoherentConfiguration( CC )( property )

Returns: true or false

Checks if the input is a symmetric coherent configuration.

3.1-12 IsAssociationScheme
‣ IsAssociationScheme( CC )( operation )

Returns: true or false

Alias for IsSymmetricCoherentConfiguration

3.1-13 NumberOfClasses
‣ NumberOfClasses( CC )( attribute )

Returns: d

Returns d for a d-class homogeneous coherent configuration.

3.1-14 Rank
‣ Rank( CC )( operation )

Returns: d

Returns d for a d-class homogeneous coherent configuration.

3.1-15 AdjacencyMatrices
‣ AdjacencyMatrices( CC )( attribute )

Returns: L

Returns a list L, where the i-th entry of L is the adjacency matrix A_{i-1}, where (A_i)_{xy} =1 if (x,y) \in R_i and (A_i)_{xy} =0 otherwise.

3.1-16 Order
‣ Order( CC )( attribute )

Returns: n

Returns the order n (number of vertices) of the coherent configuration.

3.1-17 IntersectionNumber
‣ IntersectionNumber( CC, i, j, k )( operation )

Returns: p_{ij}^k

Returns the intersection number p_{ij}^k for a coherent configuration CC.

3.1-18 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}.

3.1-19 IntersectionAlgebraOfHomogeneousCoherentConfiguration
‣ IntersectionAlgebraOfHomogeneousCoherentConfiguration( CC )( attribute )

Returns: L

Returns an IntersectionAlgebra object for CC

3.1-20 IntersectionMatrices
‣ IntersectionMatrices( CC )( attribute )

Returns: L

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

3.1-21 NumberOfCharacters
‣ NumberOfCharacters( CC )( attribute )

Returns: n

Returns the number n of characters of CC.

3.1-22 SplittingField
‣ SplittingField( CC )( attribute )

Returns: F

Returns the splitting field of the CC

3.1-23 HasRationalSplittingField
‣ HasRationalSplittingField( CC )( property )

Returns: true or false

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

3.1-24 KreinParameter
‣ KreinParameter( CC, i, j, k )( operation )

Returns: q_{i,j}^k

Compute the krein parameter q_{i,j}^k of a commutative homogeneous coherent configuration.

3.1-25 KreinParameters
‣ KreinParameters( CC )( attribute )

Returns: L

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

3.1-26 SaveHomogeneousCoherentConfigurationWithCertainAttributes
‣ SaveHomogeneousCoherentConfigurationWithCertainAttributes( file, A, L )( operation )

Returns: true

Saves homogeneous coherent configuration A to file F with the attributes listed in L. Note that L must be a list of strings, where each entry is an attribute known for A. Note that Print or PrintTo will only return the relation matrix of a homogeneous coherent configuration, which contains all necessary information about the homogeneous coherent configuration, but may require a lot of computation to reobtain its attributes. Hence this method is intended to alow saving of computationally difficult or time consuming attributes directly. It also alows the user to choose which attributes to save, since some attributes are very large, but easily recomputed. For example, it is often desirable to save the matrix of eigenvalues, and perhaps the automorphism group and intersection matrices, while it is not generally desirable to also save the adjacency matrices or minimal idempotents.

3.1-27 ReadHomogeneousCoherentConfigurationWithCertainAttributes
‣ ReadHomogeneousCoherentConfigurationWithCertainAttributes( file, A, L )( operation )

Returns: homogeneous coherent configuration

Reads in a homogenous coherent configuration from file and sets it to have the attributes stored in the file. This reads files of the type formed by SaveHomogeneousCoherentConfigurationWithCertainAttributes.

3.1-28 IsThin
‣ IsThin( CC )( property )

Returns: true or false

Check if the homogeneous coherent configuration is thin.

3.1-29 IsQuasiThin
‣ IsQuasiThin( CC )( property )

Returns: true or false

Check if the homogeneous coherent configuration is quasi thin.

3.1-30 IsPrimitive
‣ IsPrimitive( CC )( property )

Returns: true or false

Check if the homogeneous coherent configuration is primitve.

3.1-31 ReorderMinimalIdempotents
‣ ReorderMinimalIdempotents( CC, L )( operation )

Returns: coherent configuration

Takes a homogeneous coherent configuration CC and a list L, where L is a reordering of the minimal idempotents. Returns a homogeneous coherent configuration where the i-th idempotent of the CC becomes the j-th idempotent in the new homogeneous coherent configuration, 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.

3.1-32 ViewRelationDistributionDiagram
‣ ViewRelationDistributionDiagram( CC )( operation )

Returns: true (Displays relation diistribution diagram)

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

3.1-33 Description
‣ Description( CC )( attribute )

Returns: lis

Take a CC and returns a list containing various descriptions/names of the CC, if available. Note that most homogeneous coherent configurations will not have a description. Some famous homogeneous coherent configurations, association schemes, or distance regular graphs in the library, as well as families that have constructor methods, will have names. Some will have multiple descriptions, hence they are given as a list. You can check if a homogeneous coherent configuration has assigned descriptions with HasDescription, or set one with SetDescription.

3.2 Constructor methods

3.2-1 DistanceRegularGraphScheme
‣ DistanceRegularGraphScheme( A )( operation )

Returns: homogeneous coherent configuration

Constructs an association scheme from the adjacency matrix A of a distance regular graph.

3.2-2 DistanceRegularGraphSchemeNC
‣ DistanceRegularGraphSchemeNC( A )( operation )

Returns: homogeneous coherent configuration

Same as DistanceRegularGraphScheme but without checking that a valid association scheme arises.

3.2-3 StronglyRegularGraphScheme
‣ StronglyRegularGraphScheme( A )( operation )

Returns: homogeneous coherent configuration

Constructs an association scheme from the adjacency matrix A of a strongly regular graph.

3.2-4 StronglyRegularGraphSchemeNC
‣ StronglyRegularGraphSchemeNC( A )( operation )

Returns: homogeneous coherent configuration

Same as StronglyRegularGraphScheme but without checking that a valid association scheme arises.

3.2-5 BilinearFormsScheme
‣ BilinearFormsScheme( F, n, k )( operation )

Returns: homogeneous coherent configuration

Returns the bilinear forms scheme for the finite field F with a bilinear form from F^n \times F^n to F^k.

3.2-6 CyclotomicScheme
‣ CyclotomicScheme( q, d )( operation )

Returns: homogeneous coherent configuration

Let q be a prime power, and d a divisor of q-1. Returns the cyclotomic scheme Cyc(q,d).

3.2-7 GrassmannScheme
‣ GrassmannScheme( n, k, q )( operation )

Returns: homogeneous coherent configuration

Returns the Grassmann scheme, J_q(n, k).

3.2-8 GroupCoherentConfiguration
‣ GroupCoherentConfiguration( G )( operation )

Returns: homogeneous coherent configuration

Returns the coherent configuration on the conjugacy classes of a group G.

3.2-9 HammingScheme
‣ HammingScheme( n, q )( operation )

Returns: homogeneous coherent configuration

Returns the Hamming scheme, H(n, q).

3.2-10 JohnsonScheme
‣ JohnsonScheme( n, k )( operation )

Returns: homogeneous coherent configuration

Returns the Johnson scheme, J(n, k).

3.2-11 DirectProductOfHomogeneousCoherentConfigurations
‣ DirectProductOfHomogeneousCoherentConfigurations( CC1, CC2 )( operation )

Returns: homogeneous coherent configuration

Takes two homogeneous coherent configurations CC1 and CC2 and returns their direct product.

3.2-12 WreathProductOfHomogeneousCoherentConfigurations
‣ WreathProductOfHomogeneousCoherentConfigurations( CC1, CC2 )( operation )

Returns: homogeneous coherent configuration

Takes two homogeneous coherent configurations CC1 and CC2 and returns their wreath product.

3.2-13 BipartiteDoubleOfAssociationScheme
‣ BipartiteDoubleOfAssociationScheme( A )( operation )

Returns: Association scheme

Returns the bipartite double of an association scheme.

3.2-14 ExtendedQBipartiteDouble
‣ ExtendedQBipartiteDouble( A )( operation )

Returns: Association scheme

Given a cometric association scheme satisfying b_j^{*} + c_{j+1}^{*} = m +1 for 0 \leq j \leq d-1 , returns the extended Q-bipartite double.

3.2-15 HomogeneousCoherentConfigurationByOrbitals
‣ HomogeneousCoherentConfigurationByOrbitals( G )( operation )

Returns: homogeneous coherent configuration

Constructs a "group-case" coherent configuration, where the relations are defined by the orbitals of G on \{1, \ldots, n\} \times \{1, \ldots, n\}. G must be a permutation group which is transitive on \{1, \ldots, n\}.

3.2-16 HomogeneousCoherentConfigurationByOrbitals
‣ HomogeneousCoherentConfigurationByOrbitals( G, H )( operation )

Returns: homogeneous coherent configuration

Constructs a "group-case" coherent configuration, where the relations are defined by the orbitals of G on G/H. G is a group, H is a subgroup of G, G/H is the set of right cosets of G on H, and G must be transitive on G/H.

3.2-17 SchurianAssociationScheme
‣ SchurianAssociationScheme( G )( operation )

Returns: homogeneous coherent configuration

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

3.2-18 SchurianCoherentConfiguration
‣ SchurianCoherentConfiguration( G )( operation )

Returns: homogeneous coherent configuration

Alias for HomogeneousCoherentConfigurationByOrbitals

3.3 Library

3.3-1 HomogeneousCoherentConfiguration
‣ HomogeneousCoherentConfiguration( n, k )( operation )

Returns: homogeneous coherent configuration

Returns the k-th homogeneous coherent configuration of order n. Library is complete for 5 \le n \le 38 excluding n \in \{31, 35, 36, 37\}, corresponding to [HM].

3.3-2 NumberOfHomogeneousCoherentConfigurations
‣ NumberOfHomogeneousCoherentConfigurations( n )( operation )

Returns: m

Returns the number m of homogeneous coherent configuration of order n contained in the library.

3.3-3 AvailableHomogeneousCoherentConfigurations
‣ AvailableHomogeneousCoherentConfigurations( )( operation )

Returns: L

Returns a list L of the orders for which the library contains homogeneous coherent configurations.

3.3-4 AllHomogeneousCoherentConfigurations
‣ AllHomogeneousCoherentConfigurations( n )( operation )

Returns: L

Returns a list L of all homogeneous coherent configuration of order n.

3.3-5 SmallSchemeIdentification
‣ SmallSchemeIdentification( CC )( attribute )

Returns: id

Returns the identification, id, of the homogeneous coherent configuration in the library which is is isomorphic to CC. Thus HomogeneousCoherentConfiguration(n, id) will be isomorphic to CC, where n is the order of CC.

3.4 Graphs, automorphisms, and maps

3.4-1 Digraph
‣ Digraph( CC, k )( operation )

Returns: homogeneous coherent configuration

Returns the digraph object associated with the k-th relation of a homogeneous coherent configuration CC. Note that the identity relation is excluded.

3.4-2 Digraph
‣ Digraph( CC, S )( operation )

Returns: homogeneous coherent configuration

Returns the digraph object which is a union of the relations of a homogeneous coherent configuration CC given by the set S. Note that the identity relation is excluded.

3.4-3 AutomorphismGroup
‣ AutomorphismGroup( CC )( attribute )

Returns: G

Returns the automorphism group G of the coherent configuration CC. G is a permutation group acting on the index set of the vertices.

3.4-4 AlgebraicAutomorphismGroup
‣ AlgebraicAutomorphismGroup( CC )( attribute )

Returns: G

Returns the algebraic automorphism group G of the coherent configuration CC. G is a permutation group acting on the set of non-trivial relations.

3.4-5 ImageOfHomogeneousCoherentConfiguration
‣ ImageOfHomogeneousCoherentConfiguration( CC, p, $\sigma$ )( operation )

Returns: true or false

For a d-class homogeneous coherent configuration with relation matrix M and order n, takes a permutation p on the set \{1 .. n\} and permutation \sigma on the set \{1 .. d\} and returns the d-class homogenous coherent configuration with relation matrix P^{-1} M^\sigma P, where P is the permutation matrix defined by \sigma.

3.4-6 IsomorphismHomogeneousCoherentConfigurations
‣ IsomorphismHomogeneousCoherentConfigurations( A, B )( operation )

Returns: true or false

If there exists a permutation matrix P and permutation \sigma such that if M is the relation matrix of A, then P^{-1} M^\sigma P is the relation matrix of B, then the operation will return [p, \sigma], where p is the permutation defining P. If no such P and \sigma exist, then the operation will return fail.

3.4-7 AlgebraicIsomorphismHomogeneousCoherentConfigurations
‣ AlgebraicIsomorphismHomogeneousCoherentConfigurations( A, B )( operation )

Returns: true or false

Returns a permutation which maps the set of relations of A to B such that the intersection numbers are preserved. Returns fail if such a bijection between relations does not exist.

3.4-8 AreIsomorphicHomogeneousCoherentConfigurations
‣ AreIsomorphicHomogeneousCoherentConfigurations( A, B )( operation )

Returns: true or false

If there exists a permutation matrix P and permutation \sigma such that if M is the relation matrix of A, then P^{-1} M^\sigma P is the relation matrix of B, then the operation will return true. Returns false otherwise.

3.4-9 AreAlgebraicallyIsomorphicHomogeneousCoherentConfigurations
‣ AreAlgebraicallyIsomorphicHomogeneousCoherentConfigurations( A, B )( operation )

Returns: true or false

Returns true if there exists a permutation which maps the set of relations of A to B such that the intersection numbers are preserved. Returns false otherwise.

3.4-10 CanonisingMap
‣ CanonisingMap( CC )( attribute )

Returns: [perm1, perm2]

Returns two permutations which will produce the canonical form of the homogeneous coherent configuration CC. The canonical form can be obtained by ImageOfHomogeneousCoherentConfiguration(CC, perm1, perm2) Any homogenouse coherent configuration which is isomorphic to CC will the same canonical form.

3.4-11 CanonicalFormOfHomogeneousCoherentConfiguration
‣ CanonicalFormOfHomogeneousCoherentConfiguration( CC )( operation )

Returns: CC2

Returns the canonical form, CC2, of the homogeneous coherent configuration CC. Any homogenouse coherent configuration which is isomorphic to CC will have CC2 as the canonical form.

3.4-12 ConstructorGroup
‣ ConstructorGroup( CC )( attribute )

Returns: group or false

Checks if the coherent configuration was constructed by a group and returns it if it was, or returns false otherwise.

3.4-13 IsGenerouslyTransitive
‣ IsGenerouslyTransitive( G )( property )

Returns: true or false

Checks if the permutation group G is generously transitive.

3.4-14 IsGenerouslyTransitive
‣ IsGenerouslyTransitive( G, L )( operation )

Returns: true or false

Checks that the permutation group G acts generously transitive on the set L.

3.4-15 IsSchurian
‣ IsSchurian( CC )( property )

Returns: true or false

Checks if the input is a Schurian scheme, that is, if the automorphism group is transitive.

3.5 Fusions

3.5-1 IsFusionOfHomogeneousCoherentConfiguration
‣ IsFusionOfHomogeneousCoherentConfiguration( 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.

3.5-2 FusionOfHomogeneousCoherentConfiguration
‣ FusionOfHomogeneousCoherentConfiguration( 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.

3.5-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.

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

Returns: j

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

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

Returns: true or false

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

3.5-6 SymmetrisationOfHomogeneousCoherentConfiguration
‣ SymmetrisationOfHomogeneousCoherentConfiguration( 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.

3.5-7 FusingPartitionOfHomogeneousCoherentConfigurations
‣ FusingPartitionOfHomogeneousCoherentConfigurations( CC1, CC2 )( operation )

Returns: partition

Takes two homogeneous coherent configurations, CC1 and CC2, where CC1 is d-class. If CC2 is equal to a homogeneous coherent configuration formed by fusing the relations of CC2, this will return the partition of {0, \ldots, d} corresponding to this fusion. If CC2 cannot be produced as a fusion, then "fail" is returned. This operation does not consider isomorphic homogeneous coherent configurations - CC2 must be exactly equal to a fusion.

3.5-8 FeasibleNonTrivialFusionsOfHomgeneousCoherentConfiguration
‣ FeasibleNonTrivialFusionsOfHomgeneousCoherentConfiguration( 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.

3.5-9 AllNonTrivialFusionsOfHomgeneousCoherentConfiguration
‣ AllNonTrivialFusionsOfHomgeneousCoherentConfiguration( 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.

3.5-10 AllFusionsOfHomgeneousCoherentConfiguration
‣ AllFusionsOfHomgeneousCoherentConfiguration( 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

3.5-11 FeasibleNonTrivialSymmetricFusionsOfHomgeneousCoherentConfiguration
‣ FeasibleNonTrivialSymmetricFusionsOfHomgeneousCoherentConfiguration( 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.

3.5-12 AllNonTrivialSymmetricFusionsOfHomgeneousCoherentConfiguration
‣ AllNonTrivialSymmetricFusionsOfHomgeneousCoherentConfiguration( 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.

3.5-13 AllSymmetricFusionsOfHomgeneousCoherentConfiguration
‣ AllSymmetricFusionsOfHomgeneousCoherentConfiguration( 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

3.5-14 IsomorphismToFusionScheme
‣ IsomorphismToFusionScheme( A, B )( operation )

Returns: p1, p2, f

If A is isomorphic to a fusion of B, then f is the fusion of B, and [p1, p2] is the map which carries B to this fusion.

3.5-15 IsIsomorphicToFusionScheme
‣ IsIsomorphicToFusionScheme( A, B )( operation )

Returns: p1, p2, f

Returns true if A is isomorphic to a fusion of B. Returns false otherwise.

3.5-16 FirstFeasibleNonTrivialSymmetricFusionOfHomogeneousCoherentConfiguration
‣ FirstFeasibleNonTrivialSymmetricFusionOfHomogeneousCoherentConfiguration( 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.

3.6 Bose-Mesner algebra

3.6-1 MapFromAdjacencyMatricesToMinimalIdempotents
‣ MapFromAdjacencyMatricesToMinimalIdempotents( CC )( attribute )

Returns: M

Takes a homogeneous coherent configuration object, CC, and returns a matrix, M, which maps the adjacency matrices to the minimal idempotents of the adjacency algebra. The central idempotent E_i = \sum_{i=0}^d M_{ij} A_j.

3.6-2 MapFromAdjacencyMatricesToMinimalIdempotentsOverRationals
‣ MapFromAdjacencyMatricesToMinimalIdempotentsOverRationals( CC )( attribute )

Returns: M

Takes a homogeneous coherent configuration, CC, and returns a matrix, M, which maps the adjacency matrices to the minimal idempotents of the adjacency algebra over the rationals. The minimal idempotent E_i = \sum_{i=0}^d M_{ij} A_j.

3.6-3 MinimalIdempotents
‣ MinimalIdempotents( CC )( attribute )

Returns: minimal idempotents

Returns the minimal idempotents of the homogeneous coherent configuration.

3.6-4 MinimalIdempotentsOverRationals
‣ MinimalIdempotentsOverRationals( CC )( attribute )

Returns: minimal idempotents

Returns the minimal idempotents of the homogeneous coherent configuration over the rationals.

3.6-5 MatrixOfEigenvalues
‣ MatrixOfEigenvalues( CC )( attribute )

Returns: P

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

3.6-6 MatrixOfDualEigenvalues
‣ MatrixOfDualEigenvalues( CC )( attribute )

Returns: Q

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

3.6-7 Multiplicities
‣ Multiplicities( CC )( attribute )

Returns: n

Returns the multiplicities of characters of CC.

3.6-8 CharacterTableOfHomogeneousCoherentConfiguration
‣ CharacterTableOfHomogeneousCoherentConfiguration( CC )( attribute )

Returns: P

TODO.

3.6-9 FitMatrixOfEigenvalues
‣ FitMatrixOfEigenvalues( CC, P )( operation )

Returns: P2

Checks if P is the matrix of eigenvalues of homogeneous coherent configuration CC, upto some reordering of the columns. In such a case, P2, the reordered matrix is returned. If not, returns fail.

3.6-10 CharacterTableOfSchurianHomogeneousCoherentConfiguration
‣ CharacterTableOfSchurianHomogeneousCoherentConfiguration( CC, P )( operation )

Returns: P2

Computes the character table of a Schurian coherent configuration by using the group. The ordering of the columns does not respect the ordering of the coherent configuration, so "FitMatrixOfEigenvalues" must be used. Sometimes the group theoretic method is much faster and sometimes it is much slower than the other methods.

3.6-11 IsCharacterTableOfHomogeneousCoherentConfiguration
‣ IsCharacterTableOfHomogeneousCoherentConfiguration( CC, T, mults )( operation )

Returns: P2

Checks if T is the matrix of eigenvalues of homogeneous coherent configuration CC, given multiplicities mults.

3.6-12 MatrixOfEigenvaluesOfCyclotomicScheme
‣ MatrixOfEigenvaluesOfCyclotomicScheme( n, k, q )( operation )

Returns: P

Returns the matrix of eigenvalues P of the scheme Cyc(q,d).

3.6-13 MatrixOfEigenvaluesOfGrassmannScheme
‣ MatrixOfEigenvaluesOfGrassmannScheme( n, k, q )( operation )

Returns: P

Returns the matrix of eigenvalues P of the Grassmann scheme J_q(n, k).

3.6-14 MatrixOfEigenvaluesOfHammingScheme
‣ MatrixOfEigenvaluesOfHammingScheme( n, q )( operation )

Returns: P

Returns matrix of eigenvalue P for the Hamming scheme, H(n, q).

3.6-15 MatrixOfEigenvaluesOfJohnsonScheme
‣ MatrixOfEigenvaluesOfJohnsonScheme( n, k )( operation )

Returns: P

Returns the matrix of eigenvalues P of the Johnson scheme J(n, k).

3.7 Metric schemes

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

Returns: true or false

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

3.7-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.

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

Returns: true or false

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

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

Returns: true or false

Alias for IsPPolynomial.

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

Returns: metric ordering or fail

Alias for FirstPPolynomialOrdering.

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

Returns: true or false

Alias for AdmitsPPolynomialOrdering.

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

Returns: L

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

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

Returns: L

Alias for AllPPolynomialOrderings.

3.7-9 IsStronglyRegularGraph
‣ IsStronglyRegularGraph( CC )( property )

Returns: true or false

Check if a coherent configuration is a strongly regular graph (a 2-class primitive association scheme).

3.7-10 IntersectionArray
‣ IntersectionArray( CC )( attribute )

Returns: List

Returns the intersection array if CC is P-polynomial.

3.7-11 ClassicalParameters
‣ ClassicalParameters( CC )( attribute )

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

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

3.7-12 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.

3.7-13 IsPBipartite
‣ IsPBipartite( CC )( property )

Returns: true or false

Returns if the homogeneous coherent configuration CC is bipartite.

3.7-14 IsPAntipodal
‣ IsPAntipodal( CC )( property )

Returns: true or false

Returns if the homogeneous coherent configuration CC is antipodal.

3.8 Cometric schemes

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

Returns: true or false

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

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

Returns: true or false

Alias for AdmitsQPolynomialOrdering.

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

Returns: true or false

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

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

Returns: true or false

Alias for is Q-polynomial.

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

Returns: L

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

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

Returns: L

Alias for AllQPolynomialOrderings.

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

Returns: List

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

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

Returns: List

Alias for KreinArray.

3.8-9 IsQBipartite
‣ IsQBipartite( CC )( property )

Returns: true or false

Returns if the homogeneous coherent configuration CC is Q-bipartite.

3.8-10 IsQAntipodal
‣ IsQAntipodal( CC )( property )

Returns: true or false

Returns if the homogeneous coherent configuration CC is Q-antipodal.

3.9 Subsets

3.9-1 CharacteristicVector
‣ CharacteristicVector( Omega, X )( operation )

Returns: \chi_X

Takes a subset X of Omega and returns the characteristic vector. The characteristic vector is a 0,1-vector indexed by the entries of Omega, with a 1 at position x if x is in X, and 0 otherwise.

3.9-2 CharacteristicVector
‣ CharacteristicVector( X, n )( operation )

Returns: \chi_X

Takes a subset X of of [1 .. n] and returns the characteristic vector chi_X.

3.9-3 InnerDistribution
‣ InnerDistribution( v, CC )( operation )

Returns: a

Returns the inner distribution a of a vector v with respect to the adjacency matrices of the coherent configuration CC. Note that v must be a vector over R^n where n is the order of CC. CC must be commutative.

3.9-4 MacWilliamsTransform
‣ MacWilliamsTransform( v, CC )( operation )

Returns: aQ

Returns the MacWilliams transform aQ of a vector v with respect to a coherent confiiguration CC. Takes either a vector v in R^n and converts it to its inner distribution vector first, or takes the inner distribution directly.

3.9-5 DualBoseMesnerBasis
‣ DualBoseMesnerBasis( CC, p )( operation )

Returns: L

Returns a list L with the dual Bose-Mesner basis of a homogeneous coherent configuration with respect to the point p, such that L_i = \tilde E_{i-1}.

3.9-6 DualBoseMesnerBasis
‣ DualBoseMesnerBasis( CC )( operation )

Returns: L

Returns a list L with the dual Bose-Mesner basis of a homogeneous coherent configuration with respect to the first point, such that L_i = \tilde E_{i-1}.

3.9-7 OuterDistribution
‣ OuterDistribution( v, CC )( operation )

Returns: B

Returns the outer distribution B of a vector v with respect to the adjacency matrices of the coherent configuration CC. Note that v must be a vector over R^n where n is the order of CC. CC must be commutative.

3.9-8 DelsarteDesignType
‣ DelsarteDesignType( CC, S )( operation )

Returns: T

Returns T such that S is a Delsarte T-design, that is, \chi_S E_i =0 for all i \in T. S must be a subset of the vertices.

3.9-9 WeightedDelsarteDesignType
‣ WeightedDelsarteDesignType( CC, S )( operation )

Returns: T

Returns T such that v is a (weighted) Delsarte T-design, that is, v E_i =0 for all i \in T. v must be a weighted characteristic vector with respect to the vertices.

3.9-10 IsDelsarteTDesign
‣ IsDelsarteTDesign( CC, S )( operation )

Returns: true or false

Checks that S is a (weighted) Delsarte T-design, that is, \chi_S E_i =0 for all i \in T. S must be either a subset of the vertices, or a weighted characteristic vector with respect to the vertices.

3.9-11 DualDegreeSet
‣ DualDegreeSet( CC, S )( operation )

Returns: K

Returns the dual degree set K for a set S, that is, \chi_S E_i \neq 0 for all i \in K. S must be a subset of the vertices.

3.9-12 WeightedDualDegreeSet
‣ WeightedDualDegreeSet( CC, S )( operation )

Returns: K

Returns the dual degree set K for a set S, that is, v E_i \neq 0 for all i \in K. v must be a (weighted) characteristic vector with restpect to the vertices.

3.9-13 AreDesignOrthogonal
‣ AreDesignOrthogonal( CC, S1, S2 )( operation )

Returns: true or false

If S1 and S2 are either subsets of vertices, or (weighted) characteristic vectors, this checks that they are design orthogonal, that is, their dual degree sets are disjoint.

3.10 Approximations

3.10-1 ApproximateRealMinimalIdempotent
‣ ApproximateRealMinimalIdempotent( CC, i )( operation )

Returns: approximation of E_i

Returns the i-th idempotent with entries approximated by floats. All entries must be real values.

3.10-2 ApproximateRealMinimalIdempotents
‣ ApproximateRealMinimalIdempotents( CC )( operation )

Returns: approximation of minimal idempotents

Returns a list of idempotents with entries approximated by floats. All entries must be real values.

3.10-3 ApproximateRealMatrixOfEigenvalues
‣ ApproximateRealMatrixOfEigenvalues( CC )( operation )

Returns: approximation of matrix of eigenvalues

Returns the matrix of eigenvalues with entries approximated by floats. All entries must be real values.

3.11 Algebras

3.11-1 BoseMesnerAlgebra
‣ BoseMesnerAlgebra( CC )( operation )

Returns: A

Returns the Bose-Mesner algebra A of a homogeneous coherent configuration.

3.11-2 AdjacencyAlgebra
‣ AdjacencyAlgebra( CC )( operation )

Returns: A

Returns the adjacency algebra A of a homogeneous coherent configuration. This is an alias for BoseMesnerAlgebra.

3.11-3 TerwilligerAlgebra
‣ TerwilligerAlgebra( CC, p )( operation )

Returns: T

Returns the Terwilliger algebra T of a homogeneous coherent configuration with respect to the point p.

3.11-4 TerwilligerAlgebra
‣ TerwilligerAlgebra( CC )( operation )

Returns: T

Returns the Terwilliger algebra T of a homogeneous coherent configuration with respect to the first point.

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

generated by GAPDoc2HTML