244 karma · joined August 9, 2016
That said, I think I agree with Baez about the actual mathematical content of the paper. That is, the proof is fine, but the way they try to formalize "model" seems so weak as to be useless. The definition used in the proof is that R is a model of S if the state of S determines the state of R. There's nothing about preserving the fidelity of those states.
edit: Maybe the clearest way I can put this confusion is that a regulator based on measurement of the system it's regulating is a "model" per the paper. The authors choose a formalism which sounds like it was more common at the time that describes the regulation as a function of "disturbances"/inputs only. Through this lens their definition of model makes more sense to me, but only in those cases where there is no measurement or feedback.
The colloquial restatement of the theorem suggests a regulator "is a model of [a] system" if the regulator's action is a function of the system, and nothing else. As in, a constant regulator that has only one state still meets the criteria for being a "model". The possibility that is excluded is that the regulator has additional details that don't correspond to states of the system.
In your thermostat example, the theorem doesn't even begin to say that, even though that's what the title suggests, and what everyone wants to believe. In fact, the theorem merely says a thermostat that only depends on the temperature of the room is simpler than one that also cares if the walls are blue.
https://books.google.com/books?id=gW0K6X-ThtAC&lpg=PA12&dq=p...
Egregiously, the table comparing the (reasonably defined, I think) clustering metric of the spiral with the Hilbert curve is only for rectangular queries which ask for almost the entire space, with the query side length differing from the overall space's side length by a constant.
An obvious advantage of the fractal nature of the Hilbert curve is that its clustering properties will be scale invariant, but the spiral will quickly degrade to a "space filling curve" that just goes row by row for small queries. Perhaps later the paper gives some reason to hope for the onion curve, but I'm disinclined to look.
Is the expression for gamma prime equal to negative the square of the distance between x and y, that is, -<x-y,x-y>? I'm curious, because I would have expected a stronger property to be necessary for the parallelogram structure.
You can work everything out by breaking it down to the unit basis vectors, for which the products are explicit. One way of writing it, which feels more comfortable to me possibly at the expense of being the "wrong" sort of intuition, is
u(v^w) = (u.v)w - v(u.w) + u^v^w
(using . for inner product and ^ for outer product). I guess you can also think of the first two terms as the rule for taking the inner product of a vector and a wedge product, though I haven't thought through this completely.
Because of the repeated vector in the reflection formula, that last trivector vanishes, so the result is just a vector, as it will be whenever the vector is coplanar with the bivector.
Off-by-one can show up in a bunch of ways that are agnostic to the underlying indexing, so it isn't obvious to me that there would be a substantial difference at all. Also, given what's said below about the ease of writing code which fails to consider custom indices, I'm not sure I believe just switching to 0-based or anything else in Julia is as painless as you suggested earlier - it could introduce its own off-by-one errors!
There's no argument here, just a complaint that Google is huge which, while probably valid, seems irrelevant.
In fact, there are level editors for SM64! Kaze, the creator of this hack, occasionally streams development on twitch; it's a lot of cross-referencing different pieces of accumulated documentation.
Edit: An example of some of the documentation, a list of ROM addresses of various textures: http://wiki.origami64.net/super_mario_64/textures
Now we can describe the generator as multiplication by x, where the leftmost bit is the lowest power, since every bit moves right except for the rightmost, which corresponds to turning x^n into x^n-p(x) as above. The cycle length is the smallest k such that x^k is equivalent to 1. Now, an interesting property of finite fields is that there is always a "primitive" element, the powers of which generate every other element (you can prove this inductively by counting elements z such that z^d = 1 for different d, and noting that z^d-1, as a degree d polynomial, has at most d roots in the field). If x is primitive, it will cycle through all other values before reaching 1. In the specific case of n=17, however every element of the field is primitive (this is easy group theory, the nonzero elements form a group under multiplication, and that group has a prime number of elements).
This means any degree-17 polynomial which is irreducible in Z_2[x] will give rise to a full-cycle-length generator. Luckily, finding an irreducible polynomial isn't too hard - of the 2^16 options (ignoring the ones without a constant term, which are obviously divisible by x), 7710 are irreducible by my quick Mathematica computation.
http://momath.org/wp-content/gallery/main-gallery/img_2757.j...