![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
This is written up pretty informally. It's based on some doodling at work, which turned into a morning of coding a few weeks ago.
The problem is this: How many unique ways are there to connect N evenly spaced points? By "unique" I mean not having any rotations or reflections in the set. Here's the full sets for order 1 to 4:

The code I wrote uses python's long integer and bit arithmetic code to figure out the sequence up to order 8:
1:1
2:2
3:4
4:19
5:136
6:3036
7:151848
8:16814116
Essentially, I represent each possible connection of N points as a binary number, then determine whether any of its reflections or rotations has a lower value. If any do, it's not the "canonical" version of that set, and it gets discarded. The problem with this approach, though I think it's the fastest, is that the time taken goes up very quickly. 8 took 6 hours or so to run, and checked 228 configurations. 9 would check 236 configurations and would therefore take about 64 days.
So that's as far as I'm likely to take this investigation. I'm writing it up here for general interest, and for other people to pick it up if they like.
PDF including Order 5
Python code
no subject
Date: 2011-02-05 09:17 pm (UTC)For each of these cases, compute the total number of configurations without bothering to verify that it is not in a more-symmetric case, which is some power of 2. Then use inclusion-exclusion to figure the number of these in each case, and add up the results.
Example for N=7:
No symmetry: 2^21 = 2097152
Mirror symmetry: For any given mirror, exactly 3 connections are bisected by it and the other 18 form 9 mirror pairs, so 2^12 = 4096
Full symmetry: This requires that all connections of the same type are present or all are absent. There are three types of connections with 7 in each. So this is 2^3 = 8.
Out of the 4096, exclude 8 fully symmetric cases. The remaining 4088 have only mirror symmetry.
Out of the 20971528 fully symmetric cases appear once each, and 4088 mirror-symmetric cases appear 7 times each. This leaves 2068528 cases which form 147752 sets of 14 rotations and reflections.
Then 147752 + 4088 + 8 = 151848, without doing any iteration over 2^21 cases.
This gets harder when N is not prime, but grows only with the number of factors of N.
no subject
Date: 2011-02-05 10:04 pm (UTC)no subject
Date: 2011-02-05 10:45 pm (UTC)What is still true is that when you have N-way symmetry, you have to take complete sets of N like connections and/or the complete set of N/2 connections through the center, and each one of those sets has mirror symmetry with respect to all the possible axes, so the combination of these sets does also.
Also when N is even, you have axes of symmetry that go through the nodes, and axes of symmetry that go between the nodes, while with odd N all the axes of symmetry are equivalent. So it is actually quite a bit more complicated for even N. Still, with some more work it should be possible to compute these directly without having to go through exponentially increasing numbers of cases.
This is the kind of problem I expect to see come up on Project Euler. (Except then I would have to compute the sum of all distinct ways to draw lines from 1 to 100 points, mod 10^8, or some other crazy calculation to show that I really understand all the intricacies of the problem. Here, I was just trying to get you started on a new way to think about the problem.)
no subject
Date: 2011-02-05 11:43 pm (UTC)Probably not a significant gain, but worth throwing out there.
no subject
Date: 2011-02-05 11:46 pm (UTC)no subject
Date: 2011-02-06 01:58 am (UTC)no subject
Date: 2011-02-06 12:45 am (UTC)no subject
Date: 2011-02-06 01:59 am (UTC)no subject
Date: 2011-02-06 02:48 am (UTC)You don't have to worry about stealing my thunder on the other stuff; if I beat you to getting it coded up I'll post something.
no subject
Date: 2011-02-06 09:21 pm (UTC)The general question seems like a very natural thing to study, and the dihedral group is one of the most natural subgroups to use (along with, say, the cyclic group and the alternating group), so I would have guessed this would already be in the literature. But the sequence of numbers you generated doesn't appear in Sloane's integer sequence database, so perhaps this is unexplored territory.
You could also break the problem down further looking for numbers of the form F(n,k), where k is the number of edges in the graph. I'd be curious what, for example, the sequence F(n,n) looks like.
no subject
Date: 2011-02-06 10:07 pm (UTC)no subject
Date: 2011-02-07 12:00 am (UTC)The alternating subgroup is the set of "even" permutations. Basically, any permutation can be achieved by switching pairs of elements; if the number of pairs you switch is even, that permutation is in the alternating group. I have no clue how one would visualize this like the others in this setting.
no subject
Date: 2011-02-06 11:26 pm (UTC)no subject
Date: 2011-02-08 12:19 pm (UTC)