<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Faster Isomorphism for 𝑝-Groups of Class 2 and Exponent 𝑝</title></titleStmt>
			<publicationStmt>
				<publisher>ACM</publisher>
				<date>06/02/2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10485538</idno>
					<idno type="doi">10.1145/3564246.3585250</idno>
					
					<author>Xiaorui Sun</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[The group isomorphism problem determines whether two groups, given by their Cayley tables, are isomorphic. For groups with order $n$, an algorithm with $n^{(\log n + O(1))}$ running time, attributed to Tarjan,  was proposed in the 1970s (Miller, STOC 1978). Despite the extensive study over the past decades, the current best group isomorphism algorithm has an  $n^{(1 / 4 + o(1))\log n}$ running time (Rosenbaum 2013).The isomorphism testing for $p$-groups of (nilpotent) class 2 and exponent $p$ has been identified as a major barrier to obtaining an $n^{o(\log n)}$ time algorithm for the group isomorphism problem. Although the $p$-groups of class 2 and exponent $p$ have much simpler algebraic structures than general groups, the best-known isomorphism testing algorithm for this group class also has an $n^{O(\log n)}$ running time. In this paper, we present an isomorphism testing algorithm for $p$-groups of class 2 and exponent $p$ with running time $n^{O((\log n)^{5/6})}$ for any prime $p > 2$. Our result is based on a novel reduction to the skew-symmetric matrix tuple isometry problem (Ivanyos and Qiao, SIAM J. Computing, 2019). To obtain the reduction, we develop several tools for matrix space analysis, including a matrix space individualization-refinement method and a characterization of the low rank matrix spaces.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">INTRODUCTION</head><p>The group isomorphism problem is to determine whether two groups, given by their Cayley (multiplication) tables, are isomorphic. The problem is among a few classes of problems in NP that are not known to be solvable in polynomial time or NP-Complete <ref type="bibr">[24]</ref>. The group isomorphism problem and its variants have close connections to cryptography, computational group theory, and algebraic complexity theory <ref type="bibr">[30]</ref>. Furthermore, following Babai's breakthrough on the quasi-polynomial time algorithm for graph isomorphism <ref type="bibr">[4,</ref><ref type="bibr">5]</ref>, group isomorphism has become a bottleneck for an &#119899; &#119900; (log &#119899;) time algorithm of graph isomorphism because group isomorphism reduces to graph isomorphism.</p><p>The group isomorphism problem has been extensively studied since the 1970s <ref type="bibr">[7, 8, 11, 16-18, 21, 22, 25, 26, 32, 34-36, 38, 39, 41-45, 50, 54, 55]</ref>. A simple algorithm for group isomorphism, attributed to Tarjan, picks a generating set in one of the groups and checks for all possible images of the generating set in the other group, whether the partial correspondence extends to an isomorphism <ref type="bibr">[39]</ref>. Since every group of order &#119899; has a generating set of size at most log 2 &#119899;, this algorithm results in an &#119899; log 2 &#119899;+&#119874; (1) running time. The current best-known algorithm for the group isomorphism problem has an &#119899; (1/4+&#119900; (1)) log 2 &#119899; running time <ref type="bibr">[43]</ref>.</p><p>It is long believed that the isomorphism testing of &#119901;-groups of class 2 and exponent &#119901; is a major bottleneck for the group isomorphism problem <ref type="bibr">[7,</ref><ref type="bibr">15,</ref><ref type="bibr">17,</ref><ref type="bibr">18,</ref><ref type="bibr">35,</ref><ref type="bibr">36,</ref><ref type="bibr">43]</ref>. A group &#119866; is a &#119901;-group of (nilpotent) class 2 and exponent &#119901; for some prime number &#119901; if every element except the identity has an order of &#119901;, and &#119866; is not abelian but [&#119866;, <ref type="bibr">[&#119866;, &#119866;]</ref>] only contains the identity element, where [&#119866;, &#119867; ] denotes the group generated by &#119909;&#119910;&#119909; -1 &#119910; -1 for all &#119909; &#8712; &#119866;, &#119910; &#8712; &#119867; .</p><p>The best-known algorithm for the isomorphism testing of &#119901;groups of class 2 and exponent &#119901; does not have a major advantage in the running time, being &#119899; &#119874; (log 2 &#119899;) <ref type="bibr">[43]</ref>, over the general groups, even though the structure of &#119901;-groups of class 2 and exponent &#119901; was well understood <ref type="bibr">[13,</ref><ref type="bibr">51,</ref><ref type="bibr">54,</ref><ref type="bibr">55]</ref>, and the isomorphism testing of this group class has been studied in depth <ref type="bibr">[15,</ref><ref type="bibr">17,</ref><ref type="bibr">18,</ref><ref type="bibr">35,</ref><ref type="bibr">36,</ref><ref type="bibr">43,</ref><ref type="bibr">46]</ref>. Hence, to develop a better algorithm for isomorphism testing of general groups, it is necessary to provide a faster algorithm for &#119901;-groups of class 2 and exponent &#119901;.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Our Result</head><p>In this paper, we present an isomorphism testing algorithm for &#119901;-groups of class 2 and exponent &#119901; with &#119899; &#119900; (log &#119899;) running time for any odd prime &#119901;.</p><p>Theorem 1.1. Let &#119866; and &#119867; be two groups of order &#119899;. If both &#119866; and &#119867; are &#119901;-groups of class 2 and exponent &#119901; for some prime number &#119901; &gt; 2, then given the Cayley tables of &#119866; and &#119867; , there is an algorithm with running time &#119899; &#119874; ( (log &#119899;) 5/6 ) to determine whether &#119866; and &#119867; are isomorphic.</p><p>Theorem 1.1 utilizes the Baer's correspondence <ref type="bibr">[13]</ref>, which reduces the group isomorphism problem for &#119901;-groups of class 2 and exponent &#119901; to the isometry testing problem of skew-symmetric matrix spaces.</p><p>A square matrix &#119860; is a skew-symmetric matrix if &#119860; &#119879; = -&#119860;. In the isometry testing problem for skew-symmetric matrix spaces, the input consists of the linear bases of two skew-symmetric matrix spaces &#120068; and &#120069;. The problem is to decide whether there is an isometry &#119878; from &#120068; to &#120069;, i.e., an invertible matrix &#119878; such that &#119878;&#120068;&#119878; &#119879; = &#120069;, where &#119878;&#120068;&#119878; &#119879; is the linear span of the matrices &#119878;&#119860;&#119878; &#119879; for all the matrices &#119860; &#8712; &#120068;. We prove the following result for the isometry testing problem of skew-symmetric matrix spaces.</p><p>Theorem 1.2. Let &#120068; and &#120069; be two linear matrix spaces, both of dimension &#119898;, such that every matrix in &#120068; or &#120069; is an &#119899; &#215; &#119899; skew-symmetric matrix over F &#119901; for some prime number &#119901; &gt; 2 and positive integers &#119898;, &#119899;. There is an algorithm with running time &#119901; &#119874; ( (&#119899;+&#119898;) 1.8 &#8226;log(&#119901;)) to determine whether there is an invertible &#119899; &#215; &#119899; matrix &#119878; over F &#119901; such that &#119878;&#120068;&#119878; &#119879; = &#120069;.</p><p>We obtain Theorem 1.2 by combining several new tools to analyze matrix spaces, including an individualization-refinement method for matrix spaces, a characterization of low rank matrix spaces, and a reduction from the isometry testing of skew-symmetric matrix spaces to the isometry testing of skew-symmetric matrix tuples <ref type="bibr">[30]</ref>.</p><p>To obtain Theorem 1.1, let &#119896; denote log &#119901; (&#119899;). We apply Theorem 1.2 for the case of &#119896; &gt; (log 2 (&#119901;)) 5 by constructing the skewsymmetric matrix spaces for both input groups according to the Baer's correspondence <ref type="bibr">[13]</ref>. Theorem 1.2 implies the running time for this case is &#119899; &#119874; ( (log &#119899;) 5/6 ) . For the case of &#119896; &#8804; (log 2 (&#119901;)) 5 , we run the aforementioned generating set enumeration algorithm <ref type="bibr">[39]</ref>. Because every &#119901; group of order &#119901; &#119896; has a generating set of size at most &#119896;, the running time of the algorithm for this case is &#119901; &#119874; (&#119896; 2 ) , which is also &#119899; &#119874; ( (log &#119899;) 5/6 ) .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">Related Work</head><p>The group isomorphism problem has been studied for variant group classes. Polynomial time algorithms have been developed for abelian groups <ref type="bibr">[32,</ref><ref type="bibr">45,</ref><ref type="bibr">50]</ref>, groups formed by semidirect products of an abelian group and a cyclic group <ref type="bibr">[34,</ref><ref type="bibr">54,</ref><ref type="bibr">55]</ref>, groups with normal Hall subgroups <ref type="bibr">[42]</ref>, groups with abelian Sylow towers <ref type="bibr">[11]</ref>, and groups with no abelian normal subgroups <ref type="bibr">[8]</ref>. Dietrich and Wilson recently showed that the group isomorphism problem can be solved in nearly linear time for most orders <ref type="bibr">[21]</ref>.</p><p>For &#119901;-groups of class 2 and exponent &#119901;, algorithms for some nontrivial subclasses of this group class have been proposed <ref type="bibr">[17,</ref><ref type="bibr">18,</ref><ref type="bibr">35]</ref>. Li and Qiao showed that if the &#119901;-groups of class 2 and exponent &#119901; are generated randomly, then the isomorphism testing problem can be solved in polynomial time in the average case <ref type="bibr">[36]</ref>. In <ref type="bibr">[15]</ref>, the average case running time was further improved to linear. In this work, we focus on the isomorphism testing for &#119901;-groups of class 2 and exponent &#119901; in the worst case.</p><p>The refinement methods, such as the naive refinement <ref type="bibr">[9]</ref> and Weisfeiler-Leman refinement <ref type="bibr">[52]</ref>, have been powerful tools for the graph isomorphism problem. The refinement methods have been successfully used for graph isomorphism testing algorithms <ref type="bibr">[2, 3, 6, 9, 10, 12, 19, 20, 27-29, 33, 37, 40, 47, 48, 53, 56]</ref>, including the celebrated quasi-polynomial time algorithm for graph isomorphism <ref type="bibr">[4,</ref><ref type="bibr">5]</ref>.</p><p>The refinement approach does not extend to groups in a naive way. Several representations of groups that allow refinement have been proposed. In <ref type="bibr">[15]</ref>, the authors defined a hypergraph using recursively refinable filters and proposed applying the Weisfeiler-Leman refinement on the hypergraph. Brachter and Schweitzer proposed defining colors of group element tuples by group operation patterns of the elements involved in the tuple and applying the Weisfeiler-Leman refinement to refine the colors of element tuples <ref type="bibr">[14]</ref>. Both approaches can distinguish between several nonisomorphic constructions of &#119901;-groups of class 2 and exponent &#119901;. However, it was unclear how these refinement methods could be used to develop faster worst case isomorphism testing algorithms.</p><p>The isometry testing of skew-symmetric matrix spaces was studied in <ref type="bibr">[16,</ref><ref type="bibr">25,</ref><ref type="bibr">26,</ref><ref type="bibr">36]</ref>. Its applications in cryptography were investigated in <ref type="bibr">[15,</ref><ref type="bibr">31,</ref><ref type="bibr">49]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">PRELIMINARIES</head><p>We give the notations and previous results used in this paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Notations</head><p>Throughout the paper, the vectors and matrices are over F &#119901; for a prime number &#119901; &gt; 2. Let F &#119899; &#119901; be the linear space of row vectors of length &#119899; over F &#119901; . Unless specified, the vectors are row vectors. We use &#10216;&#8226;&#10217; to denote the linear span.</p><p>Matrices. Let &#119872; (&#119899;, F &#119901; ) (and respectively &#119872; (&#119898;, &#119899;, F &#119901; )) be the linear space of &#119899; &#215; &#119899; (and respectively &#119898; &#215; &#119899;) matrices over F &#119901; . Let GL(&#119899;, F &#119901; ) be the group of &#119899; &#215; &#119899; invertible matrices over F &#119901; .</p><p>For a matrix &#119860; &#8712; &#119872; (&#119898;, &#119899;, F &#119901; ), let rank (&#119860;) be the rank of &#119860;, and &#119860; &#119879; be the transpose of &#119860;. A square matrix &#119860; &#8712; &#119872; (&#119899;, F &#119901; ) is a skewsymmetric matrix if and only if &#119860; = -&#119860; &#119879; . For any 1 &#8804; &#119894; &#8804; &#119898;, 1 &#8804; &#119895; &#8804; &#119899;, let &#119860;[&#119894;, &#119895;] be the entry of &#119860; in the &#119894;-th row and &#119895;-th column.</p><p>For two matrices &#119860;, &#119861; &#8712; &#119872; (&#119898; &#215; &#119899;, F &#119901; ), &#119860; is lexically smaller than &#119861; if there exist 1 &#8804; &#119902; &#8804; &#119898; and 1 &#8804; &#119903; &#8804; &#119899; such that the following conditions hold:</p><p>Matrix Tuples and Matrix Spaces. An &#119898; &#215;&#119899; matrix tuple A of length &#119896;, denoted as A = (&#119860; 1 , . . . , &#119860; &#119896; ), is an element in &#119872; (&#119898;, &#119899;, F &#119901; ) &#119896; . For any &#119875; &#8712; &#119872; (&#120572;, &#119898;, F &#119901; ) and &#119876; &#8712; &#119872; (&#119899;, &#120573;, F &#119901; ) with some positive integers &#120572; and &#120573;, let</p><p>An &#119898; &#215; &#119899; matrix space &#120068; is a linear subspace of &#119872; (&#119898;, &#119899;, F &#119901; ). For any &#119875; &#8712; &#119872; (&#120572;, &#119898;, F &#119901; ) and &#119876; &#8712; &#119872; (&#119899;, &#120573;, F &#119901; ) with some positive integers &#120572; and &#120573;, let</p><p>Since any linear combination of skew-symmetric matrices of the same dimension is also a skew-symmetric matrix, we use SS(&#119899;, F &#119901; ) to denote the linear space of all the &#119899; &#215; &#119899; skew-symmetric matrices.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Isometry and Equivalence for Matrix Tuples and Spaces</head><p>We define equivalence relations for matrix tuples. Definition 2.1 (Matrix tuple equivalence). Let A = (&#119860; 1 , . . . , &#119860; &#119896; ) and B = (&#119861; 1 , . . . , &#119861; &#119896; ) be two matrix tuples in &#119872; (&#119898;, &#119899;, F &#119901; ) &#119896; . A and B are equivalent if there exist two matrices &#119875; &#8712; GL(&#119898;, F &#119901; ) and &#119876; &#8712; GL(&#119899;, F &#119901; ) such that &#119875; A&#119876; = B.</p><p>Definition 2.2 (Skew-symmetric matrix tuple isometry). Let A = (&#119860; 1 , . . . , &#119860; &#119896; ) and B = (&#119861; 1 , . . . , &#119861; &#119896; ) be two skew-symmetric matrix tuples in SS(&#119899;, F &#119901; ) &#119896; . A and B are isometric if there exists a matrix</p><p>In this paper, we use the algorithm for the isometry testing of two skew-symmetric matrix tuples (Theorem 2.4) and the algorithm for the equivalence testing of two matrix tuples (Theorem 2.3), both proposed by Ivanyos and Qiao in <ref type="bibr">[30]</ref>.</p><p>Theorem 2.3 (Proposition 3.2 of <ref type="bibr">[30]</ref>). Given two matrix tuples A = (&#119860; 1 , . . . , &#119860; &#119896; ) and B = (&#119861; 1 , . . . , &#119861; &#119896; ) in &#119872; (&#119898;, &#119899;, F &#119901; ) &#119896; for some prime &#119901; &gt; 2 and positive integers &#119896;, &#119898; and &#119899;, there is an algorithm with running time poly(&#119896;, &#119899;, &#119898;, &#119901;) to determine whether A and B are equivalent.</p><p>Theorem 2.4 (Theorem 1.7 of <ref type="bibr">[30]</ref>). Let A = (&#119860; 1 , . . . , &#119860; &#119896; ) and B = (&#119861; 1 , . . . , &#119861; &#119896; ) be two skew-symmetric matrix tuples of length &#119896; such that the matrices in A and B are of dimension &#119899; &#215; &#119899; over F &#119901; for some prime &#119901; &gt; 2. There is an algorithm with running time poly(&#119899;, &#119896;, &#119901;) to determine whether there is an isometry from A to B. If yes, the algorithm also returns an isometry from A to B.</p><p>Following the definitions for matrix tuples, we also define the isometry of skew-symmetric matrix spaces.</p><p>Definition 2.5 (Skew-symmetric matrix space isometry). Let &#120068;, &#120069; be two skew-symmetric matrix spaces. &#120068; and &#120069; are isometric if there exists a matrix &#119875; &#8712; GL(&#119899;, F &#119901; ) such that &#119875;&#120068;&#119875; &#119879; = &#120069;. &#119875; is called an isometry from &#120068; to &#120069; if &#119875; exists.</p><p>In Section 2.3, we will use the Baer's correspondence to reduce the group isomorphism for &#119901;-groups of class two and exponent &#119901; to the problem of isometry testing for skew-symmetric matrix spaces.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Baer's Correspondence</head><p>For a &#119901;-group of nilpotent class 2 and exponent &#119901;, let &#119901; &#119896; denote the order of the group. Because of the class two and exponent &#119901; condition, &#119866;/&#119885; (&#119866;) is isomorphic to Z &#119899; &#119901; , and [&#119866;, &#119866;] is isomorphic to Z &#119898; &#119901; for some positive integers &#119899; and &#119898; such that &#119899; + &#119898; &#8804; &#119896;, where &#119885; (&#119866;) denotes the center of &#119866;, and [&#119866;, &#119866;] denotes the group generated by &#119909;&#119910;&#119909; -1 &#119910; -1 for all &#119909;, &#119910; &#8712; &#119866;. Taking an arbitrary basis of &#119866;/&#119885; (&#119866;), an arbitrary basis of [&#119866;, &#119866;], and taking the commutator bracket, we obtain a skew-symmetric bilinear map &#119887; &#119866; :</p><p>&#119901; , which can be represented by a skew-symmetric matrix tuple G = (&#119866; 1 , . . . , &#119866; &#119898; ) such that every &#119866; &#119894; is a matrix in SS(&#119899;, F &#119901; ). Such a skew-symmetric matrix tuple is called a skew-symmetric matrix tuple of &#119866;.</p><p>For two &#119901;-groups &#119866; and &#119867; of nilpotent class 2 and exponent &#119901;, it is necessary for &#119867; to be isomorphic to &#119866; that</p><p>The following theorem, also called Baer's correspondence, was proved by Baer in <ref type="bibr">[13]</ref>.</p><p>Theorem 2.6 (Baer's correspondence <ref type="bibr">[13]</ref>, rephrased). Let &#119866; and &#119867; be two &#119901;-groups of class two and exponent &#119901; for some prime number &#119901; with the same order. Let G and H be the skew-symmetric matrix tuples of &#119866; and &#119867; , respectively. If both G and H are &#119899;&#215;&#119899; skewsymmetric matrix tuples of length &#119898;, then &#119866; and &#119867; are isomorphic if and only if there are matrices &#119875; &#8712; GL(&#119899;, F &#119901; ) and &#119876; &#8712; GL(&#119898;, F &#119901; ) such that</p><p>Furthermore, we can also represent skew-symmetric matrix tuples of groups by skew-symmetric matrix spaces. Given an arbitrary skew-symmetric matrix tuple G of group &#119866;, the skew-symmetric matrix space &#120074; of &#119866; is the linear matrix space spanned by matrices in G. Hence, Baer's correspondence can be rephrased as follows.</p><p>Corollary 2.7. Let &#119866; and &#119867; be two &#119901;-groups of class two and exponent &#119901; for some prime number &#119901; with the same order. Let &#120074; and &#8460; be the skew-symmetric matrix spaces of &#119866; and &#119867; , respectively. &#119866; and &#119867; are isomorphic if and only if &#120074; and &#8460; are isometric.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">TECHNICAL OVERVIEW</head><p>We provide an overview of the algorithm for the isometry testing of skew-symmetric matrix spaces (Theorem 1.2).</p><p>The main idea of proving Theorem 1.2 is to reduce the isometry testing of skew-symmetric matrix spaces to the isometry testing of skew-symmetric matrix tuples, which can be solved efficiently by Theorem 2.4. The difference between the two problems is that the correspondence between matrices from two matrix tuples is fixed by the indices of the matrices, whereas for matrix spaces, no such correspondence is given.</p><p>For an input of the skew-symmetric matrix space isometry testing problem, let &#119898; be the dimension of the input matrix spaces and &#119899; be the number of rows (or columns) for each square matrix in the matrix spaces. If one enumerates all the possible correspondences between the matrices of the two matrix spaces, then the running time of the algorithms is &#119874; (&#119901; &#119898; 2 &#8226; poly(&#119898;, &#119899;, &#119901;)), which offers no improvement on the isomorphism of &#119901;-groups of class 2 and exponent &#119901;.</p><p>In this work, we give a &#119901; &#119874; ( (&#119899;+&#119898;) 1.8 &#8226;log &#119901;) time reduction to the skew-symmetric matrix tuple isometry problem. The reduction is obtained by investigating several new tools for analyzing the structure of skew-symmetric matrix spaces, including a matrix space individualization-refinement method (Section 3.1) and a characterization of the low rank matrix spaces (Section 3.2).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Individualization-Refinement for Matrix Spaces</head><p>One powerful technique for graph isomorphism is the method of individualization-refinement <ref type="bibr">[2-4, 6, 9, 12, 19, 47, 48, 56]</ref>. For graphs, the individualization-refinement method first chooses a set of a small number of vertices and assigns each chosen vertex a distinct vertex color, and then it refines the vertex colors by assigning distinguished vertices different colors in a canonical way until vertices of the same color cannot be further distinguished.</p><p>A natural question for the group isomorphism problem is whether it is possible to define individualization-refinement operations for group isomorphism. Based on the connection between group isomorphism for &#119901;-groups of class 2 and exponent &#119901; and the skewsymmetric matrix space isometry problem <ref type="bibr">[13]</ref>, Li and Qiao proposed a matrix space individualization-refinement method, which follows the individualization-refinement for random graphs <ref type="bibr">[9]</ref>, and analyzed the isometry testing of skew-symmetric matrix spaces in the average case <ref type="bibr">[36]</ref>.</p><p>In this work, we propose a different matrix space individualizationrefinement to enable the analysis of the isometry of skew-symmetric matrix spaces in the worst case. Consider an &#119898; &#215; &#119899; matrix space &#120068;. The individualization in our scenario is defined by a left individualization matrix &#119871; and a right individualization matrix &#119877;, where &#119871; is a matrix with &#119898; columns and &#119877; is a matrix with &#119899; rows. In the refinement, we compute &#119871;&#119860;&#119877; for each matrix &#119860; &#8712; &#120068;. If &#119871;&#119860; &#8242; &#119877; does not equal &#119871;&#119860; &#8242;&#8242; &#119877; for some &#119860; &#8242; , &#119860; &#8242;&#8242; &#8712; &#120068;, then &#119860; &#8242; and &#119860; &#8242;&#8242; are distinguished.</p><p>Ideally, if &#119871;&#119860; &#8242; &#119877; does not equal &#119871;&#119860; &#8242;&#8242; &#119877; for any two matrices &#119860; &#8242; and &#119860; &#8242;&#8242; in &#120068;, then each matrix &#119860; in the space can be uniquely identified by &#119871;&#119860;&#119877;, and thus all the matrices in &#120068; are distinguished. Consider two isometric skew-symmetric matrix spaces &#120068; and &#120069;. Let &#119871; &#120068; and &#119877; &#120068; be individualization matrices for &#120068; that distinguish all the matrices in &#120068;. Let &#119871; &#120069; and &#119877; &#120069; be individualization matrices for &#120069; such that &#119871; &#120069; = &#119871; &#120068; &#119878; -1 and &#119877; &#120069; = &#119878; &#119879; -1 &#119877; &#120068; for some isometry &#119878; from &#120068; to &#120069;. One can distinguish all the matrices in both spaces by their individualization matrices and then establish a bijection between the matrices in the two spaces. Thus the skew-symmetric matrix space isometry problem reduces to the skew-symmetric matrix tuple isometry problem, which can be efficiently solved by Theorem 2.4. Furthermore, suppose &#119871; &#120068; contains a small number of rows and &#119877; &#120068; contains a small number of columns.</p><p>Then one can solve the skew-symmetric matrix space isometry problem efficiently by enumerating all the possible corresponding &#119871; &#120069; and &#119877; &#120069; . We show that the number of rows for the left individualization matrices and the number of columns for the right individualization matrices are related to the rank of matrices in the matrix space. Lemma 3.1. Let &#120068; be a &#119889;-dimensional matrix subspace of &#119872; (&#119898;, &#119899;, F &#119901; ) for a prime &#119901; and some positive integers &#119889;, &#119898;, &#119899;. For any &#119896; &#8805; 4, denote</p><p>There is a left individualization matrix &#119871; &#8712; &#119872; (&#119905;, &#119898;, F &#119901; ) and a right individualization matrix &#119877; &#8712; &#119872; (&#119899;, &#119905;, F &#119901; ) such that for any &#119860; &#8712; &#120068; of rank at least &#119896;, &#119871;&#119860;&#119877; is a non-zero matrix.</p><p>By Lemma 3.1, if every matrix (except the zero matrix) in a skewsymmetric matrix space is of high rank, then the skew-symmetric matrix space isometry problem reduces to the skew-symmetric matrix tuple isometry problem efficiently.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Low Rank Matrix Space Characterization</head><p>The hard case for the matrix space individualization/refine method is that there are some matrices &#119860; in the space such that &#119871;&#119860;&#119877; are zero matrices. Because of the linearity, such matrices form a linear subspace of the original matrix space. To tackle this hard case, we characterize the structure of the matrix space in which every matrix is of low rank. Such a matrix space is called a low rank matrix space.</p><p>As our main technical result for the low rank matrix space characterization, we show that, for a matrix space &#120068; such that every matrix in the space is of rank at most &#119903; , there are invertible matrices &#119875; and &#119876;, called left and right formatting matrices, such that for each &#119860; &#8712; &#120068;, &#119875;&#119860;&#119876; has non-zero entries only in the last &#119874; (&#119903; 2 ) rows or columns. Lemma 3.2. Let &#120068; be a matrix subspace of &#119872; (&#119898;, &#119899;, F &#119901; ) or a skewsymmetric matrix subspace of SS(&#119899;, F &#119901; ) such that for each &#119860; &#8712; &#120068;, rank (&#119860;) &#8804; &#119903; for some positive integer &#119903; . There is a matrix &#119875; &#8712; GL(&#119898;, F &#119901; ), a matrix &#119876; &#8712; GL(&#119899;, F &#119901; ), and an integer &#8467; = &#119874; (&#119903; 2 ) such that for any &#119860; &#8712; &#120068;, &#119875;&#119860;&#119876; [&#119894;, &#119895;] = 0 for all the 1 &#8804; &#119894; &#8804; &#119899;&#8467; and 1 &#8804; &#119895; &#8804; &#119899;&#8467;. Furthermore, &#119876; = &#119875; &#119879; if &#120068; is a skew-symmetric matrix space.</p><p>We remark that similar characterizations were studied in <ref type="bibr">[1,</ref><ref type="bibr">23]</ref>. But to the author's knowledge, all the previous results require that the underlying field has at least &#119903; + 1 elements.</p><p>Together with matrix space individualization-refinement, we can represent a matrix space in a more structured way. First, we construct a "semi-canonical" basis for the input matrix space. Suppose we apply left and right individualization matrices &#119871; and &#119877; to a matrix space &#120068; of dimension &#119889; and compute a linear basis (&#119860; 1 , . . . , &#119860; &#119889; ) of &#120068; such that (&#119871;&#119860; 1 &#119877;, &#119871;&#119860; 2 &#119877;, . . . , &#119871;&#119860; &#119889; &#119877;) is lexically minimized among all the linear basis of &#120068;. Because the zero matrix is lexically the smallest among all the matrices, the first few matrices in the semicanonical basis correspond to a linear basis of &#8493;, which is the linear span of all the matrices &#119860; &#8712; &#120068; such that &#119871;&#119860;&#119877; is a zero matrix.</p><p>We further apply formatting matrices &#119875; and &#119876; for &#8493; to each matrix in the semi-canonical basis of &#120068; (every matrix &#119860; in the semicanonical basis becomes &#119875;&#119860;&#119876;). Then by our low rank matrix space characterization, the matrices that form a linear basis of &#8493; have non-zero entries only in the last few rows or columns. See Figure <ref type="figure">1</ref> for an illustration.</p><p>The semi-canonical basis is not canonical because, for fixed individualization matrices, there can be different semi-canonical bases. But the semi-canonical bases can provide a partial correspondence between two isometric skew-symmetric matrix spaces. Suppose two skew-symmetric matrix spaces &#120068; and &#120069; are isometric and let &#119878; be an isometry from &#120068; to &#120069;. For individualization matrices &#119871; and &#119877; of &#120068;, let (&#119860; 1 , . . . , &#119860; &#119889; ) be a semi-canonical basis of &#120068; with &#119871; and &#119877; as individualization matrices, and (&#119861; 1 , . . . , &#119861; &#119889; ) be a semi-canonical basis of &#120069; with &#119871;&#119878; -1 and (&#119878; &#119879; ) -1 &#119877; as individualization matrices. Then for each 1 &#8804; &#119894; &#8804; &#119889;, &#119878;&#119860; &#119894; &#119878; &#119879; = &#119861; &#119894; + &#119861; &#8242; &#119894; for some &#119861; &#8242; &#119894; satisfying the condition that is a zero matrix. The partial correspondence also holds for two equivalent matrix spaces. Two matrix spaces &#120068; and &#120069;, in which matrices are not necessarily square matrices, are equivalent if there are invertible matrices &#119883; and &#119884; such that &#119883; &#120068;&#119884; = &#120069;, i.e., &#120069; equals the space spanned by &#119883;&#119860;&#119884; for all the matrices &#119860; &#8712; &#120068;.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Tensor Representation of Skew-Symmetric Matrix Spaces</head><p>Next, we combine the matrix space individualization-refinement and the low rank matrix space characterization to analyze skewsymmetric matrix spaces. For convenience, let us define a threetensor representation for skew-symmetric matrix spaces following <ref type="bibr">[36]</ref>. For a skew-symmetric matrix space &#120068; of dimension &#119898; such that every matrix in the space is an &#119899; &#215; &#119899; matrix, a threetensor G &#8712; F &#119898;&#215;&#119899;&#215;&#119899; &#119901; is a skew-symmetric matrix space tensor of &#120068; if G[&#119894;, &#119895;, &#119896;] = &#119860; &#119894; [ &#119895;, &#119896;] for a linear basis (&#119860; 1 , . . . , &#119860; &#119898; ) of &#120068;, where &#119860; &#119894; [ &#119895;, &#119896;] is the ( &#119895;, &#119896;)-th entry of &#119860; &#119894; , and G[&#119894;, &#119895;, &#119896;] is the (&#119894;, &#119895;, &#119896;)-th entry of G.</p><p>Given a skew-symmetric matrix space tensor G, we use &#120091; G,&#119894; to denote the &#119899; &#215; &#119899; skew-symmetric matrix such that</p><p>and use &#8488; G,&#119896; to denote the &#119898; &#215; &#119899; matrix such that</p><p>Since &#119860; &#119894; are skew-symmetric matrices for all the 1 &#8804; &#119894; &#8804; &#119898;, &#120091; G,&#119894; are skew symmetric matrices for all the 1 &#8804; &#119894; &#8804; &#119898;, and &#120092; G,&#119895; equals to -&#8488; G,&#119895; for all the 1 &#8804; &#119895; &#8804; &#119899;.</p><p>We also use &#120091; G to denote the matrix space &#10216;&#120091; G,1 , . . . &#120091; G,&#119898; &#10217;, use &#120092; G to denote the matrix space &#10216;&#120092; G,1 , . . . &#120092; G,&#119899; &#10217;, and use &#8488; G to denote the matrix space &#10216;&#8488; G,1 , . . . &#8488; G,&#119899; &#10217;, where &#10216;&#8226;&#10217; is the linear span. We remark that &#120091; G is a skew-symmetric matrix space, but &#120092; G and &#8488; G are not.</p><p>One can verify that two skew-symmetric matrix spaces are isometric if and only if their tensors (denoted as G and H) are isometric, i.e., there is an &#119899; &#215; &#119899; invertible matrix &#119873; and an &#119898; &#215; &#119898; invertible matrix &#119872; such that the transform of G by &#119873; and &#119872;, denoted as Trans &#119873; ,&#119872; (G), equals H, where</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Semi-Canonical Form of Skew-Symmetric Matrix Space Tensors</head><p>The purpose of the tensor representation of a skew-symmetric matrix space is to incorporate the matrix space individualizationrefinement and the low rank matrix space characterization techniques so the tensor is transformed into a more structured form, called the "semi-canonical form" of the tensor. For a skew-symmetric matrix space tensor G, the semi-canonical form of G, denoted as SC(G), is obtained by applying the two techniques to the three matrix spaces &#120091; G , &#120092; G , and &#8488; G so matrices in each of the three matrix spaces have the structure shown in Figure <ref type="figure">1</ref>.</p><p>To achieve this, we need to carefully choose the individualization and formatting matrices in a coordinated fashion. In particular, if the individualization and formatting matrices are chosen such that, for the left formatting matrix &#119875; used for &#120091; G , &#119875; &#119879; can also be used as the right formatting matrix for &#120092; G and &#8488; G , then the tensor semi-canonical form has the structure shown in Figure <ref type="figure">2(a)</ref>. The tensor values in the transparent region are all zero. The union of the transparent region and the red cube is called the kernel of the tensor semi-canonical form. The blue region is called the surface of the tensor semi-canonical form.</p><p>For fixed individualization and formatting matrices, the tensor semi-canonical form is also fixed. However, for an efficient tensor isometry testing algorithm, it is unacceptable to enumerate all possible formatting matrices, though it is affordable to enumerate all possible individualization matrices. To address this issue, we show that if the individualization matrices are fixed, and the formatting matrices are partially fixed (i.e., only a few key rows are fixed, and all the other rows satisfy certain conditions), then the kernel is fixed. This is also the reason for the term "semi-canonical form": the semi-canonical form is not unique for fixed individualization matrices and partially fixed formatting matrices, but the kernel is unique.</p><p>In other words, if two tensors are isometric, and one constructs the semi-canonical forms of the two tensors using individualization matrices and partially fixed formatting matrices that are the same up to some isometry, then the kernels of the two semi-canonical forms are identical. Therefore, to determine whether the two tensors are isometric, one only needs to check further if there are formatting matrices that make the surface identical for the two tensors while keeping the kernel unchanged.</p><p>In addition, based on the the matrix space individualizationrefinement and the low rank matrix space characterization, there are always semi-canonical forms such that the numbers of matrices in the surfaces of &#120091; G , &#120092; G , and &#8488; G (Figure <ref type="figure">2</ref>(b)) are small. Hence, in the partially fixed formatting matrices, we also fix the rows related to the surfaces of &#120091; G , &#120092; G , and &#8488; G . Then matrices in the surfaces from the three matrix spaces are fixed up to some formatting matrices satisfying the partially fixed constraint.</p><p>Hence, the isometry testing of skew-symmetric matrix space tensors reduces to the isometry testing of their semi-canonical forms by enumerating individualization matrices and partially fixed formatting matrices for both tensors. Due to the fixed kernel for all the semi-canonical forms, the isometry testing of semi-canonical forms further reduces to deciding whether the surfaces are identical between semi-canonical forms up to some formatting matrices satisfying the partially fixed constraint.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5">Reduction to Skew-Symmetric Matrix</head><p>Tuple Isometry Testing  We use the submatrices on &#119877; 1 (as Figure <ref type="figure">3</ref>) for all the matrices in F SC(G) to encode the skew-symmetric matrices in the surface of &#120091; G . We also use the submatrices on &#119877; 2 for all the matrices in F SC(G) to encode the matrices in the surface of &#120092; G (excluding the intersection with the surface of &#120091; G ). Consequently, the submatrices on &#119877; 3 for all the matrices in F SC(G) , which is the negative transpose of submatrices on &#119877; 2 by the skew-symmetric condition, encode the matrices in the surface of &#8488; G (excluding the intersection with the surface of &#120091; G ). We use the other submatrices to ensure constraints given by the partially fixed formatting matrices.</p><p>By carefully designing matrix tuples constructed from tensor semi-canonical forms, we show that the semi-canonical forms of two skew-symmetric matrix space tensors are isometric if and only if there is an isometry &#119878; between the skew-symmetric matrix tuples such that &#119878; is a block diagonal matrix &#119878; = &#119876; 0 0 &#119882; for some (3 + &#119899;) &#215; (3 + &#119899;) matrix &#119876; and &#119898; &#8242; &#215; &#119898; &#8242; matrix &#119882; .</p><p>Naturally, we want to determine the isometry of the two tensors by running the skew-symmetric matrix tuple isometry algorithm (Theorem 2.4) on the matrix tuples constructed from the semi-canonical forms. However, the requirement of &#119878; being block diagonal makes things more complex.</p><p>Suppose we run the algorithm for skew-symmetric matrix tuple isometry on the matrix tuples constructed. If the algorithm returns no, then the two semi-canonical forms are not isometric. If the algorithm returns yes and an isometry that is block diagonal, then the two semi-canonical forms are isometric. The difficult case is when the algorithm returns yes and an isometry that is not block diagonal. For this case, we can neither certify that the two semicanonical forms are isometric, nor show that the two semi-canonical forms are not isometric.</p><p>Let us consider an easier scenario: Suppose for each non-zero row vector &#119907; &#8712; F &#119899; &#119901; , there is a matrix &#119883; in the surface of &#120091; G such that &#119907;&#119883; is a non-zero vector. With this condition, together with our construction of matrix tuples, we can show that the isometry returned is of the form &#119883; &#119884; 0 &#119885; .</p><p>After carefully analyzing the matrix tuples constructed, we show that &#119883; 0 0 &#119885; is also an isometry, and thus the two semi-canonical forms are isometric.</p><p>The general case is more complex because the left bottom submatrix of the isometry returned can be non-zero. However, we show that either we can certify that there exists another block diagonal isometry for the skew-symmetric matrix tuples, or we can reduce the problem to a matrix tuple equivalence problem (Definition 2.1). By Theorem 2.3, the matrix tuple equivalence problem can be solved efficiently.</p></div></body>
		</text>
</TEI>
