How in general does one construct a cycle graph for a group? The 2019 Stack Overflow Developer Survey Results Are InWhen does a biregular graph for the free product 2∗(2×2) have a 4 cycle?Check existence of cycle in graph with only number of vertices and their degreeIs a finitely generated torsion group finite in general?If a connected graph has no bridges, does it contain a cycle?Is a group uniquely determined by the sets ab,ba for each pair of elements a and b?edges in at most one odd cycle, 3 colorableWhat are the requirements for a graph to be a cycle graph of a group?How to read a cycle graph?Automorphism group for a graphUnique Cycle be a Basis of Kernel Q in Finite Graph

What tool would a Roman-age civilisation use to reduce/breakup silver and other metals?

What is the use of option -o in the useradd command?

Landlord wants to switch my lease to a "Land contract" to "get back at the city"

If Wish Duplicates Simulacrum, Are Existing Duplicates Destroyed?

Evaluating number of iteration with a certain map with While

Idiomatic way to prevent slicing?

Springs with some finite mass

Access elements in std::string where positon of string is greater than its size

Could JWST stay at L2 "forever"?

What does "rabbited" mean/imply in this sentence?

Inline version of a function returns different value then non-inline version

Which Sci-Fi work first showed weapon of galactic-scale mass destruction?

Carnot-Caratheodory metric

Is there a name of the flying bionic bird?

What is the best strategy for white in this position?

What is the steepest angle that a canal can be traversable without locks?

is usb on wall sockets live all the time with out switches off

It's possible to achieve negative score?

Why can Shazam do this?

"Riffle" two strings

Inversion Puzzle

Why is the maximum length of openwrt’s root password 8 characters?

Manuscript was "unsubmitted" because the manuscript was deposited in Arxiv Preprints

How can I create a character who can assume the widest possible range of creature sizes?



How in general does one construct a cycle graph for a group?



The 2019 Stack Overflow Developer Survey Results Are InWhen does a biregular graph for the free product 2∗(2×2) have a 4 cycle?Check existence of cycle in graph with only number of vertices and their degreeIs a finitely generated torsion group finite in general?If a connected graph has no bridges, does it contain a cycle?Is a group uniquely determined by the sets ab,ba for each pair of elements a and b?edges in at most one odd cycle, 3 colorableWhat are the requirements for a graph to be a cycle graph of a group?How to read a cycle graph?Automorphism group for a graphUnique Cycle be a Basis of Kernel Q in Finite Graph










1












$begingroup$


I think I know how to interpret a cycle graph for a group, but I don’t know how to construct one. In particular, I don’t know a general rule of how to find the “basic elements” which to take the powers of.



Is there a general algorithm for constructing the cycle graph of a finite group, which always ensures that you get the correct unique cycle graph?










share|cite|improve this question











$endgroup$











  • $begingroup$
    Do you mean cyclic groups?
    $endgroup$
    – Berci
    Mar 6 at 9:58










  • $begingroup$
    What's a cycle graph?
    $endgroup$
    – the_fox
    Mar 6 at 15:50










  • $begingroup$
    @the_fox, en.wikipedia.org/wiki/Cycle_graph_(algebra)
    $endgroup$
    – user56834
    Mar 6 at 16:27










  • $begingroup$
    @Berci, no I don't
    $endgroup$
    – user56834
    Mar 6 at 16:27















1












$begingroup$


I think I know how to interpret a cycle graph for a group, but I don’t know how to construct one. In particular, I don’t know a general rule of how to find the “basic elements” which to take the powers of.



Is there a general algorithm for constructing the cycle graph of a finite group, which always ensures that you get the correct unique cycle graph?










share|cite|improve this question











$endgroup$











  • $begingroup$
    Do you mean cyclic groups?
    $endgroup$
    – Berci
    Mar 6 at 9:58










  • $begingroup$
    What's a cycle graph?
    $endgroup$
    – the_fox
    Mar 6 at 15:50










  • $begingroup$
    @the_fox, en.wikipedia.org/wiki/Cycle_graph_(algebra)
    $endgroup$
    – user56834
    Mar 6 at 16:27










  • $begingroup$
    @Berci, no I don't
    $endgroup$
    – user56834
    Mar 6 at 16:27













1












1








1





$begingroup$


I think I know how to interpret a cycle graph for a group, but I don’t know how to construct one. In particular, I don’t know a general rule of how to find the “basic elements” which to take the powers of.



Is there a general algorithm for constructing the cycle graph of a finite group, which always ensures that you get the correct unique cycle graph?










share|cite|improve this question











$endgroup$




I think I know how to interpret a cycle graph for a group, but I don’t know how to construct one. In particular, I don’t know a general rule of how to find the “basic elements” which to take the powers of.



Is there a general algorithm for constructing the cycle graph of a finite group, which always ensures that you get the correct unique cycle graph?







abstract-algebra group-theory graph-theory finite-groups






share|cite|improve this question















share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








edited Mar 30 at 10:24









Yanior Weg

2,72411446




2,72411446










asked Mar 6 at 9:38









user56834user56834

3,30521253




3,30521253











  • $begingroup$
    Do you mean cyclic groups?
    $endgroup$
    – Berci
    Mar 6 at 9:58










  • $begingroup$
    What's a cycle graph?
    $endgroup$
    – the_fox
    Mar 6 at 15:50










  • $begingroup$
    @the_fox, en.wikipedia.org/wiki/Cycle_graph_(algebra)
    $endgroup$
    – user56834
    Mar 6 at 16:27










  • $begingroup$
    @Berci, no I don't
    $endgroup$
    – user56834
    Mar 6 at 16:27
















  • $begingroup$
    Do you mean cyclic groups?
    $endgroup$
    – Berci
    Mar 6 at 9:58










  • $begingroup$
    What's a cycle graph?
    $endgroup$
    – the_fox
    Mar 6 at 15:50










  • $begingroup$
    @the_fox, en.wikipedia.org/wiki/Cycle_graph_(algebra)
    $endgroup$
    – user56834
    Mar 6 at 16:27










  • $begingroup$
    @Berci, no I don't
    $endgroup$
    – user56834
    Mar 6 at 16:27















$begingroup$
Do you mean cyclic groups?
$endgroup$
– Berci
Mar 6 at 9:58




$begingroup$
Do you mean cyclic groups?
$endgroup$
– Berci
Mar 6 at 9:58












$begingroup$
What's a cycle graph?
$endgroup$
– the_fox
Mar 6 at 15:50




$begingroup$
What's a cycle graph?
$endgroup$
– the_fox
Mar 6 at 15:50












$begingroup$
@the_fox, en.wikipedia.org/wiki/Cycle_graph_(algebra)
$endgroup$
– user56834
Mar 6 at 16:27




$begingroup$
@the_fox, en.wikipedia.org/wiki/Cycle_graph_(algebra)
$endgroup$
– user56834
Mar 6 at 16:27












$begingroup$
@Berci, no I don't
$endgroup$
– user56834
Mar 6 at 16:27




$begingroup$
@Berci, no I don't
$endgroup$
– user56834
Mar 6 at 16:27










1 Answer
1






active

oldest

votes


















3





+50







$begingroup$

You can just take one element at a time (though I don't know about computational efficiency or stuff like that). Start with the graph containing only the identity element (and no edges). In each step after this, you:



  1. Pick an element not already in the graph.

  2. Compute the cyclic subgroup generated by the element and add the cycle to the graph (connecting to already existing nodes as needed).

  3. If the graph contains a sub-cycle of the new cycle, you delete the sub-cycle.

Repeat until you have added all the (finitely many) elements.



Let's say we want to make the cycle graph for $Z_4 times Z_2 = langle xrangletimes langle y rangle$. We start with the identity element, and then we pick an arbitrary element, say $x^2$. We see that $langle x^2 rangle = 1, x^2$, so we get the graph:



x^2
|
1


Now we pick another element, say x, and we find that $langle x rangle = 1, x, x^2, x^3$. Since the cycle $1, x^2$ on the graph is a subset of the new cycle, we replace it:



 x^2
/
x^3 x
/
1


Let's pick $xy$ now. We get $langle xy rangle = 1, xy, x^2, x^3y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1


(Please excuse the ascii...). Now we take $y$ and find $langle y rangle = 1, y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
|
y


and finally we take $x^2y$, giving $langle x^2y rangle = 1, x^2y$, which gives us the finished cycle graph:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
/
y x^2y


(Note that it is kind of silly to start with $x^2$, since it will certainly be contained in the cycle generated by $x$. I did it for illustrative purposes of course.)



EDIT: How to find primitive elements, or "basic elements" as you call them. Let's say you want to know if a particular element $g$ will be a generator for a cycle on the cycle graph. Then you have to check if $g$ can be written as a power of another element, which has order strictly greater than that of $g$. If this is not the case, then $g$ is a primitive element.



If we don't know anything about the structure of the group, this would amount to basically drawing up the full graph. However, if we know the group, we can find out more quickly. For example, if $g$ is of maximal order in the group, then it must be a primitive element. This immediately shows that $x$ and $xy$ in our example will be primitive elements. Note that we can easily find them without computing anything. Similarly, if $D_2n = langle r, s rangle$ is the dihedral group of order $2n$, then $r$ will be a primitive element.



Generalising the situation in the example, I noticed the following: If $Z_p^a_1times cdots times Z_p^a_t = langle x_1rangletimes cdots times langle x_t rangle$ is a direct product of cyclic groups, where the order of each one is a power of the same prime, then $x_1, ldots, x_t$ will all be primitive elements. This is not true for any other direct product of cyclic groups with more than one component.






share|cite|improve this answer











$endgroup$












  • $begingroup$
    Thanks! could you explain this: "This immediately shows that x and xy in our example will be primitive elements. Note that we can easily find them without computing anything." I don't see this immediately.
    $endgroup$
    – user56834
    Mar 26 at 16:46










  • $begingroup$
    We know that the order of an element in $Z_4times Z_2$ divides the order of the group, i.e. 8. Since the group is not cyclic, no element has order 8, so the biggest possible order is 4. Now $x$ generates $Z_4$, so $x$ has order 4. For $xy$ we have: $|xy| = rm lcm(|x|,|y|) = rm lcm(4,2) = 4$. So they both have maximal order, meaning they are primitive elements. We can also note that $xy$ is not a power of $x$, so they generate different cycles.
    $endgroup$
    – Milten
    Mar 26 at 19:56










  • $begingroup$
    I suppose there was a little bit of computation, but we didn't have to compute the powers of the elements.
    $endgroup$
    – Milten
    Mar 26 at 19:59










  • $begingroup$
    IN your 3rd, 4th, and 5th graph you have non-ASCII characters.
    $endgroup$
    – Somos
    Mar 27 at 17:35










  • $begingroup$
    Oh, does that mess it up on other computers? Do you have a suggestion on how to fix it? You are welcome to edit.
    $endgroup$
    – Milten
    Mar 27 at 17:47











Your Answer





StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "69"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3137319%2fhow-in-general-does-one-construct-a-cycle-graph-for-a-group%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









3





+50







$begingroup$

You can just take one element at a time (though I don't know about computational efficiency or stuff like that). Start with the graph containing only the identity element (and no edges). In each step after this, you:



  1. Pick an element not already in the graph.

  2. Compute the cyclic subgroup generated by the element and add the cycle to the graph (connecting to already existing nodes as needed).

  3. If the graph contains a sub-cycle of the new cycle, you delete the sub-cycle.

Repeat until you have added all the (finitely many) elements.



Let's say we want to make the cycle graph for $Z_4 times Z_2 = langle xrangletimes langle y rangle$. We start with the identity element, and then we pick an arbitrary element, say $x^2$. We see that $langle x^2 rangle = 1, x^2$, so we get the graph:



x^2
|
1


Now we pick another element, say x, and we find that $langle x rangle = 1, x, x^2, x^3$. Since the cycle $1, x^2$ on the graph is a subset of the new cycle, we replace it:



 x^2
/
x^3 x
/
1


Let's pick $xy$ now. We get $langle xy rangle = 1, xy, x^2, x^3y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1


(Please excuse the ascii...). Now we take $y$ and find $langle y rangle = 1, y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
|
y


and finally we take $x^2y$, giving $langle x^2y rangle = 1, x^2y$, which gives us the finished cycle graph:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
/
y x^2y


(Note that it is kind of silly to start with $x^2$, since it will certainly be contained in the cycle generated by $x$. I did it for illustrative purposes of course.)



EDIT: How to find primitive elements, or "basic elements" as you call them. Let's say you want to know if a particular element $g$ will be a generator for a cycle on the cycle graph. Then you have to check if $g$ can be written as a power of another element, which has order strictly greater than that of $g$. If this is not the case, then $g$ is a primitive element.



If we don't know anything about the structure of the group, this would amount to basically drawing up the full graph. However, if we know the group, we can find out more quickly. For example, if $g$ is of maximal order in the group, then it must be a primitive element. This immediately shows that $x$ and $xy$ in our example will be primitive elements. Note that we can easily find them without computing anything. Similarly, if $D_2n = langle r, s rangle$ is the dihedral group of order $2n$, then $r$ will be a primitive element.



Generalising the situation in the example, I noticed the following: If $Z_p^a_1times cdots times Z_p^a_t = langle x_1rangletimes cdots times langle x_t rangle$ is a direct product of cyclic groups, where the order of each one is a power of the same prime, then $x_1, ldots, x_t$ will all be primitive elements. This is not true for any other direct product of cyclic groups with more than one component.






share|cite|improve this answer











$endgroup$












  • $begingroup$
    Thanks! could you explain this: "This immediately shows that x and xy in our example will be primitive elements. Note that we can easily find them without computing anything." I don't see this immediately.
    $endgroup$
    – user56834
    Mar 26 at 16:46










  • $begingroup$
    We know that the order of an element in $Z_4times Z_2$ divides the order of the group, i.e. 8. Since the group is not cyclic, no element has order 8, so the biggest possible order is 4. Now $x$ generates $Z_4$, so $x$ has order 4. For $xy$ we have: $|xy| = rm lcm(|x|,|y|) = rm lcm(4,2) = 4$. So they both have maximal order, meaning they are primitive elements. We can also note that $xy$ is not a power of $x$, so they generate different cycles.
    $endgroup$
    – Milten
    Mar 26 at 19:56










  • $begingroup$
    I suppose there was a little bit of computation, but we didn't have to compute the powers of the elements.
    $endgroup$
    – Milten
    Mar 26 at 19:59










  • $begingroup$
    IN your 3rd, 4th, and 5th graph you have non-ASCII characters.
    $endgroup$
    – Somos
    Mar 27 at 17:35










  • $begingroup$
    Oh, does that mess it up on other computers? Do you have a suggestion on how to fix it? You are welcome to edit.
    $endgroup$
    – Milten
    Mar 27 at 17:47















3





+50







$begingroup$

You can just take one element at a time (though I don't know about computational efficiency or stuff like that). Start with the graph containing only the identity element (and no edges). In each step after this, you:



  1. Pick an element not already in the graph.

  2. Compute the cyclic subgroup generated by the element and add the cycle to the graph (connecting to already existing nodes as needed).

  3. If the graph contains a sub-cycle of the new cycle, you delete the sub-cycle.

Repeat until you have added all the (finitely many) elements.



Let's say we want to make the cycle graph for $Z_4 times Z_2 = langle xrangletimes langle y rangle$. We start with the identity element, and then we pick an arbitrary element, say $x^2$. We see that $langle x^2 rangle = 1, x^2$, so we get the graph:



x^2
|
1


Now we pick another element, say x, and we find that $langle x rangle = 1, x, x^2, x^3$. Since the cycle $1, x^2$ on the graph is a subset of the new cycle, we replace it:



 x^2
/
x^3 x
/
1


Let's pick $xy$ now. We get $langle xy rangle = 1, xy, x^2, x^3y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1


(Please excuse the ascii...). Now we take $y$ and find $langle y rangle = 1, y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
|
y


and finally we take $x^2y$, giving $langle x^2y rangle = 1, x^2y$, which gives us the finished cycle graph:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
/
y x^2y


(Note that it is kind of silly to start with $x^2$, since it will certainly be contained in the cycle generated by $x$. I did it for illustrative purposes of course.)



EDIT: How to find primitive elements, or "basic elements" as you call them. Let's say you want to know if a particular element $g$ will be a generator for a cycle on the cycle graph. Then you have to check if $g$ can be written as a power of another element, which has order strictly greater than that of $g$. If this is not the case, then $g$ is a primitive element.



If we don't know anything about the structure of the group, this would amount to basically drawing up the full graph. However, if we know the group, we can find out more quickly. For example, if $g$ is of maximal order in the group, then it must be a primitive element. This immediately shows that $x$ and $xy$ in our example will be primitive elements. Note that we can easily find them without computing anything. Similarly, if $D_2n = langle r, s rangle$ is the dihedral group of order $2n$, then $r$ will be a primitive element.



Generalising the situation in the example, I noticed the following: If $Z_p^a_1times cdots times Z_p^a_t = langle x_1rangletimes cdots times langle x_t rangle$ is a direct product of cyclic groups, where the order of each one is a power of the same prime, then $x_1, ldots, x_t$ will all be primitive elements. This is not true for any other direct product of cyclic groups with more than one component.






share|cite|improve this answer











$endgroup$












  • $begingroup$
    Thanks! could you explain this: "This immediately shows that x and xy in our example will be primitive elements. Note that we can easily find them without computing anything." I don't see this immediately.
    $endgroup$
    – user56834
    Mar 26 at 16:46










  • $begingroup$
    We know that the order of an element in $Z_4times Z_2$ divides the order of the group, i.e. 8. Since the group is not cyclic, no element has order 8, so the biggest possible order is 4. Now $x$ generates $Z_4$, so $x$ has order 4. For $xy$ we have: $|xy| = rm lcm(|x|,|y|) = rm lcm(4,2) = 4$. So they both have maximal order, meaning they are primitive elements. We can also note that $xy$ is not a power of $x$, so they generate different cycles.
    $endgroup$
    – Milten
    Mar 26 at 19:56










  • $begingroup$
    I suppose there was a little bit of computation, but we didn't have to compute the powers of the elements.
    $endgroup$
    – Milten
    Mar 26 at 19:59










  • $begingroup$
    IN your 3rd, 4th, and 5th graph you have non-ASCII characters.
    $endgroup$
    – Somos
    Mar 27 at 17:35










  • $begingroup$
    Oh, does that mess it up on other computers? Do you have a suggestion on how to fix it? You are welcome to edit.
    $endgroup$
    – Milten
    Mar 27 at 17:47













3





+50







3





+50



3




+50



$begingroup$

You can just take one element at a time (though I don't know about computational efficiency or stuff like that). Start with the graph containing only the identity element (and no edges). In each step after this, you:



  1. Pick an element not already in the graph.

  2. Compute the cyclic subgroup generated by the element and add the cycle to the graph (connecting to already existing nodes as needed).

  3. If the graph contains a sub-cycle of the new cycle, you delete the sub-cycle.

Repeat until you have added all the (finitely many) elements.



Let's say we want to make the cycle graph for $Z_4 times Z_2 = langle xrangletimes langle y rangle$. We start with the identity element, and then we pick an arbitrary element, say $x^2$. We see that $langle x^2 rangle = 1, x^2$, so we get the graph:



x^2
|
1


Now we pick another element, say x, and we find that $langle x rangle = 1, x, x^2, x^3$. Since the cycle $1, x^2$ on the graph is a subset of the new cycle, we replace it:



 x^2
/
x^3 x
/
1


Let's pick $xy$ now. We get $langle xy rangle = 1, xy, x^2, x^3y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1


(Please excuse the ascii...). Now we take $y$ and find $langle y rangle = 1, y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
|
y


and finally we take $x^2y$, giving $langle x^2y rangle = 1, x^2y$, which gives us the finished cycle graph:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
/
y x^2y


(Note that it is kind of silly to start with $x^2$, since it will certainly be contained in the cycle generated by $x$. I did it for illustrative purposes of course.)



EDIT: How to find primitive elements, or "basic elements" as you call them. Let's say you want to know if a particular element $g$ will be a generator for a cycle on the cycle graph. Then you have to check if $g$ can be written as a power of another element, which has order strictly greater than that of $g$. If this is not the case, then $g$ is a primitive element.



If we don't know anything about the structure of the group, this would amount to basically drawing up the full graph. However, if we know the group, we can find out more quickly. For example, if $g$ is of maximal order in the group, then it must be a primitive element. This immediately shows that $x$ and $xy$ in our example will be primitive elements. Note that we can easily find them without computing anything. Similarly, if $D_2n = langle r, s rangle$ is the dihedral group of order $2n$, then $r$ will be a primitive element.



Generalising the situation in the example, I noticed the following: If $Z_p^a_1times cdots times Z_p^a_t = langle x_1rangletimes cdots times langle x_t rangle$ is a direct product of cyclic groups, where the order of each one is a power of the same prime, then $x_1, ldots, x_t$ will all be primitive elements. This is not true for any other direct product of cyclic groups with more than one component.






share|cite|improve this answer











$endgroup$



You can just take one element at a time (though I don't know about computational efficiency or stuff like that). Start with the graph containing only the identity element (and no edges). In each step after this, you:



  1. Pick an element not already in the graph.

  2. Compute the cyclic subgroup generated by the element and add the cycle to the graph (connecting to already existing nodes as needed).

  3. If the graph contains a sub-cycle of the new cycle, you delete the sub-cycle.

Repeat until you have added all the (finitely many) elements.



Let's say we want to make the cycle graph for $Z_4 times Z_2 = langle xrangletimes langle y rangle$. We start with the identity element, and then we pick an arbitrary element, say $x^2$. We see that $langle x^2 rangle = 1, x^2$, so we get the graph:



x^2
|
1


Now we pick another element, say x, and we find that $langle x rangle = 1, x, x^2, x^3$. Since the cycle $1, x^2$ on the graph is a subset of the new cycle, we replace it:



 x^2
/
x^3 x
/
1


Let's pick $xy$ now. We get $langle xy rangle = 1, xy, x^2, x^3y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1


(Please excuse the ascii...). Now we take $y$ and find $langle y rangle = 1, y$, so we draw:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
|
y


and finally we take $x^2y$, giving $langle x^2y rangle = 1, x^2y$, which gives us the finished cycle graph:



 x^2
⟋ / ⟍
x^3y x^3 x xy
⟍ / ⟋
1
/
y x^2y


(Note that it is kind of silly to start with $x^2$, since it will certainly be contained in the cycle generated by $x$. I did it for illustrative purposes of course.)



EDIT: How to find primitive elements, or "basic elements" as you call them. Let's say you want to know if a particular element $g$ will be a generator for a cycle on the cycle graph. Then you have to check if $g$ can be written as a power of another element, which has order strictly greater than that of $g$. If this is not the case, then $g$ is a primitive element.



If we don't know anything about the structure of the group, this would amount to basically drawing up the full graph. However, if we know the group, we can find out more quickly. For example, if $g$ is of maximal order in the group, then it must be a primitive element. This immediately shows that $x$ and $xy$ in our example will be primitive elements. Note that we can easily find them without computing anything. Similarly, if $D_2n = langle r, s rangle$ is the dihedral group of order $2n$, then $r$ will be a primitive element.



Generalising the situation in the example, I noticed the following: If $Z_p^a_1times cdots times Z_p^a_t = langle x_1rangletimes cdots times langle x_t rangle$ is a direct product of cyclic groups, where the order of each one is a power of the same prime, then $x_1, ldots, x_t$ will all be primitive elements. This is not true for any other direct product of cyclic groups with more than one component.







share|cite|improve this answer














share|cite|improve this answer



share|cite|improve this answer








edited Mar 27 at 15:24

























answered Mar 26 at 5:13









MiltenMilten

3746




3746











  • $begingroup$
    Thanks! could you explain this: "This immediately shows that x and xy in our example will be primitive elements. Note that we can easily find them without computing anything." I don't see this immediately.
    $endgroup$
    – user56834
    Mar 26 at 16:46










  • $begingroup$
    We know that the order of an element in $Z_4times Z_2$ divides the order of the group, i.e. 8. Since the group is not cyclic, no element has order 8, so the biggest possible order is 4. Now $x$ generates $Z_4$, so $x$ has order 4. For $xy$ we have: $|xy| = rm lcm(|x|,|y|) = rm lcm(4,2) = 4$. So they both have maximal order, meaning they are primitive elements. We can also note that $xy$ is not a power of $x$, so they generate different cycles.
    $endgroup$
    – Milten
    Mar 26 at 19:56










  • $begingroup$
    I suppose there was a little bit of computation, but we didn't have to compute the powers of the elements.
    $endgroup$
    – Milten
    Mar 26 at 19:59










  • $begingroup$
    IN your 3rd, 4th, and 5th graph you have non-ASCII characters.
    $endgroup$
    – Somos
    Mar 27 at 17:35










  • $begingroup$
    Oh, does that mess it up on other computers? Do you have a suggestion on how to fix it? You are welcome to edit.
    $endgroup$
    – Milten
    Mar 27 at 17:47
















  • $begingroup$
    Thanks! could you explain this: "This immediately shows that x and xy in our example will be primitive elements. Note that we can easily find them without computing anything." I don't see this immediately.
    $endgroup$
    – user56834
    Mar 26 at 16:46










  • $begingroup$
    We know that the order of an element in $Z_4times Z_2$ divides the order of the group, i.e. 8. Since the group is not cyclic, no element has order 8, so the biggest possible order is 4. Now $x$ generates $Z_4$, so $x$ has order 4. For $xy$ we have: $|xy| = rm lcm(|x|,|y|) = rm lcm(4,2) = 4$. So they both have maximal order, meaning they are primitive elements. We can also note that $xy$ is not a power of $x$, so they generate different cycles.
    $endgroup$
    – Milten
    Mar 26 at 19:56










  • $begingroup$
    I suppose there was a little bit of computation, but we didn't have to compute the powers of the elements.
    $endgroup$
    – Milten
    Mar 26 at 19:59










  • $begingroup$
    IN your 3rd, 4th, and 5th graph you have non-ASCII characters.
    $endgroup$
    – Somos
    Mar 27 at 17:35










  • $begingroup$
    Oh, does that mess it up on other computers? Do you have a suggestion on how to fix it? You are welcome to edit.
    $endgroup$
    – Milten
    Mar 27 at 17:47















$begingroup$
Thanks! could you explain this: "This immediately shows that x and xy in our example will be primitive elements. Note that we can easily find them without computing anything." I don't see this immediately.
$endgroup$
– user56834
Mar 26 at 16:46




$begingroup$
Thanks! could you explain this: "This immediately shows that x and xy in our example will be primitive elements. Note that we can easily find them without computing anything." I don't see this immediately.
$endgroup$
– user56834
Mar 26 at 16:46












$begingroup$
We know that the order of an element in $Z_4times Z_2$ divides the order of the group, i.e. 8. Since the group is not cyclic, no element has order 8, so the biggest possible order is 4. Now $x$ generates $Z_4$, so $x$ has order 4. For $xy$ we have: $|xy| = rm lcm(|x|,|y|) = rm lcm(4,2) = 4$. So they both have maximal order, meaning they are primitive elements. We can also note that $xy$ is not a power of $x$, so they generate different cycles.
$endgroup$
– Milten
Mar 26 at 19:56




$begingroup$
We know that the order of an element in $Z_4times Z_2$ divides the order of the group, i.e. 8. Since the group is not cyclic, no element has order 8, so the biggest possible order is 4. Now $x$ generates $Z_4$, so $x$ has order 4. For $xy$ we have: $|xy| = rm lcm(|x|,|y|) = rm lcm(4,2) = 4$. So they both have maximal order, meaning they are primitive elements. We can also note that $xy$ is not a power of $x$, so they generate different cycles.
$endgroup$
– Milten
Mar 26 at 19:56












$begingroup$
I suppose there was a little bit of computation, but we didn't have to compute the powers of the elements.
$endgroup$
– Milten
Mar 26 at 19:59




$begingroup$
I suppose there was a little bit of computation, but we didn't have to compute the powers of the elements.
$endgroup$
– Milten
Mar 26 at 19:59












$begingroup$
IN your 3rd, 4th, and 5th graph you have non-ASCII characters.
$endgroup$
– Somos
Mar 27 at 17:35




$begingroup$
IN your 3rd, 4th, and 5th graph you have non-ASCII characters.
$endgroup$
– Somos
Mar 27 at 17:35












$begingroup$
Oh, does that mess it up on other computers? Do you have a suggestion on how to fix it? You are welcome to edit.
$endgroup$
– Milten
Mar 27 at 17:47




$begingroup$
Oh, does that mess it up on other computers? Do you have a suggestion on how to fix it? You are welcome to edit.
$endgroup$
– Milten
Mar 27 at 17:47

















draft saved

draft discarded
















































Thanks for contributing an answer to Mathematics Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3137319%2fhow-in-general-does-one-construct-a-cycle-graph-for-a-group%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Triangular numbers and gcdProving sum of a set is $0 pmod n$ if $n$ is odd, or $fracn2 pmod n$ if $n$ is even?Is greatest common divisor of two numbers really their smallest linear combination?GCD, LCM RelationshipProve a set of nonnegative integers with greatest common divisor 1 and closed under addition has all but finite many nonnegative integers.all pairs of a and b in an equation containing gcdTriangular Numbers Modulo $k$ - Hit All Values?Understanding the Existence and Uniqueness of the GCDGCD and LCM with logical symbolsThe greatest common divisor of two positive integers less than 100 is equal to 3. Their least common multiple is twelve times one of the integers.Suppose that for all integers $x$, $x|a$ and $x|b$ if and only if $x|c$. Then $c = gcd(a,b)$Which is the gcd of 2 numbers which are multiplied and the result is 600000?

Ingelân Ynhâld Etymology | Geografy | Skiednis | Polityk en bestjoer | Ekonomy | Demografy | Kultuer | Klimaat | Sjoch ek | Keppelings om utens | Boarnen, noaten en referinsjes Navigaasjemenuwww.gov.ukOffisjele webside fan it regear fan it Feriene KeninkrykOffisjele webside fan it Britske FerkearsburoNederlânsktalige ynformaasje fan it Britske FerkearsburoOffisjele webside fan English Heritage, de organisaasje dy't him ynset foar it behâld fan it Ingelske kultuergoedYnwennertallen fan alle Britske stêden út 'e folkstelling fan 2011Notes en References, op dizze sideEngland

Հադիս Բովանդակություն Անվանում և նշանակություն | Դասակարգում | Աղբյուրներ | Նավարկման ցանկ