The 17 Kenyon tiles are here: http://www.math.brown.edu/~rkenyon/gallery/all17.pdf
My tiling has a self-similar overlap, but it does rtile.
I call this approach the Minimal Pisot model of badly aproximated rational polynomials.
With some little derivation and programing efforts I got the following polynomials.
{-1 - 1/x^(14/9) + x^(4/9), -1 - 1/x^(3/2) + Sqrt[x], -1 - 1/x^(10/7) + x^(
4/7), -1 - 1/x^(7/5) + x^(3/5), -1 - 1/x^(4/3) + x^(2/3), -1 - 1/x^(5/4) +
x^(3/4), -1 - 1/x^(6/5) + x^(4/5), -1 - 1/x^(8/7) + x^(6/7), -1 - 1/x^(
10/9) + x^(8/9), -1 - x^(6/7) + x^(20/7), -1 - x + x^3, -1 - x^(6/5) + x^(
16/5), -1 - x^(4/3) + x^(10/3), -1 - x^(3/2) + x^(7/2), -1 - x^(8/5) + x^(
18/5)}
I, then, used the Akiyama Curley tile type program to sift through the polynomials.
This polynomial bar two was near the last experiment.
This experimental approach is an Edison light bulb approach.
Since it took me a year or so to find this with trying every approach I could think of,
I can’t claim much except I kept at it feeling there was a tiling there somewhere.
I actually think there are others.
(*Mathematica program*)
Clear[f, dlst, pt, cr, ptlst, M, r, p, rotate, r0]
(*IFS 2343 tilingby Roger L.Bagula 20 Jan 2018©*)
allColors = ColorData["Legacy"][[3, 1]];
firstCols = {"LightBlue", "Blue", "Cyan", "White", "Yellow", "Red", "White",
"DeepNaplesYellow", "Tomato", "Pink", "LightPink", "White", "Purple",
"DarkOrchid", "Magenta", "DodgerBlue", "GoldOchre", "LightPink", "Magenta",
"Green", "DarkOrchid", "LightSalmon", "LightPink", "Sienna", "Green",
"Mint", "DarkSlateGray", "ManganeseBlue", "SlateGray", "DarkOrange",
"MistyRose", "DeepNaplesYellow", "GoldOchre", "SapGreen", "Yellow",
"Yellow", "Tomato", "DeepNaplesYellow", "DodgerBlue", "Cyan", "Red",
"Blue", "DeepNaplesYellow", "Green", "Magenta", "DarkOrchid",
"LightSalmon", "LightPink", "Sienna", "Green", "Mint", "DarkSlateGray",
"ManganeseBlue", "SlateGray", "DarkOrange", "MistyRose",
"DeepNaplesYellow", "GoldOchre", "SapGreen", "Yellow", "LimeGreen"};
cols = ColorData["Legacy", #] & /@
Join[firstCols, Complement[allColors, firstCols]];
(*IFS definition in Mathematica*)
Clear[x, y]
NSolve[-1 - 1/x^(4/3) + x^(2/3) == 0, x]
r = x /. NSolve[-1 - 1/x^(4/3) + x^(2/3) == 0, x][[3]]
(*definition of complex power constants*)
c = Re[r]
s = Im[r]
c1 = Re[r^(2/3)]
s1 = Im[r^(2/3)]
c2 = Re[r^(4/3)]
s2 = Im[r^(4/3)]
(*IFS program type*)
f[1, {x_, y_}] = {x*c2 - s2*y + c2, s2*x + c2*y + s2};
f[2, {x_, y_}] = {x*c1 - s1*y + c1, s1*x + c1*y + s1};
pt = {0.5, 0.5};
it = 3000000;
dlst = Table[Which[(r = RandomReal[]) <= 1/3 + 0.02, 1, True, 2], {it}]; cr[n_] := cr[n] = cols[[n]];
cr2[n_] := cr2[n] = cols[[n + 4]];
cr3[n_] := cr3[n] = cols[[n + 8]];
cr4[n_] := cr4[n] = cols[[n + 12]];
aa = Table[pt = f[dlst[[j]], pt], {j, Length[dlst]}];
ptlst = Point[Developer`ToPackedArray[aa],
VertexColors -> Developer`ToPackedArray[cr2 /@ dlst]];
g2 = Graphics[{PointSize[.001], ptlst}, AspectRatio -> Automatic,
ImageSize -> 1500, Background -> Black, PlotRange -> {{-1, 1}, {-1, 1.}} 1.5]
(* complement set*)
bb = Table[pt = f[dlst[[j]], pt], {j, Length[dlst]}];
cc = Table[bb[[i]]/(bb[[i]].bb[[i]]), {i, Length[bb]}];
ptlst1 = Point[Developer`ToPackedArray[cc],
VertexColors -> Developer`ToPackedArray[cr /@ dlst]];
gb = Graphics[{PointSize[.001], ptlst1}, AspectRatio -> Automatic,
ImageSize -> 1000, PlotRange -> {{-4, 4}, {-4, 4}}*5/4, Background -> Black]
Show[{g2, gb}, PlotRange -> {{-4, 4}, {-4, 4}} 3]
(* sphere conformal map*)
bb0 = Table[{2*cc[[i, 1]], 2*cc[[i, 2]],
1 - cc[[i]].cc[[i]]}/(1 + cc[[i]].cc[[i]]), {i, Length[cc]}];
ptlsb = Point[Developer`ToPackedArray[bb0],
VertexColors -> Developer`ToPackedArray[cr3 /@ dlst]];
cc0 = Table[{2*cc[[i, 1]],
2*cc[[i, 2]], -(1 - cc[[i]].cc[[i]])}/(1 + cc[[i]].cc[[i]]), {i,
Length[cc]}];
ptlsc = Point[Developer`ToPackedArray[cc0],
VertexColors -> Developer`ToPackedArray[cr2 /@ dlst]];
g22a = Graphics3D[{PointSize[.001], ptlsb, ptlsc}, AspectRatio -> Automatic,
PlotRange -> {{-1.01, 1.01}, {-1.01, 1.01}, {-1.01, 1.01}},
ImageSize -> {1000, 1000}, Background -> Black, ViewPoint -> {-5, 5, 2},
Boxed -> False]
(* end*) https://lh3.googleusercontent.com/dsPV4EAXCDdEcwJt5n-zXnfXZuCynYAaJBm0ECSNB6RQxeiwGYKpqfGCZNBt9ZqOieOzAF756jZusmDYMle4lkj6ltdCOI1gzIioEw=s220
https://lh3.googleusercontent.com/jCSbpJitg3jQNtyghBYYFLjGIX5u84gIqkEs_HZfg2esZ0hUCK0Wlw1TWs62SruNkb3fpFyKXGSUmBeEz8K35TqpseH2WTtHj9RzGg=w170-h220
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 296 |
Nodes: | 16 (2 / 14) |
Uptime: | 40:24:03 |
Calls: | 6,648 |
Files: | 12,193 |
Messages: | 5,329,414 |