CONTENTS

PROGRAM OPERATION

GLOSSARY OF TERMS

APPENDIX:  GROUP IDENTIFIERS IN GALOIS


PROGRAM OPERATION

INTRODUCTION

GALOIS,* the Finite Group Analyzer, is an educational program exploring the structure and properties of small finite groups. The main screen is used to construct groups of orders from 1 through 15 and to generate summaries of the groups or "solutions" found for a given group order. Other panels exhibit Cayley tables and other properties of the solutions that have been found, as well as subgroups and graphical representations of the solutions. An additional serious of panels can be used to create and view such special groups as the symmetric and alternating groups for degrees 1-5, other permutation groups of orders 1-120, and integer groups for various moduli under addition or multiplication, among others. This program is designed to convey a better understanding of these algebraic structures and perhaps some appreciation of their inherent beauty.

The program includes extensive resources for reviewing, analyzing, and comparing the groups that have been generated, either in the current GALOIS session or in a previous session.

*After Évariste Galois (1811-1832), the brilliant young French mathematician who introduced the concept of groups.


SCREENS AND PANELS

The program includes a Main Screen from which a hierarchy of secondary panels can be invoked. At any time, the user can obtain Help for any screen or panel by pressing F1, save a copy of the screen or panel (with buttons and other interactive controls suppressed) by pressing F2, exit from the screen by pressing F3, or terminate the entire application by pressing F12.

Some of the displays generated by GALOIS may exceed the dimensions of the monitor. In these screens, the cursor appears as a hand icon, which may be used to scroll up, down, left, and right. The Scrolling menu can be used to undo the effects of scrolling or to disable the scrolling feature.


Main Screen

The core of the Main Screen is a Cayley table presenting the elements and products that define the group. By default,* the order of the group is 6, but the order can be changed to any value from 1 to 15 by selecting Change Group Order from the Options menu. The group's identity element is denoted by the numeral 1, and the remaining elements by lowercase letters (abc, ...). These element names (which can be modified through the Element Names Panel) identify the rows and columns in the displayed table. The products of the elements are represented by textboxes. Since x . 1. x1 for any x in the group, the values in the first row and in the first column are predetermined and cannot be modified. The user can enter values into some or all of the remaining textboxes. The values must themselves be valid element names, since every group is by definition closed. After entering some values, the user can click Check to have the program check for errors, or alternatively the program can be used to search automatically for a solution.

*This default and several others can be modified by the user through the Preferences Panel.

Check Button

If the user enters values and then clicks Check, GALOIS checks whether any required properties of groups have so far been violated, and also whether any additional table values can be inferred based on properties of groups. For example, since every element in the group must have an inverse, xy = xz is only possible if y = z. (If xy = xz, then x-1xy = x-1xz and therefore y = z.) Thus the same element cannot appear twice in the same row of the table, and consequently each row must contain all of the group's elements in some sequence. By similar reasoning, each element must appear once and only once in each column. If any of these conditions are violated, a corresponding error message is returned.

An error message is also returned if the values entered violate the requirement that the operation be associative. Finally, an error message may be returned if the values entered are incompatible with other known properties of groups, even though those properties may not be explicitly named in the definition of a group. The properties to be applied can be controlled by the user (see the Optimizing Rules Panel).

Table values that have been inferred by the program are indicated in red. If the mouse is placed over one of these values, a message appears explaining briefly how the value was inferred. Instead of typing these values, the user can click on them to incorporate them into the table.

If the user has completely filled the table and no errors were found, a Solution Analysis Panel (discussed below) is automatically displayed.

Get Next Step / Get Next Solution Button

This button directs GALOIS to search automatically for valid group structures. (If values have previously been entered manually, they must first be cleared from the screen by clicking the Restart button.) In an automatic search GALOIS tests possible table values in a right-to-left, top-to-bottom sequence. The caption on the button depends on the Trace Option (see Trace Options below) selected by the user. By default (unless overridden by the Preferences Panel), the search uses a "Very fast trace" mode, but initially the user may wish to view it in slow motion by changing the option to "Trace by step." In step mode, the button is labeled "Get Next Step." By repeatedly clicking the button (or pressing ENTER), the user can observe the search process inferring new values (shown in red) from old, then adding new values to the remaining blank slots, or removing a value and backing up after a violation of the group requirements has been discovered. When a complete solution is found, it is displayed with analysis in the Solution Analysis panel. After the user has viewed this panel and clicked OK, the search can resume.

If the user wishes to view the search more rapidly, the Trace can be set to a different option or turned off altogether, as described in Trace Options, and the label on the button changes to "Get Next Solution." When no more solutions can be found, a message is returned asking whether the user wishes to create a Summary View file.

Include Isomorphic Equivalents Checkbox

Many of the possible solutions are isomorphically equivalent. Consider, for example, the following two Cayley tables:

Table X 1abc
11abc
aa1cb
bbca1
ccb1a
Table Y 1abc
11abc
aabc1
bbc1a
cc1ab

Consider the one-to-one mapping  f from the set {1,a,b,c} onto itself, where f(1) = 1, f(a) = b, f(b) = a, and f(c) = c. Applying this mapping to Table X gives Table X' (shown in the middle):

Table X 1abc
11abc
aa1cb
bbca1
ccb1a
>
Table X' 1bac
11bac
bb1ca
aacb1
cca1b
Table Y 1abc
11abc
aabc1
bbc1a
cc1ab

Upon closer inspection, if Table X' is rearranged to display the elements in their usual order (by exchanging the a-column and b-column, and then the a-row and b-row), it is seen to be equivalent to Table Y. The mapping  f therefore establishes an isomorphism between the two groups.

By default (unless overridden by the Preferences Panel), solutions that are isomorphically equivalent to earlier solutions are excluded from the solution search in this program, reducing the number of possible solutions and also enabling the search algorithm to eliminate many possibilities and therefore to run much more rapidly. By checking the Include Isomorphic Equivalents checkbox, however, the user can view the whole range of solutions; if the group order is 4, for instance, both Table X and Table Y will be returned as solutions.

Restart Button

If the user has already entered values into some of the textboxes before initiating the search, then earlier solutions may not be found by the search. Clicking the Restart button avoids this problem by clearing all the textboxes (except for the first row and first column, which are predetermined), thus ensuring that the whole range of possible solutions will be found. Changing the Group Order also clears the textboxes in preparation for a subsequent search.

Trace Options

The Trace Option can be selected by the user from the Options menu. The available options are as follows:

Change Group Order

The order of the desired solution groups can be changed by the user using the Options menu. The Group Order must be numeric and in the range 1-15. When it is changed, the textboxes are automatically cleared and the search for solution groups is reset to the beginning.

Summary View File

When no more solutions can be found, the user is given an opportunity to save the results in a Summary file in html format. If a Summary file with the chosen filename already exists, the results will be appended following the previous results; otherwise, a new file is created. This Summary is then displayed in a pop-up browser window.

The Summary View may include any or all of the following components for each solution group:

  1. *A listing of the elements, including an associated reductive mapping.
  2. The Cayley table for the group, showing the elements by their original names (1, a, b, etc.) from the Main Screen.
  3. *A Cayley table using the element names defined by the reductive mapping.
  4. *Properties of the group, indicating whether or not the group is abelian, cyclic, dihedral, and/or solvable, and including an identification of significant groups isomorphic to it.
  5. A list of the group's subgroups.
  6. A list of the quotient groups corresponding to the group's normal subgroups.
  7. A display of the group's composition series.
By default, however, only those components marked by * above are included. The Preferences Panel ("Summary" tab) can be used to add the other components to Summary Views or to delete components.
Solution Analysis Panel

When a valid group has been found from the Main Screen, the resulting solution is automatically displayed in a Solution Analysis panel. The analysis first determines the order of each element in the group and uses that information to derive a set of generators for that group. The generators are designated using uppercase letters, in order to distinguish them from the lowercase letters used for elements on the Main Screen. Typically, the elements of a group can be described succinctly in terms of a small number (perhaps one to three) generators. A "reductive mapping" is provided, defining each of the original elements in terms of the generators. For example, if the solution is a cyclic group of order 6, then the mapping will relabel the elements as 1, A, A2, A3, A4, and A5, not necessarily in that order. The Cayley table is displayed using these revised element names.

At the bottom of the panel, specific properties of this group are analyzed, indicating whether or not the group is abelian, cyclic, dihedral, and/or solvable. Also noted are significant isomorphisms between the group and others such as symmetric groups, alternating groups, and additive or multiplicative integer modulo groups. In addition, every group is isomorphic to the permutation group defined by its rows and to the permutation group defined by its columns. (This fact gives rise to Cayley's Theorem. If the group is abelian, the rows are identical to the columns, so the two permutation groups are one and the same.) For each isomorphism, a View Group button and a Show Isomorphism button are displayed. By clicking the View Group button, the user can create and view a View File for the isomorphic group in html format. (For details, see the Group Analyzer Panels associated with these special groups.) The Show Isomorphism button opens the Isomorphism Panel, where a isomorphic relationship between the two groups is exhibited in detail.

If the Include Isomorphic Equivalents checkbox was checked on the Main Screen, then the current solution may be isomorphically equivalent to a previously found solution. If so, then that equivalence is noted at the top of the Solution Analysis Panel and can be examined further by clicking another Show Isomorphism button.

For relatively simple groups, such as cyclic and dihedral groups, the Solution Analysis includes a Show Graph button, giving access to a Graphic Representation Panel showing the group structure in visual form. In addition, a Show Subgroups button enables the user to view all the group's subgroups in a Subgroup Panel, and a Show Composition Series button opens the Composition Series Panel.

Afer viewing the Solution Analysis Panel, the user can return to the main menu by clicking OK or by pressing F3, after which a search for further solutions can be resumed.


Subgroup Panel

The Subgroup Panel is displayed when the user clicks the Show Subgroups button from the Solution Analysis Panel. It can also be invoked from the Analysis Tools menu on the Main Screen. If opened from the Solution Analysis Panel, the Subgroup Panel shows all the subgroups of the solution group from largest to smallest, providing each subgroup's order, indicating whether or not it is a normal subgroup, and listing its elements. For each normal subgroup, a Show Quotient Group button gives access to the Quotient Group Panel, where the quotient group corresponding to this subgroup can be seen.

At the bottom of the panel, the center of the group and the commutator subgroup are also identified, and two calculators are provided for identifying centralizer and normalizer subgroups. The Centralizer Subgroup Calculator can be used to determine the centralizer of any element of the group. The user selects the desired element from a listbox, and GALOIS returns the Group ID of the corresponding centralizer subgroup, which was listed with its elements earlier on the same panel. Similarly, the Normalizer Subgroup calculator determines the normalizer of any of the subgroups. When the user selects a subgroup from a listbox, GALOIS returns the Group ID of that subgroup's normalizer subgroup.

If this panel is invoked from the Analysis Tools menu on the Main Screen, a Choose Group button is first displayed, enabling the user to select a group from the displayed Generated Group List. Because of limitations on window sizes, this panel can accommodate a maximum of 60 subgroups. If the group has more than 60 subgroups, the listing is identified as a "partial list" and only the first 60 subgroups that were found are displayed.

After reviewing this panel, the user can return to the previous panel by clicking OK or by pressing F3.


Subgroup Conjugacy Class Panel

The Subgroup Conjugacy Class Panel is reached by clicking Show Subgroup Conjugacy Classes on the Subgroup Panel. It lists the subgroup conjugacy classes for a given group, along with their constituent subgroups. (This panel is similar in concept to the Conjugacy Class Panel, except that the classes in the latter consist of conjugate elements, while the classes on this panel consist of conjugate subgroups.) The subgroup conjugacy classes are identified one by one and the subgroups in each class are listed. Each subgroup conjugacy class Cl(H) consists of all those subgroups that are conjugate to a particular subgroup H. Since a subgroup is conjugate to H if and only if it can be written as x-1Hx for some element x, the subgroup is also expressed in this form.

At the bottom of the screen, an equation is worked out for the total number of subgroups, based on the number of subgroups in each subgroup conjugacy class. Because this equation uses the orders of normalizer subgroups, the user may also wish to refer back to the Subgroup Panel, which includes a calculator for normalizer subgroups. After reviewing all the information on the Subgroup Conjugacy Class Panel, the user can clicks OK to return to the Subgroup Panel.


Quotient Group Panel

The Quotient Group panel is displayed when the user clicks the Show Quotient Group button next to a normal subgroup on the Subgroup Panel. The order of the quotient group is given, the elements in the normal subgroup and in each of its other cosets are listed, and the Cayley table for the quotient group is displayed. After reviewing the quotient group, the user returns to the Subgroup Panel by clicking OK or by pressing F3.


Graphic Representation Panel

The Graphic Representation Panel is displayed when the user clicks the Show Graph button from the Solution Analysis Panel. This panel displays a graph which presents the structure of the group in a concise and visually compelling manner. Each element is represented by a node, and the effect of multiplying the elements by each of the generators is represented by arrows connecting the nodes. From the graph, any product in the group's Cayley table can be easily determined. For example, if AB and A2B are two of the elements, then the element represented by AB . A2B can be determined by beginning at node AB and following the path determined by the three arrows labeled A, A, and B in that sequence, thereby arriving at the node representing the product.

As with the other screens in the system, an image of the graph can be saved to the clipboard by pressing F2, after which it can be pasted into other applications as desired. After viewing this panel, the user can return to the Solution Analysis Panel by clicking OK or by pressing F3.


Composition Series Panel

The Composition Series Panel is displayed when the user clicks the Show Composition Series button from the Solution Analysis Panel. It can also be invoked from the Analysis Tools menu on the Main Screen. If opened from the Solution Analysis Panel, this panel identifies the normal subgroup at each stage of the group's composition series, listing its elements, giving its order, calculating the composition factor for that step, and determining whether or not the latter is prime. Based on this analysis, the group is classified as solvable or unsolvable.

If this panel is invoked from the Analysis Tools menu on the Main Screen, a Choose Group button is first displayed, enabling the user to select a group from the displayed Generated Group List. The Composition Series for that group is then displayed.


Isomorphism Panel

The Isomorphism Panel is invoked when the user clicks the Show Isomorphism button next to one of the groups identified as isomorphic to the solution group on the Solution Analysis Panel, or the same button displayed when an isomorphism is found by the Group Comparison Panel. If two groups are isomorphic, there must exist at least one function f that establishes a one-to-one correspondence between the two groups, such that the fundamental group structure is preserved by the function. Specifically, if the first group's operation is labeled . and the second group's operation is ~, then f(x)~f(y) must equal f(x . y) for any x, y in the first group. This panel identifies such a function f by indicating the specific element in the solution group to which each element in the other group is mapped. The two Cayley tables are displayed side by side so that the equality between each f(x . y) and the corresponding f(x)~f(y) can be readily verified.

The Cayley tables on this screen can be displayed either in conventional Row and Column Format or in a more compact Calculator Format, and elements can be represented either by their original names or their reductive-mapping names. If Calculator Format is used, then the product of two elements can be determined by clicking on those elements on two drop-down lists. By default, large tables are displayed in Calculator Format and smaller ones in Row and Column Format, while the elements are represented by their original names. These defaults can be overridden by means of the Table Format menu (or permanently through the Preferences Panel).


Element Names Panel

When groups are entered manually, it may sometimes be more convenient to replace the generic element names (1abc, ...) with names that are more meaningful for particular kinds of analysis. This Element Names Panel, which is accessed from the Options menu on the Main Screen, enables the user to substitute element names of his or her choosing. For example, in constructing the group of symmetries of an equilateral triangle (i. e., the dihedral group of order 6), the three rotations and three reflections might be assigned mnemonic names as in the table below.

Default Element
Name
Modified
Name
1Rot0
aRot120
bRot240
cRef0
dRef120
eRef240
ff
gg
etc.
Since this group only has six elements, elements fg, etc. have been left unchanged. The first element—in this case, Rot0—is always assumed by GALOIS to be the identity element. In this example, each element name begins with an uppercase character, which will make it easier to read GALOIS messages that refer to products (such as Rot0Ref120). On the main screen, however, these elements can be typed in either uppercase or lowercase, and GALOIS will automatically correct the entries to match those entered on the Element Names Panel.

This panel can be invoked again at any point during the manual entry of groups, and elements that have already been entered will be translated to the new names as needed. The panel also features a Revert to Default Names button, which returns the element names to their default values (1abc, ...).

The modified element names entered on this panel apply only to manually entered groups. Groups found through automatic search always use the default names 1abc, ....


Optimizing Rules Panel

The Optimizing Rules Panel is accessed from the Options menu on the Main Screen. In order to make the search process more efficient by eliminating many possible combinations long before the table is filled, GALOIS can detect whether the values at any step in the search may be incompatible with certain known properties of groups, even though those properties may not be explicitly named in the definition of a group. For example, from Lagrange's theorem it is known that the order of a finite group must be divisible by the order of an each of its elements. Therefore, if a group of order 10 is sought and inserting a particular value in the product table would cause one element to have an order of 3, then that value can be eliminated from consideration. Similarly, if it can be shown (based on known group properties) that certain configurations of the table can only lead to solutions that are isomorphic to previous solutions, then those configurations can be eliminated if the Include Isomorphic Equivalents Checkbox is not checked.

The specific group properties used to optimize the search are listed on the Optimizing Rules Panel. The user has the option of deselecting particular properties on this panel in order to observe how they affect the search process. Updates to this screen are effective only for the current GALOIS session, and they require a restart to any search for groups that may be in progress on the Main Screen. When the user clicks OK, the program issues a warning that any search will be restarted; if a restart is not desired, the user can cancel changes and click Exit to leave the panel.


Special Group Panels

The Special Group Panels are reached through the Special Groups menu on the Main Screen. Unlike the groups generated by searching from the Main Screen, the groups generated through these panels have a specific predetermined structure. Their elements typically are well-defined mathematical objects, in contrast to the generic elements (1, a, b, etc.) in the groups found through the Main Screen. While the search operation on the Main Screen is limited to groups with orders 1 through 15, a special group may contain as many as 120 elements. Because of the potential large size of these groups' Cayley tables, the Special Groups are presented and analyzed in external View Files in html format. Alternatively, the user can generate a special group without creating an html View and then use one or more of the Analysis Tool Panels to examine and/or analyze the group. Each of the generated groups is referenced by a Group ID, assigned by GALOIS. These Group IDs are described in the Appendix.

The Special Group Panels include three panels for generating permutation groups, two panels for generating groups of integer congruence classes using modulo addition and multiplication, and panels for generating direct product groups and automorphism groups:


Symmetric Group Analyzer Panel

The Symmetric Group Analyzer Panel is accessed from the Special Groups menu on the Main Screen and enables the user to generate symmetric groups directly, rather than through a search process. The user types in the degree of the desired symmetric group and clicks Generate Symmetric Group. If the degree is d, the order of the resulting symmetric group Sd is d!, and the resulting Cayley table has d!2 entries. Because the sizes of these groups and tables increase so quickly, GALOIS only accommodates degrees in the range 1-5.

If requested, the display of the generated group is stored in a Symmetric Group View File in html format. If a file with the chosen filename already exists, the output will be appended following previous output; otherwise, a new file is created. This View is then displayed in a pop-up browser window.

The Symmetric Group View may include any or all of the following components:

By default, only those components marked by * above are included. The Preferences Panel ("Symmetric View" tab) can be used to add the other components to Symmetric Group Views or to delete components.

A Symmetric Group View will also be generated if the symmetric group is isomorphic to a solution analyzed on the Solution Analysis Panel, if the user clicks that View Group button.


Alternating Group Analyzer Panel

The Alternating Group Analyzer Panel is accessed from the Special Groups menu on the Main Screen and enables the user to generate alternating groups directly, rather than through a search process. It is similar to the Symmetric Group Analyzer Panel, except that the generated alternating groups, unlike symmetric groups, contain only even permutations. The user types in the degree of the desired alternating group and clicks Generate Alternating Group. If the degree is d, the order of the resulting alternating group Ad is d!/2, and the resulting Cayley table has (d!/2)2 entries. Because the sizes of these groups and tables increase so quickly, GALOIS only accommodates degrees in the range 1-5.

If requested, the display of the generated group is stored in an Alternating Group View File in html format. If a file with the chosen filename already exists, the output will be appended following previous output; otherwise, a new file is created. This View is then displayed in a pop-up browser window.

The Alternating Group View may include any or all of the components shown below. (For more information, see the Symmetric Group Analyzer Panel.)

By default, only those components marked by * above are included. The Preferences Panel ("Alternating View" tab) can be used to add the other components to Alternating Group Views or to delete components.

An Alternating Group View will also be generated if the alternating group is isomorphic to a solution analyzed on the Solution Analysis Panel, if the user clicks that View Group button.


Permutation Group Analyzer Panel

The Permutation Group Analyzer Panel is accessed from the Special Groups menu on the Main Screen. Although its output resembles the Symmetric Group Analyzer Panel and the Alternating Group Analyzer Panel, this panel is more general, enabling the user to generate all kinds of permutation groups, provided that the group's order does not exceed 120 and its degree does not exceed 15. The user first enters the desired degree and clicks Continue. An array of slots appears, into which desired permutations can be entered directly. (The identity permutation, which is required to constitute a valid group, is already predefined on the screen and cannot be modified.) The number of slots depends on the degree, up to the 120-slot limit if the degree is greater than 4. In the latter case, the scrolling feature (common to all GALOIS screens) can be used to move left, right, up, and down through the slots.

Each permutation is entered as a sequence of digits; if the degree is greater than 9, however, positions 10-15 are represented by the letters A-F (which may be typed in either upper or lower case). For example, the permutation that reverses an entire sequence of 11 objects can be entered by typing BA987654321. After entering permutations, the user clicks the View Permutation Group button. If any duplicate permutations have been entered, a warning message will appear and they will be eliminated, and any other entry errors will be flagged, with an explanatory message provided. By default, GALOIS will generate any additional elements that are needed to complete the group, up to the limit of 120 elements. Therefore the user only needs to enter a set of generators for the desired group. Alternatively, the user can click an option that limits the elements to those that have been explicitly entered; under that option, an error message will be returned if any needed elements are missing from the group. If necessary, all entered permutations can be erased by clicking a Clear Elements button.

When a complete valid group has been defined, it is stored (if requested by the Create View checkbox) in a Permutation Group View File in html format. If a file with the chosen filename already exists, the output will be appended following previous output; otherwise, a new file is created. The Permutation Group View is displayed in a pop-up browser window.

The Permutation Group View may include any or all of the components shown below. (For more information, see the Symmetric Group Analyzer Panel.)

By default, only those components marked by * above are included. The Preferences Panel ("Permutation View" tab) can be used to add the other components to Permutation Group Views or to delete components.

A Permutation Group View can also be generated from the Solution Analysis Panel. Every solution group is isomorphic to the permutation group defined by its rows or its columns, and a View of that group is created by clicking on the corresponding View Group button in the solution analysis.


Additive Integer Modulo N Group Analyzer Panel

The Additive Integer Modulo N Group Analyzer Panel is accessed from the Special Groups menu on the Main Screen and enables the user to generate additive integer groups modulo n. The user types in the modulus (1-120) for the desired additive group and clicks Generate Additive Group. The display of the generated group is stored (if Create View was requested) in an Additive Group View File in html format. If a file with the chosen filename already exists, the output will be appended following previous output; otherwise, a new file is created. This View is then displayed in a pop-up browser window.

The Additive Group View may include any or all of the components shown below:

By default, only those components marked by * above are included. The Preferences Panel ("Additive View" tab) can be used to add the other components to Additive Group Views or to delete components.

An Additive Group View can also be generated from the Solution Analysis Panel if the solution is a cyclic group. Every cyclic group of order n is isomorphic to Zn, and a View of the latter is created by clicking on the corresponding View Group button in the solution analysis.


Multiplicative Integer Modulo N Group Analyzer Panel

The Multiplicative Integer Modulo N Group Analyzer Panel is accessed from the Special Groups menu on the Main Screen and enables the user to generate multiplicative integer groups modulo n. This screen offers two options: The user can enter either a modulus (2-1000) or an order (1-120) for the desired multiplicative group(s), before clicking a Compute button. If a modulus was entered, GALOIS computes and displays the group's order (number of elements), and if that order does not exceed the program limit of 120 elements, a View Group button is displayed. If an order was entered, GALOIS displays a list of multiplicative integer groups of the desired order (up to a limit of 20 groups), with a View Group button for each.

The display of the generated group is stored (if Create View was requested) in a Multiplicative Group View File in html format. If a file with the chosen filename already exists, the output will be appended following previous output; otherwise, a new file is created. This View is then displayed in a pop-up browser window.

The Multiplicative Group View may include any or all of the components shown below:

By default, only those components marked by * above are included. The Preferences Panel ("Multiplicative View" tab) can be used to add the other components to Multiplicative Group Views or to delete components.

An Multiplicative Group View can also be generated from the Solution Analysis Panel if the solution is isomorphic to one or more such groups. A view of the multiplicative group is created by clicking on the corresponding View Group button in the solution analysis.


Direct Product Group Analyzer Panel

The Direct Product Group Analyzer Panel is accessed from the Special Groups menu on the Main Screen and enables the user to generate direct product groups based on two to six component groups. Each component may be either an additive group, defined by entering a modulus (2-60), or any other group previously generated by GALOIS, indicated by clicking a Choose Group button and selecting a group from the displayed Generated Group List. Any combination of additive groups and previously generated groups can be specified, provided that the order of the resulting group (i. e., the product of the orders of its components) does not exceed the program limit of 120. A Clear Components button enables the user to restart following an entry error.

The display of the generated group is stored (if Create View was requested) in a Direct Product Group View File in html format. If a file with the chosen filename already exists, the output will be appended following previous output; otherwise, a new file is created. This View is then displayed in a pop-up browser window.

The Direct Product Group View may include any or all of the outputs shown below:

By default, only those outputs marked by * above are included. The Preferences Panel ("Direct Product View" tab) can be used to add the other outputs to Direct Product Group Views or to suppress outputs.

A Direct Product Group View may also be generated from the Solution Analysis Panel if the solution is isomorphic to one or more such groups. A view of the direct product group is created by clicking on the corresponding View Group button in the solution analysis.


Automorphism Group Analyzer Panel

The Automorphism Group Analyzer Panel is accessed from the Special Groups menu on the Main Screen and enables the user to generate the automorphism group (up to a limit of 120 automorphisms) and/or the inner automorphism group derived from any previously generated group. The generated group on which automorphisms are to be computed is specified by clicking on a Choose Group button and selecting a group from the displayed Generated Group List. GALOIS responds by listing the automorphisms, beginning with the inner automorphisms, up to the program limit of 120, where each automorphism is represented as a permutation and accompanied by a Show Automorphism button, which can be clicked to view that automorphism in more detail on the Automorphism Panel. The user can then create the desired group by clicking Generate Automorphism Group or Generate Inner Automorphism Group.

The display of the generated group is stored (if Create View was requested) in an Automorphism Group View File in html format. If a file with the chosen filename already exists, the output will be appended following previous output; otherwise, a new file is created. This View is then displayed in a pop-up browser window.

The Automorphism Group View may include any or all of the outputs shown below. (For more information, see the Symmetric Group Analyzer Panel.)

By default, only those outputs marked by * above are included. The Preferences Panel ("Automorphism View" tab) can be used to add the other outputs to Automorphism Group Views or to suppress outputs.
Automorphism Panel

The Automorphism Panel is invoked when the user clicks the Show Automorphism button next to an automorphism listed on the Automorphism Group Analyzer Panel. An automorphism is a function f that establishes a one-to-one correspondence between the elements of a group and some permutation of those elements, such that the fundamental group structure is preserved by the function. Specifically, f(x. f(y) must equal f(x . y) for any elements x, y in the group. This panel exhibits the function f by indicating the specific element in the group to which each element is mapped. The group's Cayley table is displayed so that the equality between each f(x . y) and the corresponding f(x. f(y) can be readily verified.

The Cayley table can be displayed either in conventional Row and Column Format or in a more compact Calculator Format, and elements can be represented either by their original names or their reductive-mapping names. If Calculator Format is used, then the product of two elements can be determined by clicking on those elements on two drop-down lists. By default, large tables are displayed in Calculator Format and smaller ones in Row and Column Format, while the elements are represented by their original names. These defaults can be overridden by means of the Table Format menu (or permanently through the Preferences Panel).


Preferences Panel

The Preferences Panel is accessed from the menu on the Main Screen. It includes the following tabs:


Analysis Tool Panels

The Analysis Tool Panels are reached through the Analysis Tools menu on the Main Screen. These panels enable the user to examine, analyze, and compare the various groups that have been generated either through a search from the Main Screen or through one of the Special Group Panels. If the Autosave option is used, these panels can access not only the groups created in the current GALOIS session, but also groups created in previous sessions. Groups are referenced by Group IDs, assigned by GALOIS when each group was generated. The various categories of Group IDs are listed in the Appendix.

The Generated Group Analysis Panels include the following:

Several of these panels may lead to long-running processes, particularly where groups of more than 60 elements are involved. Where appropriate, GALOIS provided a Halt button allowing the user to cancel such processes.


Generated Group List Panel

The Generated Group List Panel can be reached through the Analysis Tools menu on the Main Screen. These panel lists all of the groups that have been generated by GALOIS either through a search from the Main Screen or through one of the Special Group Panels. By default (unless overridden by the Preferences Panel), the groups are listed in the order they were generated, but an option is provided to re-sort the list in alphabetical order. Each group is identified by its Group ID, assigned by GALOIS when the group was generated. The various categories of Group IDs are listed in the Appendix. After clicking on a Group ID, the user can click Show Group to view the group on the Group Display Panel.

The Generated Group List Panel is also displayed whenever the user clicks on Choose Group from another panel in GALOIS. The user clicks on the desired Group ID and then on Choose Group to return to the previous panel.


Group Display Panel

The Group Display Panel is reached by clicking on a Group ID on the Generated Group List Panel and then clicking Show Group. The panel displays the order of the selected group, its Cayley table, and its reductive mapping. For relatively simple groups, including all cyclic and dihedral groups, the panel includes a Show Graph button, giving access to a Graphic Representation Panel showing the group structure in visual form.

The Cayley table can be viewed either in conventional Row and Column Format or in a more compact Calculator Format, and elements can be represented either by their original names or their reductive-mapping names. If Calculator Format is used, then the product of two elements can be determined by clicking on those elements on two drop-down lists. By default, large tables are displayed in Calculator Format and smaller ones in Row and Column Format, while the elements are represented by their original names. These defaults can be overridden by means of the Table Format menu (or permanently through the Preferences Panel).

After examining the group, the user clicks OK to return to the Generated Group List Panel.


Group Comparison Panel

The Group Comparison Panel, reached through the Analysis Tools menu on the Main Screen, examines any two previously generated groups for relationships based on isomorphism or homomorphism. The groups are specified by clicking on two Choose Group buttons, each opening a Generated Group List Panel from which that group is to be selected. GALOIS then compares the two groups as follows:

After examining these relationships, the user can use one of the Choose Group buttons to compare against a different group or click on Restart to clear both groups from the panel and begin again. When finished, the user clicks OK to return to the Main Screen.

*Additional homomorphisms can be determined by taking the composite function of this homomorphism and an automorphism on either the larger or the smaller group. For example, if a is an automorphism on group G and h is a homomorphism from group G to group H, then h o a, which maps an element x into h(a(x)), is also a homomorphism from G to H. Automorphisms can be located through the Automorphism Group Analyzer Panel.


Homomorphism Panel

The Homomorphism Panel is invoked when the user clicks the Show Homomorphism button next to a homomorphism identified by the Group Comparison Panel. A homomorphism is a function f that maps one group into another, such that the fundamental group structure is preserved by the function. Specifically, if the first group's operation is labeled . and the second group's operation is ~, then f(x)~f(y) must equal f(x . y) for any x, y in the first group. (Note that a homomorphism, unlike an isomorphism, is not necessarily a one-to-one correspondence.) This panel identifies such a function f by indicating the specific element in the second group to which each element in the first group is mapped. The two Cayley tables are displayed side by side so that the equality between each f(x . y) and the corresponding f(x)~f(y) can be readily verified.

The Cayley tables on this screen can be displayed either in conventional Row and Column Format or in a more compact Calculator Format, and elements can be represented either by their original names or their reductive-mapping names. If Calculator Format is used, then the product of two elements can be determined by clicking on those elements on two drop-down lists. By default, large tables are displayed in Calculator Format and smaller ones in Row and Column Format, while the elements are represented by their original names. These defaults can be overridden by means of the Table Format menu (or permanently through the Preferences Panel).


Conjugacy Class Panel

The Conjugacy Class Panel, reached through the Analysis Tools menu on the Main Screen, lists the conjugacy classes for a given group and their component elements and computes the terms in the group's class equation. The group is specified by clicking on a Choose Group button, which opens a Generated Group List Panel from which the group is to be selected. The conjugacy classes are identified one by one and their elements are listed. Each conjugacy class Cl(g) consists of all those elements that are conjugate to a particular element g. Since an element is conjugate to g if and only if it can be written as x-1gx for some other element x, the element is also expressed in this form.

If the group is a permutation group, then the element's cycle decomposition is also shown, along with the partition of the group's degree defined by that decomposition. Within a symmetric group, permutations belong to the same conjugacy class if and only if they partition the degree in the same manner. (Within a subgroup, such as an alternating group, permutations in the same conjugacy class are always associated with the same partition, but not conversely.) The example below shows two permutations of degree 5. The first permutation can be written as the product of the cycles (1), (23), and (45). (The cycle (1), which is equivalent to the identity element and does not affect the product, is omitted by GALOIS.) This decomposition thus partitions degree 5 into 1 + 2 + 2. The second permutation produces the same 1 + 2 + 2 partition (following the convention that partitions are written in ascending order), so the two permutations belong to the same conjugacy class of S5.

 
 Example:   Permutation       Decomposition into Cycles     Partition
    (12345
13254
)       (23) (45) 5 = 1 + 2 + 2
    (12345
21435
)       (12) (34) 5 = 1 + 2 + 2

The class equation is worked out at the bottom of the screen. Because the class equation uses the orders of centralizer subgroups, the user may also wish to refer to the Subgroup Panel, which includes a calculator for these subgroups. After examining the conjugacy classes and class equation, the user can click Choose Group again to call up the same information for a different group or OK to return to the Main Screen.


Group Deletion Panel

From time to time, it may become desirable to remove groups that are no longer needed from the Objects File, where groups generated by GALOIS are stored. The Generated Groups menu on the Main Screen offers options to delete selected groups or to delete all groups from the file and from program memory. If the "Delete All Groups..." option is selected, the Objects File is copied to the Backup Objects File, after which all generated groups are removed from the Objects File. The "Delete Selected Groups..." option works in the same manner, except that only the groups selected on a Group Deletion Panel are removed.

The Group Deletion Panel presents a "Retain List" and a "Delete List" side by side. Initially, the Delete List is empty, while the Retain List lists all of the groups that have been generated by GALOIS. By default (unless overridden by the Preferences Panel), the Retain List shows groups in the order they were generated, but an option is provided to re-sort the list in alphabetical order. Each group is identified by its Group ID, assigned by GALOIS when the group was generated. The user clicks on a Group ID to move it from either panel to the other. If a group is moved to the Delete List, then any other groups that are dependent on it are also automatically moved (after a warning) to the Delete List, where they are flagged by asterisks. For example, if Group#6-1 is to be deleted and Subgroup3-1(Group#6-1) is in the file, the subgroup is moved to the Delete List along with its parent group. (For an exposition of the various categories of Group IDs, see the Appendix.) Similarly, the subgroup cannot be returned to the Retain List until its parent group has been returned there. After building and reviewing the Delete List, the user clicks on Delete Selected Groups, and the groups are removed both from memory and from the permanent Objects File. The user can exit from the panel at any point by clicking on Exit.


EXTERNAL FILES USED BY GALOIS

GALOIS uses external files to record user preferences and to retain generated groups from session to session. In addition, various panels within GALOIS produce View Files in a convenient html format, enabling the user to review generated groups even after exiting from the application.


Objects File And Objects Backup File (Autosave Option)

The Autosave option allows the user to retain groups that are generated in one GALOIS session for use in future sessions. If this option is in effect when a GALOIS session is started, the program reads an Objects File (GaloisObjects.bas, residing in the same directory as the GALOIS executable) and rebuilds any groups that may have previously been recorded; as additional groups are generated, they are added to this file. As the file grows in size, start-up time for the application may increase. This problem can be remedied by deleting some or all of the generated groups (see the Group Deletion Panel). The Autosave option can also be turned off entirely using the Preferences Panel.

Before deleting groups, GALOIS copies the Objects File to an Objects Backup File (GaloisObjectsBackup.bas). If an error is encountered while reading groups from the Objects File at start-up, GALOIS also copies the file to this backup and then attempts to salvage groups to the extent possible from the Objects File. In the event of major user error or system error, the groups in the Backup File may be recovered by removing GaloisObjects.bas and copying the Objects Backup file into a new GaloisObjects.bas file.


Preferences File

The Preferences File (GaloisPreferences.bas, residing in the same directory as the GALOIS executable) is created if and when the user first enters preferences into the Preferences Panel. If no Preferences File exists in the directory when GALOIS is opened, the system defaults that are coded into the program will be used.


View Files

View Files are created by various panels throughout GALOIS, as requested by the user. These files exhibit information about generated groups in a convenient html format and can be reviewed even after the user has exited from the application. The default name or directory for each View File can be overridden by the user through a "Save as" dialog box when the file is created.


GLOSSARY OF TERMS

Abelian group
A group whose operation is commutative--that is, x . y = y . x for every two members x and y in the group. The Cayley table for an Abelian group is always symmetric about its main diagonal.

additive group of integers modulo n
The group of congruence classes of integers modulo n under the operation of addition, denoted by Zn. The group Z4, for example, contains the congruence classes [0]4, [1]4, [2]4, and [3]4. These elements are shown simply as 0, 1, 2, and 3 in GALOIS.

associative
An operation . is associative over a set if for every three members a, b, and c of that set, (a . b) . c = a . (b . c).

alternating group
The permutation group consisting of all even permutations on a finite set of objects. For example, if the original set has four objects, the resulting alternating group is called A4. There are 4!/2 = 12 possible permutations on four objects, so the resulting alternating group has degree 3 and order 12. See also symmetric group.

automorphism
An isomorphism from a group onto itself. Since the function that defines the automorphism can be regarded as a particular kind of permutation on the group's elements, each automorphism in GALOIS is represented as a permutation.

automorphism group
The group formed by all possible automorphisms on a given group. In GALOIS automorphism groups are treated as a particular kind of permutation group.

binary operation
A function mapping ordered pairs of members of a set into members of that set. In most texts and in GALOIS, the group operation is usually notated by a "multiplicative" notation, i. e., as a "product" a . b or ab. Similarly, a . a can be written as a2, and so forth. If a ring is being constructed from the group, however, the original operation is represented as an "addition" (e. g., a + b), and a second "multiplicative" operation is appended, which is distributive over the first operation.

Cayley table
A two-dimensional table, similar to a multiplication table in an arithmetic textbook, showing all the products under a group's operation. (After Arthur Cayley, 1821-1895.)

Cayley's theorem
Every group is isomorphic to a subgroup of the symmetric group of permutations on its elements.

center
The subgroup of a group G that consists of those elements that commute with every element in group G—that is, if g is an element of G and c is an element of its center, then g . c = c . g.

centralizer
The centralizer of element x in group G is the subgroup of elements that commute with x, denoted Z(x).

class equation
The class equation of a group G is given by

o(G) = o(G)/o(Z(a1)) + o(G)/o(Z(a2)) + ... + o(G)/o(Z(an))

where the ai are representative elements from the n conjugacy classes of G, and Z(ai) is the centralizer of ai. The equation derives from the fact that every element in a group must belong to one and only one conjugacy class. The elements in the conjugacy class containing ai are in one-to-one correspondence with the right cosets of Z(ai); hence the size of the whole class is given by o(G)/o(Z(ai)).

closed
A set S is closed under operation . if for every two members a and b in S, a . b is also in S.

commutative
An operation . is commutative over a set if for any two members a and b of that set, a . b = b . a. More generally, two elements a and b are said to commute if a . b = b . a.

commutator subgroup
The subgroup of a group G that consists of those elements that can be expressed as xyx-1y-1.

composition series
A series of subgroups of a group G where the first subgroup is G itself, where each subsequent subgroup is the maximal normal subgroup of its predecessor, and where the last subgroup is the trivial group. (The "maximal" normal subgroup of a group is here understood to mean the largest normal subgroup other than the group itself.)

composition factor
The ratio within a composition series of the order of each subgroup to that of the next member of the series.

conjugacy class
The equivalence class of elements within a given group that are conjugate to a given element x, denoted Cl(x). (See also subgroup conjugacy class.)

conjugate elements
Elements a and b of a group G are conjugate if a = x-1bx, where x is some element of G with inverse x-1.

conjugate subgroups
Subgroups H and K of a group G are conjugate if K = x-1Hx, where x is some element of G with inverse x-1.

coset
A subset formed by multiplying a every element in a subgroup H of a group G by some element x in G. If element x appears on the left side of the multiplication, the coset xH is referred to as a left coset; if it appears on the right, Hx is a right coset. The subgroup H is one of its own cosets, since H = eH = He, where e is the identity element. If H is a normal subgroup, then xH = Hx, so the left/right distinction becomes unnecessary.

cycle
A permutation that maps each ai in a set a1, ..., an of objects into ai+1 for i < n, maps an into a1, and leaves all other objects unchanged in the set over which the permutation is defined.

cycle decomposition
A permutation expressed as a product of disjoint (i. e., nonoverlapping) cycles.

cyclic group
A group in which every element can be expressed as a power of a single element, known as a generator of the group.

degree
The number of objects in the set upon which a permutation group is defined.

dihedral group
The group defined by the symmetries of a regular polygon. (In GALOIS, any group that is isomorphic to a dihedral group is classified as dihedral.) In some texts, the Klein four-group, which has a similar structure, is also classified as dihedral.

direct product
The group consisting of the ordered pairs (or ordered tuples) of elements from two (or more) component groups comp1, comp2.... Within each pair or tuple (x1, ... xn), each xi must be an element of component compi. For example, the direct product group Z5 x Z7 derives from the additive groups Z5 and Z7. Each member of this direct product is an ordered pair (n, m), where n ranges between 0 and 4 and m ranges between 0 and 6. A direct product's group operation is determined by applying each component's operation in turn to the corresponding elements in the pairs (or tuples).

element order
The order of an element x in a finite group is the smallest positive integer such that an = 1, where 1 is the identity element. The element order is always a divisor of the group order.

equivalence class
The subset of elements within a set that have an equivalence relation with a given element.

equivalence relation
A relation ~ among certain elements of a set X that has the following properties where x, y, and z are any members of the set:

even permutation
A permutation that contains an even number of inversions.

generator
See set of generators.

group
A nonempty set with a binary operation such that the set is closed under the operation, the operation is associative, and under the operation there is an identity element for the set and every element in the set has an inverse.

group order
The number of elements in a finite group G, denoted o(G).

homomorphism
A homomorphism is a function f from one group (or other algebraic object) into another that preserves the same underlying structure. Specifically, if the first group's operation is labeled . and the second group's operation is ~, then f(x)~f(y) = f(x . y) for any x, y in the first group. An isomorphism is a special case of a homomorphism. For homomorphisms in general, however, f(x) may equal f(y) even when x and y are distinct, a situation that is disallowed in isomorphisms.

identity element
An element e in the set G such that for every element x in G, ex = x = xe. In GALOIS the identity element is represented by the numeral 1.

inner automorphism
An automorphism defined by mapping each element x of a group to zxz-1, where z is some fixed element in the group and z-1 is the inverse of z.

inner automorphism group
The group formed by all possible inner automorphisms on a given group. In GALOIS inner automorphism groups are treated as a particular kind of permutation group.

inverse
Given elements a and b, a is the inverse of b if ab = ba = 1, where 1 is the identity element. We may also write a = b-1 and b = a-1.

inversion
A pair of elements that are reversed in sequence by a permutation. For example, the permutation shown below inverts the pairs (2,4), (3,4), (3,5), and (2,5), and thus contains a total of four inversions.
 
    (12345
14523
)       =    (24) (35)

isomorphism
An isomorphism is a function f that establishes a one-to-one correspondence between two groups (or other objects) that preserves the same underlying structure. Specifically, if the first group's operation is labeled . and the second group's operation is ~, then f(x)~f(y) = f(x . y) for any x, y in the first group. If an isomorphism can be established between two groups, then they can be regarded in a sense as being the "same" group, and they are said to be "isomorphic" or "isomorphically equivalent." (See also homomorphism.)

Klein four-group
The group defined by the symmetries of a non-square rectangle. Cf. dihedral group.

Lagrange's theorem
The order of a subgroup of a finite group must divide the order of the whole group.

modulus
The integer used as the divisor in defining a collection of integer congruence classes. If the modulus is 5, for example, all integers that give a remainder of 2 when divided by 5 belong to the same congruence class, denoted [2]5.

multiplicative group of integers modulo n
The group of congruence classes of integers modulo n that have multiplicative inverses, using multiplication as the group operation. The multiplicative group is denoted by Zn*. The group Z10*, for example, contains the congruence classes [1]10, [3]10, [7]10, and [9]10. These elements are shown simply as 1, 3, 7, and 9 in GALOIS. Note that the other congruence classes modulo 10, such as [7]10, must be excluded from this group since they are not relatively prime to 10 and therefore have no inverses under multiplication.

normalizer
The normalizer of a subgroup H in group G is the subgroup of elements that commute with H (i. e., the elements x such that xH = Hx), denoted N(H).

normal subgroup
A subgroup S of a group G such that for any element s in the subgroup and any element g in the group, gsg-1 = s, where g-1 is the inverse of g.

original element names
The element names assigned by GALOIS when a group is first defined, before a reductive mapping has been determined. The original element names are usually 1, a, b, etc., except in manually entered groups if the user has substituted different names using the Element Names Panel.

partition
An expression of a positive integer as a sum of positive integers, where the order of the component integers is not considered. GALOIS follows the convention of writing partitions in ascending order (e. g., 7 = 1 + 1 + 2 + 3).

odd permutation
A permutation that contains an odd number of inversions.

order
See group order, element order.

permutation
A one-to-one mapping from a finite set of objects onto itself.

permutation group
Any group whose members are permutations on a given set of objects, and in which the group operation is defined by applying those permutations to the set in succession.

quotient group
The group (denoted G/N) formed by a normal subgroup N of a group G together with its other cosets. (The product of two cosets is understood to be the subset created by multiplying elements in the first coset by elements in the second; this subset is itself a coset of N.)

reductive mapping
In the GALOIS program, the reductive mapping of a group is a function that maps each of the original element names (1, a, b, etc.) into a name (such as A, B, or A2B) based on generators for the group.

reductive-mapping names
The element names assigned by GALOIS in the reductive mapping of a group.

ring

set of generators
A subset of a group G such that the only subgroup of G containing that subset is G itself. For example, the order-5 cyclic group {1, A, A2, A3, A4} consists entirely of powers of A. The subset {A} is a set of generators for the group, since any subgroup containing it must also contain the other members of the group.

solvable
A finite group is solvable if and only if all of the factors in its composition series are prime. The solvability of a group is of central importance in Galois theory, since the solvability of a polynomial equation is dependent on the solvability of its associated "Galois group."

subgroup
A subset of a group that is itself a group under the same operation.

subgroup conjugacy class
The equivalence class of subgroups of a given group that are conjugate to a given subgroup H, denoted Cl(H). (See also conjugacy class.)

symmetric group
The permutation group consisting of the set of all permutations on a finite set of objects. For example, if the original set has three objects, the resulting symmetric group is called S3. There are 3! = 6 possible permutations on three objects, so the resulting symmetric group has degree 3 and order 6. If the permutation that reverses the sequence of the three objects is denoted x, then x2 = x . x is the permutation that leaves the sequence unchanged, which is the identity element for S3. By Cayley's theorem, every group is isomorphically equivalent to a subgroup of a symmetric group.

trivial group
A group that contains only the identity element.


APPENDIX:  GROUP IDENTIFIERS IN GALOIS

The various groups generated by searching from the Main Screen, by the analysis panels, and by the panels listed on the Special Groups menu are retained and assigned unique Group IDs by which they can be referenced in other program functions, including in particular the functions listed on the Analysis Tools menu. For example, a list of all the generated groups generated is provided on the Generated Group List Panel; a display of an individual group can then be obtained by clicking on the Show Group button next to its Group ID. If the Autosave option is used, the Group IDs uniquely identify not only the groups created in the current GALOIS session, but also groups created in previous sessions.

The various categories of identifiers are indicated below.

GROUP ID DESCRIPTION
An The alternating group of degree n.
Aut(sourcegroup) The automorphism group whose elements are the automorphisms of sourcegroup.
Columns(sourcegroup) The permutation group defined by the columns in sourcegroup's Cayley table. (See the Solution Analysis Panel.)
Group #n-m The mth solution group of group order n created through a search from the Main Screen where the search did not include isomorphic equivalents.
Group #n(m) The mth solution group of group order n created through a search from the Main Screen where the Include Isomorphic Equivalents checkbox was checked prior to the search.
group-1 x group-2 The direct product of group-1 and group-2.
group-1 x group-2 ... x group-n The direct product of the three or more groups group-1 through group-n.
Inn(sourcegroup) The inner automorphism group whose elements are the inner automorphisms of sourcegroup.
Manualn-m The mth solution group created by manual entry into the textboxes on the Main Screen. The group order is given by n.
Nn(parentgroup) The nth subgroup in parentgroup's composition series. N1(parentgroup) is the maximal normal subgroup of parentgroup, and each succeeding member of the series is the maximal normal subgroup of its predecessor.
Permn-m The mth permutation group created by the Permutation Group Analyzer Panel. The group order is given by n.
parentgroup/Subgroupn-m The quotient group consisting of Subgroupn-m(parentgroup) and its cosets within parentgroup.
Rows(sourcegroup) The permutation group defined by the rows in sourcegroup's Cayley table. (See the Solution Analysis Panel.)
Sn The symmetric group of degree n.
Subgroupn-m(parentgroup) The mth subgroup of order n within group parentgroup.
Zn The additive group of integers modulo n.
Zn* The multiplicative group of integers modulo n.