I have the following problem: I want to solve a big system of equations for a certain number of variables which I call $a_k$, the variables need to satisfy the following conditions: all $a_k\in\mathbb{N}^+$ so they have to be a natural number bigger than $0$, besides that all the variables can not be equal to each other so: $a_k\ne a_{k+1}$ for all $k$. The value of $n$ is chosen in the problem.
So, as an example I wrote the following code:
n = 15; Solve[{n == a1 + a2 + a3, n == a4 + a5 + a6,
n == a7 + a8 + a9, n == a1 + a4 + a7, n == a2 + a5 + a8,
n == a3 + a6 + a9, n == a1 + a5 + a9, n == a3 + a5 + a7,
1 <= a1 < n && 1 <= a2 < n && 1 <= a3 < n && 1 <= a4 < n &&
1 <= a5 < n && 1 <= a6 < n && 1 <= a7 < n && 1 <= a8 < n &&
1 <= a9 < n && a1 != a2 && a1 != a3 && a1 != a4 && a1 != a5 &&
a1 != a6 && a1 != a7 && a1 != a8 && a1 != a9 && a2 != a3 &&
a2 != a4 && a2 != a5 && a2 != a6 && a2 != a7 && a2 != a8 &&
a2 != a9 && a3 != a4 && a3 != a5 && a3 != a6 && a3 != a7 &&
a3 != a8 && a3 != a9 && a4 != a5 && a4 != a6 && a4 != a7 &&
a4 != a8 && a4 != a9 && a5 != a6 && a5 != a7 && a5 != a8 &&
a5 != a9 && a6 != a7 && a6 != a8 && a6 != a9 && a7 != a8 &&
a7 != a9 && a8 != a9 && a1 \[Element] Integers &&
a2 \[Element] Integers && a3 \[Element] Integers &&
a4 \[Element] Integers && a5 \[Element] Integers &&
a6 \[Element] Integers && a7 \[Element] Integers &&
a8 \[Element] Integers && a9 \[Element] Integers}, {a1, a2, a3, a4,
a5, a6, a7, a8, a9}]
But my question is: is there a way to program way more easily than all the variables have to take another value so no number shows up twice or more as a solution? In other words, how can I make my code more compact? The second question is: the output I get is basically the same but it shows me:
{{a1 -> 2, a2 -> 7, a3 -> 6, a4 -> 9, a5 -> 5, a6 -> 1, a7 -> 4,
a8 -> 3, a9 -> 8}, {a1 -> 2, a2 -> 9, a3 -> 4, a4 -> 7, a5 -> 5,
a6 -> 3, a7 -> 6, a8 -> 1, a9 -> 8}, {a1 -> 4, a2 -> 3, a3 -> 8,
a4 -> 9, a5 -> 5, a6 -> 1, a7 -> 2, a8 -> 7, a9 -> 6}, {a1 -> 4,
a2 -> 9, a3 -> 2, a4 -> 3, a5 -> 5, a6 -> 7, a7 -> 8, a8 -> 1,
a9 -> 6}, {a1 -> 6, a2 -> 1, a3 -> 8, a4 -> 7, a5 -> 5, a6 -> 3,
a7 -> 2, a8 -> 9, a9 -> 4}, {a1 -> 6, a2 -> 7, a3 -> 2, a4 -> 1,
a5 -> 5, a6 -> 9, a7 -> 8, a8 -> 3, a9 -> 4}, {a1 -> 8, a2 -> 1,
a3 -> 6, a4 -> 3, a5 -> 5, a6 -> 7, a7 -> 4, a8 -> 9,
a9 -> 2}, {a1 -> 8, a2 -> 3, a3 -> 4, a4 -> 1, a5 -> 5, a6 -> 9,
a7 -> 6, a8 -> 7, a9 -> 2}}
These are all the same solution, so how can I make my code such that I only see one of these same solutions?