Using FindInstance[]
I found a small example using my own A
and B
:
A = {0, 1, 2, 3, 6, 7, 8, 10}; B = {0, 1, 2, 4, 5, 6, 9, 10};
The code used was this:
Q8[{a_, b_, c_, d_, e_, f_, g_, h_}] := {(2 b + 2 c)/4, (d + e)/2, (2 f + 2 g)/4};
With[{M = 9}, FindInstance[{
0 < a1 < a2 < a3 < a4 < a5 < a6 < M,
0 < b1 < b2 < b3 < b4 < b5 < b6 < M,
a1 != b1 || a2 != b2 || a3 != b3 || a4 != b4 || a5 != b5 || a6 != b6,
a1 + a2 + a3 + a4 + a5 + a6 == b1 + b2 + b3 + b4 + b5 + b6,
a1^2 + a2^2 + a3^2 + a4^2 + a5^2 + a6^2 ==
b1^2 + b2^2 + b3^2 + b4^2 + b5^2 + b6^2,
Q8[{0, a1, a2, a3, a4, a5, a6, M}] ==
Q8[{0, b1, b2, b3, b4, b5, b6, M}]},
{a1, a2, a3, a4, a5, a6, b1, b2, b3, b4, b5, b6}, Integers, 99]]
Using your own A
is even easier. My solutions (divided by 5) are:
A = {0, 1, 1, 2, 2, 2, 2, 6, 6, 7, 8, 8, 8, 10, 11, 20};
B1 = {0, 0, 0, 1, 3, 3, 4, 4, 8, 8, 8, 8, 8, 9, 10, 20};
B2 = {0, 0, 0, 2, 2, 2, 5, 5, 7, 7, 8, 8, 8, 10, 10, 20};
B3 = {0, 0, 1, 2, 2, 2, 3, 5, 7, 8, 8, 8, 8, 10, 10, 20};
Using B1
multiplied by 5 gives
B = {0, 0, 0, 5, 15, 15, 20, 20, 40, 40, 40, 40, 40, 45, 50, 100};
My code to find these 4 solutions is:
Q4n[v_List] := With[{n = Length[v]/4}, Table[v[[k*n]] + v[[k*n + 1]], {k, 3}]/2];
With[{M = 10}, FindInstance[{
0 <= b1 <= b2 <= b3 <= b4 <= b5 <= b6 <= b7 <= b8 <= b9 <= b10 <= b11 <= b12 <= b13 <= b14 <= M,
74 == b1 + b2 + b3 + b4 + b5 + b6 + b7 + b8 + b9 + b10 + b11 + b12 + b13 + b14,
552 == b1^2 + b2^2 + b3^2 + b4^2 + b5^2 + b6^2 + b7^2 + b8^2 + b9^2 + b10^2 + b11^2 + b12^2 + b13^2 + b14^2,
{2, 6, 8} == Q4n[{0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, M}]},
{b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14}, Integers, 99]]
B = RandomSample[A, Length@A]
$\endgroup$