I need ANY combination of 8 variables which satisfy:
a+b+c+d+e+f+g+h=0
a^2+b^2+c^2+d^2+e^2+f^2+g^2+h^2=1
a*b+b*c+c*d+d*e+e*f+f*g+g*h+a*h>2/3
Ideally these would be numbers having simple closed forms...
If I exchange third restriction with
a*b+b*c+c*d+d*e+e*f+f*g+g*h+a*h=2/3
I get a solution a=b=c=6^(-0.5); e=f=g=-6^(-0.5); d=h=0;
Answer
This is a special kind of problem which succumbs to a standard approach.
Analysis
The question can be solved by maximizing $x \mathbb{A} x'$ and checking that this maximum exceeds $2/3$. The restrictions are (1) that $x=(a,b,\ldots,h)$ must have unit square length and (2) be orthogonal to $e_1 = (1,1,\ldots, 1)$, where $A$ is the matrix
$$\left( \begin{array}{cccccccc} 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \\ 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \end{array} \right)$$
Solution
Because $\mathbb{A}$ is obviously a rotation matrix (it represents a cyclic permutation of the eight basis vectors), $e_1$ (by virtue of its constant coefficients) must be an eigenvector. Seven other complex eigenvectors can be found orthogonal to $e_1$. Their eigenvalues fall into three groups of complex conjugates, representing rotations by primitive multiples of $2\pi/8$, and one real eigenvalue of $-1$, representing a rotation by $\pi$. We seek the smallest rotation among these rotations, because that corresponds to the largest cosine of the angle, which geometrically is what $x\mathbb{A} x'$ is computing.
The eigensystem can be obtained and displayed as
MatrixForm /@ ({e, ev} = Eigensystem[a = RotateRight[#, 1] & /@ IdentityMatrix[8]] // Simplify)
The cosines are the real parts of the eigenvalues e
:
Re[e]
$\left\{-\frac{1}{\sqrt{2}},-\frac{1}{\sqrt{2}},\frac{1}{\sqrt{2}},\frac{1}{\sqrt{2}},-1,0,0,1\right\}$
The two largest real parts, $1/\sqrt{2}\approx 0.7071 \gt 2/3$, occur in the third and fourth places. The real parts of either the third or fourth normalized eigenvectors therefore afford values of $x$ where the desired maximum is attained:
x = Normalize @ (Re /@ ev[[3]])
$\left\{\frac{1}{2 \sqrt{2}},0,-\frac{1}{2 \sqrt{2}},-\frac{1}{2},-\frac{1}{2 \sqrt{2}},0,\frac{1}{2 \sqrt{2}},\frac{1}{2}\right\}$
If any of this seems too abstract, let's check all the requirements:
Confirm $x$ is orthogonal to $e_1$:
x .ConstantArray[1, 8]
$0$
Confirm $x$ has unit squared length:
x . x
$1$
Compute $x\mathbb{A} x'$:
x . a . x
$\frac{1}{\sqrt{2}}$
Comments
Post a Comment