Hard question to ask, but here's the idea:
I'm creating a game to teach invariants. I want to make a game where each vertex of a platonic solid (we'll start with a tetrahedron) has a counter - all initially set to 0.
If you click a face, the counter on each vertex of that face increases by 1. If you right-click a face, the counters on each vertex of that face all decrease by 1.
I want to describe all possible counter values attainable in this game. Clearly a necessary condition is that the sum of the counters on the tetrahedron be a multiple of 3, but I don't think that's sufficient. For example, I don't think (0,0,1,2) is possible.
What possibilities exist? And what if we start with a different platonic solid?
Edit: I think I was wrong in asserting that (0,0,1,2) was impossible. So maybe my necessary condition is sufficient? Is the same true for an octahedron and an icosahedron?
To add to the other answers, one often does not need to use linear algebra to solve simple puzzles like this one. For this puzzle it suffices to observe that incrementing one face and decrementing another results in +1 to one vertex and −1 to an adjacent vertex, and clearly any such pair is possible. Thus it obviously is possible to obtain any configuration with sum divisible by 3 simply by using the appropriate number of increments and then adjusting the counts one by one via the (+1,−1) operation. Now this is more ad-hoc, but the general meta-technique of finding move sequences that have as local effect as you can find applies to many puzzles including general permutation puzzles such as the Rubik's cube.
To demonstrate the power of this meta-technique, I will fully solve the question for the octahedron, which was not solved in the other answers.
For the octahedron, the (+1,−1) operation increments a vertex and decrements the opposite vertex. Since we are unable to find a way to change adjacent vertices, we should immediately suspect that there is a stronger invariant involving opposite vertices. Indeed, the 3 pairs of opposite vertices have the same sum, and this invariant is trivial to prove.
Are all these states possible? Yes! We now give an explicit algorithm to solve any such state (i.e. find a move sequence to change it to the all-zero state). Orient the octahedron with 1 top vertex, 1 bottom vertex and the other vertices facing left, right, front and back respectively. First solve the bottom vertex via any lower face and the back vertex via any upper face. Next solve the left and right vertices via the upper-left-front and upper-right-front face respectively. Now we have solved all vertices except at most the front and top vertex. I claim that those are also solved. To see why, note that the 3 opposite-sums remain equal (after the move sequence that generates the state and after any further moves), and at the end the left and right vertices sum to zero, the other sums must sum to zero as well.