Tutorial: Editing Multiplication Tables
Home

Introduction Download Documentation Gallery Groups Vision Links Acknowledgments

Editing Multiplication Tables

Note: This page has a twin at Editing Cayley Diagrams.

Outline

The purpose of this page is twofold.  First, we give a detailed account of the uses of the Edit Multiplication Table dialog box.  The Edit Multiplication Table dialog box is a window with four tabbed sheets, each of which has several controls on it.  For this reason, it has significant complexity, which can be initially frustrating.  To clarify the use of each control in the window, we handle each tabbed page at a time.  Second, we give an example of using these tools to exhibit the normality of a subgroup within the currently loaded group.  Here follows our outline.

bulletTab 1: "Define H and a" - For selecting a subgroup H and an element a within the group
bulletTab 2: "Highlight" - For using color to visually indicate properties of some elements in the group
bulletTab 3: "Generators" - For changing the list of group elements used as generators for the table
bulletTab 4: "Priority & Chunking" - For assigning priorities to each generator, and for visually separating the cosets of H
bulletExample - Exhibiting normal subgroups visually by editing the multiplication table

The tabs are arranged from left to right in the window in an order that the user could sensibly follow in customizing options.  Although the user is free to use any one tab they choose at any time, the order of the tabs can help delineate the dependencies of some options on earlier choices.  Tabs more to the right tend to depend on choices made in earlier tabs--those more to the left.

Each tab in the window has at its top an instructions panel, which contains a (sort of) succinct set of directions for that tabbed page.  We quote each of those sets of directions below, and expound upon them.

Tab 1: "Define H and a"

Because this tab is identical to the first tab in the Edit Cayley Diagram dialog box, we do not duplicate the documentation.  Rather, we refer the reader to that documentation.

Tab 2: "Highlight"

Here is one view of the second tab in the Edit Multiplication Table dialog box.

Its instructions panel contains the following text (only part of which is visible in the picture above).  We add to these directions below.

Group Explorer can bring out parts of a group in its Multiplication Table, so the user might better analyze them. This page, the "Highlight" page, is where that functionality is controlled.

Two different alterations in Multiplication Tables can accentuate properties of the group's elements:
1. colored wedges by the names of the group elements in the leftmost column (row headings), and
2. the background colors of the elements within the table.

To use coloring of the left column to bring out properties of certain group elements, select the desired property from the list on the left side of this page.
To use coloring within the table to bring out properties of certain group elements, select the desired property from the list on the right side of this page.
- If the highlighting is of an on/off type (e.g. the group's center--either an element is in it or it is not) then the elements highlighted in yellow have the desired property (e.g. being in the group's center) and those that remain unhighlighted (the usual dull white color) do not have the property.
- If the highlighting is of a type that partitions the group into more than two categories (e.g. each conjugacy class) then several colors will be used to show that partitioning.
- In the specific case of highlighting each coset, the yellow-highlighted elements are the subgroup, and all other colored elements are in various cosets.

To turn off all highlighting, click the "Remove all highlighting" button. To revert to the last highlighting configuration that was approved via the "OK" or "Apply" buttons, click "Last highlighting." Be aware that this may alter the contents of the "Define H and a" page also, because H and a revert to their former values as well.Neither of these takes effect until "OK" or "Apply" is clicked.

Examples

On the Editing Cayley Diagrams page, we discuss three examples of the usefulness of highlighting in Cayley diagrams.  Only two of those examples remain valid in this medium.  Because the Multiplication Table does not contain a means to attach a number to a group element (as we did with shapes in Cayley diagrams) we cannot discern immediately the order of an element by highlighting order classes by shape, as we did in Cayley diagrams.  However, the following interesting examples remain.

Cosets - To see how cosets partition a group, color highlighting within the table is most useful.  Try the following step-by-step process to highlight the right cosets of a group, then try it again to highlight the left cosets.

bulletUse the Define H and a tab to define a subgroup H whose cosets you wish to highlight.  For example, you might open the group S3 and highlight the subgroup < f >.
bulletSwitch to this tab (Highlight) and choose the "each right coset Hg" option from the "Use entire table to highlight:" list.
bulletClick OK or Apply to have your choices take effect in the table.

The left and right cosets will coincide if the group is normal.  To read more about editing the table to visualize normality, see the extended example at the end of this page.

Class Equations - One can read off the class equation of a group by choosing the "each conjugacy class" option from the "Use left column to highlight" list.

For example, in S3, one would see one element highlighted in yellow, two elements highlighted in light blue, and three elements highlighted in magenta.  This separates the group into three conjugacy classes: one of size 1, one of size 2, and one of size 3.  Thus the class equation would read 1 + 2 + 3 = 6.

Tab 3: "Generators"

Here is one view of the second tab in the Edit Multiplication Table dialog box.

Its instructions panel contains the following text (only part of which is visible in the picture above).  We add to these directions below.

When Group Explorer builds a Multiplication Table, it uses a set of generators for the group.  In addition to the set of generators, it is also necessary to assign a priority to each.

This page allows the user to instruct Group Explorer regarding which generators to use when generating the table. The "Priority & Chunking" page addresses the assignments of priorities to those generators.

Important: From Group Explorer's Group menu, one can choose a set of generators for the current group. These govern what appears in the Navigator view, and what generators are used by default to generate the Multiplication Table. However, the set of generators used in generation of the Multiplication Table need not remain equal to the set of generators used in the Navigator. This page allows alteration of that set of generators independent of the generators used in the Navigator.

When specifying generators for the group, it is essential that the set of elements chosen actually generate the entire group, and are not redundant. Two features are in place to ensure this occurs:
1. The selections you make on this page only affect the other pages in this dialog if the list of generators generates the whole group.
2. If you attempt to apply changes to the table with this page in an unacceptable state, the selections on this page revert to their last valid configuration.
3. The list of elements available to add to the list of generators only contains elements that are not already part of the subgroup generated by those elements already in the generators list.

To revert the list of generators to its default, which is the currently selected set of generators for the group, as per Group Explorer's Group menu, click the "Current group generators" button. To revert the list of generators to the last set that was approved via the "OK" button or the "Apply" button, click the "Last set of generators" button.

Note: The "Organize diagram by H" button on the "Priority & Chunking" page may have impact on this page. Refer to the directions on that page for more information.

Choosing a sufficient list of generators

It is worth noting that the controls on this page for adding and removing generators behave very much like the controls on the Define H and a tab for placing generators into the subgroup H.  The way one can check to be sure they have generated the whole group with the generators list they have constructed is by checking the drop-down list next to the "Add this generator:" button.  If there are choices in the drop-down list, then there remain unreached elements of the group.  If no choices remain, the whole group is generated by the current list of generators.

The Editing Cayley Diagrams page warns you not to add generators in an order that causes the list of generators to be redundant, because this can fool Group Explorer into making less-than-optimal Cayley diagrams.  However, there is no such problem with multiplication tables.  Although you can create redundant lists of generators, this only affects the order of the elements as they are listed across the top and down the left side of the multiplication table.  Thus no awkwardness results.

Tab 4: "Priority & Chunking"

Here is one view of the second tab in the Edit Multiplication Table dialog box.

Its instructions panel contains the following text (only part of which is visible in the picture above).  We add to these directions below.

Once Group Explorer has a set of generators from which to build the Multiplication Table, it needs to know in what order those generators should be used. Group Explorer makes default choices for these options when generating the Multiplication Table for the first time, but this page allows the user to change those defaults.

When generating the Multiplication Table from a set of generators, the priority Group Explorer assigns those generators will govern which ones have local significance and which ones have global significance. Lower-priority generators have local effects, and therefore the subgroups generated by them tend to form recognizable boxes in the upper-left corner of the table, and their right cosets appear noticeably across the top of the table.

To manipulate generator priorities, click a priority assignment in the white portion of the grid shown directly below these instructions, and move it up or down by clicking the "Move Up" button or the "Move Down" button to the right of the grid.

The "Organize table by H" button changes all the priorities in the grid to ensure that the subgroup H (as per the "Define H and a" page) is of lowest priority, and therefore the subgroup and its cosets will partition the table in a recognizable way. It is important to note that doing this may require alteration to the list of generators for the table, and therefore may have impact not only on this page, but also on the "Generators" page. This button will only be enabled if there is a nonempty subgroup H, as defined on the "Define H and a" page.

Generator priority

The instructions above explain that lower priority generators have more local significance in the table.  But what does this look like?  The following pictures furnish us with an example.  The table shown is for the frobenius group Fr20.


Multiplication table for Fr20
with priority assigned to generator s

Multiplication table for Fr20
with priority assigned to generator t

In the above tables, you can see quite a structural difference.  The table on the left begins listing the elements of the group across the column headings with the powers of the generator s, and when it runs out of elements of the form sk, then it begins using the generator t.  Thus that table is organized by the subgroup generated by s, a subgroup which is not normal in Fr20.  The diagram on the right has the roles of s and t reversed, and because the subgroup generated by t in Fr20 is normal, you can see the factor group in the overall structure of the multiplication table.  If you are not familiar with visualizing factor groups in multiplication tables, read the example section on that topic, below.

Chunking right cosets of H

Chunking cosets of a normal subgroup makes visualizing the factor group easier.  The following two illustrations demonstrate the difference chunking makes.  Chunking simply adds blank space between the cosets of H so they are easier to separate visually.  For more on normal subgroups in multiplication tables, read the example section on that topic, below.


Multiplication table for Fr20
organized by the subgroup < t >
with coset chunking disabled

Multiplication table for Fr20
organized by the subgroup < t >
with coset chunking enabled

Chunking error messages

Group Explorer always gives reasons when it cannot chunk cosets, but due to space considerations, they are sometimes terse.  For that reason, we list each possible error message here and give a fuller description, together with suggestions for how to alleviate the error.  Compared to chunking cosets and arrows in a Cayley diagram, this situation is fairly simple.

Chunking error message Description and corrective action
The table is organized by the subgroup H.  Chunking cosets is available This message is not an error, but rather indicates that the table is correctly organized to allow chunking.
Table not organized by H. Generator x has too high priority. Chunking cosets unavailable This message indicates that the table is not organized by the subgroup H.  The easiest way to remedy this is using the "Organize diagram by H" button on this page.  But more importantly, the idea behind a table being organized by a subgroup is that all the subgroup's generators should be prioritized very low, so that they have local effects, as discussed above.

To remedy this error, use the "Organize table by H" button, or manually decrease the priority (higher numbers are lower priority) for the generator mentioned.

No subgroup H defined. Chunking unavailable This error comes up because the Define H and a tab does not contain a definition of H.  Or rather, it defines H to be empty.

To remedy this, return to that tab and add some elements to H.

 

Example: Exhibiting normal subgroups visually by editing the Multiplication Table

This section shows how to exhibit visually the normal subgroup in Fr20, using the Multiplication Table.  We begin by walking through the steps that manipulate the default Multiplication Table for Fr20 into a more useful one for this purpose.  To accomplish this, we use many of the tools discussed above on this page (the Edit Multiplication Table dialog box).  We follow up that walk-through by examining the table we've created and noticing what it is about the table that indicates the normality of the subgroup.  In fact, we'll even discover how we can see the quotient operation before our eyes, and the resulting factor group as well.

Exhibiting a normal subgroup in Fr20

We go about exposing the normal subgroup in Fr20 in five steps.

  1. Open Fr20 and view its multiplication table.  The default table Group Explorer presents looks like the one pictured below.

    You can uncheck the "Highlight current element" checkbox, since we won't need that feature right now and it sometimes gets in the way.

  2. Using the Edit Multiplication Table dialog box, under the "Define H and a" tab, add the element t to the subgroup H.  The following image shows what your definition of H should then look like.

    Clicking OK or Apply at this point will not alter your table at all, because we have only defined H, and not actually done anything with it yet.

  3. On the "Priority & Chunking" page, click "Organize table by H."  This instructs Group Explorer to make the generator(s) of H have as low a priority as possible, so that the table will have the cosets of H grouped together in little local clumps.  After you click "Organize table by H," your priority grid should look like the one in the following illustration.

    Clicking OK or Apply at this point will rearrange the order of the elements in the table so that the cosets of H are near each other, forming little local 5-by-5 clumps that can be distinguished by color.  Here is our multiplication table after organizing by H.

  4. On that same page, click "Chunk right cosets of H," as shown here.

    This instructs Group Explorer to make some extra space between the 5-by-5 cosets of H, so that you can more easily group them together visually.

    Our diagram is now (nearly) perfectly suited to seeing the normality of the subgroup H, and the factor group of Fr20 by H.  In fact, such things are already becoming apparent.  Let's solidify this chunking scheme further with a uniform coloration.

  5. On the "Highlight" page, under the "Use entire table to highlight" heading, choose "each right coset Hg."

    Click OK or Apply to perform the highlighting, and your table should look like this.

    In the previous picture, each 5-by-5 square had its own 5-color palette, but now we make each such 5-color palette a uniform color.  That is, the upper left used to contain reds and oranges, and there were three other such 5-by-5 squares throughout the table; now those have all become yellow.  Similarly, the upper right used to contain violets and magentas, and that pattern marched all the way down and to the left; now all such squares are colored uniformly purple.  And so on.

    We now point out how this illustrates the quotient operation and the factor group.

Understanding the result

Much as with Cayley diagrams, once the picture is rearranged to best illustrate the normality of the subgroup, the thing to do is take several big steps away from the screen.  If we do so, we begin to see each 5-by-5 square in the above grid as a single square of a single color.  These larger squares then form a large 4-by-4 grid, which can be seen as a multiplication table in its own right.  That is, treating the cosets as single units (which is how one forms a factor group), we find that the resulting table is a valid group multiplication table.

This is due to the normality of the subgroup.  Had the subgroup not been normal, we would not have had the nice segregation of colors that showed up earlier, in order to uniformize those colors like in the above image.  (Try repeating the experiment using the subgroup generated by s in place of the subgroup generated by t.)

So we can see 4-by-4 the multiplication table of the factor group here, but what group is it?  It is the cyclic group Z4.  Consider the following illustration, in which colors exhibit the factor group homomorphism from Fr20 on the left to Z4 on the right.

bullet

The list of contributors to the Group Explorer project can be found on the Acknowledgements page.

bullet

For more information about Group Explorer, or to give feedback, contact Nathan Carter at: ncarter@bentley.edu.